fix(shop): resolve ambiguous column and missing unique constraint in RecordPurchase

The ON CONFLICT upsert referenced unqualified "bought" which PostgreSQL
rejected as ambiguous, and the table lacked the UNIQUE constraint needed
for ON CONFLICT. Adds a unique index on (character_id, shop_item_id) via
migration 0003 and qualifies the column as shop_items_bought.bought.
This commit is contained in:
Houmgaor
2026-02-24 17:06:38 +01:00
parent f9d4252860
commit d9f90e3b46
4 changed files with 34 additions and 9 deletions

View File

@@ -1220,6 +1220,9 @@ CREATE TABLE public.shop_items_bought (
bought integer
);
CREATE UNIQUE INDEX IF NOT EXISTS shop_items_bought_character_item_unique
ON public.shop_items_bought (character_id, shop_item_id);
--
-- Name: shop_items_id_seq; Type: SEQUENCE; Schema: public; Owner: -