forked from Kieran/void.cat
Add missing files
This commit is contained in:
parent
045399d1a2
commit
ca99293eda
@ -4,7 +4,8 @@ using VoidCat.Model;
|
|||||||
namespace VoidCat.Services.Migrations.Database;
|
namespace VoidCat.Services.Migrations.Database;
|
||||||
|
|
||||||
[Migration(20220604_2232)]
|
[Migration(20220604_2232)]
|
||||||
public class Init : Migration {
|
public class Init : Migration
|
||||||
|
{
|
||||||
public override void Up()
|
public override void Up()
|
||||||
{
|
{
|
||||||
Create.Table("Users")
|
Create.Table("Users")
|
||||||
@ -15,7 +16,7 @@ public class Init : Migration {
|
|||||||
.WithColumn("LastLogin").AsDateTime().Nullable()
|
.WithColumn("LastLogin").AsDateTime().Nullable()
|
||||||
.WithColumn("Avatar").AsString().Nullable()
|
.WithColumn("Avatar").AsString().Nullable()
|
||||||
.WithColumn("DisplayName").AsString().WithDefaultValue("void user")
|
.WithColumn("DisplayName").AsString().WithDefaultValue("void user")
|
||||||
.WithColumn("Flags").AsInt32().WithDefaultValue((int)VoidUserFlags.PublicProfile);
|
.WithColumn("Flags").AsInt32().WithDefaultValue((int) VoidUserFlags.PublicProfile);
|
||||||
|
|
||||||
Create.Table("Files")
|
Create.Table("Files")
|
||||||
.WithColumn("Id").AsGuid().PrimaryKey()
|
.WithColumn("Id").AsGuid().PrimaryKey()
|
||||||
|
23
VoidCat/Services/Migrations/Database/01-Roles.cs
Normal file
23
VoidCat/Services/Migrations/Database/01-Roles.cs
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
using FluentMigrator;
|
||||||
|
|
||||||
|
namespace VoidCat.Services.Migrations.Database;
|
||||||
|
|
||||||
|
[Migration(20220608_1345)]
|
||||||
|
public class UserRoles : Migration
|
||||||
|
{
|
||||||
|
public override void Up()
|
||||||
|
{
|
||||||
|
Create.Table("UserRoles")
|
||||||
|
.WithColumn("User").AsGuid().ForeignKey("Users", "Id").PrimaryKey()
|
||||||
|
.WithColumn("Role").AsString().NotNullable();
|
||||||
|
|
||||||
|
Create.UniqueConstraint()
|
||||||
|
.OnTable("UserRoles")
|
||||||
|
.Columns("User", "Role");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Down()
|
||||||
|
{
|
||||||
|
Delete.Table("UserRoles");
|
||||||
|
}
|
||||||
|
}
|
24
VoidCat/Services/Migrations/Database/02-EmailVerification.cs
Normal file
24
VoidCat/Services/Migrations/Database/02-EmailVerification.cs
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
using FluentMigrator;
|
||||||
|
|
||||||
|
namespace VoidCat.Services.Migrations.Database;
|
||||||
|
|
||||||
|
[Migration(20220608_1443)]
|
||||||
|
public class EmailVerification : Migration
|
||||||
|
{
|
||||||
|
public override void Up()
|
||||||
|
{
|
||||||
|
Create.Table("EmailVerification")
|
||||||
|
.WithColumn("User").AsGuid().ForeignKey("Users", "Id")
|
||||||
|
.WithColumn("Code").AsGuid()
|
||||||
|
.WithColumn("Expires").AsDateTime();
|
||||||
|
|
||||||
|
Create.UniqueConstraint()
|
||||||
|
.OnTable("EmailVerification")
|
||||||
|
.Columns("User", "Code");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Down()
|
||||||
|
{
|
||||||
|
Delete.Table("EmailVerification");
|
||||||
|
}
|
||||||
|
}
|
45
VoidCat/Services/Migrations/LocalDiskToPostgres.cs
Normal file
45
VoidCat/Services/Migrations/LocalDiskToPostgres.cs
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
using VoidCat.Model;
|
||||||
|
using VoidCat.Services.Abstractions;
|
||||||
|
using VoidCat.Services.Files;
|
||||||
|
|
||||||
|
namespace VoidCat.Services.Migrations;
|
||||||
|
|
||||||
|
public class LocalDiskToPostgres : IMigration
|
||||||
|
{
|
||||||
|
private readonly ILogger<LocalDiskToPostgres> _logger;
|
||||||
|
private readonly ILoggerFactory _loggerFactory;
|
||||||
|
private readonly VoidSettings _settings;
|
||||||
|
|
||||||
|
public LocalDiskToPostgres(VoidSettings settings, ILoggerFactory loggerFactory, IFileInfoManager fileInfoManager,
|
||||||
|
IUserUploadsStore userUploadsStore, IAggregateStatsCollector statsCollector)
|
||||||
|
{
|
||||||
|
_logger = loggerFactory.CreateLogger<LocalDiskToPostgres>();
|
||||||
|
_settings = settings;
|
||||||
|
_loggerFactory = loggerFactory;
|
||||||
|
}
|
||||||
|
|
||||||
|
public async ValueTask<IMigration.MigrationResult> Migrate(string[] args)
|
||||||
|
{
|
||||||
|
if (!args.Contains("--migrate-local-to-postgres"))
|
||||||
|
{
|
||||||
|
return IMigration.MigrationResult.Skipped;
|
||||||
|
}
|
||||||
|
|
||||||
|
var metaStore =
|
||||||
|
new LocalDiskFileMetadataStore(_settings, _loggerFactory.CreateLogger<LocalDiskFileMetadataStore>());
|
||||||
|
|
||||||
|
var files = await metaStore.ListFiles<SecretVoidFileMeta>(new(0, Int32.MaxValue));
|
||||||
|
await foreach (var file in files.Results)
|
||||||
|
{
|
||||||
|
_logger.LogInformation("Migrating file {File}", file.Id);
|
||||||
|
try
|
||||||
|
{
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return IMigration.MigrationResult.ExitCompleted;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user