|
| 1 | +/* eslint-disable camelcase */ |
| 2 | + |
| 3 | +exports.shorthands = undefined; |
| 4 | + |
| 5 | +exports.up = pgm => { |
| 6 | + pgm.dropConstraint('txs', 'valid_tenure-change'); |
| 7 | + pgm.dropColumns('txs', ['tenure_change_signature', 'tenure_change_signers']); |
| 8 | + pgm.addConstraint('txs', 'valid_tenure-change', `CHECK (type_id != 7 OR ( |
| 9 | + NOT (tenure_change_tenure_consensus_hash, tenure_change_prev_tenure_consensus_hash, tenure_change_burn_view_consensus_hash, tenure_change_previous_tenure_end, tenure_change_previous_tenure_blocks, tenure_change_cause, tenure_change_pubkey_hash) IS NULL |
| 10 | + ))`); |
| 11 | + |
| 12 | + pgm.dropConstraint('mempool_txs', 'valid_tenure-change'); |
| 13 | + pgm.dropColumns('mempool_txs', ['tenure_change_signature', 'tenure_change_signers']); |
| 14 | + pgm.addConstraint('mempool_txs', 'valid_tenure-change', `CHECK (type_id != 7 OR ( |
| 15 | + NOT (tenure_change_tenure_consensus_hash, tenure_change_prev_tenure_consensus_hash, tenure_change_burn_view_consensus_hash, tenure_change_previous_tenure_end, tenure_change_previous_tenure_blocks, tenure_change_cause, tenure_change_pubkey_hash) IS NULL |
| 16 | + ))`); |
| 17 | +}; |
| 18 | + |
| 19 | +exports.down = pgm => { |
| 20 | + pgm.dropConstraint('txs', 'valid_tenure-change'); |
| 21 | + pgm.addColumns('txs', { |
| 22 | + tenure_change_signature: 'bytea', |
| 23 | + tenure_change_signers: 'bytea', |
| 24 | + }); |
| 25 | + pgm.addConstraint('txs', 'valid_tenure-change', `CHECK (type_id != 7 OR ( |
| 26 | + NOT (tenure_change_tenure_consensus_hash, tenure_change_prev_tenure_consensus_hash, tenure_change_burn_view_consensus_hash, tenure_change_previous_tenure_end, tenure_change_previous_tenure_blocks, tenure_change_cause, tenure_change_pubkey_hash, tenure_change_signature, tenure_change_signers) IS NULL |
| 27 | + ))`); |
| 28 | + |
| 29 | + pgm.dropConstraint('mempool_txs', 'valid_tenure-change'); |
| 30 | + pgm.addColumns('mempool_txs', { |
| 31 | + tenure_change_signature: 'bytea', |
| 32 | + tenure_change_signers: 'bytea', |
| 33 | + }); |
| 34 | + pgm.addConstraint('mempool_txs', 'valid_tenure-change', `CHECK (type_id != 7 OR ( |
| 35 | + NOT (tenure_change_tenure_consensus_hash, tenure_change_prev_tenure_consensus_hash, tenure_change_burn_view_consensus_hash, tenure_change_previous_tenure_end, tenure_change_previous_tenure_blocks, tenure_change_cause, tenure_change_pubkey_hash, tenure_change_signature, tenure_change_signers) IS NULL |
| 36 | + ))`); |
| 37 | +}; |
0 commit comments