diff --git a/packages/migrations/src/actions/2025.01.03T00-00-00.improve-targets-index.ts b/packages/migrations/src/actions/2025.01.03T00-00-00.improve-targets-index.ts new file mode 100644 index 0000000000..d9ec2911c5 --- /dev/null +++ b/packages/migrations/src/actions/2025.01.03T00-00-00.improve-targets-index.ts @@ -0,0 +1,13 @@ +import { type MigrationExecutor } from '../pg-migrator'; + +// https://github.com/graphql-hive/console/issues/6249 +export default { + name: '2025.01.03T00-00-00.improve-targets-index.ts', + noTransaction: true, + run: ({ sql }) => [ + { + name: `create "targets"."idx_targets_project_id_id" lookup index`, + query: sql`CREATE INDEX IF NOT EXISTS CONCURRENTLY idx_targets_project_id_id ON targets(project_id, id);`, + }, + ], +} satisfies MigrationExecutor; diff --git a/packages/migrations/src/run-pg-migrations.ts b/packages/migrations/src/run-pg-migrations.ts index b8a42f593b..dfa00fa16e 100644 --- a/packages/migrations/src/run-pg-migrations.ts +++ b/packages/migrations/src/run-pg-migrations.ts @@ -150,5 +150,6 @@ export const runPGMigrations = async (args: { slonik: DatabasePool; runTo?: stri await import('./actions/2024.12.23T00-00-00.improve-version-index'), await import('./actions/2024.12.24T00-00-00.improve-version-index-2'), await import('./actions/2024.12.27T00.00.00.create-preflight-scripts'), + await import('./actions/2025.01.03T00-00-00.improve-targets-index'), ], });