btcpayserver-plugin-builder/PluginBuilder/Data/Scripts/02.Init.sql
nicolas.dorier 2b51c24cdf
init
2022-11-08 10:43:22 +09:00

36 lines
844 B
SQL

CREATE TABLE plugins
(
slug TEXT NOT NULL PRIMARY KEY
);
CREATE TABLE builds_ids
(
plugin_slug TEXT NOT NULL,
curr_id BIGINT NOT NULL,
PRIMARY KEY (plugin_slug),
FOREIGN KEY (plugin_slug) REFERENCES plugins (slug) ON DELETE CASCADE
);
CREATE TABLE builds
(
plugin_slug TEXT NOT NULL,
id BIGINT NOT NULL,
state TEXT NOT NULL,
manifest_info JSONB,
build_info JSONB,
PRIMARY KEY (plugin_slug, id),
FOREIGN KEY (plugin_slug) REFERENCES plugins (slug) ON DELETE CASCADE
);
CREATE TABLE versions
(
plugin_slug TEXT NOT NULL,
ver TEXT NOT NULL,
build_id BIGINT NOT NULL,
btcpay_min_ver INT[] NOT NULL,
PRIMARY KEY (plugin_slug, ver),
FOREIGN KEY (plugin_slug) REFERENCES plugins (slug) ON DELETE CASCADE
FOREIGN KEY (build_id) REFERENCES builds (id) ON DELETE CASCADE
);