diff --git a/README.md b/README.md index bd9aa42..55f11f3 100644 --- a/README.md +++ b/README.md @@ -507,3 +507,4 @@ Repository integration tests are under `tests/integration/` and execute against - Use Docker/Testcontainers automatically: `npm run test:integration` - Use an existing DB in CI: `TEST_DATABASE_URL=postgresql://... npm run test:integration` - Coverage report: `npm run coverage` +dummy diff --git a/src/migrations/004_add_active_subscriptions_partial_index.ts b/src/migrations/004_add_active_subscriptions_partial_index.ts new file mode 100644 index 0000000..f01d612 --- /dev/null +++ b/src/migrations/004_add_active_subscriptions_partial_index.ts @@ -0,0 +1,9 @@ +import { MigrationBuilder } from 'node-pg-migrate' + +export async function up(pgm: MigrationBuilder): Promise { + pgm.sql("CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_bonds_active_identity ON bonds (identity_address) WHERE status = 'active'; -- Speeds up active subscription lookups per tenant"); +} + +export async function down(pgm: MigrationBuilder): Promise { + pgm.sql("DROP INDEX CONCURRENTLY IF EXISTS idx_bonds_active_identity;"); +}