diff --git a/src/Migrations/Migrations.csproj b/src/Migrations/Migrations.csproj index 3a2cc27defb830191e1762920a0a21621c0962c5..8a61c5ea9129a383edc7622c38ca63a32b5c0f83 100644 --- a/src/Migrations/Migrations.csproj +++ b/src/Migrations/Migrations.csproj @@ -15,6 +15,9 @@ <PackageProjectUrl>https://git.rwth-aachen.de/coscine/backend/libraries/Migrations</PackageProjectUrl> <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> </PropertyGroup> + <ItemGroup> + <None Remove="Migrations\Migration202106091057QuotaColumn_up.sql" /> + </ItemGroup> <ItemGroup> <EmbeddedResource Include="Assets\dfg_structure.rdf" /> <EmbeddedResource Include="Assets\Institutes.csv" /> @@ -25,6 +28,7 @@ <EmbeddedResource Include="Migrations\Migration202101181145DFNAAI_up.sql" /> <EmbeddedResource Include="Migrations\Migration202102101200RdsS3_down.sql" /> <EmbeddedResource Include="Migrations\Migration202102101200RdsS3_up.sql" /> + <EmbeddedResource Include="Migrations\Migration202106091057QuotaColumn_up.sql" /> <EmbeddedResource Include="Migrations\Migration202104010900RdsS3Fix_up.sql" /> </ItemGroup> <ItemGroup> diff --git a/src/Migrations/Migrations/Migration202106091057QuotaColumn.cs b/src/Migrations/Migrations/Migration202106091057QuotaColumn.cs new file mode 100644 index 0000000000000000000000000000000000000000..9f70dc4a467ecfdfca12f2c702f177068d563e72 --- /dev/null +++ b/src/Migrations/Migrations/Migration202106091057QuotaColumn.cs @@ -0,0 +1,22 @@ +using FluentMigrator; + +namespace Coscine.Migrations.Migrations +{ + //yyyymmddhhmm + [Migration(202106091057)] + public class Migration202106091057QuotaColumn : Migration + { + public override void Down() + { + Delete.Column("MaxQuota").FromTable("ProjectQuotas"); + } + + public override void Up() + { + Alter.Table("ProjectQuotas") + .AddColumn("MaxQuota").AsInt32().WithDefaultValue("0").NotNullable(); + + Execute.EmbeddedScript("Migration202106091057QuotaColumn_up.sql"); + } + } +} diff --git a/src/Migrations/Migrations/Migration202106091057QuotaColumn_up.sql b/src/Migrations/Migrations/Migration202106091057QuotaColumn_up.sql new file mode 100644 index 0000000000000000000000000000000000000000..11d612410db8d82865a434c74360c4812a4218ac --- /dev/null +++ b/src/Migrations/Migrations/Migration202106091057QuotaColumn_up.sql @@ -0,0 +1,17 @@ +DECLARE @rdsS3Id AS uniqueidentifier +SELECT @rdsS3Id = [Id] +FROM [dbo].[ResourceTypes] +WHERE [DisplayName] = 'rdss3'; + +DECLARE @rdsId AS uniqueidentifier +SELECT @rdsId = [Id] +FROM [dbo].[ResourceTypes] +WHERE [DisplayName] = 'rds'; + +UPDATE [dbo].[ProjectQuotas] +SET [MaxQuota] = 100 +WHERE [ResourceTypeId] = @rdsId AND [Quota] > 0 AND [Quota] <= 100; + +UPDATE [dbo].[ProjectQuotas] +SET [MaxQuota] = [Quota] +WHERE ([ResourceTypeId] = @rdsId OR [ResourceTypeId] = @rdsS3Id) AND [MaxQuota] < [Quota]; diff --git a/src/Migrator/Properties/launchSettings.json b/src/Migrator/Properties/launchSettings.json new file mode 100644 index 0000000000000000000000000000000000000000..0f26cb764320ba80173931564fddf5aad3d88da6 --- /dev/null +++ b/src/Migrator/Properties/launchSettings.json @@ -0,0 +1,8 @@ +{ + "profiles": { + "Migrator": { + "commandName": "Project", + "commandLineArgs": "--migrate_up" + } + } +} \ No newline at end of file