Registry, tw interface draft, sub handler

This commit is contained in:
2026-07-25 09:49:42 +03:00
parent 67a04ef82f
commit fc5c3d07e4
4 changed files with 384 additions and 4 deletions
+5 -3
View File
@@ -13,7 +13,7 @@ INSERT INTO version_history (component, from_version, to_version, author) VALUES
CREATE TABLE campaigns(
campaign_id INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
communityid INTEGER NOT NULL REFERENCES communities(communityid) ON DELETE CASCADE ON UPDATE CASCADE,
target_rewards INTEGER NOT NULL,
target_rewards INTEGER,
campaign_name TEXT NOT NULL,
started_at TIMESTAMPTZ,
completed_at TIMESTAMPTZ,
@@ -21,6 +21,8 @@ CREATE TABLE campaigns(
_timestamp TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE UNIQUE INDEX campaigns_communities_names ON campaigns(communityid, LOWER(campaign_name));
CREATE TABLE campaign_rewards_earned(
earned_id INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
campaign_id INTEGER NOT NULL REFERENCES campaigns ON DELETE CASCADE ON UPDATE CASCADE,
@@ -30,9 +32,9 @@ CREATE TABLE campaign_rewards_earned(
twitch_user_name TEXT,
fulfilled_at TIMESTAMPTZ,
fulfilled_note TEXT,
earned_at TIMESTAMPTZ NOT NULL,
modnote TEXT,
earned_from TEXT NOT NULL,
earned_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
earned_reason TEXT NOT NULL,
_timestamp TIMESTAMPTZ NOT NULL DEFAULT NOW()
);