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");
}
}