diff --git a/prisma/migrations/20250430104514_indexes/migration.sql b/prisma/migrations/20250430104514_indexes/migration.sql new file mode 100644 index 0000000..9aeceee --- /dev/null +++ b/prisma/migrations/20250430104514_indexes/migration.sql @@ -0,0 +1,5 @@ +-- CreateIndex +CREATE INDEX "Feed_guild_id_created_at_idx" ON "Feed"("guild_id", "created_at" DESC); + +-- CreateIndex +CREATE INDEX "Filter_guild_id_created_at_idx" ON "Filter"("guild_id", "created_at" DESC); diff --git a/prisma/schema.prisma b/prisma/schema.prisma index cf75008..97832d5 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -21,6 +21,8 @@ model Feed { updated_at DateTime @updatedAt channels Channel[] filters Filter[] + + @@index([guild_id, created_at(sort: Desc)]) } model Channel { @@ -41,6 +43,8 @@ model Filter { created_at DateTime @default(now()) updated_at DateTime @updatedAt feeds Feed[] + + @@index([guild_id, created_at(sort: Desc)]) } enum MatchingAlgorithms {