phpBMS

root/trunk/phpbms/install/createtables.sql

Revision 771, 14.4 KB (checked in by brieb, 2 years ago)
  • fixed installtion issue with creating table with field type text and default value
  • changed paymentmethods type to varchar instead of enum
  • Property svn:keywords set to LastChangedBy LastChangedDate LastChangedRevision
Line 
1CREATE TABLE `tablegroupings` (
2  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
3  `tabledefid` VARCHAR(64) NOT NULL,
4  `field` TEXT NOT NULL,
5  `displayorder` INTEGER UNSIGNED NOT NULL DEFAULT 0,
6  `ascending` TINYINT UNSIGNED NOT NULL DEFAULT 0,
7  `name` VARCHAR(64),
8  `roleid` VARCHAR(64),
9  PRIMARY KEY(`id`)
10) ENGINE=INNODB;
11
12CREATE TABLE `log` (
13  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
14  `type` VARCHAR(25),
15  `userid` VARCHAR(64),
16  `ip` VARCHAR(45),
17  `value` TEXT,
18  `stamp` TIMESTAMP,
19  PRIMARY KEY(`id`)
20) ENGINE=INNODB;
21
22CREATE TABLE choices (
23  id int(11) NOT NULL auto_increment,
24  listname varchar(64) NOT NULL default '',
25  thevalue varchar(64) default NULL,
26  UNIQUE KEY theid (id)
27) ENGINE=INNODB  PACK_KEYS=0;
28
29CREATE TABLE menu (
30  id int(11) NOT NULL auto_increment,
31  `uuid` varchar(64) NOT NULL,
32  name varchar(64) NOT NULL default '',
33  link varchar(128) NOT NULL default '',
34  parentid varchar(64) default '',
35  displayorder int(11) NOT NULL default '0',
36  createdby int(11) NOT NULL default '0',
37  modifiedby int(11) default '0',
38  creationdate datetime NOT NULL default '0000-00-00 00:00:00',
39  modifieddate timestamp(14) NOT NULL,
40  `roleid` VARCHAR(64),
41  PRIMARY KEY  (id),
42  UNIQUE KEY (`uuid`)
43) ENGINE=INNODB ;
44
45CREATE TABLE modules (
46  id int(11) NOT NULL auto_increment,
47  `uuid` varchar(64) NOT NULL,
48  displayname varchar(128) NOT NULL default '',
49  name varchar(64) NOT NULL default '',
50  description text,
51  version varchar(32) default '',
52  PRIMARY KEY  (id),
53  UNIQUE KEY (`uuid`)
54) ENGINE=INNODB ;
55
56CREATE TABLE `notes` (
57  `id` int(11) NOT NULL AUTO_INCREMENT,
58  `uuid` varchar(64) NOT NULL,
59  `assignedtoid` varchar(64) default NULL,
60  `attachedid` varchar(64) default NULL,
61  `attachedtabledefid` varchar(64) default NULL,
62  `content` text,
63  `assignedtodate` date default NULL,
64  `subject` varchar(128) default NULL,
65  `type` char(2) NOT NULL default 'NT',
66  `createdby` int(11) NOT NULL default '0',
67  `creationdate` datetime NOT NULL default '0000-00-00 00:00:00',
68  `modifiedby` int(11) default NULL,
69  `modifieddate` timestamp NOT NULL,
70  `importance` int(11) NOT NULL default '0',
71  `parentid` varchar(64) default NULL,
72  `startdate` date default NULL,
73  `enddate` date default NULL,
74  `completed` tinyint(4) NOT NULL default '0',
75  `private` tinyint(4) NOT NULL default '0',
76  `status` varchar(64) default NULL,
77  `completeddate` date default NULL,
78  `location` varchar(128) default NULL,
79  `category` varchar(128) default NULL,
80  `assignedtotime` time default NULL,
81  `starttime` time default NULL,
82  `endtime` time default NULL,
83  `assignedbyid` varchar(64) NOT NULL default '0',
84  `repeating` smallint(5) unsigned NOT NULL default '0',
85  `repeattype` enum('Daily','Weekly','Monthly','Yearly') default NULL,
86  `repeatuntil` date default NULL,
87  `repeatevery` int(10) unsigned NOT NULL default '1',
88  `repeattimes` int(10) unsigned default NULL,
89  `repeateachlist` varchar(128) default NULL,
90  `repeatontheday` int(10) unsigned default NULL,
91  `repeatontheweek` int(10) unsigned default NULL,
92  `firstrepeat` date default NULL,
93  `lastrepeat` date default NULL,
94  `timesrepeated` int(10) unsigned NOT NULL default '0',
95  `repeatname` varchar(255) default NULL,
96  `custom1` DOUBLE,
97  `custom2` DOUBLE,
98  `custom3` DATETIME,
99  `custom4` DATETIME,
100  `custom5` VARCHAR(255),
101  `custom6` VARCHAR(255),
102  `custom7` TINYINT(1),
103  `custom8` TINYINT(1),
104  PRIMARY KEY (`id`),
105  UNIQUE KEY (`uuid`)
106) ENGINE=INNODB;
107
108CREATE TABLE relationships (
109  id int(11) NOT NULL auto_increment,
110  `uuid` varchar(64) NOT NULL,
111  tofield varchar(32) NOT NULL default '',
112  name varchar(128) NOT NULL default '',
113  fromfield varchar(32) NOT NULL default '',
114  fromtableid VARCHAR(64) NOT NULL default '',
115  totableid VARCHAR(64) NOT NULL default '0',
116  createdby int(11) NOT NULL default '0',
117  creationdate datetime NOT NULL default '0000-00-00 00:00:00',
118  modifiedby int(11) default '0',
119  modifieddate timestamp(14) NOT NULL,
120  inherint tinyint(1) NOT NULL default '0',
121  PRIMARY KEY  (id),
122  UNIQUE KEY (`uuid`),
123  KEY(`fromtableid`)
124) ENGINE=INNODB;
125
126CREATE TABLE `reportsettings` (
127  `id` int(11) NOT NULL auto_increment,
128  `reportuuid` varchar(64) NOT NULL,
129  `name` varchar(64) NOT NULL default '',
130  `value` text,
131  `type` varchar(32) NOT NULL default 'string',
132  `required` tinyint(4) NOT NULL default '0',
133  `defaultvalue` varchar(255) NOT NULL,
134  `description` text,
135  PRIMARY KEY  (`id`)
136) ENGINE=INNODB;
137
138CREATE TABLE `reports` (
139  `id` int(11) NOT NULL auto_increment,
140  `uuid` varchar(64) NOT NULL,
141  `name` varchar(64) default NULL,
142  `type` varchar(32) default NULL,
143  `tabledefid` varchar(64) NOT NULL,
144  `displayorder` int(11) NOT NULL default '0',
145  `roleid` VARCHAR(64),
146  `reportfile` varchar(128) NOT NULL,
147  `description` text,
148  `createdby` int(11) NOT NULL default '0',
149  `creationdate` datetime NOT NULL default '0000-00-00 00:00:00',
150  `modifiedby` int(11) default NULL,
151  `modifieddate` timestamp,
152  PRIMARY KEY  (`id`),
153  UNIQUE KEY (`uuid`)
154) ENGINE=INNODB;
155
156CREATE TABLE `tablecolumns` (
157  `id` int(11) NOT NULL auto_increment,
158  `tabledefid` varchar(64) NOT NULL,
159  `name` varchar(64) NOT NULL default '',
160  `column` text,
161  `align` varchar(16) NOT NULL default '',
162  `footerquery` varchar(255) default '',
163  `displayorder` int(11) NOT NULL default '0',
164  `sortorder` varchar(128) default '',
165  `wrap` tinyint(1) NOT NULL default '0',
166  `size` varchar(16) NOT NULL default '',
167  `format` enum('date','time','currency','boolean','datetime','filelink','noencoding','bbcode') default NULL,
168  `roleid` VARCHAR(64),
169  PRIMARY KEY  (`id`),
170  KEY `tabledef` (`tabledefid`),
171  KEY `displayorder` (`displayorder`)
172) ENGINE=INNODB;
173
174CREATE TABLE `tabledefs` (
175  `id` int(11) NOT NULL auto_increment,
176  `uuid` varchar(64) NOT NULL,
177  `displayname` varchar(64) default NULL,
178  `prefix` varchar(4) default NULL,
179  `type` varchar(16) NOT NULL default 'table',
180  `moduleid` varchar(64) NOT NULL,
181  `maintable` varchar(64) NOT NULL default '',
182  `querytable` text,
183  `editfile` varchar(128) default NULL,
184  `editroleid` varchar(64),
185  `addfile` varchar(100) default '',
186  `addroleid` varchar(64),
187  `importfile` VARCHAR(128) DEFAULT NULL,
188  `importroleid` VARCHAR(64) default 'Admin',
189  `searchroleid` varchar(64),
190  `advsearchroleid` varchar(64) default 'Admin',
191  `viewsqlroleid` varchar(64) default 'Admin',
192  `deletebutton` varchar(32) default '',
193  `canpost` tinyint(4) NOT NULL default '0',
194  `apiaccessible` tinyint(4) NOT NULL default '0',
195  `hascustomfields` tinyint(4) NOT NULL default '0',
196  `defaultwhereclause` text,
197  `defaultsortorder` text,
198  `defaultsearchtype` varchar(64) default '',
199  `defaultcriteriafindoptions` varchar(128) default '',
200  `defaultcriteriaselection` varchar(128) default '',
201  `createdby` int(11) NOT NULL default '0',
202  `creationdate` datetime NOT NULL default '0000-00-00 00:00:00',
203  `modifiedby` int(11) default NULL,
204  `modifieddate` timestamp NOT NULL,
205  PRIMARY KEY  (`id`),
206  UNIQUE KEY (`uuid`)
207) ENGINE=INNODB;
208
209CREATE TABLE tablefindoptions (
210  id int(11) NOT NULL auto_increment,
211  tabledefid varchar(64) NOT NULL,
212  name varchar(64) NOT NULL default '',
213  search text NOT NULL,
214  displayorder int(11) NOT NULL default '0',
215  roleid varchar(64),
216  PRIMARY KEY  (id),
217  KEY tabledef (tabledefid)
218) ENGINE=INNODB;
219
220CREATE TABLE tableoptions (
221  id int(11) NOT NULL auto_increment,
222  tabledefid varchar(64) NOT NULL,
223  name varchar(64) NOT NULL default '',
224  `option` varchar(128) NOT NULL default '',
225  `needselect` BOOLEAN NOT NULL DEFAULT 1,
226  othercommand tinyint(1) NOT NULL default '0',
227  roleid varchar(64),
228  `displayorder` INTEGER NOT NULL DEFAULT 0,
229  PRIMARY KEY  (id),
230  KEY tabledef (tabledefid)
231) ENGINE=INNODB;
232
233CREATE TABLE tablesearchablefields (
234  id int(11) NOT NULL auto_increment,
235  tabledefid VARCHAR(64) NOT NULL,
236  field text NOT NULL,
237  name varchar(64) NOT NULL default '',
238  displayorder int(11) NOT NULL default '0',
239  type varchar(16) NOT NULL default 'field',
240  PRIMARY KEY  (id)
241) ENGINE=INNODB ;
242
243CREATE TABLE tablecustomfields (
244  `id` int(11) NOT NULL auto_increment,
245  `tabledefid` varchar(64) NOT NULL,
246  `name` varchar(128) NOT NULL default '',
247  `field` varchar(8) NOT NULL default '',
248  `format` varchar(32),
249  `generator` TEXT,
250  `required` TINYINT(4) NOT NULL default 0,
251  `displayorder` int(11) NOT NULL default 0,
252  `roleid` VARCHAR(64) default '',
253  PRIMARY KEY  (`id`),
254  KEY `tabledef` (`tabledefid`)
255) ENGINE=INNODB;
256
257CREATE TABLE users (
258  `id` INTEGER NOT NULL AUTO_INCREMENT,
259  `uuid` varchar(64) NOT NULL,
260  login varchar(64) NOT NULL default '',
261  password blob,
262  firstname varchar(64) NOT NULL default '',
263  lastname varchar(64) NOT NULL default '',
264  `lastip` VARCHAR(45) NOT NULL DEFAULT '',
265  creationdate datetime NOT NULL default '0000-00-00 00:00:00',
266  revoked tinyint(1) NOT NULL default '0',
267  createdby int(11) NOT NULL default '0',
268  modifiedby int(11) default '0',
269  lastlogin datetime default NULL,
270  modifieddate timestamp(14) NOT NULL,
271  email varchar(128) default '',
272  phone varchar(32) default '',
273  department varchar(128) default '',
274  employeenumber varchar(64) default '',
275  admin tinyint(4) NOT NULL default '0',
276  portalaccess tinyint(4) NOT NULL default '0',
277  `custom1` DOUBLE,
278  `custom2` DOUBLE,
279  `custom3` DATETIME,
280  `custom4` DATETIME,
281  `custom5` VARCHAR(255),
282  `custom6` VARCHAR(255),
283  `custom7` TINYINT(1),
284  `custom8` TINYINT(1),
285  PRIMARY KEY (`id`),
286  UNIQUE KEY (`uuid`)
287) ENGINE=INNODB;
288
289CREATE TABLE usersearches (
290  id int(11) NOT NULL auto_increment,
291  `uuid` varchar(64) NOT NULL,
292  userid varchar(64) NOT NULL,
293  tabledefid varchar(64) NOT NULL,
294  name varchar(128) default '',
295  sqlclause text,
296  type char(3) NOT NULL default 'SCH',
297  roleid varchar(64),
298  PRIMARY KEY  (id),
299  KEY tabledefid (tabledefid),
300  KEY thetype (type),
301  KEY user (userid)
302) ENGINE=INNODB;
303
304CREATE TABLE `settings` (
305  `id` int(11) NOT NULL auto_increment,
306  `name` varchar(64) NOT NULL default '',
307  `value` varchar(255) default '',
308  PRIMARY KEY  (`id`)
309) ENGINE=INNODB  AUTO_INCREMENT=1000;
310
311CREATE TABLE `files` (
312  `id` int(11) NOT NULL auto_increment,
313  `uuid` varchar(64) NOT NULL,
314  `name` varchar(128) NOT NULL default '',
315  `description` text,
316  `file` longblob,
317  `type` varchar(100) default '',
318  `createdby` int(11) default '0',
319  `creationdate` datetime default '0000-00-00 00:00:00',
320  `modifiedby` int(11) default '0',
321  `modifieddate` timestamp(14) NOT NULL,
322  `roleid` VARCHAR(64),
323  `custom1` DOUBLE,
324  `custom2` DOUBLE,
325  `custom3` DATETIME,
326  `custom4` DATETIME,
327  `custom5` VARCHAR(255),
328  `custom6` VARCHAR(255),
329  `custom7` TINYINT(1),
330  `custom8` TINYINT(1),
331  PRIMARY KEY  (`id`),
332  UNIQUE KEY (`uuid`)
333) ENGINE=INNODB;
334
335CREATE TABLE `attachments` (
336  `id` int(11) NOT NULL auto_increment,
337  `fileid` VARCHAR(64) NOT NULL,
338  `tabledefid` VARCHAR(64) NOT NULL,
339  `recordid` VARCHAR(64) NOT NULL,
340  `createdby` int(11) default '0',
341  `creationdate` datetime default '0000-00-00 00:00:00',
342  `modifiedby` int(11) default '0',
343  `modifieddate` timestamp(14) NOT NULL,
344  PRIMARY KEY  (`id`),
345  KEY `therecord` (`recordid`),
346  KEY `thetable` (`tabledefid`),
347  KEY `thefile` (`fileid`)
348) ENGINE=INNODB;
349
350CREATE TABLE `roles` (
351  `id` INTEGER UNSIGNED DEFAULT NULL AUTO_INCREMENT,
352  `uuid` varchar(64) NOT NULL,
353  `name` VARCHAR(64) NOT NULL,
354  `description` TEXT,
355  `inactive` tinyint(4) NOT NULL DEFAULT 0,
356  `createdby` INTEGER UNSIGNED,
357  `creationdate` DATETIME,
358  `modifiedby` INTEGER UNSIGNED,
359  `modifieddate` TIMESTAMP,
360  `custom1` DOUBLE,
361  `custom2` DOUBLE,
362  `custom3` DATETIME,
363  `custom4` DATETIME,
364  `custom5` VARCHAR(255),
365  `custom6` VARCHAR(255),
366  `custom7` TINYINT(1),
367  `custom8` TINYINT(1),
368  PRIMARY KEY(`id`),
369  UNIQUE KEY (`uuid`)
370) ENGINE=INNODB;
371
372CREATE TABLE `rolestousers` (
373  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
374  `userid` VARCHAR(64) NOT NULL,
375  `roleid` VARCHAR(64) NOT NULL,
376  PRIMARY KEY(`id`),
377  KEY (`userid`),
378  KEY (`roleid`)
379) ENGINE=INNODB;
380
381CREATE TABLE `scheduler` (
382  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
383  `uuid` varchar(64) NOT NULL,
384  `name` varchar(45) default NULL,
385  `job` varchar(128) default NULL,
386  `pushrecordid` varchar(64) default '',
387  `crontab` varchar(64) default NULL,
388  `lastrun` datetime default NULL,
389  `startdatetime` datetime NOT NULL,
390  `enddatetime` datetime default NULL,
391  `description` text,
392  `inactive` tinyint(3) unsigned NOT NULL default '0',
393  `createdby` int(10) unsigned default NULL,
394  `creationdate` datetime default NULL,
395  `modifiedby` int(10) unsigned default NULL,
396  `modifieddate` TIMESTAMP,
397  PRIMARY KEY  (`id`),
398  UNIQUE KEY (`uuid`),
399  KEY `inactivated` (`inactive`),
400  KEY `startdate` (`startdatetime`),
401  KEY `enddate` (`enddatetime`)
402) ENGINE=INNODB;
403
404CREATE TABLE `tabs` (
405  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
406  `uuid` varchar(64) NOT NULL,
407  `name` varchar(45) NOT NULL,
408  `tabgroup` varchar(45) NOT NULL,
409  `location` varchar(128) default NULL,
410  `displayorder` int(11) NOT NULL default '0',
411  `enableonnew` tinyint(3) unsigned NOT NULL default '0',
412  `roleid` VARCHAR(64),
413  `tooltip` varchar(128) default NULL,
414  `notificationsql` text,
415  `createdby` int(11) default NULL,
416  `creationdate` datetime default NULL,
417  `modifiedby` int(10) unsigned default NULL,
418  `modifieddate` timestamp,
419  PRIMARY KEY  (`id`),
420  UNIQUE KEY (`uuid`)
421) ENGINE=INNODB;
422
423CREATE TABLE `smartsearches` (
424  `id` int(10) unsigned NOT NULL auto_increment,
425  `uuid` varchar(64) NOT NULL,
426  `name` varchar(128) NOT NULL,
427  `fromclause` text NOT NULL,
428  `valuefield` varchar(255) NOT NULL,
429  `displayfield` text NOT NULL,
430  `secondaryfield` text NOT NULL,
431  `classfield` text NOT NULL,
432  `searchfields` text NOT NULL,
433  `filterclause` text NOT NULL,
434  `rolefield` text,
435  `tabledefid` VARCHAR(64),
436  `moduleid` VARCHAR(64),
437  `createdby` int(10) unsigned NOT NULL,
438  `creationdate` datetime NOT NULL,
439  `modifiedby` int(10) unsigned default NULL,
440  `modifieddate` timestamp,
441  PRIMARY KEY  (`id`),
442  UNIQUE KEY (`uuid`)
443) ENGINE=INNODB;
444
445CREATE TABLE `widgets` (
446  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
447  `uuid` varchar(64) NOT NULL,
448  `type` varchar(64) NOT NULL,
449  `title` varchar(128) NOT NULL,
450  `file` varchar(255) NOT NULL,
451  `roleid` VARCHAR(64),
452  `moduleid` VARCHAR(64),
453  `default` tinyint(4) NOT NULL default '0',
454  `createdby` int(11) default NULL,
455  `creationdate` datetime default NULL,
456  `modifiedby` int(10) unsigned default NULL,
457  `modifieddate` timestamp,
458  PRIMARY KEY(`id`),
459  UNIQUE KEY(`uuid`)
460) ENGINE=INNODB;
461
462CREATE TABLE `userpreferences` (
463  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
464  `userid` varchar(64) NOT NULL,
465  `name` varchar(64) NOT NULL,
466  `value` TEXT,
467  PRIMARY KEY  (`id`),
468  KEY(`userid`),
469  KEY(`name`)
470) ENGINE=INNODB;
Note: See TracBrowser for help on using the browser.
Scanned by Orvant Copyright © 2010 Kreotek, LLC. All Rights reserved.