fix: query type cast

This commit is contained in:
DarkSky
2026-01-01 02:41:03 +08:00
parent 91e6f3c45c
commit 97507e7043
2 changed files with 7 additions and 7 deletions

View File

@@ -1,11 +1,11 @@
-- CreateIndex
CREATE INDEX "blobs_workspace_id_status_deleted_at_idx" ON "blobs"("workspace_id", "status", "deleted_at");
CREATE INDEX IF NOT EXISTS "blobs_workspace_id_status_deleted_at_idx" ON "blobs"("workspace_id", "status", "deleted_at");
-- CreateIndex
CREATE INDEX "workspace_pages_workspace_id_public_idx" ON "workspace_pages"("workspace_id", "public");
CREATE INDEX IF NOT EXISTS "workspace_pages_workspace_id_public_idx" ON "workspace_pages"("workspace_id", "public");
-- CreateIndex
CREATE INDEX "workspace_user_permissions_workspace_id_type_status_idx" ON "workspace_user_permissions"("workspace_id", "type", "status");
CREATE INDEX IF NOT EXISTS "workspace_user_permissions_workspace_id_type_status_idx" ON "workspace_user_permissions"("workspace_id", "type", "status");
-- CreateIndex
CREATE INDEX "workspaces_created_at_idx" ON "workspaces"("created_at");
CREATE INDEX IF NOT EXISTS "workspaces_created_at_idx" ON "workspaces"("created_at");

View File

@@ -247,7 +247,7 @@ export class WorkspaceModel extends BaseModel {
}
AND ${
features.length
? Prisma.sql`COALESCE(fs.features, ARRAY[]::text[]) @> ${features}`
? Prisma.sql`CAST(COALESCE(fs.features, ARRAY[]::text[]) AS text[]) @> ${Prisma.sql`${features}::text[]`}`
: Prisma.sql`TRUE`
}
ORDER BY w.created_at DESC
@@ -333,7 +333,7 @@ export class WorkspaceModel extends BaseModel {
}
AND ${
features.length
? Prisma.sql`COALESCE(fs.features, ARRAY[]::text[]) @> ${features}`
? Prisma.sql`CAST(COALESCE(fs.features, ARRAY[]::text[]) AS text[]) @> ${Prisma.sql`${features}::text[]`}`
: Prisma.sql`TRUE`
}
),
@@ -450,7 +450,7 @@ export class WorkspaceModel extends BaseModel {
}
AND ${
features.length
? Prisma.sql`COALESCE(fs.features, ARRAY[]::text[]) @> ${features}`
? Prisma.sql`CAST(COALESCE(fs.features, ARRAY[]::text[]) AS text[]) @> ${Prisma.sql`${features}::text[]`}`
: Prisma.sql`TRUE`
}
`;