core: consolidate badges schema (#7513)

This commit is contained in:
spaced4ndy
2026-09-15 10:15:34 +00:00
committed by GitHub
parent bac8d187ba
commit 069efad7a2
12 changed files with 247 additions and 397 deletions
@@ -191,17 +191,6 @@ ALTER TABLE test_chat_schema.badge_code_redemptions ALTER COLUMN badge_code_rede
CREATE TABLE test_chat_schema.badge_invoices (
invoice_id text NOT NULL,
badge_purchase_id bigint NOT NULL,
price_id text NOT NULL,
offer_id text,
months smallint NOT NULL,
created_at timestamp with time zone NOT NULL
);
CREATE TABLE test_chat_schema.badge_issuances (
issuance_id text NOT NULL,
badge_purchase_id bigint NOT NULL,
@@ -231,10 +220,6 @@ CREATE TABLE test_chat_schema.badge_ledger (
entry_type text NOT NULL,
entry_credit_type text,
entry_debit_type text,
payment_id text,
charge_id text,
from_purchase_id bigint,
to_purchase_id bigint,
entry_type_unknown smallint DEFAULT 0 NOT NULL,
entry_type_value text,
balance_checked smallint
@@ -282,7 +267,6 @@ CREATE TABLE test_chat_schema.badge_purchases (
master_key bytea NOT NULL,
initial_badge_type text NOT NULL,
current_badge_type text NOT NULL,
payment_id text,
status text NOT NULL,
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL,
@@ -307,22 +291,6 @@ ALTER TABLE test_chat_schema.badge_purchases ALTER COLUMN badge_purchase_id ADD
CREATE TABLE test_chat_schema.badge_subscription_changes (
change_id text NOT NULL,
badge_purchase_id bigint NOT NULL,
from_badge_type text NOT NULL,
to_badge_type text NOT NULL,
from_provider_ref text,
to_provider_ref text,
effective text NOT NULL,
status text NOT NULL,
effective_at timestamp with time zone,
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL
);
CREATE TABLE test_chat_schema.calls (
call_id bigint NOT NULL,
contact_id bigint NOT NULL,
@@ -1378,9 +1346,7 @@ CREATE TABLE test_chat_schema.payments (
grace_until timestamp with time zone,
cancelled smallint DEFAULT 0 NOT NULL,
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL,
evidence bytea,
receipt_code text
updated_at timestamp with time zone NOT NULL
);
@@ -1679,19 +1645,6 @@ CREATE TABLE test_chat_schema.snd_files (
CREATE TABLE test_chat_schema.subscription_charges (
charge_id text NOT NULL,
payment_id text NOT NULL,
provider_charge_ref text NOT NULL,
period_start timestamp with time zone NOT NULL,
period_end timestamp with time zone NOT NULL,
amount bigint NOT NULL,
currency text NOT NULL,
charged_at timestamp with time zone NOT NULL
);
CREATE TABLE test_chat_schema.usage_conditions (
usage_conditions_id bigint NOT NULL,
conditions_commit text NOT NULL,
@@ -1804,11 +1757,6 @@ ALTER TABLE ONLY test_chat_schema.badge_code_redemptions
ALTER TABLE ONLY test_chat_schema.badge_invoices
ADD CONSTRAINT badge_invoices_pkey PRIMARY KEY (invoice_id);
ALTER TABLE ONLY test_chat_schema.badge_issuances
ADD CONSTRAINT badge_issuances_pkey PRIMARY KEY (issuance_id);
@@ -1829,11 +1777,6 @@ ALTER TABLE ONLY test_chat_schema.badge_prices
ALTER TABLE ONLY test_chat_schema.badge_purchases
ADD CONSTRAINT badge_purchases_payment_id_key UNIQUE (payment_id);
ALTER TABLE ONLY test_chat_schema.badge_purchases
ADD CONSTRAINT badge_purchases_pkey PRIMARY KEY (badge_purchase_id);
@@ -1844,11 +1787,6 @@ ALTER TABLE ONLY test_chat_schema.badge_purchases
ALTER TABLE ONLY test_chat_schema.badge_subscription_changes
ADD CONSTRAINT badge_subscription_changes_pkey PRIMARY KEY (change_id);
ALTER TABLE ONLY test_chat_schema.calls
ADD CONSTRAINT calls_pkey PRIMARY KEY (call_id);
@@ -2164,16 +2102,6 @@ ALTER TABLE ONLY test_chat_schema.snd_files
ALTER TABLE ONLY test_chat_schema.subscription_charges
ADD CONSTRAINT subscription_charges_payment_id_provider_charge_ref_key UNIQUE (payment_id, provider_charge_ref);
ALTER TABLE ONLY test_chat_schema.subscription_charges
ADD CONSTRAINT subscription_charges_pkey PRIMARY KEY (charge_id);
ALTER TABLE ONLY test_chat_schema.usage_conditions
ADD CONSTRAINT usage_conditions_conditions_commit_key UNIQUE (conditions_commit);
@@ -2230,18 +2158,6 @@ CREATE INDEX idx_badge_code_redemptions_user ON test_chat_schema.badge_code_rede
CREATE INDEX idx_badge_invoices_offer ON test_chat_schema.badge_invoices USING btree (offer_id);
CREATE INDEX idx_badge_invoices_price ON test_chat_schema.badge_invoices USING btree (price_id);
CREATE INDEX idx_badge_invoices_purchase ON test_chat_schema.badge_invoices USING btree (badge_purchase_id);
CREATE INDEX idx_badge_issuances_entry ON test_chat_schema.badge_issuances USING btree (entry_id);
@@ -2254,26 +2170,10 @@ CREATE UNIQUE INDEX idx_badge_issuances_purchase_entry ON test_chat_schema.badge
CREATE INDEX idx_badge_ledger_charge ON test_chat_schema.badge_ledger USING btree (charge_id);
CREATE INDEX idx_badge_ledger_from_purchase ON test_chat_schema.badge_ledger USING btree (from_purchase_id);
CREATE INDEX idx_badge_ledger_payment ON test_chat_schema.badge_ledger USING btree (payment_id);
CREATE INDEX idx_badge_ledger_purchase ON test_chat_schema.badge_ledger USING btree (badge_purchase_id, entry_id);
CREATE INDEX idx_badge_ledger_to_purchase ON test_chat_schema.badge_ledger USING btree (to_purchase_id);
CREATE UNIQUE INDEX idx_badge_ledger_uuid ON test_chat_schema.badge_ledger USING btree (entry_uuid);
@@ -2290,10 +2190,6 @@ CREATE INDEX idx_badge_purchases_user ON test_chat_schema.badge_purchases USING
CREATE INDEX idx_badge_subscription_changes_purchase ON test_chat_schema.badge_subscription_changes USING btree (badge_purchase_id);
CREATE INDEX idx_calls_chat_item_id ON test_chat_schema.calls USING btree (chat_item_id);
@@ -3067,26 +2963,6 @@ ALTER TABLE ONLY test_chat_schema.badge_code_redemptions
ALTER TABLE ONLY test_chat_schema.badge_invoices
ADD CONSTRAINT badge_invoices_badge_purchase_id_fkey FOREIGN KEY (badge_purchase_id) REFERENCES test_chat_schema.badge_purchases(badge_purchase_id) ON DELETE CASCADE;
ALTER TABLE ONLY test_chat_schema.badge_invoices
ADD CONSTRAINT badge_invoices_invoice_id_fkey FOREIGN KEY (invoice_id) REFERENCES test_chat_schema.invoices(invoice_id) ON DELETE CASCADE;
ALTER TABLE ONLY test_chat_schema.badge_invoices
ADD CONSTRAINT badge_invoices_offer_id_fkey FOREIGN KEY (offer_id) REFERENCES test_chat_schema.badge_offers(offer_id);
ALTER TABLE ONLY test_chat_schema.badge_invoices
ADD CONSTRAINT badge_invoices_price_id_fkey FOREIGN KEY (price_id) REFERENCES test_chat_schema.badge_prices(price_id);
ALTER TABLE ONLY test_chat_schema.badge_issuances
ADD CONSTRAINT badge_issuances_badge_purchase_id_fkey FOREIGN KEY (badge_purchase_id) REFERENCES test_chat_schema.badge_purchases(badge_purchase_id) ON DELETE CASCADE;
@@ -3102,26 +2978,6 @@ ALTER TABLE ONLY test_chat_schema.badge_ledger
ALTER TABLE ONLY test_chat_schema.badge_ledger
ADD CONSTRAINT badge_ledger_charge_id_fkey FOREIGN KEY (charge_id) REFERENCES test_chat_schema.subscription_charges(charge_id);
ALTER TABLE ONLY test_chat_schema.badge_ledger
ADD CONSTRAINT badge_ledger_from_purchase_id_fkey FOREIGN KEY (from_purchase_id) REFERENCES test_chat_schema.badge_purchases(badge_purchase_id);
ALTER TABLE ONLY test_chat_schema.badge_ledger
ADD CONSTRAINT badge_ledger_payment_id_fkey FOREIGN KEY (payment_id) REFERENCES test_chat_schema.payments(payment_id);
ALTER TABLE ONLY test_chat_schema.badge_ledger
ADD CONSTRAINT badge_ledger_to_purchase_id_fkey FOREIGN KEY (to_purchase_id) REFERENCES test_chat_schema.badge_purchases(badge_purchase_id);
ALTER TABLE ONLY test_chat_schema.badge_offers
ADD CONSTRAINT badge_offers_price_id_fkey FOREIGN KEY (price_id) REFERENCES test_chat_schema.badge_prices(price_id);
@@ -3132,21 +2988,11 @@ ALTER TABLE ONLY test_chat_schema.badge_purchases
ALTER TABLE ONLY test_chat_schema.badge_purchases
ADD CONSTRAINT badge_purchases_payment_id_fkey FOREIGN KEY (payment_id) REFERENCES test_chat_schema.payments(payment_id);
ALTER TABLE ONLY test_chat_schema.badge_purchases
ADD CONSTRAINT badge_purchases_user_id_fkey FOREIGN KEY (user_id) REFERENCES test_chat_schema.users(user_id) ON DELETE CASCADE;
ALTER TABLE ONLY test_chat_schema.badge_subscription_changes
ADD CONSTRAINT badge_subscription_changes_badge_purchase_id_fkey FOREIGN KEY (badge_purchase_id) REFERENCES test_chat_schema.badge_purchases(badge_purchase_id) ON DELETE CASCADE;
ALTER TABLE ONLY test_chat_schema.calls
ADD CONSTRAINT calls_chat_item_id_fkey FOREIGN KEY (chat_item_id) REFERENCES test_chat_schema.chat_items(chat_item_id) ON DELETE CASCADE;
@@ -3802,11 +3648,6 @@ ALTER TABLE ONLY test_chat_schema.snd_files
ALTER TABLE ONLY test_chat_schema.subscription_charges
ADD CONSTRAINT subscription_charges_payment_id_fkey FOREIGN KEY (payment_id) REFERENCES test_chat_schema.payments(payment_id) ON DELETE CASCADE;
ALTER TABLE ONLY test_chat_schema.user_contact_links
ADD CONSTRAINT user_contact_links_group_id_fkey FOREIGN KEY (group_id) REFERENCES test_chat_schema.groups(group_id) ON DELETE CASCADE;