mirror of
https://github.com/aljazceru/lspd.git
synced 2025-12-20 15:24:23 +01:00
41 lines
1.3 KiB
SQL
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);
|