From 1ee3dedcf3edf652af0907d4eaae5f870d961a97 Mon Sep 17 00:00:00 2001 From: Rok Rejc Date: Fri, 14 Apr 2023 10:27:32 +0200 Subject: [PATCH] New corpus database migration which changes data types for Form and Lemma from varying(400) to text to allow longer forms and lemmas. --- .../Rsdo.Concordancer.Api.csproj | 2 +- .../Rsdo.Concordancer.SystemManager.csproj | 2 +- .../Rsdo.Concordancer.Core.csproj | 2 +- .../Mig20230413111500_ChangeFormToText.cs | 22 +++++++++++++++++++ .../Rsdo.Concordancer.Data.csproj | 2 +- .../Rsdo.Concordancer.Infrastructure.csproj | 2 +- .../Rsdo.Concordancer.ServiceModel.csproj | 2 +- .../PostgreSqlDatabaseManager.cs | 3 ++- .../Rsdo.Concordancer.Services.csproj | 2 +- 9 files changed, 31 insertions(+), 8 deletions(-) create mode 100644 src/core/Rsdo.Concordancer.Data/Migrations/v1_0/Corpus/Mig20230413111500_ChangeFormToText.cs diff --git a/src/apps/Rsdo.Concordancer.Api/Rsdo.Concordancer.Api.csproj b/src/apps/Rsdo.Concordancer.Api/Rsdo.Concordancer.Api.csproj index e9ef206..53e5433 100644 --- a/src/apps/Rsdo.Concordancer.Api/Rsdo.Concordancer.Api.csproj +++ b/src/apps/Rsdo.Concordancer.Api/Rsdo.Concordancer.Api.csproj @@ -4,7 +4,7 @@ net6.0 true false - 1.0.3 + 1.0.4 diff --git a/src/apps/Rsdo.Concordancer.SystemManager/Rsdo.Concordancer.SystemManager.csproj b/src/apps/Rsdo.Concordancer.SystemManager/Rsdo.Concordancer.SystemManager.csproj index cb66e21..4e225c1 100644 --- a/src/apps/Rsdo.Concordancer.SystemManager/Rsdo.Concordancer.SystemManager.csproj +++ b/src/apps/Rsdo.Concordancer.SystemManager/Rsdo.Concordancer.SystemManager.csproj @@ -5,7 +5,7 @@ net6.0 true false - 1.0.3 + 1.0.4 diff --git a/src/core/Rsdo.Concordancer.Core/Rsdo.Concordancer.Core.csproj b/src/core/Rsdo.Concordancer.Core/Rsdo.Concordancer.Core.csproj index fa73410..c48fb2e 100644 --- a/src/core/Rsdo.Concordancer.Core/Rsdo.Concordancer.Core.csproj +++ b/src/core/Rsdo.Concordancer.Core/Rsdo.Concordancer.Core.csproj @@ -4,7 +4,7 @@ net6.0 true false - 1.0.3 + 1.0.4 diff --git a/src/core/Rsdo.Concordancer.Data/Migrations/v1_0/Corpus/Mig20230413111500_ChangeFormToText.cs b/src/core/Rsdo.Concordancer.Data/Migrations/v1_0/Corpus/Mig20230413111500_ChangeFormToText.cs new file mode 100644 index 0000000..f32769e --- /dev/null +++ b/src/core/Rsdo.Concordancer.Data/Migrations/v1_0/Corpus/Mig20230413111500_ChangeFormToText.cs @@ -0,0 +1,22 @@ +using System; +using FluentMigrator; +using Rsdo.Concordancer.Core.Entities; +using Rsdo.Concordancer.Data.Framework; + +namespace Rsdo.Concordancer.Data.Migrations.v1_0.Corpus; + +[CorpusDb] +[Migration(20230413111500)] +public class Mig20230413111500_ChangeFormToText : ForwardOnlyMigration +{ + public override void Up() + { + // Token + Alter.Column(nameof(Token.Form)).OnTable(nameof(Token)).AsString(int.MaxValue).Nullable(); + Alter.Column(nameof(Token.Lemma)).OnTable(nameof(Token)).AsString(int.MaxValue).Nullable(); + + // Term + Alter.Column(nameof(Term.Form)).OnTable(nameof(Term)).AsString(int.MaxValue).NotNullable(); + Alter.Column(nameof(Term.Lemma)).OnTable(nameof(Term)).AsString(int.MaxValue).NotNullable(); + } +} \ No newline at end of file diff --git a/src/core/Rsdo.Concordancer.Data/Rsdo.Concordancer.Data.csproj b/src/core/Rsdo.Concordancer.Data/Rsdo.Concordancer.Data.csproj index c17825c..0e640da 100644 --- a/src/core/Rsdo.Concordancer.Data/Rsdo.Concordancer.Data.csproj +++ b/src/core/Rsdo.Concordancer.Data/Rsdo.Concordancer.Data.csproj @@ -4,7 +4,7 @@ net6.0 true false - 1.0.3 + 1.0.4 diff --git a/src/core/Rsdo.Concordancer.Infrastructure/Rsdo.Concordancer.Infrastructure.csproj b/src/core/Rsdo.Concordancer.Infrastructure/Rsdo.Concordancer.Infrastructure.csproj index cd2f4a1..eaf8368 100644 --- a/src/core/Rsdo.Concordancer.Infrastructure/Rsdo.Concordancer.Infrastructure.csproj +++ b/src/core/Rsdo.Concordancer.Infrastructure/Rsdo.Concordancer.Infrastructure.csproj @@ -4,7 +4,7 @@ net6.0 true false - 1.0.3 + 1.0.4 diff --git a/src/core/Rsdo.Concordancer.ServiceModel/Rsdo.Concordancer.ServiceModel.csproj b/src/core/Rsdo.Concordancer.ServiceModel/Rsdo.Concordancer.ServiceModel.csproj index 9810bd7..af24a0a 100644 --- a/src/core/Rsdo.Concordancer.ServiceModel/Rsdo.Concordancer.ServiceModel.csproj +++ b/src/core/Rsdo.Concordancer.ServiceModel/Rsdo.Concordancer.ServiceModel.csproj @@ -4,7 +4,7 @@ net6.0 true false - 1.0.3 + 1.0.4 diff --git a/src/core/Rsdo.Concordancer.Services/Framework/DatabaseManager/PostgreSqlDatabaseManager.cs b/src/core/Rsdo.Concordancer.Services/Framework/DatabaseManager/PostgreSqlDatabaseManager.cs index 86f699c..5ba0613 100644 --- a/src/core/Rsdo.Concordancer.Services/Framework/DatabaseManager/PostgreSqlDatabaseManager.cs +++ b/src/core/Rsdo.Concordancer.Services/Framework/DatabaseManager/PostgreSqlDatabaseManager.cs @@ -4,6 +4,7 @@ using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using Npgsql; using Rsdo.Concordancer.Core.Interfaces; +using Rsdo.Concordancer.ServiceModel.Types; using Rsdo.Concordancer.Services.Framework.DbContext; namespace Rsdo.Concordancer.Services.Framework.DatabaseManager; @@ -57,7 +58,7 @@ public class PostgreSqlDatabaseManager : IDatabaseManager public async Task UpdateCorpusDatabases() { // Update all corpus databases - var corpusIds = await dbContext.Corpus.Select(c => c.Id).ToListAsync(); + var corpusIds = await dbContext.Corpus.Where(s => s.Status == CorpusStatus.Active).Select(c => c.Id).ToListAsync(); foreach (var corpusId in corpusIds) { var connectionString = connectionStringProvider.GetCorpusConnectionString(corpusId); diff --git a/src/core/Rsdo.Concordancer.Services/Rsdo.Concordancer.Services.csproj b/src/core/Rsdo.Concordancer.Services/Rsdo.Concordancer.Services.csproj index ccf37f4..87194bb 100644 --- a/src/core/Rsdo.Concordancer.Services/Rsdo.Concordancer.Services.csproj +++ b/src/core/Rsdo.Concordancer.Services/Rsdo.Concordancer.Services.csproj @@ -4,7 +4,7 @@ net6.0 true false - 1.0.3 + 1.0.4