Allow extension stores to have separate extension list file (#3454)

This commit is contained in:
AntsyLich
2026-06-22 00:26:38 +06:00
committed by GitHub
parent eb5f57a48c
commit 5f5a034112
9 changed files with 64 additions and 30 deletions
@@ -7,7 +7,8 @@ CREATE TABLE extension_store(
signing_key TEXT NOT NULL,
contact_website TEXT NOT NULL,
contact_discord TEXT,
is_legacy INTEGER AS Boolean NOT NULL
is_legacy INTEGER AS Boolean NOT NULL,
extension_list_url TEXT
);
get:
@@ -24,8 +25,8 @@ SELECT COUNT(*)
FROM extension_store;
upsert:
INSERT INTO extension_store(index_url, name, badge_label, signing_key, contact_website, contact_discord, is_legacy)
VALUES (:indexUrl, :name, :badgeLabel, :signingKey, :contactWebsite, :contactDiscord, :isLegacy)
INSERT INTO extension_store(index_url, name, badge_label, signing_key, contact_website, contact_discord, is_legacy, extension_list_url)
VALUES (:indexUrl, :name, :badgeLabel, :signingKey, :contactWebsite, :contactDiscord, :isLegacy, :extensionListUrl)
ON CONFLICT(index_url)
DO UPDATE
SET
@@ -34,7 +35,8 @@ SET
signing_key =: signingKey,
contact_website = :contactWebsite,
contact_discord = :contactDiscord,
is_legacy = :isLegacy
is_legacy = :isLegacy,
extension_list_url = :extensionListUrl
WHERE index_url = :indexUrl;
delete:
@@ -0,0 +1 @@
ALTER TABLE extension_store ADD COLUMN extension_list_url TEXT;