import sql-ledger 2.4.4
[freeside.git] / sql-ledger / old / sql-ledger / sql / Pg-tables.sql
1 CREATE SEQUENCE id
2   start 10000;
3 --
4 SELECT nextval ('id');
5 --
6 CREATE TABLE makemodel (
7   parts_id int,
8   name text
9 );
10 --
11 CREATE TABLE gl (
12   id int DEFAULT nextval ( 'id' ),
13   reference text,
14   description text,
15   transdate date DEFAULT current_date,
16   employee_id int,
17   notes text
18 );
19 --
20 CREATE TABLE chart (
21   id int DEFAULT nextval ( 'id' ),
22   accno text NOT NULL,
23   description text,
24   charttype char(1) DEFAULT 'A',
25   category char(1),
26   link text,
27   gifi_accno text
28 );
29 --
30 CREATE TABLE gifi (
31   accno text,
32   description text
33 );
34 --
35 CREATE TABLE defaults (
36   inventory_accno_id int,
37   income_accno_id int,
38   expense_accno_id int,
39   fxgain_accno_id int,
40   fxloss_accno_id int,
41   invnumber text,
42   sonumber text,
43   yearend varchar(5),
44   weightunit varchar(5),
45   businessnumber text,
46   version varchar(8),
47   curr text,
48   closedto date,
49   revtrans bool DEFAULT 'f',
50   ponumber text
51 );
52 INSERT INTO defaults (version) VALUES ('2.0.8');
53 --
54 CREATE TABLE acc_trans (
55   trans_id int,
56   chart_id int,
57   amount float,
58   transdate date DEFAULT current_date,
59   source text,
60   cleared bool DEFAULT 'f',
61   fx_transaction bool DEFAULT 'f',
62   project_id int
63 );
64 --
65 CREATE TABLE invoice (
66   id int DEFAULT nextval ( 'id' ),
67   trans_id int,
68   parts_id int,
69   description text,
70   qty float4,
71   allocated float4,
72   sellprice float,
73   fxsellprice float,
74   discount float4,
75   assemblyitem bool DEFAULT 'f',
76   unit varchar(5),
77   project_id int,
78   deliverydate date
79 );
80 --
81 CREATE TABLE vendor (
82   id int DEFAULT nextval ( 'id' ),
83   name varchar(35),
84   addr1 varchar(35),
85   addr2 varchar(35),
86   addr3 varchar(35),
87   addr4 varchar(35),
88   contact varchar(35),
89   phone varchar(20),
90   fax varchar(20),
91   email text,
92   notes text,
93   terms int2 DEFAULT 0,
94   taxincluded bool,
95   vendornumber text,
96   cc text,
97   bcc text
98 );
99 --
100 CREATE TABLE customer (
101   id int DEFAULT nextval ( 'id' ),
102   name varchar(35),
103   addr1 varchar(35),
104   addr2 varchar(35),
105   addr3 varchar(35),
106   addr4 varchar(35),
107   contact varchar(35),
108   phone varchar(20),
109   fax varchar(20),
110   email text,
111   notes text,
112   discount float4,
113   taxincluded bool,
114   creditlimit float DEFAULT 0,
115   terms int2 DEFAULT 0,
116   customernumber text,
117   cc text,
118   bcc text
119 );
120 --
121 CREATE TABLE parts (
122   id int DEFAULT nextval ( 'id' ),
123   partnumber text,
124   description text,
125   unit varchar(5),
126   listprice float,
127   sellprice float,
128   lastcost float,
129   priceupdate date DEFAULT current_date,
130   weight float4,
131   onhand float4 DEFAULT 0,
132   notes text,
133   makemodel bool DEFAULT 'f',
134   assembly bool DEFAULT 'f',
135   alternate bool DEFAULT 'f',
136   rop float4,
137   inventory_accno_id int,
138   income_accno_id int,
139   expense_accno_id int,
140   bin text,
141   obsolete bool DEFAULT 'f',
142   bom bool DEFAULT 'f',
143   image text,
144   drawing text,
145   microfiche text,
146   partsgroup_id int
147 );
148 --
149 CREATE TABLE assembly (
150   id int,
151   parts_id int,
152   qty float,
153   bom bool
154 );
155 --
156 CREATE TABLE ar (
157   id int DEFAULT nextval ( 'id' ),
158   invnumber text,
159   transdate date DEFAULT current_date,
160   customer_id int,
161   taxincluded bool,
162   amount float,
163   netamount float,
164   paid float,
165   datepaid date,
166   duedate date,
167   invoice bool DEFAULT 'f',
168   shippingpoint text,
169   terms int2 DEFAULT 0,
170   notes text,
171   curr char(3),
172   ordnumber text,
173   employee_id int
174 );
175 --
176 CREATE TABLE ap (
177   id int DEFAULT nextval ( 'id' ),
178   invnumber text,
179   transdate date DEFAULT current_date,
180   vendor_id int,
181   taxincluded bool DEFAULT 'f',
182   amount float,
183   netamount float,
184   paid float,
185   datepaid date,
186   duedate date,
187   invoice bool DEFAULT 'f',
188   ordnumber text,
189   curr char(3),
190   notes text,
191   employee_id int
192 );
193 --
194 CREATE TABLE partstax (
195   parts_id int,
196   chart_id int
197 );
198 --
199 CREATE TABLE tax (
200   chart_id int,
201   rate float,
202   taxnumber text
203 );
204 --
205 CREATE TABLE customertax (
206   customer_id int,
207   chart_id int
208 );
209 --
210 CREATE TABLE vendortax (
211   vendor_id int,
212   chart_id int
213 );
214 --
215 CREATE TABLE oe (
216   id int default nextval('id'),
217   ordnumber text,
218   transdate date default current_date,
219   vendor_id int,
220   customer_id int,
221   amount float8,
222   netamount float8,
223   reqdate date,
224   taxincluded bool,
225   shippingpoint text,
226   notes text,
227   curr char(3),
228   employee_id int,
229   closed bool default 'f'
230 );
231 --
232 CREATE TABLE orderitems (
233   trans_id int,
234   parts_id int,
235   description text,
236   qty float4,
237   sellprice float8,
238   discount float4,
239   unit varchar(5),
240   project_id int,
241   reqdate date
242 );
243 --
244 CREATE TABLE exchangerate (
245   curr char(3),
246   transdate date,
247   buy float8,
248   sell float8
249 );
250 --
251 CREATE TABLE employee (
252   id int DEFAULT nextval ('id'),
253   login text,
254   name Varchar(35),
255   addr1 varchar(35),
256   addr2 varchar(35),
257   addr3 varchar(35),
258   addr4 varchar(35),
259   workphone varchar(20),
260   homephone varchar(20),
261   startdate date default current_date,
262   enddate date,
263   notes text
264 );
265 --
266 create table shipto (
267   trans_id int,
268   shiptoname varchar(35),
269   shiptoaddr1 varchar(35),
270   shiptoaddr2 varchar(35),
271   shiptoaddr3 varchar(35),
272   shiptoaddr4 varchar(35),
273   shiptocontact varchar(35),
274   shiptophone varchar(20),
275   shiptofax varchar(20),
276   shiptoemail text
277 );
278 --
279 create table project (
280   id int default nextval('id'),
281   projectnumber text,
282   description text
283 );
284 --
285 create table partsgroup (
286   id int default nextval('id'),
287   partsgroup text
288 );
289 --