Advertisement
tarkhil

Untitled

Dec 25th, 2020
2,684
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.29 KB | None | 0 0
  1. CREATE TABLE billing.bills (
  2.     id serial NOT NULL,
  3.     invoice VARCHAR(12) NULL,
  4.     bill_number VARCHAR(20) NOT NULL,
  5.     vat NUMERIC(10,2) NOT NULL DEFAULT 20,
  6.     bill_date DATE NOT NULL,
  7.     payment_days int4 NOT NULL DEFAULT 7,
  8.     block bool NULL,
  9.     sent VARCHAR(16) NOT NULL DEFAULT 'NONE'::CHARACTER VARYING,
  10.     block_date DATE NULL,
  11.     agr_id int4 NOT NULL,
  12.     "timestamp" int4 NOT NULL,
  13.     paid bool NOT NULL DEFAULT FALSE,
  14.     commission NUMERIC(10,2) NOT NULL DEFAULT 0,
  15.     usd_rate NUMERIC(8,4) NOT NULL,
  16.     advance bool NULL,
  17.     message jsonb NULL,
  18.     diadoc_signed timestamptz NULL,
  19.     utd bool NOT NULL DEFAULT TRUE,
  20.     CONSTRAINT bills_definition UNIQUE (bill_number, "timestamp", agr_id),
  21.     CONSTRAINT bills_invoice_key UNIQUE (invoice),
  22.     CONSTRAINT bills_pkey PRIMARY KEY (id),
  23.     CONSTRAINT bills_agr_id_fkey FOREIGN KEY (agr_id) REFERENCES agreements(id),
  24.     CONSTRAINT bills_bill_sent_status_fk FOREIGN KEY (sent) REFERENCES aux.bill_sent_status(code) ON UPDATE CASCADE ON DELETE RESTRICT
  25. );
  26. CREATE INDEX bills_agr_id_idx ON billing.bills USING btree (agr_id);
  27. CREATE INDEX bills_message_idx ON billing.bills USING btree (md5((message)::text));
  28. CREATE INDEX bills_prev_ts_idx ON billing.bills USING btree (aux.prev_ts("timestamp"));
  29. CREATE INDEX bills_timestamp_idx ON billing.bills USING btree ("timestamp", advance);
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement