Advertisement
aadddrr

CONTOH TABLE UNIQUE INDEX

Aug 31st, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Pencatatan Journal dari Transaksi Module2 yang lain
  2. CREATE SEQUENCE gl_journal_trx_seq
  3.   INCREMENT 1
  4.   MINVALUE 1
  5.   MAXVALUE 9223372036854775807
  6.   START 10
  7.   CACHE 1;
  8.  
  9. /*
  10.  * journal type : lihat di data combo JOURNALTYPE  
  11.  * journal type : dibuat berdasarkan jenis doc_type_id ( dari table m_document_jurnal ) contoh : STOCK.PURCH, AP.CLAIM, dll
  12.  * doc_type_id : transaksi ERP yang akan dijurnal
  13.  * doc_id : receive goods id, purch invoice id, pos id, dll
  14.  * untuk pos_id nilai bisa -99, maka doc_no diperlukan supaya data tidak duplikat
  15.  * status_doc :
  16.  * 1. DRAFT : saat submit dan saat input jv manual
  17.  * 2. RELEASE : sudah dilakukan perhitungan rate
  18.  * 3. FINAL : sudah dilakukan posting ( proses bulanan G/L )
  19.  *
  20.  * flg_fix : Y artinya jurnal tersbut tidak akan dihapus
  21.  *
  22.  */    
  23. CREATE TABLE gl_journal_trx
  24. (
  25.   journal_trx_id bigint NOT NULL DEFAULT nextval('gl_journal_trx_seq'),
  26.   tenant_id bigint,
  27.   journal_type character varying(20),
  28.   doc_type_id bigint,
  29.   doc_id bigint,
  30.   doc_no character varying(30),
  31.   doc_date character varying(8),
  32.   ou_id bigint,
  33.   sub_ou_id bigint,
  34.   partner_id bigint,
  35.   cashbank_id bigint,
  36.   warehouse_id bigint,
  37.   ext_doc_no character varying(30),
  38.   ext_doc_date character varying(8),  
  39.   ref_doc_type_id bigint,
  40.   ref_id bigint,
  41.   ref_doc_no character varying(30),
  42.   ref_doc_date character varying(8),    
  43.   due_date character varying(8),
  44.   curr_code character varying(5),
  45.   remark character varying(1024),
  46.   status_doc character varying(1),  
  47.   workflow_status character varying(50),
  48.   flg_fix character varying(1) DEFAULT 'Y',
  49.   "version" bigint NOT NULL,
  50.   create_datetime character varying(14),
  51.   create_user_id bigint,
  52.   update_datetime character varying(14),
  53.   update_user_id bigint,
  54.   CONSTRAINT gl_journal_trx_pkey PRIMARY KEY (journal_trx_id)
  55. )
  56. WITH (
  57.   OIDS=FALSE
  58. );
  59.  
  60. CREATE UNIQUE INDEX idx_gl_journal_trx_01
  61.   ON gl_journal_trx
  62.   USING btree
  63.  (tenant_id, journal_type, doc_type_id, doc_id, doc_no, ou_id, sub_ou_id);
  64.  
  65. CREATE INDEX idx_gl_journal_trx_02
  66.   ON gl_journal_trx
  67.   USING btree
  68.   (tenant_id, doc_type_id, doc_no, doc_date, ou_id);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement