13 lines
602 B
SQL
13 lines
602 B
SQL
CREATE TABLE sales_order_payment (
|
|
id BIGSERIAL PRIMARY KEY,
|
|
sales_order_id BIGINT NOT NULL REFERENCES sales_order(id) ON DELETE CASCADE,
|
|
payment_method_id BIGINT NOT NULL REFERENCES payment_method(id) ON DELETE RESTRICT,
|
|
amount NUMERIC(14, 2) NOT NULL,
|
|
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
|
|
updated_at TIMESTAMP NOT NULL DEFAULT NOW(),
|
|
CONSTRAINT chk_sales_order_payment_amount_positive CHECK (amount > 0)
|
|
);
|
|
|
|
CREATE INDEX idx_sales_order_payment_order ON sales_order_payment(sales_order_id);
|
|
CREATE INDEX idx_sales_order_payment_method ON sales_order_payment(payment_method_id);
|