This commit was generated by cvs2svn to compensate for changes in r3880,
[freeside.git] / sql-ledger / sql-ledger / sql / Pg-tables.sql
1 --
2 CREATE SEQUENCE id start 10000;
3 SELECT nextval ('id');
4 --
5 CREATE SEQUENCE invoiceid;
6 SELECT nextval ('invoiceid');
7 --
8 CREATE SEQUENCE orderitemsid MAXVALUE 100000 CYCLE;
9 SELECT nextval ('orderitemsid');
10 --
11 CREATE TABLE makemodel (
12   parts_id int,
13   make text,
14   model text
15 );
16 --
17 CREATE TABLE gl (
18   id int DEFAULT nextval ( 'id' ),
19   reference text,
20   description text,
21   transdate date DEFAULT current_date,
22   employee_id int,
23   notes text,
24   department_id int default 0
25 );
26 --
27 CREATE TABLE chart (
28   id int DEFAULT nextval ( 'id' ),
29   accno text NOT NULL,
30   description text,
31   charttype char(1) DEFAULT 'A',
32   category char(1),
33   link text,
34   gifi_accno text
35 );
36 --
37 CREATE TABLE gifi (
38   accno text,
39   description text
40 );
41 --
42 CREATE TABLE defaults (
43   inventory_accno_id int,
44   income_accno_id int,
45   expense_accno_id int,
46   fxgain_accno_id int,
47   fxloss_accno_id int,
48   sinumber text,
49   sonumber text,
50   yearend varchar(5),
51   weightunit varchar(5),
52   businessnumber text,
53   version varchar(8),
54   curr text,
55   closedto date,
56   revtrans bool DEFAULT 'f',
57   ponumber text,
58   sqnumber text,
59   rfqnumber text,
60   audittrail bool default 'f',
61   vinumber text,
62   employeenumber text,
63   partnumber text,
64   customernumber text,
65   vendornumber text
66 );
67 INSERT INTO defaults (version) VALUES ('2.4.3');
68 --
69 CREATE TABLE acc_trans (
70   trans_id int,
71   chart_id int,
72   amount float,
73   transdate date DEFAULT current_date,
74   source text,
75   cleared bool DEFAULT 'f',
76   fx_transaction bool DEFAULT 'f',
77   project_id int,
78   memo text
79 );
80 --
81 CREATE TABLE invoice (
82   id int DEFAULT nextval ( 'invoiceid' ),
83   trans_id int,
84   parts_id int,
85   description text,
86   qty float4,
87   allocated float4,
88   sellprice float,
89   fxsellprice float,
90   discount float4,
91   assemblyitem bool DEFAULT 'f',
92   unit varchar(5),
93   project_id int,
94   deliverydate date,
95   serialnumber text
96 );
97 --
98 CREATE TABLE customer (
99   id int default nextval('id'),
100   name varchar(64),
101   address1 varchar(32),
102   address2 varchar(32),
103   city varchar(32),
104   state varchar(32),
105   zipcode varchar(10),
106   country varchar(32),
107   contact varchar(64),
108   phone varchar(20),
109   fax varchar(20),
110   email text,
111   notes text,
112   discount float4,
113   taxincluded bool default 'f',
114   creditlimit float default 0,
115   terms int2 default 0,
116   customernumber varchar(32),
117   cc text,
118   bcc text,
119   business_id int,
120   taxnumber varchar(32),
121   sic_code varchar(6),
122   iban varchar(34),
123   bic varchar(11),
124   employee_id int,
125   language_code varchar(6),
126   pricegroup_id int,
127   curr char(3),
128   startdate date,
129   enddate date
130 );
131 --
132 --
133 CREATE TABLE parts (
134   id int DEFAULT nextval ( 'id' ),
135   partnumber text,
136   description text,
137   unit varchar(5),
138   listprice float,
139   sellprice float,
140   lastcost float,
141   priceupdate date DEFAULT current_date,
142   weight float4,
143   onhand float4 DEFAULT 0,
144   notes text,
145   makemodel bool DEFAULT 'f',
146   assembly bool DEFAULT 'f',
147   alternate bool DEFAULT 'f',
148   rop float4,
149   inventory_accno_id int,
150   income_accno_id int,
151   expense_accno_id int,
152   bin text,
153   obsolete bool DEFAULT 'f',
154   bom bool DEFAULT 'f',
155   image text,
156   drawing text,
157   microfiche text,
158   partsgroup_id int
159 );
160 --
161 CREATE TABLE assembly (
162   id int,
163   parts_id int,
164   qty float,
165   bom bool,
166   adj bool
167 );
168 --
169 CREATE TABLE ar (
170   id int DEFAULT nextval ( 'id' ),
171   invnumber text,
172   transdate date DEFAULT current_date,
173   customer_id int,
174   taxincluded bool,
175   amount float,
176   netamount float,
177   paid float,
178   datepaid date,
179   duedate date,
180   invoice bool DEFAULT 'f',
181   shippingpoint text,
182   terms int2 DEFAULT 0,
183   notes text,
184   curr char(3),
185   ordnumber text,
186   employee_id int,
187   till varchar(20),
188   quonumber text,
189   intnotes text,
190   department_id int default 0,
191   shipvia text,
192   language_code varchar(6)
193 );
194 --
195 CREATE TABLE ap (
196   id int DEFAULT nextval ( 'id' ),
197   invnumber text,
198   transdate date DEFAULT current_date,
199   vendor_id int,
200   taxincluded bool DEFAULT 'f',
201   amount float,
202   netamount float,
203   paid float,
204   datepaid date,
205   duedate date,
206   invoice bool DEFAULT 'f',
207   ordnumber text,
208   curr char(3),
209   notes text,
210   employee_id int,
211   till varchar(20),
212   quonumber text,
213   intnotes text,
214   department_id int default 0,
215   shipvia text,
216   language_code varchar(6)
217 );
218 --
219 CREATE TABLE partstax (
220   parts_id int,
221   chart_id int
222 );
223 --
224 CREATE TABLE tax (
225   chart_id int,
226   rate float,
227   taxnumber text
228 );
229 --
230 CREATE TABLE customertax (
231   customer_id int,
232   chart_id int
233 );
234 --
235 CREATE TABLE vendortax (
236   vendor_id int,
237   chart_id int
238 );
239 --
240 CREATE TABLE oe (
241   id int default nextval('id'),
242   ordnumber text,
243   transdate date default current_date,
244   vendor_id int,
245   customer_id int,
246   amount float8,
247   netamount float8,
248   reqdate date,
249   taxincluded bool,
250   shippingpoint text,
251   notes text,
252   curr char(3),
253   employee_id int,
254   closed bool default 'f',
255   quotation bool default 'f',
256   quonumber text,
257   intnotes text,
258   department_id int default 0,
259   shipvia text,
260   language_code varchar(6)
261 );
262 --
263 CREATE TABLE orderitems (
264   trans_id int,
265   parts_id int,
266   description text,
267   qty float4,
268   sellprice float8,
269   discount float4,
270   unit varchar(5),
271   project_id int,
272   reqdate date,
273   ship float4,
274   serialnumber text,
275   id int default nextval('orderitemsid')
276 );
277 --
278 CREATE TABLE exchangerate (
279   curr char(3),
280   transdate date,
281   buy float8,
282   sell float8
283 );
284 --
285 create table employee (
286   id int default nextval('id'),
287   login text,
288   name varchar(64),
289   address1 varchar(32),
290   address2 varchar(32),
291   city varchar(32),
292   state varchar(32),
293   zipcode varchar(10),
294   country varchar(32),
295   workphone varchar(20),
296   homephone varchar(20),
297   startdate date default current_date,
298   enddate date,
299   notes text,
300   role varchar(20),
301   sales bool default 'f',
302   email text,
303   sin varchar(20),
304   iban varchar(34),
305   bic varchar(11),
306   managerid int,
307   employeenumber varchar(32)
308 );
309 --
310 create table shipto (
311   trans_id int,
312   shiptoname varchar(64),
313   shiptoaddress1 varchar(32),
314   shiptoaddress2 varchar(32),
315   shiptocity varchar(32),
316   shiptostate varchar(32),
317   shiptozipcode varchar(10),
318   shiptocountry varchar(32),
319   shiptocontact varchar(64),
320   shiptophone varchar(20),
321   shiptofax varchar(20),
322   shiptoemail text
323 );
324 --
325 CREATE TABLE vendor (
326   id int default nextval('id'),
327   name varchar(64),
328   address1 varchar(32),
329   address2 varchar(32),
330   city varchar(32),
331   state varchar(32),
332   zipcode varchar(10),
333   country varchar(32),
334   contact varchar(64),
335   phone varchar(20),
336   fax varchar(20),
337   email text,
338   notes text,
339   terms int2 default 0,
340   taxincluded bool default 'f',
341   vendornumber varchar(32),
342   cc text,
343   bcc text,
344   gifi_accno varchar(30),
345   business_id int,
346   taxnumber varchar(32),
347   sic_code varchar(6),
348   discount float4,
349   creditlimit float default 0,
350   iban varchar(34),
351   bic varchar(11),
352   employee_id int,
353   language_code varchar(6),
354   pricegroup_id int,
355   curr char(3),
356   startdate date,
357   enddate date
358 );
359 --
360 CREATE TABLE project (
361   id int default nextval('id'),
362   projectnumber text,
363   description text
364 );
365 --
366 CREATE TABLE partsgroup (
367   id int default nextval('id'),
368   partsgroup text
369 );
370 --
371 CREATE TABLE status (
372   trans_id int,
373   formname text,
374   printed bool default 'f',
375   emailed bool default 'f',
376   spoolfile text,
377   chart_id int
378 );
379 --
380 CREATE TABLE department (
381   id int default nextval('id'),
382   description text,
383   role char(1) default 'P'
384 );
385 --
386 -- department transaction table
387 CREATE TABLE dpt_trans (
388   trans_id int,
389   department_id int
390 );
391 --
392 -- business table
393 CREATE TABLE business (
394   id int default nextval('id'),
395   description text,
396   discount float4
397 );
398 --
399 -- SIC
400 CREATE TABLE sic (
401   code varchar(6),
402   sictype char(1),
403   description text
404 );
405 --
406 CREATE TABLE warehouse (
407   id int default nextval('id'),
408   description text
409 );
410 --
411 CREATE TABLE inventory (
412   warehouse_id int,
413   parts_id int,
414   oe_id int,
415   orderitems_id int,
416   qty float4,
417   shippingdate date,
418   employee_id int
419 );
420 --
421 CREATE TABLE yearend (
422   trans_id int,
423   transdate date
424 );
425 --
426 CREATE TABLE partsvendor (
427   vendor_id int,
428   parts_id int,
429   partnumber text,
430   leadtime int2,
431   lastcost float,
432   curr char(3)
433 );
434 --
435 CREATE TABLE pricegroup (
436   id int default nextval('id'),
437   pricegroup text
438 );
439 --
440 CREATE TABLE partscustomer (
441   parts_id int,
442   customer_id int,
443   pricegroup_id int,
444   pricebreak float4,
445   sellprice float,
446   validfrom date,
447   validto date,
448   curr char(3)
449 );
450 --
451 CREATE TABLE language (
452   code varchar(6),
453   description text
454 );
455 --
456 CREATE TABLE audittrail (
457   trans_id int,
458   tablename text,
459   reference text,
460   formname text,
461   action text,
462   transdate timestamp default current_timestamp,
463   employee_id int
464 );
465 --
466 CREATE TABLE translation (
467   trans_id int,
468   language_code varchar(6),
469   description text
470 );
471 --