diff options
Diffstat (limited to 'src/exchangedb/common-0002.sql')
| -rw-r--r-- | src/exchangedb/common-0002.sql | 104 | 
1 files changed, 0 insertions, 104 deletions
diff --git a/src/exchangedb/common-0002.sql b/src/exchangedb/common-0002.sql index 388d5547..649efa11 100644 --- a/src/exchangedb/common-0002.sql +++ b/src/exchangedb/common-0002.sql @@ -16,27 +16,6 @@  -------------------------------- -CREATE TABLE IF NOT EXISTS exchange_tables -  (table_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY -  ,name VARCHAR NOT NULL -  ,version VARCHAR NOT NULL -  ,action VARCHAR NOT NULL -  ,partitioned BOOL NOT NULL -  ,by_range BOOL NOT NULL); -COMMENT ON TABLE exchange_tables -  IS 'Tables of the exchange and their status'; -COMMENT ON COLUMN exchange_tables.name -  IS 'Base name of the table (without partition/shard)'; -COMMENT ON COLUMN exchange_tables.version -  IS 'Version of the DB in which the given action happened'; -COMMENT ON COLUMN exchange_tables.action -  IS 'Action to take on the table (e.g. create, alter, constrain, unconstrain, or drop)'; -COMMENT ON COLUMN exchange_tables.partitioned -  IS 'TRUE if the table is partitioned'; -COMMENT ON COLUMN exchange_tables.by_range -  IS 'TRUE if the table is partitioned by range'; - -  INSERT INTO exchange_tables      (name      ,version @@ -44,10 +23,6 @@ INSERT INTO exchange_tables      ,partitioned      ,by_range)    VALUES -    ('denominations', 'exchange-0001', 'create', FALSE, FALSE) -   ,('denomination_revocations', 'exchange-0001', 'create', FALSE, FALSE) -   ,('kyc_alerts', 'exchange-0001', 'create', FALSE, FALSE) -   ,('profit_drains', 'exchange-0001', 'create', FALSE, FALSE)     ,('auditors', 'exchange-0001', 'create', FALSE, FALSE)     ,('auditor_denom_sigs', 'exchange-0001', 'create', FALSE, FALSE)     ,('exchange_sign_keys', 'exchange-0001', 'create', FALSE, FALSE) @@ -106,82 +81,3 @@ INSERT INTO exchange_tables  -------------------- Tables ---------------------------- - -CREATE OR REPLACE FUNCTION create_table_purse_deletion( -  IN shard_suffix VARCHAR DEFAULT NULL -) -RETURNS VOID -LANGUAGE plpgsql -AS $$ -BEGIN -  PERFORM create_partitioned_table( -    'CREATE TABLE IF NOT EXISTS %I' -      '(purse_deletion_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' -- UNIQUE' -      ',purse_sig BYTEA CHECK (LENGTH(purse_sig)=64)' -      ',XXX VARCHAR NOT NULL' -    ') %s ;' -    ,'purse_deletion' -    ,'PARTITION BY HASH (XXX)' -    ,shard_suffix -  ); -  COMMENT ON TABLE purse_deletion -    IS 'signatures affirming explicit purse deletions'; -  COMMENT ON COLUMN purse_deletion.purse_sig -    IS 'signature of type XXX'; -END -$$; -COMMENT ON FUNCTION create_table_purse_deletion -  IS 'Creates the purse_deletion table'; - -CREATE OR REPLACE FUNCTION constrain_table_purse_deletion( -  IN partition_suffix VARCHAR -) -RETURNS void -LANGUAGE plpgsql -AS $$ -BEGIN -  EXECUTE FORMAT ( -    'ALTER TABLE purse_deletion_' || partition_suffix || ' ' -      'ADD CONSTRAINT purse_deletion_' || partition_suffix || '_XXX ' -        'UNIQUE (XXX)' -  ); -END -$$; - -CREATE OR REPLACE FUNCTION alter_create_was_deleted_table_purse_requests ( -  IN partition_suffix VARCHAR -) -RETURNS void -LANGUAGE plpgsql -AS $$ -BEGIN -  EXECUTE FORMAT ( -    'ALTER TABLE purse_requests_' || partition_suffix || -    ' ADD COLUMN' -    ' was_deleted BOOLEAN NOT NULL DEFAULT(FALSE)' -  ); -END -$$; - -INSERT INTO exchange_tables -    (name -    ,version -    ,action -    ,partitioned -    ,by_range) -  VALUES -    ('purse_deletion' -    ,'exchange-0002' -    ,'create' -    ,TRUE -    ,FALSE), -    ('purse_deletion' -    ,'exchange-0002' -    ,'constrain' -    ,TRUE -    ,FALSE), -    ('purse_requests' -    ,'exchange-0002' -    ,'alter_create_was_deleted' -    ,TRUE -    ,FALSE);  | 
