36 lines
844 B
SQL
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
|
|
);
|