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..b2ad9f3b5 --- /dev/null +++ b/backend/src/db/migrations/20250630170849_add-index-for-access-token.ts @@ -0,0 +1,29 @@ +import { Knex } from "knex"; + +import { TableName } from "../schemas"; + +export async function up(knex: Knex): Promise { + await knex.raw(` + CREATE INDEX CONCURRENTLY IF NOT EXISTS ${TableName.IdentityAccessToken}_identityid_index + ON ${TableName.IdentityAccessToken} ("identityId") + `); + + await knex.raw(` + CREATE INDEX CONCURRENTLY 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 + `); +} + +const config = { transaction: false }; + +export { config };