From 164c30902691f0342f28d893b6fa122cae9f0a2e Mon Sep 17 00:00:00 2001 From: Hanna Fuehr Date: Mon, 24 Jan 2022 12:34:16 +0100 Subject: [PATCH] Update: Extend resource type configuration for TUDo (coscine/issues#1866) --- src/Migrations/Migrations.csproj | 4 +++ .../Migration202201241220TuDoResources.cs | 28 +++++++++++++++++++ ...igration202201241220TuDoResources_down.sql | 12 ++++++++ .../Migration202201241220TuDoResources_up.sql | 27 ++++++++++++++++++ 4 files changed, 71 insertions(+) create mode 100644 src/Migrations/Migrations/Migration202201241220TuDoResources.cs create mode 100644 src/Migrations/Migrations/Migration202201241220TuDoResources_down.sql create mode 100644 src/Migrations/Migrations/Migration202201241220TuDoResources_up.sql diff --git a/src/Migrations/Migrations.csproj b/src/Migrations/Migrations.csproj index 5dfc366..d65fdc3 100644 --- a/src/Migrations/Migrations.csproj +++ b/src/Migrations/Migrations.csproj @@ -19,6 +19,8 @@ + + @@ -34,6 +36,8 @@ + + diff --git a/src/Migrations/Migrations/Migration202201241220TuDoResources.cs b/src/Migrations/Migrations/Migration202201241220TuDoResources.cs new file mode 100644 index 0000000..bda8caf --- /dev/null +++ b/src/Migrations/Migrations/Migration202201241220TuDoResources.cs @@ -0,0 +1,28 @@ +using Coscine.Configuration; +using FluentMigrator; + +namespace Coscine.Migrations.Migrations +{ + //yyyymmddhhmm + [Migration(202201241220)] + public class Migration202201241220TuDoResources : Migration + { + public override void Down() + { + Execute.EmbeddedScript("Migration202201241220TuDoResources_down.sql"); + + Delete.FromTable("ResourceTypes").Row(new { DisplayName = "rdss3tudo" }); + Delete.FromTable("ResourceTypes").Row(new { DisplayName = "rdstudo" }); + } + + public override void Up() + { + // Add resourcetypes + Insert.IntoTable("ResourceTypes").Row(new { DisplayName = "rdss3tudo" }); + Insert.IntoTable("ResourceTypes").Row(new { DisplayName = "rdstudo" }); + + // Add quotas + Execute.EmbeddedScript("Migration202201241220TuDoResources_up.sql"); + } + } +} diff --git a/src/Migrations/Migrations/Migration202201241220TuDoResources_down.sql b/src/Migrations/Migrations/Migration202201241220TuDoResources_down.sql new file mode 100644 index 0000000..70d3bc3 --- /dev/null +++ b/src/Migrations/Migrations/Migration202201241220TuDoResources_down.sql @@ -0,0 +1,12 @@ +DECLARE @rdsS3tudoId AS uniqueidentifier +SELECT @rdsS3tudoId = [Id] +FROM [dbo].[ResourceTypes] +WHERE [DisplayName] = 'rdss3tudo'; + +DECLARE @rdstudoId AS uniqueidentifier +SELECT @rdstudoId = [Id] +FROM [dbo].[ResourceTypes] +WHERE [DisplayName] = 'rdstudo'; + +DELETE FROM [dbo].[ProjectQuotas] + WHERE [ResourceTypeId] = @rdsS3tudoId OR [ResourceTypeId] = @rdstudoId \ No newline at end of file diff --git a/src/Migrations/Migrations/Migration202201241220TuDoResources_up.sql b/src/Migrations/Migrations/Migration202201241220TuDoResources_up.sql new file mode 100644 index 0000000..29bdfb8 --- /dev/null +++ b/src/Migrations/Migrations/Migration202201241220TuDoResources_up.sql @@ -0,0 +1,27 @@ +DECLARE @rdsS3tudoId AS uniqueidentifier +SELECT @rdsS3tudoId = [Id] +FROM [dbo].[ResourceTypes] +WHERE [DisplayName] = 'rdss3tudo'; + +DECLARE @rdstudoId AS uniqueidentifier +SELECT @rdstudoId = [Id] +FROM [dbo].[ResourceTypes] +WHERE [DisplayName] = 'rdstudo'; + +INSERT INTO [ProjectQuotas] + ([ProjectId] + ,[ResourceTypeId] + ,[Quota] + ,[MaxQuota]) + +SELECT [Id], @rdsS3tudoId, 0, 0 +FROM [Projects] + +INSERT INTO [ProjectQuotas] + ([ProjectId] + ,[ResourceTypeId] + ,[Quota] + ,[MaxQuota]) + +SELECT [Id], @rdstudoId, 0, 0 +FROM [Projects] \ No newline at end of file -- GitLab