Advertisement
tarkhil

Untitled

Dec 25th, 2020
2,619
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.02 KB | None | 0 0
  1. CREATE TABLE billing.payments (
  2.     id serial NOT NULL,
  3.     "number" int4 NOT NULL,
  4.     payment_date DATE NOT NULL,
  5.     bill int4 NOT NULL,
  6.     user_id int4 NULL,
  7.     accounted_date DATE NOT NULL DEFAULT now(),
  8.     VALUE NUMERIC(14,2) NOT NULL,
  9.     receipt int4 NULL,
  10.     CONSTRAINT payments_pkey PRIMARY KEY (id),
  11.     CONSTRAINT payments_un UNIQUE (NUMBER, payment_date, bill, VALUE),
  12.     CONSTRAINT payments_bill_fkey FOREIGN KEY (bill) REFERENCES bills(id),
  13.     CONSTRAINT payments_receipts_fk FOREIGN KEY (receipt) REFERENCES receipts(id) ON UPDATE CASCADE ON DELETE SET NULL,
  14.     CONSTRAINT payments_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id)
  15. );
  16. CREATE INDEX payments_accounted_date_idx ON billing.payments USING btree (accounted_date);
  17. CREATE INDEX payments_bill_idx ON billing.payments USING btree (bill);
  18. CREATE INDEX payments_number_idx ON billing.payments USING btree (NUMBER);
  19. CREATE INDEX payments_payment_date_idx ON billing.payments USING btree (payment_date);
  20. CREATE INDEX payments_value_idx ON billing.payments USING btree (VALUE);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement