diff --git a/migrations/1724229744369_principal_stx_txs_idx.js b/migrations/1724229744369_principal_stx_txs_idx.js new file mode 100644 index 000000000..fe9135c35 --- /dev/null +++ b/migrations/1724229744369_principal_stx_txs_idx.js @@ -0,0 +1,22 @@ +/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ +exports.up = pgm => { + pgm.createIndex( + 'principal_stx_txs', + [ + 'principal', + { name: 'block_height', order: 'DESC' }, + { name: 'microblock_sequence', order: 'DESC' }, + { name: 'tx_index', order: 'DESC' }], + { + name: 'idx_principal_stx_txs_optimized', + where: 'canonical = TRUE AND microblock_canonical = TRUE', + } + ); +}; + +/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ +exports.down = pgm => { + pgm.dropIndex('principal_stx_txs', ['principal', 'block_height', 'microblock_sequence', 'tx_index'], { + name: 'idx_principal_stx_txs_optimized', + }); +};