diff --git a/bridgesync/migrations/bridgesync0012.sql b/bridgesync/migrations/bridgesync0012.sql index eb94eabbd..a1f214347 100644 --- a/bridgesync/migrations/bridgesync0012.sql +++ b/bridgesync/migrations/bridgesync0012.sql @@ -1,62 +1,13 @@ -- +migrate Down DROP INDEX IF EXISTS idx_claim_type_block; + ALTER TABLE claim DROP COLUMN type; ALTER TABLE bridge DROP COLUMN to_address; -DROP TABLE IF EXISTS bridge_archive; -DROP TABLE IF EXISTS backward_let; -DROP TABLE IF EXISTS forward_let; -ALTER TABLE bridge DROP COLUMN source; - -- +migrate Up ALTER TABLE claim ADD COLUMN type TEXT NOT NULL DEFAULT ''; + CREATE INDEX IF NOT EXISTS idx_claim_type_block ON claim (type, block_num); ALTER TABLE bridge ADD COLUMN to_address VARCHAR; - -CREATE TABLE IF NOT EXISTS backward_let ( - block_num INTEGER NOT NULL REFERENCES block (num) ON DELETE CASCADE, - block_pos INTEGER NOT NULL, - previous_deposit_count TEXT NOT NULL, - previous_root VARCHAR NOT NULL, - new_deposit_count TEXT NOT NULL, - new_root VARCHAR NOT NULL, - PRIMARY KEY (block_num, block_pos) - ); - -ALTER TABLE bridge ADD COLUMN source TEXT DEFAULT ''; - -CREATE TABLE IF NOT EXISTS forward_let ( - block_num INTEGER NOT NULL REFERENCES block (num) ON DELETE CASCADE, - block_pos INTEGER NOT NULL, - block_timestamp INTEGER NOT NULL, - tx_hash VARCHAR NOT NULL, - previous_deposit_count TEXT NOT NULL, - previous_root VARCHAR NOT NULL, - new_deposit_count TEXT NOT NULL, - new_root VARCHAR NOT NULL, - new_leaves BLOB NOT NULL, - PRIMARY KEY (block_num, block_pos) - ); ------------------------------------------------------------------------------- --- Create bridge_archive table ------------------------------------------------------------------------------- -CREATE TABLE IF NOT EXISTS bridge_archive ( - deposit_count INTEGER PRIMARY KEY, - block_num INTEGER NOT NULL, - block_pos INTEGER NOT NULL, - leaf_type INTEGER NOT NULL, - origin_network INTEGER NOT NULL, - origin_address VARCHAR NOT NULL, - destination_network INTEGER NOT NULL, - destination_address VARCHAR NOT NULL, - amount TEXT NOT NULL, - metadata BLOB, - tx_hash VARCHAR, - block_timestamp INTEGER, - txn_sender VARCHAR, - from_address VARCHAR, - source TEXT DEFAULT '', - to_address VARCHAR - ); diff --git a/bridgesync/migrations/bridgesync0013.sql b/bridgesync/migrations/bridgesync0013.sql new file mode 100644 index 000000000..451dcc080 --- /dev/null +++ b/bridgesync/migrations/bridgesync0013.sql @@ -0,0 +1,7 @@ +-- +migrate Down +ALTER TABLE bridge DROP COLUMN to_address; +ALTER TABLE bridge ADD COLUMN to_address VARCHAR; + +-- +migrate Up +ALTER TABLE bridge DROP COLUMN to_address; +ALTER TABLE bridge ADD COLUMN to_address VARCHAR DEFAULT ''; diff --git a/bridgesync/migrations/bridgesync0014.sql b/bridgesync/migrations/bridgesync0014.sql new file mode 100644 index 000000000..70584afc5 --- /dev/null +++ b/bridgesync/migrations/bridgesync0014.sql @@ -0,0 +1,52 @@ +-- +migrate Down +DROP TABLE IF EXISTS bridge_archive; +DROP TABLE IF EXISTS backward_let; +DROP TABLE IF EXISTS forward_let; +ALTER TABLE bridge DROP COLUMN source; + +-- +migrate Up +CREATE TABLE IF NOT EXISTS backward_let ( + block_num INTEGER NOT NULL REFERENCES block (num) ON DELETE CASCADE, + block_pos INTEGER NOT NULL, + previous_deposit_count TEXT NOT NULL, + previous_root VARCHAR NOT NULL, + new_deposit_count TEXT NOT NULL, + new_root VARCHAR NOT NULL, + PRIMARY KEY (block_num, block_pos) + ); + +ALTER TABLE bridge ADD COLUMN source TEXT DEFAULT ''; + +CREATE TABLE IF NOT EXISTS forward_let ( + block_num INTEGER NOT NULL REFERENCES block (num) ON DELETE CASCADE, + block_pos INTEGER NOT NULL, + block_timestamp INTEGER NOT NULL, + tx_hash VARCHAR NOT NULL, + previous_deposit_count TEXT NOT NULL, + previous_root VARCHAR NOT NULL, + new_deposit_count TEXT NOT NULL, + new_root VARCHAR NOT NULL, + new_leaves BLOB NOT NULL, + PRIMARY KEY (block_num, block_pos) + ); +------------------------------------------------------------------------------ +-- Create bridge_archive table +------------------------------------------------------------------------------ +CREATE TABLE IF NOT EXISTS bridge_archive ( + deposit_count INTEGER PRIMARY KEY, + block_num INTEGER NOT NULL, + block_pos INTEGER NOT NULL, + leaf_type INTEGER NOT NULL, + origin_network INTEGER NOT NULL, + origin_address VARCHAR NOT NULL, + destination_network INTEGER NOT NULL, + destination_address VARCHAR NOT NULL, + amount TEXT NOT NULL, + metadata BLOB, + tx_hash VARCHAR, + block_timestamp INTEGER, + txn_sender VARCHAR, + from_address VARCHAR, + source TEXT DEFAULT '', + to_address VARCHAR + );