diff --git a/Apis/cv-matcher-data/CvMatcherDbContext.cs b/Apis/cv-matcher-data/CvMatcherDbContext.cs index b6685f0..fa21448 100644 --- a/Apis/cv-matcher-data/CvMatcherDbContext.cs +++ b/Apis/cv-matcher-data/CvMatcherDbContext.cs @@ -16,6 +16,13 @@ public sealed class CvMatcherDbContext : DbContext public DbSet CvMatcherChatCache => Set(); public DbSet AiPrompts => Set(); + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + base.OnConfiguring(optionsBuilder); + // Configure migration history table to use schema-qualified name: [cvMatcher].[_Migrations] + optionsBuilder.UseSqlServer(x => x.MigrationsHistoryTable(MigrationTableName, SchemaName)); + } + protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.HasDefaultSchema(SchemaName); diff --git a/Apis/cv-search-data/Data/CvSearchDbContext.cs b/Apis/cv-search-data/Data/CvSearchDbContext.cs index 0c66516..c170e4a 100644 --- a/Apis/cv-search-data/Data/CvSearchDbContext.cs +++ b/Apis/cv-search-data/Data/CvSearchDbContext.cs @@ -14,6 +14,13 @@ public sealed class CvSearchDbContext : DbContext public DbSet JobSearchSessions => Set(); public DbSet JobSearchResults => Set(); + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + base.OnConfiguring(optionsBuilder); + // Configure migration history table to use schema-qualified name: [cvSearch].[_Migrations] + optionsBuilder.UseSqlServer(x => x.MigrationsHistoryTable(MigrationTableName, SchemaName)); + } + protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.HasDefaultSchema(SchemaName); diff --git a/Apis/email-api-data/EmailApiDbContext.cs b/Apis/email-api-data/EmailApiDbContext.cs index 3ec6901..ec3d743 100644 --- a/Apis/email-api-data/EmailApiDbContext.cs +++ b/Apis/email-api-data/EmailApiDbContext.cs @@ -12,6 +12,13 @@ public sealed class EmailApiDbContext : DbContext public DbSet EmailTemplates => Set(); + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + base.OnConfiguring(optionsBuilder); + // Configure migration history table to use schema-qualified name: [emailApi].[_Migrations] + optionsBuilder.UseSqlServer(x => x.MigrationsHistoryTable(MigrationTableName, SchemaName)); + } + protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.HasDefaultSchema(SchemaName); diff --git a/Apis/email-api-data/Migrations/20260528151849_RenameEFMigrationsTable.Designer.cs b/Apis/email-api-data/Migrations/20260528151849_RenameEFMigrationsTable.Designer.cs deleted file mode 100644 index 5b14836..0000000 --- a/Apis/email-api-data/Migrations/20260528151849_RenameEFMigrationsTable.Designer.cs +++ /dev/null @@ -1,69 +0,0 @@ -// -using System; -using EmailApi.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace EmailApi.Data.Migrations -{ - [DbContext(typeof(EmailApiDbContext))] - [Migration("20260528151849_RenameEFMigrationsTable")] - partial class RenameEFMigrationsTable - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasDefaultSchema("emailApi") - .HasAnnotation("ProductVersion", "10.0.7") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("EmailApi.Data.Entities.EmailTemplateEntity", b => - { - b.Property("Key") - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("Language") - .HasMaxLength(8) - .HasColumnType("nvarchar(8)"); - - b.Property("Description") - .IsRequired() - .ValueGeneratedOnAdd() - .HasMaxLength(500) - .HasColumnType("nvarchar(500)") - .HasDefaultValue(""); - - b.Property("OperatorCopy") - .IsRequired() - .ValueGeneratedOnAdd() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)") - .HasDefaultValue(""); - - b.Property("UpdatedAt") - .ValueGeneratedOnAdd() - .HasColumnType("datetime2") - .HasDefaultValueSql("SYSUTCDATETIME()"); - - b.Property("Value") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.HasKey("Key", "Language"); - - b.ToTable("EmailTemplates", "emailApi"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Apis/email-api-data/Migrations/20260528151849_RenameEFMigrationsTable.cs b/Apis/email-api-data/Migrations/20260528151849_RenameEFMigrationsTable.cs deleted file mode 100644 index da8447a..0000000 --- a/Apis/email-api-data/Migrations/20260528151849_RenameEFMigrationsTable.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EmailApi.Data.Migrations -{ - /// - public partial class RenameEFMigrationsTable : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - // Rename the EF Core migrations history table to match naming convention - migrationBuilder.Sql("EXEC sp_rename '[emailApi].[_EmailApiMigrations]', '_Migrations'"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - // Revert the rename - migrationBuilder.Sql("EXEC sp_rename '[emailApi].[_Migrations]', '_EmailApiMigrations'"); - } - } -} diff --git a/Apis/myai-data/Data/MyAiDbContext.cs b/Apis/myai-data/Data/MyAiDbContext.cs index 051f94e..2f35d02 100644 --- a/Apis/myai-data/Data/MyAiDbContext.cs +++ b/Apis/myai-data/Data/MyAiDbContext.cs @@ -12,6 +12,13 @@ public sealed class MyAiDbContext : DbContext public DbSet Templates => Set(); + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + base.OnConfiguring(optionsBuilder); + // Configure migration history table to use schema-qualified name: [myAi].[_Migrations] + optionsBuilder.UseSqlServer(x => x.MigrationsHistoryTable(MigrationTableName, SchemaName)); + } + protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.HasDefaultSchema(SchemaName); diff --git a/Apis/myai-data/Migrations/20260528151850_RenameEFMigrationsTable.Designer.cs b/Apis/myai-data/Migrations/20260528151850_RenameEFMigrationsTable.Designer.cs deleted file mode 100644 index c475cb7..0000000 --- a/Apis/myai-data/Migrations/20260528151850_RenameEFMigrationsTable.Designer.cs +++ /dev/null @@ -1,56 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using MyAi.Data; - -#nullable disable - -namespace MyAi.Data.Migrations -{ - [DbContext(typeof(MyAiDbContext))] - [Migration("20260528151850_RenameEFMigrationsTable")] - partial class RenameEFMigrationsTable - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.5") - .HasDefaultSchema("myAi"); - - modelBuilder.Entity("MyAi.Data.Entities.TemplateEntity", b => - { - b.Property("Key") - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("Language") - .HasMaxLength(8) - .HasColumnType("nvarchar(8)"); - - b.Property("Description") - .IsRequired() - .ValueGeneratedOnAdd() - .HasMaxLength(500) - .HasColumnType("nvarchar(500)") - .HasDefaultValue(""); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.Property("Value") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.HasKey("Key", "Language"); - - b.ToTable("Templates"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Apis/myai-data/Migrations/20260528151850_RenameEFMigrationsTable.cs b/Apis/myai-data/Migrations/20260528151850_RenameEFMigrationsTable.cs deleted file mode 100644 index f8da7e2..0000000 --- a/Apis/myai-data/Migrations/20260528151850_RenameEFMigrationsTable.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace MyAi.Data.Migrations -{ - /// - public partial class RenameEFMigrationsTable : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - // Rename the EF Core migrations history table to match naming convention - migrationBuilder.Sql("EXEC sp_rename '[myAi].[_MyAiMigrations]', '_Migrations'"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - // Revert the rename - migrationBuilder.Sql("EXEC sp_rename '[myAi].[_Migrations]', '_MyAiMigrations'"); - } - } -} diff --git a/Apis/rag-data/RagDbContext.cs b/Apis/rag-data/RagDbContext.cs index bd5b85a..1825d11 100644 --- a/Apis/rag-data/RagDbContext.cs +++ b/Apis/rag-data/RagDbContext.cs @@ -17,6 +17,13 @@ public sealed class RagDbContext : DbContext public DbSet RagEmbeddingCache => Set(); public DbSet RagChatCompletionCache => Set(); + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + base.OnConfiguring(optionsBuilder); + // Configure migration history table to use schema-qualified name: [rag].[_Migrations] + optionsBuilder.UseSqlServer(x => x.MigrationsHistoryTable(MigrationTableName, SchemaName)); + } + protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.HasDefaultSchema(SchemaName);