mirror of
https://git.v0l.io/Kieran/void.cat.git
synced 2025-11-15 22:36:23 +01:00
Skip files-v2 if no v1 dir
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user