automation

This commit is contained in:
2023-08-18 17:02:53 +02:00
commit 33b7e1dd6d
119 changed files with 13464 additions and 0 deletions

View File

View File

View File

@@ -0,0 +1 @@
DROP TABLE public.payments;

View File

@@ -0,0 +1,5 @@
CREATE TABLE public.payments (
payment_hash bytea NOT NULL,
payment_request_out varchar NOT NULL,
CONSTRAINT payments_pkey PRIMARY KEY (payment_hash)
);

View File

@@ -0,0 +1,5 @@
ALTER TABLE public.payments DROP COLUMN payment_secret;
ALTER TABLE public.payments DROP COLUMN destination;
ALTER TABLE public.payments DROP COLUMN incoming_amount_msat;
ALTER TABLE public.payments DROP COLUMN outgoing_amount_msat;
ALTER TABLE public.payments ADD payment_request_out varchar NOT NULL;

View File

@@ -0,0 +1,5 @@
ALTER TABLE public.payments DROP COLUMN payment_request_out;
ALTER TABLE public.payments ADD payment_secret bytea NOT NULL;
ALTER TABLE public.payments ADD destination bytea NOT NULL;
ALTER TABLE public.payments ADD incoming_amount_msat bigint NOT NULL;
ALTER TABLE public.payments ADD outgoing_amount_msat bigint NOT NULL;

View File

@@ -0,0 +1,2 @@
ALTER TABLE public.payments DROP COLUMN funding_tx_id;
ALTER TABLE public.payments DROP COLUMN funding_tx_outnum;

View File

@@ -0,0 +1,2 @@
ALTER TABLE public.payments ADD funding_tx_id bytea NULL;
ALTER TABLE public.payments ADD funding_tx_outnum int NULL;

View File

@@ -0,0 +1 @@
DROP INDEX probe_payment_hash;

View File

@@ -0,0 +1 @@
CREATE INDEX probe_payment_hash ON public.payments (sha256('probing-01:' || payment_hash));

View File

@@ -0,0 +1 @@
DROP TABLE public.forwarding_history;

View File

@@ -0,0 +1,10 @@
CREATE TABLE public.forwarding_history (
"timestamp" bigint NOT NULL,
chanid_in bigint NOT NULL,
chanid_out bigint NOT NULL,
amt_msat_in bigint NOT NULL,
amt_msat_out bigint NOT NULL,
CONSTRAINT timestamp_pkey PRIMARY KEY ("timestamp")
);
CREATE INDEX forwarding_history_chanid_in_idx ON public.forwarding_history (chanid_in);
CREATE INDEX forwarding_history_chanid_out_idx ON public.forwarding_history (chanid_out);

View File

@@ -0,0 +1 @@
DROP TABLE public.channels;

View File

@@ -0,0 +1,7 @@
CREATE TABLE public.channels (
chanid bigint NOT NULL,
channel_point varchar NULL,
nodeid bytea NULL,
CONSTRAINT chanid_pkey PRIMARY KEY (chanid)
);
CREATE INDEX channels_nodeid_idx ON public.channels (nodeid);

View File

@@ -0,0 +1 @@
ALTER TABLE public.channels DROP COLUMN last_update;

View File

@@ -0,0 +1 @@
ALTER TABLE public.channels ADD COLUMN last_update TIMESTAMP;

View File

@@ -0,0 +1,21 @@
ALTER INDEX public.channels_nodeid_idx RENAME TO channels_new_nodeid_idx;
ALTER INDEX public.channels_channel_point_pkey RENAME TO channels_new_channel_point_pkey
ALTER TABLE public.channels RENAME TO channels_new;
CREATE TABLE public.channels (
chanid int8 NOT NULL,
channel_point varchar NULL,
nodeid bytea NULL,
last_update timestamp NULL,
CONSTRAINT chanid_pkey PRIMARY KEY (chanid)
);
CREATE INDEX channels_nodeid_idx ON public.channels USING btree (nodeid);
INSERT INTO public.channels
SELECT initial_chanid chanid, channel_point, nodeid, last_update FROM channels_new;
INSERT INTO public.channels
SELECT confirmed_chanid chanid, channel_point, nodeid, last_update FROM channels_new
WHERE confirmed_chanid IS NOT NULL AND confirmed_chanid <> initial_chanid;
DROP TABLE channels_new;

View File

@@ -0,0 +1,22 @@
ALTER INDEX public.channels_nodeid_idx RENAME TO channels_old_nodeid_idx;
ALTER INDEX public.chanid_pkey RENAME TO channels_old_chanid_pkey;
ALTER TABLE public.channels RENAME TO channels_old;
CREATE TABLE public.channels (
initial_chanid int8 NOT NULL,
confirmed_chanid int8 NULL,
channel_point varchar NOT NULL,
nodeid bytea NOT NULL,
last_update timestamp NULL,
CONSTRAINT channels_channel_point_pkey PRIMARY KEY (channel_point)
);
CREATE INDEX channels_nodeid_idx ON public.channels USING btree (nodeid);
INSERT INTO public.channels
SELECT
min(chanid) initial_chanid,
CASE WHEN (max(chanid) >> 40) < (3 << 17) THEN NULL ELSE max(chanid) END confirmed_chanid,
channel_point, nodeid, max(last_update) last_update
FROM channels_old GROUP BY channel_point, nodeid;
DROP TABLE public.channels_old;

View File

@@ -0,0 +1 @@
ALTER TABLE public.payments DROP COLUMN tag;

View File

@@ -0,0 +1 @@
ALTER TABLE public.payments ADD tag jsonb NULL;

View File

@@ -0,0 +1 @@
ALTER TABLE public.payments DROP COLUMN opening_fee_params;

View File

@@ -0,0 +1 @@
ALTER TABLE public.payments ADD opening_fee_params jsonb NULL;

View File

@@ -0,0 +1 @@
DROP TABLE public.new_channel_params;

View File

@@ -0,0 +1,11 @@
CREATE TABLE public.new_channel_params (
validity int NOT NULL,
params jsonb NOT NULL
);
CREATE UNIQUE INDEX new_channel_params_validity_idx ON public.new_channel_params (validity);
INSERT INTO public.new_channel_params (validity, params)
VALUES(259200, '{"min_msat": "12000000", "proportional": 7500, "max_idle_time": 4320, "max_client_to_self_delay": 432}'::jsonb);
INSERT INTO public.new_channel_params (validity, params)
VALUES(3600, '{"min_msat": "10000000", "proportional": 7500, "max_idle_time": 4320, "max_client_to_self_delay": 432}'::jsonb);

View File

@@ -0,0 +1,3 @@
ALTER TABLE public.new_channel_params DROP COLUMN token;
DROP INDEX new_channel_params_token_validity_idx;
CREATE UNIQUE INDEX new_channel_params_validity_idx ON public.new_channel_params (validity);

View File

@@ -0,0 +1,3 @@
ALTER TABLE public.new_channel_params ADD token varchar;
DROP INDEX public.new_channel_params_validity_idx;
CREATE UNIQUE INDEX new_channel_params_token_validity_idx ON public.new_channel_params (token, validity);

View File

@@ -0,0 +1,3 @@
DROP INDEX notification_subscriptions_pubkey_url_key;
DROP INDEX notification_subscriptions_pubkey_idx;
DROP TABLE public.notification_subscriptions;

View File

@@ -0,0 +1,10 @@
CREATE TABLE public.notification_subscriptions (
id bigserial primary key,
pubkey bytea NOT NULL,
url varchar NOT NULL,
created_at bigint NOT NULL,
refreshed_at bigint NOT NULL
);
CREATE INDEX notification_subscriptions_pubkey_idx ON public.notification_subscriptions (pubkey);
CREATE UNIQUE INDEX notification_subscriptions_pubkey_url_key ON public.notification_subscriptions (pubkey, url);