From 978a3e5828606fb8e1cd7d1b0cc6711013d1b663 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Tue, 1 Jul 2025 01:25:11 +0800 Subject: [PATCH 1/2] misc: add indices for referencing columns in identity access token --- ...250630170849_add-index-for-access-token.ts | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 backend/src/db/migrations/20250630170849_add-index-for-access-token.ts diff --git a/backend/src/db/migrations/20250630170849_add-index-for-access-token.ts b/backend/src/db/migrations/20250630170849_add-index-for-access-token.ts new file mode 100644 index 000000000..416ff14bb --- /dev/null +++ b/backend/src/db/migrations/20250630170849_add-index-for-access-token.ts @@ -0,0 +1,25 @@ +import { Knex } from "knex"; + +import { TableName } from "../schemas"; + +export async function up(knex: Knex): Promise { + await knex.raw(` + CREATE INDEX IF NOT EXISTS ${TableName.IdentityAccessToken}_identityid_index + ON ${TableName.IdentityAccessToken} ("identityId") + `); + + await knex.raw(` + CREATE INDEX IF NOT EXISTS ${TableName.IdentityAccessToken}_identityuaclientsecretid_index + ON ${TableName.IdentityAccessToken} ("identityUAClientSecretId") + `); +} + +export async function down(knex: Knex): Promise { + await knex.raw(` + DROP INDEX IF EXISTS ${TableName.IdentityAccessToken}_identityid_index + `); + + await knex.raw(` + DROP INDEX IF EXISTS ${TableName.IdentityAccessToken}_identityuaclientsecretid_index + `); +} From 2f29a513cc8b22fdc920ffd436368a0403080df3 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Tue, 1 Jul 2025 03:36:55 +0800 Subject: [PATCH 2/2] misc: make index creation concurrently --- .../20250630170849_add-index-for-access-token.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/backend/src/db/migrations/20250630170849_add-index-for-access-token.ts b/backend/src/db/migrations/20250630170849_add-index-for-access-token.ts index 416ff14bb..b2ad9f3b5 100644 --- a/backend/src/db/migrations/20250630170849_add-index-for-access-token.ts +++ b/backend/src/db/migrations/20250630170849_add-index-for-access-token.ts @@ -4,12 +4,12 @@ import { TableName } from "../schemas"; export async function up(knex: Knex): Promise { await knex.raw(` - CREATE INDEX IF NOT EXISTS ${TableName.IdentityAccessToken}_identityid_index + CREATE INDEX CONCURRENTLY IF NOT EXISTS ${TableName.IdentityAccessToken}_identityid_index ON ${TableName.IdentityAccessToken} ("identityId") `); await knex.raw(` - CREATE INDEX IF NOT EXISTS ${TableName.IdentityAccessToken}_identityuaclientsecretid_index + CREATE INDEX CONCURRENTLY IF NOT EXISTS ${TableName.IdentityAccessToken}_identityuaclientsecretid_index ON ${TableName.IdentityAccessToken} ("identityUAClientSecretId") `); } @@ -23,3 +23,7 @@ export async function down(knex: Knex): Promise { DROP INDEX IF EXISTS ${TableName.IdentityAccessToken}_identityuaclientsecretid_index `); } + +const config = { transaction: false }; + +export { config };