-- Migrace 006: Přidat UNIQUE constraint na order_id v payments tabulce
-- Důvod: Umožnit ON CONFLICT (order_id) v INSERT dotazech

-- Nejdřív smaž duplicitní záznamy (pokud existují)
DELETE FROM payments a USING payments b
WHERE a.id < b.id AND a.order_id = b.order_id;

-- Přidej UNIQUE constraint
ALTER TABLE payments ADD CONSTRAINT payments_order_id_unique UNIQUE (order_id);

-- Přidej index pro rychlejší vyhledávání
CREATE INDEX IF NOT EXISTS idx_payments_transaction_id ON payments(transaction_id);
CREATE INDEX IF NOT EXISTS idx_payments_payment_status ON payments(payment_status);
