Improve index, make query use index only whenever possible

This commit is contained in:
Fang-Pen Lin
2026-01-06 19:38:10 -08:00
parent c1a3f57a25
commit bb64e46dc1

View File

@@ -9,8 +9,8 @@ export async function up(knex: Knex): Promise<void> {
) {
await knex.raw(`
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_identity_access_tokens_revoked
ON ${TableName.IdentityAccessToken} ("isAccessTokenRevoked")
WHERE "isAccessTokenRevoked" = true
ON ${TableName.IdentityAccessToken} ("id")
WHERE "isAccessTokenRevoked" = 't'
`);
}
@@ -21,7 +21,7 @@ export async function up(knex: Knex): Promise<void> {
) {
await knex.raw(`
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_identity_access_tokens_num_uses_with_limit
ON ${TableName.IdentityAccessToken} ("accessTokenNumUses")
ON ${TableName.IdentityAccessToken} ("id")
WHERE "accessTokenNumUsesLimit" > 0
AND "accessTokenNumUses" >= "identity_access_tokens"."accessTokenNumUsesLimit"
`);