fix: revert configurable DB index type

This commit is contained in:
Chris Guimaraes
2023-09-19 10:58:39 +01:00
parent 547d6702af
commit 86154b29e4
23 changed files with 81 additions and 147 deletions

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('blocks', { pgm.createTable('blocks', {
index_block_hash: { index_block_hash: {
@@ -74,9 +71,9 @@ exports.up = pgm => {
}, },
}); });
pgm.createIndex('blocks', 'block_hash', { method: INDEX_METHOD }); pgm.createIndex('blocks', 'block_hash', { method: 'hash' });
pgm.createIndex('blocks', 'burn_block_hash', { method: INDEX_METHOD }); pgm.createIndex('blocks', 'burn_block_hash', { method: 'hash' });
pgm.createIndex('blocks', 'index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('blocks', 'index_block_hash', { method: 'hash' });
pgm.createIndex('blocks', [{ name: 'block_height', sort: 'DESC' }]); pgm.createIndex('blocks', [{ name: 'block_height', sort: 'DESC' }]);
pgm.createIndex('blocks', [{ name: 'burn_block_height', sort: 'DESC' }]); pgm.createIndex('blocks', [{ name: 'burn_block_height', sort: 'DESC' }]);
} }

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('txs', { pgm.createTable('txs', {
id: { id: {
@@ -167,15 +164,15 @@ exports.up = pgm => {
coinbase_alt_recipient: 'string', coinbase_alt_recipient: 'string',
}); });
pgm.createIndex('txs', 'tx_id', { method: INDEX_METHOD }); pgm.createIndex('txs', 'tx_id', { method: 'hash' });
pgm.createIndex('txs', 'contract_call_contract_id', { method: INDEX_METHOD }); pgm.createIndex('txs', 'contract_call_contract_id', { method: 'hash' });
pgm.createIndex('txs', 'index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('txs', 'index_block_hash', { method: 'hash' });
pgm.createIndex('txs', 'microblock_hash', { method: INDEX_METHOD }); pgm.createIndex('txs', 'microblock_hash', { method: 'hash' });
pgm.createIndex('txs', 'sender_address', { method: INDEX_METHOD }); pgm.createIndex('txs', 'sender_address', { method: 'hash' });
pgm.createIndex('txs', 'smart_contract_contract_id', { method: INDEX_METHOD }); pgm.createIndex('txs', 'smart_contract_contract_id', { method: 'hash' });
pgm.createIndex('txs', 'sponsor_address', { method: INDEX_METHOD }); pgm.createIndex('txs', 'sponsor_address', { method: 'hash' });
pgm.createIndex('txs', 'token_transfer_recipient_address', { method: INDEX_METHOD }); pgm.createIndex('txs', 'token_transfer_recipient_address', { method: 'hash' });
pgm.createIndex('txs', 'coinbase_alt_recipient', { method: INDEX_METHOD }); pgm.createIndex('txs', 'coinbase_alt_recipient');
pgm.createIndex('txs', 'type_id'); pgm.createIndex('txs', 'type_id');
pgm.createIndex('txs', [{ name: 'tx_index', sort: 'DESC' }]); pgm.createIndex('txs', [{ name: 'tx_index', sort: 'DESC' }]);
pgm.createIndex('txs', [ pgm.createIndex('txs', [

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('stx_events', { pgm.createTable('stx_events', {
id: { id: {
@@ -61,11 +58,11 @@ exports.up = pgm => {
memo: 'bytea', memo: 'bytea',
}); });
pgm.createIndex('stx_events', 'tx_id', { method: INDEX_METHOD }); pgm.createIndex('stx_events', 'tx_id', { method: 'hash' });
pgm.createIndex('stx_events', 'index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('stx_events', 'index_block_hash', { method: 'hash' });
pgm.createIndex('stx_events', 'microblock_hash', { method: INDEX_METHOD }); pgm.createIndex('stx_events', 'microblock_hash', { method: 'hash' });
pgm.createIndex('stx_events', 'sender', { method: INDEX_METHOD }); pgm.createIndex('stx_events', 'sender', { method: 'hash' });
pgm.createIndex('stx_events', 'recipient', { method: INDEX_METHOD }); pgm.createIndex('stx_events', 'recipient', { method: 'hash' });
pgm.createIndex('stx_events', 'event_index'); pgm.createIndex('stx_events', 'event_index');
pgm.createIndex('stx_events', [{ name: 'block_height', sort: 'DESC' }]); pgm.createIndex('stx_events', [{ name: 'block_height', sort: 'DESC' }]);

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('ft_events', { pgm.createTable('ft_events', {
id: { id: {
@@ -64,11 +61,11 @@ exports.up = pgm => {
recipient: 'string', recipient: 'string',
}); });
pgm.createIndex('ft_events', 'tx_id', { method: INDEX_METHOD }); pgm.createIndex('ft_events', 'tx_id', { method: 'hash' });
pgm.createIndex('ft_events', 'index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('ft_events', 'index_block_hash', { method: 'hash' });
pgm.createIndex('ft_events', 'microblock_hash', { method: INDEX_METHOD }); pgm.createIndex('ft_events', 'microblock_hash', { method: 'hash' });
pgm.createIndex('ft_events', 'sender', { method: INDEX_METHOD }); pgm.createIndex('ft_events', 'sender', { method: 'hash' });
pgm.createIndex('ft_events', 'recipient', { method: INDEX_METHOD }); pgm.createIndex('ft_events', 'recipient', { method: 'hash' });
pgm.createIndex('ft_events', 'event_index'); pgm.createIndex('ft_events', 'event_index');
pgm.createIndex('ft_events', [{ name: 'block_height', sort: 'DESC' }]); pgm.createIndex('ft_events', [{ name: 'block_height', sort: 'DESC' }]);

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('nft_events', { pgm.createTable('nft_events', {
id: { id: {
@@ -64,11 +61,11 @@ exports.up = pgm => {
recipient: 'string', recipient: 'string',
}); });
pgm.createIndex('nft_events', 'tx_id', { method: INDEX_METHOD }); pgm.createIndex('nft_events', 'tx_id', { method: 'hash' });
pgm.createIndex('nft_events', 'index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('nft_events', 'index_block_hash', { method: 'hash' });
pgm.createIndex('nft_events', 'microblock_hash', { method: INDEX_METHOD }); pgm.createIndex('nft_events', 'microblock_hash', { method: 'hash' });
pgm.createIndex('nft_events', 'sender', { method: INDEX_METHOD }); pgm.createIndex('nft_events', 'sender', { method: 'hash' });
pgm.createIndex('nft_events', 'recipient', { method: INDEX_METHOD }); pgm.createIndex('nft_events', 'recipient', { method: 'hash' });
pgm.createIndex('nft_events', 'event_index'); pgm.createIndex('nft_events', 'event_index');
pgm.createIndex('nft_events', ['asset_identifier', 'value']); pgm.createIndex('nft_events', ['asset_identifier', 'value']);
pgm.createIndex('nft_events', 'asset_identifier', { where: 'asset_event_type_id = 2', method: 'hash' }); // Mints pgm.createIndex('nft_events', 'asset_identifier', { where: 'asset_event_type_id = 2', method: 'hash' }); // Mints

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('contract_logs', { pgm.createTable('contract_logs', {
id: { id: {
@@ -62,8 +59,8 @@ exports.up = pgm => {
}, },
}); });
pgm.createIndex('contract_logs', 'tx_id', { method: INDEX_METHOD }); pgm.createIndex('contract_logs', 'tx_id', { method: 'hash' });
pgm.createIndex('contract_logs', 'index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('contract_logs', 'index_block_hash', { method: 'hash' });
pgm.createIndex('contract_logs', 'microblock_hash', { method: INDEX_METHOD }); pgm.createIndex('contract_logs', 'microblock_hash', { method: 'hash' });
pgm.createIndex('contract_logs', 'event_index'); pgm.createIndex('contract_logs', 'event_index');
} }

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('smart_contracts', { pgm.createTable('smart_contracts', {
id: { id: {
@@ -57,7 +54,7 @@ exports.up = pgm => {
}, },
}); });
pgm.createIndex('smart_contracts', 'index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('smart_contracts', 'index_block_hash', { method: 'hash' });
pgm.createIndex('smart_contracts', 'microblock_hash', { method: INDEX_METHOD }); pgm.createIndex('smart_contracts', 'microblock_hash', { method: 'hash' });
pgm.createIndex('smart_contracts', 'contract_id', { method: INDEX_METHOD }); pgm.createIndex('smart_contracts', 'contract_id', { method: 'hash' });
} }

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('faucet_requests', { pgm.createTable('faucet_requests', {
id: { id: {
@@ -26,5 +23,5 @@ exports.up = pgm => {
}, },
}); });
pgm.createIndex('faucet_requests', 'address', { method: INDEX_METHOD }); pgm.createIndex('faucet_requests', 'address', { method: 'hash' });
} }

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('mempool_txs', { pgm.createTable('mempool_txs', {
id: { id: {
@@ -106,13 +103,13 @@ exports.up = pgm => {
} }
}); });
pgm.createIndex('mempool_txs', 'tx_id', { method: INDEX_METHOD }); pgm.createIndex('mempool_txs', 'tx_id', { method: 'hash' });
pgm.createIndex('mempool_txs', 'contract_call_contract_id', { method: INDEX_METHOD }); pgm.createIndex('mempool_txs', 'contract_call_contract_id', { method: 'hash' });
pgm.createIndex('mempool_txs', 'nonce'); pgm.createIndex('mempool_txs', 'nonce');
pgm.createIndex('mempool_txs', 'sender_address', { method: INDEX_METHOD }); pgm.createIndex('mempool_txs', 'sender_address', { method: 'hash' });
pgm.createIndex('mempool_txs', 'smart_contract_contract_id', { method: INDEX_METHOD }); pgm.createIndex('mempool_txs', 'smart_contract_contract_id', { method: 'hash' });
pgm.createIndex('mempool_txs', 'sponsor_address', { method: INDEX_METHOD }); pgm.createIndex('mempool_txs', 'sponsor_address', { method: 'hash' });
pgm.createIndex('mempool_txs', 'token_transfer_recipient_address', { method: INDEX_METHOD }); pgm.createIndex('mempool_txs', 'token_transfer_recipient_address', { method: 'hash' });
pgm.createIndex('mempool_txs', [{ name: 'receipt_time', sort: 'DESC' }]); pgm.createIndex('mempool_txs', [{ name: 'receipt_time', sort: 'DESC' }]);
pgm.createIndex('mempool_txs', ['type_id', 'receipt_block_height'], { where: 'pruned = false'}); pgm.createIndex('mempool_txs', ['type_id', 'receipt_block_height'], { where: 'pruned = false'});
pgm.createIndex('mempool_txs', ['type_id', 'fee_rate'], { where: 'pruned = false'}); pgm.createIndex('mempool_txs', ['type_id', 'fee_rate'], { where: 'pruned = false'});

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('stx_lock_events', { pgm.createTable('stx_lock_events', {
id: { id: {
@@ -72,10 +69,10 @@ exports.up = pgm => {
{ name: 'tx_index', sort: 'DESC' }, { name: 'tx_index', sort: 'DESC' },
]); ]);
pgm.createIndex('stx_lock_events', 'tx_id', { method: INDEX_METHOD }); pgm.createIndex('stx_lock_events', 'tx_id', { method: 'hash' });
pgm.createIndex('stx_lock_events', 'index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('stx_lock_events', 'index_block_hash', { method: 'hash' });
pgm.createIndex('stx_lock_events', 'microblock_hash', { method: INDEX_METHOD }); pgm.createIndex('stx_lock_events', 'microblock_hash', { method: 'hash' });
pgm.createIndex('stx_lock_events', 'locked_address', { method: INDEX_METHOD }); pgm.createIndex('stx_lock_events', 'locked_address', { method: 'hash' });
pgm.createIndex('stx_lock_events', [{ name: 'block_height', sort: 'DESC' }]); pgm.createIndex('stx_lock_events', [{ name: 'block_height', sort: 'DESC' }]);
pgm.createIndex('stx_lock_events', [{ name: 'unlock_height', sort: 'DESC' }]); pgm.createIndex('stx_lock_events', [{ name: 'unlock_height', sort: 'DESC' }]);
pgm.createIndex('stx_lock_events', 'contract_name'); pgm.createIndex('stx_lock_events', 'contract_name');

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('miner_rewards', { pgm.createTable('miner_rewards', {
id: { id: {
@@ -53,8 +50,8 @@ exports.up = pgm => {
} }
}); });
pgm.createIndex('miner_rewards', 'index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('miner_rewards', 'index_block_hash', { method: 'hash' });
pgm.createIndex('miner_rewards', 'recipient', { method: INDEX_METHOD }); pgm.createIndex('miner_rewards', 'recipient', { method: 'hash' });
pgm.createIndex('miner_rewards', 'miner_address'); pgm.createIndex('miner_rewards', 'miner_address');
pgm.createIndex('miner_rewards', [{ name: 'mature_block_height', sort: 'DESC' }]); pgm.createIndex('miner_rewards', [{ name: 'mature_block_height', sort: 'DESC' }]);
} }

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('burnchain_rewards', { pgm.createTable('burnchain_rewards', {
id: { id: {
@@ -38,7 +35,7 @@ exports.up = pgm => {
}, },
}); });
pgm.createIndex('burnchain_rewards', 'burn_block_hash', { method: INDEX_METHOD }); pgm.createIndex('burnchain_rewards', 'burn_block_hash', { method: 'hash' });
pgm.createIndex('burnchain_rewards', 'reward_recipient', { method: INDEX_METHOD }); pgm.createIndex('burnchain_rewards', 'reward_recipient', { method: 'hash' });
pgm.createIndex('burnchain_rewards', [{ name: 'burn_block_height', sort: 'DESC' }]); pgm.createIndex('burnchain_rewards', [{ name: 'burn_block_height', sort: 'DESC' }]);
} }

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('namespaces', { pgm.createTable('namespaces', {
id: { id: {
@@ -91,7 +88,7 @@ exports.up = pgm => {
}, },
}); });
pgm.createIndex('namespaces', 'index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('namespaces', 'index_block_hash');
pgm.createIndex('namespaces', [ pgm.createIndex('namespaces', [
{ name: 'ready_block', sort: 'DESC' }, { name: 'ready_block', sort: 'DESC' },
{ name: 'microblock_sequence', sort: 'DESC' }, { name: 'microblock_sequence', sort: 'DESC' },

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('names', { pgm.createTable('names', {
id: { id: {
@@ -84,8 +81,8 @@ exports.up = pgm => {
}, },
}); });
pgm.createIndex('names', 'namespace_id', { method: INDEX_METHOD }); pgm.createIndex('names', 'namespace_id');
pgm.createIndex('names', 'index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('names', 'index_block_hash');
pgm.createIndex('names', [ pgm.createIndex('names', [
{ name: 'registered_at', sort: 'DESC' }, { name: 'registered_at', sort: 'DESC' },
{ name: 'microblock_sequence', sort: 'DESC' }, { name: 'microblock_sequence', sort: 'DESC' },

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('subdomains', { pgm.createTable('subdomains', {
id: { id: {
@@ -83,8 +80,8 @@ exports.up = pgm => {
}, },
}); });
pgm.createIndex('subdomains', 'name', { method: INDEX_METHOD }); pgm.createIndex('subdomains', 'name');
pgm.createIndex('subdomains', 'index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('subdomains', 'index_block_hash');
pgm.createIndex('subdomains', [ pgm.createIndex('subdomains', [
{ name: 'block_height', sort: 'DESC' }, { name: 'block_height', sort: 'DESC' },
{ name: 'microblock_sequence', sort: 'DESC' }, { name: 'microblock_sequence', sort: 'DESC' },

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('reward_slot_holders', { pgm.createTable('reward_slot_holders', {
id: { id: {
@@ -30,6 +27,6 @@ exports.up = pgm => {
}, },
}); });
pgm.createIndex('reward_slot_holders', 'burn_block_hash', { method: INDEX_METHOD }); pgm.createIndex('reward_slot_holders', 'burn_block_hash', { method: 'hash' });
pgm.createIndex('reward_slot_holders', [{ name: 'burn_block_height', sort: 'DESC' }]); pgm.createIndex('reward_slot_holders', [{ name: 'burn_block_height', sort: 'DESC' }]);
} }

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('token_offering_locked', { pgm.createTable('token_offering_locked', {
id: { id: {
@@ -22,5 +19,5 @@ exports.up = pgm => {
}, },
}); });
pgm.createIndex('token_offering_locked', 'address', { method: INDEX_METHOD }); pgm.createIndex('token_offering_locked', 'address', { method: 'hash' });
} }

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('microblocks', { pgm.createTable('microblocks', {
id: { id: {
@@ -73,8 +70,8 @@ exports.up = pgm => {
} }
}); });
pgm.createIndex('microblocks', 'microblock_hash', { method: INDEX_METHOD }); pgm.createIndex('microblocks', 'microblock_hash', { method: 'hash' });
pgm.createIndex('microblocks', 'parent_index_block_hash', { method: INDEX_METHOD }); pgm.createIndex('microblocks', 'parent_index_block_hash', { method: 'hash' });
pgm.createIndex('microblocks', [ pgm.createIndex('microblocks', [
{ name: 'block_height', sort: 'DESC' }, { name: 'block_height', sort: 'DESC' },
{ name: 'microblock_sequence', sort: 'DESC' } { name: 'microblock_sequence', sort: 'DESC' }

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('nft_metadata', { pgm.createTable('nft_metadata', {
id: { id: {
@@ -43,5 +40,5 @@ exports.up = pgm => {
} }
}); });
pgm.createIndex('nft_metadata', 'contract_id', { method: INDEX_METHOD }); pgm.createIndex('nft_metadata', 'contract_id', { method: 'hash' });
} }

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('ft_metadata', { pgm.createTable('ft_metadata', {
id: { id: {
@@ -51,5 +48,5 @@ exports.up = pgm => {
} }
}); });
pgm.createIndex('ft_metadata', 'contract_id', { method: INDEX_METHOD }); pgm.createIndex('ft_metadata', 'contract_id', { method: 'hash' });
} }

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
pgm.createTable('zonefiles', { pgm.createTable('zonefiles', {
id: { id: {
@@ -30,7 +27,7 @@ exports.up = pgm => {
} }
}); });
pgm.addIndex('zonefiles', 'zonefile_hash', { method: INDEX_METHOD }); pgm.addIndex('zonefiles', 'zonefile_hash');
pgm.addConstraint( pgm.addConstraint(
'zonefiles', 'zonefiles',
'unique_name_zonefile_hash_tx_id_index_block_hash', 'unique_name_zonefile_hash_tx_id_index_block_hash',

View File

@@ -1,7 +1,4 @@
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */ /** @param { import("node-pg-migrate").MigrationBuilder } pgm */
const INDEX_METHOD = process.env.PG_IDENT_INDEX_TYPE;
exports.up = pgm => { exports.up = pgm => {
/** /**
* Stores all `tx_id`s of transactions that affect a principal's STX balance since that cannot be * Stores all `tx_id`s of transactions that affect a principal's STX balance since that cannot be
@@ -50,8 +47,8 @@ exports.up = pgm => {
}, },
}); });
pgm.createIndex('principal_stx_txs', 'tx_id', { method: INDEX_METHOD }); pgm.createIndex('principal_stx_txs', 'tx_id', { method: 'hash' });
pgm.createIndex('principal_stx_txs', 'principal', { method: INDEX_METHOD }); pgm.createIndex('principal_stx_txs', 'principal', { method: 'hash' });
pgm.createIndex('principal_stx_txs', [ pgm.createIndex('principal_stx_txs', [
{ name: 'block_height', sort: 'DESC' }, { name: 'block_height', sort: 'DESC' },
{ name: 'microblock_sequence', sort: 'DESC' }, { name: 'microblock_sequence', sort: 'DESC' },