diff --git a/util/Migrator/DbScripts/2025-06-13-00_OrganizationReport.sql b/util/Migrator/DbScripts/2025-06-13-00_OrganizationReport.sql index f91e1a5e32..58307c1580 100644 --- a/util/Migrator/DbScripts/2025-06-13-00_OrganizationReport.sql +++ b/util/Migrator/DbScripts/2025-06-13-00_OrganizationReport.sql @@ -14,6 +14,10 @@ BEGIN CREATE NONCLUSTERED INDEX [IX_OrganizationReport_OrganizationId] ON [dbo].[OrganizationReport]([OrganizationId] ASC); + + CREATE NONCLUSTERED INDEX [IX_OrganizationReport_OrganizationId_Date] + ON [dbo].[OrganizationReport]([OrganizationId] ASC, [Date] DESC); + END GO diff --git a/util/MySqlMigrations/Migrations/20250613215532_2025-06-13-00_OrganizationReport.sql.cs b/util/MySqlMigrations/Migrations/20250613215532_2025-06-13-00_OrganizationReport.sql.cs index 12d79083e4..c0fb3b0791 100644 --- a/util/MySqlMigrations/Migrations/20250613215532_2025-06-13-00_OrganizationReport.sql.cs +++ b/util/MySqlMigrations/Migrations/20250613215532_2025-06-13-00_OrganizationReport.sql.cs @@ -76,6 +76,12 @@ public partial class _2025061300_OrganizationReportsql : Migration name: "IX_OrganizationReport_OrganizationId", table: "OrganizationReport", column: "OrganizationId"); + + migrationBuilder.CreateIndex( + name: "IX_OrganizationReport_OrganizationId_Date", + table: "OrganizationReport", + columns: ["OrganizationId", "Date"], + descending: [false, true]); } /// diff --git a/util/PostgresMigrations/Migrations/20250613215536_2025-06-13-00_OrganizationReport.sql.cs b/util/PostgresMigrations/Migrations/20250613215536_2025-06-13-00_OrganizationReport.sql.cs index 9ae232abb1..22900a4da6 100644 --- a/util/PostgresMigrations/Migrations/20250613215536_2025-06-13-00_OrganizationReport.sql.cs +++ b/util/PostgresMigrations/Migrations/20250613215536_2025-06-13-00_OrganizationReport.sql.cs @@ -72,6 +72,12 @@ public partial class _2025061300_OrganizationReportsql : Migration name: "IX_OrganizationReport_OrganizationId", table: "OrganizationReport", column: "OrganizationId"); + + migrationBuilder.CreateIndex( + name: "IX_OrganizationReport_OrganizationId_Date", + table: "OrganizationReport", + columns: ["OrganizationId", "Date"], + descending: [false, true]); } /// diff --git a/util/SqliteMigrations/Migrations/20250613215539_2025-06-13-00_OrganizationReport.sql.cs b/util/SqliteMigrations/Migrations/20250613215539_2025-06-13-00_OrganizationReport.sql.cs index 102e5bb151..c12dc08eda 100644 --- a/util/SqliteMigrations/Migrations/20250613215539_2025-06-13-00_OrganizationReport.sql.cs +++ b/util/SqliteMigrations/Migrations/20250613215539_2025-06-13-00_OrganizationReport.sql.cs @@ -31,6 +31,29 @@ public partial class _2025061300_OrganizationReportsql : Migration onDelete: ReferentialAction.Cascade); }); + migrationBuilder.CreateTable( + name: "OrganizationReport", + columns: table => new + { + Id = table.Column(type: "TEXT", nullable: false), + OrganizationId = table.Column(type: "TEXT", nullable: false), + Date = table.Column(type: "TEXT", nullable: false), + ReportData = table.Column(type: "TEXT", nullable: false), + CreationDate = table.Column(type: "TEXT", nullable: false), + RevisionDate = table.Column(type: "TEXT", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_OrganizationReport", x => x.Id); + table.ForeignKey( + name: "FK_OrganizationReport_Organization_OrganizationId", + column: x => x.OrganizationId, + principalTable: "Organization", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateIndex( name: "IX_OrganizationApplication_Id", table: "OrganizationApplication", @@ -40,6 +63,23 @@ public partial class _2025061300_OrganizationReportsql : Migration name: "IX_OrganizationApplication_OrganizationId", table: "OrganizationApplication", column: "OrganizationId"); + + + migrationBuilder.CreateIndex( + name: "IX_OrganizationReport_Id", + table: "OrganizationReport", + column: "Id"); + + migrationBuilder.CreateIndex( + name: "IX_OrganizationReport_OrganizationId", + table: "OrganizationReport", + column: "OrganizationId"); + + migrationBuilder.CreateIndex( + name: "IX_OrganizationReport_OrganizationId_Date", + table: "OrganizationReport", + columns: ["OrganizationId", "Date"], + descending: [false, true]); } /// @@ -47,5 +87,8 @@ public partial class _2025061300_OrganizationReportsql : Migration { migrationBuilder.DropTable( name: "OrganizationApplication"); + + migrationBuilder.DropTable( + name: "OrganizationReport"); } }