Payments(payment_id, order_id, card_txn_id, upi_txn_id)
Constraints added
ALTER TABLE Payments ADD CONSTRAINT chk_payment_ref CHECK ((card_txn_id IS NOT NULL AND upi_txn_id IS NULL) OR (card_txn_id IS NULL AND upi_txn_id IS NOT NULL)); ALTER TABLE Payments ADD CONSTRAINT uq_card_txn UNIQUE (card_txn_id); ALTER TABLE Payments ADD CONSTRAINT uq_upi_txn UNIQUE (upi_txn_id);
ALTER TABLE Payments ADD CONSTRAINT chk_payment_ref CHECK ((card_txn_id IS NOT NULL AND upi_txn_id IS NULL) OR (card_txn_id IS NULL AND upi_txn_id IS NOT NULL)); ALTER TABLE Payments ADD CONSTRAINT uq_card_txn UNIQUE (card_txn_id); ALTER TABLE Payments ADD CONSTRAINT uq_upi_txn UNIQUE (upi_txn_id);