Files
lspd/postgresql/migrations/000014_lsps2_buy.up.sql
2023-11-06 14:17:57 +01:00

41 lines
1.3 KiB
SQL

CREATE SCHEMA lsps2;
CREATE TABLE lsps2.buy_registrations (
id uuid PRIMARY KEY,
lsp_id varchar NOT NULL,
peer_id varchar NOT NULL,
scid bigint NOT NULL,
mode smallint NOT NULL,
payment_size_msat bigint NULL,
params_min_fee_msat bigint NOT NULL,
params_proportional bigint NOT NULL,
params_valid_until varchar NOT NULL,
params_min_lifetime bigint NOT NULL,
params_max_client_to_self_delay bigint NOT NULL,
params_promise varchar NOT NULL,
token VARCHAR NOT NULL
);
CREATE UNIQUE INDEX idx_lsps2_buy_registrations_scid ON lsps2.buy_registrations (scid);
CREATE INDEX idx_lsps2_buy_registrations_valid_until ON lsps2.buy_registrations (params_valid_until);
CREATE TABLE lsps2.bought_channels (
id uuid PRIMARY KEY,
registration_id uuid NOT NULL,
funding_tx_id bytea NOT NULL,
funding_tx_outnum bigint NOT NULL,
fee_msat bigint NOT NULL,
payment_size_msat bigint NOT NULL,
is_completed boolean NOT NULL,
CONSTRAINT fk_buy_registration
FOREIGN KEY(registration_id)
REFERENCES lsps2.buy_registrations(id)
ON DELETE CASCADE
);
CREATE INDEX idx_lsps2_bought_channels_registration_id ON lsps2.bought_channels (registration_id);
CREATE TABLE lsps2.promises (
promise varchar PRIMARY KEY,
token varchar NOT NULL,
valid_until varchar NOT NULL
);
CREATE INDEX idx_lsps2_promises_valid_until ON lsps2.promises (valid_until);