forked from Kieran/void.cat
Skip files-v2 if no v1 dir
This commit is contained in:
parent
6481eb54f0
commit
72047a5098
@ -15,6 +15,11 @@ public class FileStoreV2 : IMigration
|
|||||||
public ValueTask<IMigration.MigrationResult> Migrate(string[] args)
|
public ValueTask<IMigration.MigrationResult> Migrate(string[] args)
|
||||||
{
|
{
|
||||||
var baseDir = Path.Join(_settings.DataDirectory, "files-v1");
|
var baseDir = Path.Join(_settings.DataDirectory, "files-v1");
|
||||||
|
if (!Directory.Exists(baseDir))
|
||||||
|
{
|
||||||
|
return ValueTask.FromResult(IMigration.MigrationResult.Skipped);
|
||||||
|
}
|
||||||
|
|
||||||
foreach (var path in Directory.EnumerateFiles(baseDir))
|
foreach (var path in Directory.EnumerateFiles(baseDir))
|
||||||
{
|
{
|
||||||
if (!Guid.TryParse(Path.GetFileNameWithoutExtension(path), out var id))
|
if (!Guid.TryParse(Path.GetFileNameWithoutExtension(path), out var id))
|
||||||
@ -28,6 +33,7 @@ public class FileStoreV2 : IMigration
|
|||||||
{
|
{
|
||||||
Directory.CreateDirectory(destDir);
|
Directory.CreateDirectory(destDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
File.Move(MapPathV1(id), dest);
|
File.Move(MapPathV1(id), dest);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user