aboutsummaryrefslogtreecommitdiff
path: root/src/exchangedb/common-0002.sql
diff options
context:
space:
mode:
Diffstat (limited to 'src/exchangedb/common-0002.sql')
-rw-r--r--src/exchangedb/common-0002.sql104
1 files changed, 0 insertions, 104 deletions
diff --git a/src/exchangedb/common-0002.sql b/src/exchangedb/common-0002.sql
index 388d5547e..649efa11c 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);