PageRenderTime 51ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/src/mpv5/db/common/DatabaseInstallation.java

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
Java | 307 lines | 275 code | 3 blank | 29 comment | 0 complexity | 181373f76d2409e1ca70f8e88cd41b1d MD5 | raw file
Possible License(s): LGPL-3.0, Apache-2.0, GPL-3.0, GPL-2.0, AGPL-3.0, JSON, BSD-3-Clause
  1. /*
  2. * This file is part of YaBS.
  3. *
  4. * YaBS is free software: you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License as published by
  6. * the Free Software Foundation, either version 3 of the License, or
  7. * (at your option) any later version.
  8. *
  9. * YaBS is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU General Public License
  15. * along with YaBS. If not, see <http://www.gnu.org/licenses/>.
  16. */
  17. package mpv5.db.common;
  18. import javax.swing.UIManager;
  19. import mpv5.db.objects.Account;
  20. import mpv5.globals.Constants;
  21. import mpv5.globals.Messages;
  22. /**
  23. *
  24. */
  25. public class DatabaseInstallation {
  26. /**
  27. * This contains the database structure for mpv5
  28. *
  29. * As SQL.Views are currently not updateable from DERBY, i use two nearly identical tables here, to store user informations.
  30. * First one holds a users default data, where the second table holds additional address info.
  31. *
  32. */
  33. public final static String[] DERBY_STRUCTURE = new String[]{
  34. "CREATE TABLE groups (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), cname VARCHAR(250) UNIQUE NOT NULL,description VARCHAR(750) DEFAULT NULL,defaults VARCHAR(250) DEFAULT NULL,groupsids BIGINT DEFAULT 0,dateadded DATE NOT NULL,reserve1 VARCHAR(500) DEFAULT NULL,intaddedby BIGINT DEFAULT 0, hierarchypath VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL, PRIMARY KEY (ids))",
  35. "CREATE TABLE productgroups (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), CONSTRAINT const1 UNIQUE (cname, groupsids), cname VARCHAR(250) NOT NULL,description VARCHAR(750) DEFAULT NULL,defaults VARCHAR(250) DEFAULT NULL,groupsids BIGINT DEFAULT 0, productgroupsids BIGINT DEFAULT 0,dateadded DATE NOT NULL, hierarchypath VARCHAR(500) DEFAULT NULL, reserve1 VARCHAR(500) DEFAULT NULL,intaddedby BIGINT DEFAULT 0, reserve2 VARCHAR(500) DEFAULT NULL, PRIMARY KEY (ids))",
  36. "CREATE TABLE history (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, username VARCHAR(250) NOT NULL,dbidentity VARCHAR(25) NOT NULL, INTitem SMALLINT NOT NULL,groupsids BIGINT DEFAULT 0, dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0,reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  37. "CREATE TABLE countries (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), cname VARCHAR(250) NOT NULL, iso SMALLINT UNIQUE NOT NULL,groupsids BIGINT DEFAULT 1,reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  38. "CREATE TABLE searchindex (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),dbidentity VARCHAR(25) NOT NULL, groupsids BIGINT, rowID BIGINT NOT NULL,text VARCHAR(5000) DEFAULT NULL)",
  39. "CREATE TABLE globalsettings (IDS BIGINT DEFAULT 1, CONSTRAINT const2 UNIQUE (cname, groupsids), cname VARCHAR(250) NOT NULL, groupsids BIGINT DEFAULT 1, value VARCHAR(250) NOT NULL)",
  40. //Main tables, must have ids, cname, groupsids, dateadded, intaddedby, invisible
  41. "CREATE TABLE tax (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), cname VARCHAR(250), taxvalue DOUBLE DEFAULT 0,identifier VARCHAR(250) DEFAULT NULL, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,country VARCHAR(50) DEFAULT NULL, dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  42. "CREATE TABLE contacts (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), CONSTRAINT const3 UNIQUE (cnumber, groupsids), cnumber VARCHAR(250) DEFAULT NULL, taxnumber VARCHAR(250), title VARCHAR(250) DEFAULT NULL,groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,country VARCHAR(50) DEFAULT NULL, prename VARCHAR(250) DEFAULT NULL, cname VARCHAR(250) DEFAULT NULL, street VARCHAR(250) DEFAULT NULL,zip VARCHAR(50) DEFAULT NULL,city VARCHAR(300) DEFAULT NULL, mainphone VARCHAR(250) DEFAULT NULL,fax VARCHAR(250) DEFAULT NULL,mobilephone VARCHAR(250) DEFAULT NULL,workphone VARCHAR(250) DEFAULT NULL,mailaddress VARCHAR(350) DEFAULT NULL,company VARCHAR(250) DEFAULT NULL, department VARCHAR(250) DEFAULT NULL,website VARCHAR(350) DEFAULT NULL,notes VARCHAR(10000),dateadded DATE NOT NULL,isactive SMALLINT DEFAULT 0,iscustomer SMALLINT DEFAULT 0,ismanufacturer SMALLINT DEFAULT 0,issupplier SMALLINT DEFAULT 0,iscompany SMALLINT DEFAULT 0,ismale SMALLINT DEFAULT 0,isenabled SMALLINT DEFAULT 1,intaddedby BIGINT DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  43. "CREATE TABLE users (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), CONSTRAINT const4 UNIQUE (cname, groupsids), cname VARCHAR(250) NOT NULL, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1, intdefaultaccount BIGINT DEFAULT 1, compsids BIGINT DEFAULT 0, intdefaultstatus BIGINT DEFAULT 1,fullname VARCHAR(250) NOT NULL, password VARCHAR(250) NOT NULL,laf VARCHAR(150) DEFAULT NULL, locale VARCHAR(50) DEFAULT NULL, defcountry VARCHAR(50) DEFAULT '276', mail VARCHAR(50) DEFAULT NULL, language VARCHAR(150) DEFAULT NULL, inthighestright SMALLINT DEFAULT 3,isenabled SMALLINT DEFAULT 1,isrgrouped SMALLINT DEFAULT 0,isloggedin SMALLINT DEFAULT 0,datelastlog DATE DEFAULT NULL, dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0,invisible SMALLINT DEFAULT 0,reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  44. "CREATE TABLE files (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), cname VARCHAR(25) UNIQUE NOT NULL, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,dateadded DATE NOT NULL,data BLOB(50M) NOT NULL, filesize BIGINT NOT NULL,intaddedby BIGINT DEFAULT 0,invisible SMALLINT DEFAULT 0,PRIMARY KEY (ids))",
  45. "CREATE TABLE languages(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), CONSTRAINT const6 UNIQUE (cname, groupsids), cname VARCHAR(250) NOT NULL, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1, longname VARCHAR(250) UNIQUE NOT NULL, filename VARCHAR(25) NOT NULL REFERENCES files(cname) ON DELETE CASCADE,dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0,invisible SMALLINT DEFAULT 0,reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  46. "CREATE TABLE favourites (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, usersids BIGINT REFERENCES users (ids) ON DELETE CASCADE,groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,itemsids BIGINT NOT NULL,dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0,invisible SMALLINT DEFAULT 0,reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  47. "CREATE TABLE accounts(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), intaccountclass SMALLINT DEFAULT 0, cname VARCHAR(250) NOT NULL, description VARCHAR(250) NOT NULL, taxvalue DOUBLE NOT NULL DEFAULT 0, dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0, intparentaccount BIGINT DEFAULT 0, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1, invisible SMALLINT DEFAULT 0, intaccounttype SMALLINT NOT NULL, intprofitfid SMALLINT NOT NULL, inttaxfid SMALLINT NOT NULL, inttaxuid SMALLINT NOT NULL, frame VARCHAR(25) NOT NULL, hierarchypath VARCHAR(250) DEFAULT NULL, PRIMARY KEY (ids))",
  48. "CREATE TABLE items (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), CONSTRAINT const7 UNIQUE (cnumber, inttype), cname VARCHAR(250) NOT NULL, cnumber VARCHAR(250) NOT NULL, description VARCHAR(2500) DEFAULT NULL, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1, accountsids BIGINT REFERENCES accounts(ids) DEFAULT 1,contactsids BIGINT REFERENCES contacts(ids) ON DELETE CASCADE, netvalue DOUBLE DEFAULT 0,taxvalue DOUBLE DEFAULT 0, discountvalue DOUBLE DEFAULT 0, shippingvalue DOUBLE DEFAULT 0, datetodo DATE DEFAULT NULL, dateend DATE DEFAULT NULL, intreminders INTEGER DEFAULT 0, inttype SMALLINT DEFAULT 0, dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0,invisible SMALLINT DEFAULT 0,intstatus SMALLINT DEFAULT 0, hierarchypath VARCHAR(500) DEFAULT NULL, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL, PRIMARY KEY (ids))",
  49. "CREATE TABLE subitems (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), cname VARCHAR(5000) DEFAULT NULL,itemsids BIGINT REFERENCES items(ids) ON DELETE CASCADE, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,originalproductsids BIGINT DEFAULT NULL, countvalue DOUBLE DEFAULT 0 NOT NULL, quantityvalue DOUBLE DEFAULT 0 NOT NULL, measure VARCHAR(250) NOT NULL, linkurl VARCHAR(1000) DEFAULT NULL,description VARCHAR(1000) DEFAULT NULL, internalvalue DOUBLE DEFAULT 0, totalnetvalue DOUBLE DEFAULT 0, totalbrutvalue DOUBLE DEFAULT 0, externalvalue DOUBLE DEFAULT 0, taxpercentvalue DOUBLE DEFAULT 0 NOT NULL,datedelivery DATE DEFAULT NULL, dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0,invisible SMALLINT DEFAULT 0,reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  50. "CREATE TABLE schedule (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,usersids BIGINT REFERENCES users (ids) ON DELETE CASCADE,itemsids BIGINT REFERENCES items (ids) ON DELETE CASCADE,stopdate DATE NOT NULL,startdate DATE NOT NULL,nextdate DATE NOT NULL, isdone SMALLINT DEFAULT 0, intervalmonth SMALLINT NOT NULL, dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0,invisible SMALLINT DEFAULT 0,reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  51. "CREATE TABLE products (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), CONSTRAINT const8 UNIQUE (cnumber, groupsids), cname VARCHAR(500) NOT NULL, cnumber VARCHAR(250) NOT NULL, description VARCHAR(5000), externalnetvalue DOUBLE DEFAULT 0, internalnetvalue DOUBLE DEFAULT 0, measure VARCHAR(250) NOT NULL, taxids BIGINT REFERENCES tax(ids), manufacturersids BIGINT DEFAULT 0, suppliersids BIGINT DEFAULT 0, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1, productgroupsids BIGINT REFERENCES productgroups(ids) DEFAULT 1, url VARCHAR(250) DEFAULT NULL,ean VARCHAR(25) DEFAULT NULL, reference VARCHAR(50) DEFAULT NULL,dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0,invisible SMALLINT DEFAULT 0, inttype SMALLINT NOT NULL, defaultimage VARCHAR(30) DEFAULT NULL, reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  52. "CREATE TABLE productlists (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), cname VARCHAR(2500) DEFAULT NULL, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1, description VARCHAR(1000) DEFAULT NULL, dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0,invisible SMALLINT DEFAULT 0,reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  53. "CREATE TABLE productlistitems (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), cname VARCHAR(2500) DEFAULT NULL, linkurl VARCHAR(250) DEFAULT NULL, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1, productlistsids BIGINT REFERENCES productlists(ids) ON DELETE CASCADE,originalproductsids BIGINT REFERENCES products(ids) ON DELETE CASCADE, countvalue DOUBLE DEFAULT 0 NOT NULL, quantityvalue DOUBLE DEFAULT 0 NOT NULL, measure VARCHAR(250) NOT NULL,description VARCHAR(1000) DEFAULT NULL, internalvalue DOUBLE DEFAULT 0, totalnetvalue DOUBLE DEFAULT 0, totalbrutvalue DOUBLE DEFAULT 0, externalvalue DOUBLE DEFAULT 0, taxpercentvalue DOUBLE DEFAULT 0 NOT NULL, dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0,invisible SMALLINT DEFAULT 0,reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  54. "CREATE TABLE userproperties(IDS BIGINT DEFAULT 1,cname VARCHAR(250) NOT NULL, value VARCHAR(250) NOT NULL, usersids BIGINT NOT NULL, dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,invisible SMALLINT DEFAULT 0)",
  55. "CREATE TABLE mails(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(1000) NOT NULL, dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,invisible SMALLINT DEFAULT 0, usersids BIGINT REFERENCES users(ids) ON DELETE CASCADE, description VARCHAR(5000) NOT NULL, PRIMARY KEY (ids))",
  56. "CREATE TABLE comps (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), groupsids BIGINT REFERENCES groups(ids) DEFAULT 1, cname VARCHAR(250) DEFAULT NULL,state VARCHAR(250) DEFAULT NULL,phoneprefix VARCHAR(250) DEFAULT NULL,business VARCHAR(250) DEFAULT NULL,taxadvisor VARCHAR(250) DEFAULT NULL,city VARCHAR(250) DEFAULT NULL,taxadvjob VARCHAR(250) DEFAULT NULL,street VARCHAR(250) DEFAULT NULL,stb VARCHAR(250) DEFAULT NULL,email VARCHAR(250) DEFAULT NULL,name VARCHAR(250) DEFAULT NULL,zipcode VARCHAR(250) DEFAULT NULL,phone VARCHAR(250) DEFAULT NULL,firstname VARCHAR(250) DEFAULT NULL,taxauthority VARCHAR(250) DEFAULT NULL,taxnumber VARCHAR(250) DEFAULT NULL,taxadvmandant VARCHAR(250) DEFAULT NULL,dateadded DATE NOT NULL,ismale SMALLINT DEFAULT 0,isenabled SMALLINT DEFAULT 1,intaddedby BIGINT DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  57. "CREATE TABLE expenses (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), groupsids BIGINT REFERENCES groups(ids) DEFAULT 1, cnumber VARCHAR(250) DEFAULT NULL, cname VARCHAR(250) DEFAULT NULL, accountsids BIGINT REFERENCES accounts(ids), netvalue DOUBLE DEFAULT 0, taxpercentvalue DOUBLE DEFAULT 0, brutvalue DOUBLE DEFAULT 0, description VARCHAR(5000) DEFAULT NULL,dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  58. "CREATE TABLE revenues (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), groupsids BIGINT REFERENCES groups(ids) DEFAULT 1, cnumber VARCHAR(250) DEFAULT NULL, cname VARCHAR(250) DEFAULT NULL, accountsids BIGINT REFERENCES accounts(ids), netvalue DOUBLE DEFAULT 0, taxpercentvalue DOUBLE DEFAULT 0, brutvalue DOUBLE DEFAULT 0, description VARCHAR(5000) DEFAULT NULL,dateadded DATE NOT NULL,intaddedby BIGINT DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  59. "CREATE TABLE webshops (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), CONSTRAINT const9 UNIQUE (cname, groupsids), cname VARCHAR(250) NOT NULL,description VARCHAR(750) DEFAULT NULL,groupsids BIGINT DEFAULT 0,dateadded DATE NOT NULL, isrequestcompression SMALLINT DEFAULT 0, isauthenticated SMALLINT DEFAULT 0, username VARCHAR(50) DEFAULT NULL, passw VARCHAR(50) DEFAULT NULL,reserve1 VARCHAR(500) DEFAULT NULL,intaddedby BIGINT DEFAULT 0, interv BIGINT DEFAULT 0, url VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL, PRIMARY KEY (ids))",
  60. "CREATE TABLE wscontactsmapping (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), webshopsids BIGINT REFERENCES webshops(ids) ON DELETE CASCADE, cname VARCHAR(250) NOT NULL, groupsids BIGINT REFERENCES groups(ids) ON DELETE CASCADE,contactsids BIGINT REFERENCES contacts(ids) ON DELETE CASCADE, wscontact VARCHAR(250) NOT NULL, dateadded DATE DEFAULT NULL, intaddedby BIGINT DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, CONSTRAINT const10 UNIQUE (wscontact, groupsids, webshopsids), reserve2 VARCHAR(500) DEFAULT NULL, PRIMARY KEY (ids))",
  61. "CREATE TABLE wsitemsmapping (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), webshopsids BIGINT REFERENCES webshops(ids) ON DELETE CASCADE, cname VARCHAR(250) NOT NULL, groupsids BIGINT REFERENCES groups(ids) ON DELETE CASCADE,itemsids BIGINT REFERENCES contacts(ids) ON DELETE CASCADE, wsitem VARCHAR(250) NOT NULL, dateadded DATE DEFAULT NULL, intaddedby BIGINT DEFAULT 0, invisible SMALLINT DEFAULT 0, CONSTRAINT const11 UNIQUE (wsitem, groupsids, webshopsids), reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  62. //sub tables #2
  63. "CREATE TABLE tablelock (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250), rowID BIGINT NOT NULL, usersids BIGINT REFERENCES users(ids) ON DELETE CASCADE,reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids), CONSTRAINT one_lock UNIQUE(cname, rowid))",
  64. "CREATE TABLE itemstoaccounts (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), itemsids BIGINT NOT NULL REFERENCES items(ids) ON DELETE CASCADE, accountsids BIGINT REFERENCES accounts(ids) ON DELETE CASCADE,reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  65. "CREATE TABLE trashbin (IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(500), rowID BIGINT NOT NULL, description VARCHAR(2500), deleteme SMALLINT DEFAULT 1, reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  66. "CREATE TABLE filestocontacts(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, description VARCHAR(550) DEFAULT NULL, contactsids BIGINT NOT NULL REFERENCES contacts(ids) ON DELETE CASCADE, filename VARCHAR(25) NOT NULL REFERENCES files(cname) ON DELETE CASCADE, intsize BIGINT DEFAULT 0, mimetype VARCHAR(25) DEFAULT NULL, intaddedby BIGINT DEFAULT 0,dateadded DATE NOT NULL,groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,PRIMARY KEY (ids))",
  67. "CREATE TABLE templates(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, format VARCHAR(55) DEFAULT NULL, description VARCHAR(550) DEFAULT NULL, intsize BIGINT DEFAULT 0, mimetype VARCHAR(25) DEFAULT NULL, filename VARCHAR(25) NOT NULL REFERENCES files(cname) ON DELETE CASCADE, intaddedby BIGINT DEFAULT 0,dateadded DATE NOT NULL,groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,PRIMARY KEY (ids))",
  68. "CREATE TABLE filestoitems(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, description VARCHAR(550) DEFAULT NULL, itemsids BIGINT NOT NULL REFERENCES items(ids) ON DELETE CASCADE,filename VARCHAR(25) NOT NULL REFERENCES files(cname) ON DELETE CASCADE,intsize BIGINT DEFAULT 0, mimetype VARCHAR(25) DEFAULT NULL, intaddedby BIGINT DEFAULT 0,dateadded DATE NOT NULL,groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,PRIMARY KEY (ids))",
  69. "CREATE TABLE filestoproducts(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, description VARCHAR(550) DEFAULT NULL, productsids BIGINT NOT NULL REFERENCES products(ids) ON DELETE CASCADE,filename VARCHAR(25) NOT NULL REFERENCES files(cname) ON DELETE CASCADE,intsize BIGINT DEFAULT 0, mimetype VARCHAR(25) DEFAULT NULL, intaddedby BIGINT DEFAULT 0,dateadded DATE NOT NULL,groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,PRIMARY KEY (ids))",
  70. "CREATE TABLE plugins(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, description VARCHAR(550) DEFAULT NULL,filename VARCHAR(25) NOT NULL REFERENCES files(cname) ON DELETE CASCADE,intaddedby BIGINT DEFAULT 0,dateadded DATE NOT NULL,groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,PRIMARY KEY (ids))",
  71. "CREATE TABLE pluginstousers(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, usersids BIGINT NOT NULL, pluginsids BIGINT NOT NULL REFERENCES plugins(ids) ON DELETE CASCADE,intaddedby BIGINT DEFAULT 0,dateadded DATE NOT NULL,groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,PRIMARY KEY (ids))",
  72. "CREATE TABLE formatstousers(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, usersids BIGINT REFERENCES users(ids) ON DELETE CASCADE, inttype SMALLINT DEFAULT 0,PRIMARY KEY (ids))",
  73. "CREATE TABLE templatestousers(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, usersids BIGINT REFERENCES users(ids) ON DELETE CASCADE, templatesids BIGINT NOT NULL REFERENCES templates(ids) ON DELETE CASCADE, groupsids BIGINT REFERENCES groups(ids) DEFAULT 1, PRIMARY KEY (ids))",
  74. "CREATE TABLE addresses(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,contactsids BIGINT REFERENCES contacts(ids),title VARCHAR(250) DEFAULT NULL, taxnumber VARCHAR(250),prename VARCHAR(250) DEFAULT NULL, cname VARCHAR(250) DEFAULT NULL, street VARCHAR(250) DEFAULT NULL,zip VARCHAR(50) DEFAULT NULL,city VARCHAR(300) DEFAULT NULL, company VARCHAR(250) DEFAULT NULL, department VARCHAR(250) DEFAULT NULL,country VARCHAR(50) DEFAULT NULL, ismale SMALLINT DEFAULT 0,intaddedby BIGINT DEFAULT 0,dateadded DATE DEFAULT NULL,inttype SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL,reserve2 VARCHAR(500) DEFAULT NULL,PRIMARY KEY (ids))",
  75. "CREATE TABLE reminders(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, description VARCHAR(550) DEFAULT NULL, stagesids BIGINT NOT NULL,itemsids BIGINT NOT NULL REFERENCES items(ids) ON DELETE CASCADE, extravalue DOUBLE DEFAULT 0, intaddedby BIGINT DEFAULT 0,dateadded DATE NOT NULL,groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,PRIMARY KEY (ids))",
  76. "CREATE TABLE stages(IDS BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),cname VARCHAR(250) NOT NULL, description VARCHAR(550) DEFAULT NULL, extravalue DOUBLE DEFAULT 0, intaddedby BIGINT DEFAULT 0,dateadded DATE NOT NULL,groupsids BIGINT REFERENCES groups(ids) DEFAULT 1,PRIMARY KEY (ids))",
  77. //Trigger
  78. "CREATE TRIGGER contacts_indexer1 AFTER INSERT ON contacts REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids, 'contacts',newdata.ids,newdata.cnumber||' '||newdata.taxnumber||' '||newdata.title||' '||newdata.country||' '|| newdata.prename||' '|| newdata.cname||' '|| newdata.street||' '||newdata.zip||' '|| newdata.city ||' '||newdata.mainphone||' '||newdata.fax||' '||newdata.mobilephone||' '||newdata.workphone||' '||newdata.mailaddress||' '||newdata.company||' '|| newdata.department||' '||newdata.website||' '||newdata.notes)",
  79. "CREATE TRIGGER contacts_indexer2 AFTER UPDATE ON contacts REFERENCING NEW AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'contacts' AND rowid = newdata.ids",
  80. "CREATE TRIGGER contacts_indexer3 AFTER UPDATE ON contacts REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'contacts',newdata.ids,newdata.cnumber||' '||newdata.taxnumber||' '||newdata.title||' '||newdata.country||' '|| newdata.prename||' '|| newdata.cname||' '|| newdata.street||' '||newdata.zip||' '|| newdata.city ||' '||newdata.mainphone||' '||newdata.fax||' '||newdata.mobilephone||' '||newdata.workphone||' '||newdata.mailaddress||' '||newdata.company||' '|| newdata.department||' '||newdata.website||' '||newdata.notes)",
  81. "CREATE TRIGGER contacts_indexer4 AFTER DELETE ON contacts REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'contacts' AND rowid = newdata.ids",
  82. "CREATE TRIGGER contacts_trash1 AFTER UPDATE ON contacts REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO trashbin (deleteme, cname, rowid, description) VALUES (newdata.invisible,'contacts',newdata.ids,newdata.cnumber||' ('|| newdata.cname||')')",
  83. "CREATE TRIGGER contacts_trash2 AFTER DELETE ON contacts REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM trashbin WHERE cname = 'contacts' AND rowid = newdata.ids",
  84. "CREATE TRIGGER filestocontacts_indexer1 AFTER INSERT ON filestocontacts REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'filestocontacts',newdata.ids,newdata.cname||' '||newdata.description||' '||newdata.filename)",
  85. "CREATE TRIGGER filestocontacts_indexer2 AFTER UPDATE ON filestocontacts REFERENCING NEW AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'filestocontacts' AND rowid = newdata.ids",
  86. "CREATE TRIGGER filestocontacts_indexer3 AFTER UPDATE ON filestocontacts REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'filestocontacts',newdata.ids,newdata.cname||' '||newdata.description||' '||newdata.filename)",
  87. "CREATE TRIGGER filestocontacts_indexer4 AFTER DELETE ON filestocontacts REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'filestocontacts' AND rowid = newdata.ids",
  88. "CREATE TRIGGER groups_indexer1 AFTER INSERT ON groups REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'groups',newdata.ids,newdata.cname||' '||newdata.description||' '||newdata.dateadded)",
  89. "CREATE TRIGGER groups_indexer2 AFTER UPDATE ON groups REFERENCING NEW AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'groups' AND rowid = newdata.ids",
  90. "CREATE TRIGGER groups_indexer3 AFTER UPDATE ON groups REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'groups',newdata.ids,newdata.cname||' '||newdata.description||' '||newdata.dateadded)",
  91. "CREATE TRIGGER groups_indexer4 AFTER DELETE ON groups REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'groups' AND rowid = newdata.ids",
  92. "CREATE TRIGGER items_indexer1 AFTER INSERT ON items REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'items',newdata.ids,newdata.cname||' '||newdata.dateadded)",
  93. "CREATE TRIGGER items_indexer2 AFTER UPDATE ON items REFERENCING NEW AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'items' AND rowid = newdata.ids",
  94. "CREATE TRIGGER items_indexer3 AFTER UPDATE ON items REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'items',newdata.ids,newdata.cname||' '||newdata.dateadded)",
  95. "CREATE TRIGGER items_indexer4 AFTER DELETE ON items REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'items' AND rowid = newdata.ids",
  96. "CREATE TRIGGER items_trash2 AFTER DELETE ON items REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM trashbin WHERE cname = 'items' AND rowid = newdata.ids",
  97. "CREATE TRIGGER items_trash1 AFTER UPDATE ON items REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO trashbin (deleteme, cname, rowid, description) VALUES (newdata.invisible,'items',newdata.ids,newdata.cname)",
  98. "CREATE TRIGGER expenses_indexer1 AFTER INSERT ON expenses REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'expenses',newdata.ids,newdata.cname||' '||newdata.dateadded)",
  99. "CREATE TRIGGER expenses_indexer2 AFTER UPDATE ON expenses REFERENCING NEW AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'expenses' AND rowid = newdata.ids",
  100. "CREATE TRIGGER expenses_indexer3 AFTER UPDATE ON expenses REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'expenses',newdata.ids,newdata.cname||' '||newdata.dateadded)",
  101. "CREATE TRIGGER expenses_indexer4 AFTER DELETE ON expenses REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'expenses' AND rowid = newdata.ids",
  102. "CREATE TRIGGER expenses_trash2 AFTER DELETE ON expenses REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM trashbin WHERE cname = 'expenses' AND rowid = newdata.ids",
  103. "CREATE TRIGGER expenses_trash1 AFTER UPDATE ON expenses REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO trashbin (deleteme, cname, rowid, description) VALUES (newdata.invisible,'expenses',newdata.ids,newdata.cname)",
  104. "CREATE TRIGGER revenues_indexer1 AFTER INSERT ON revenues REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'revenues',newdata.ids,newdata.cname||' '||newdata.dateadded)",
  105. "CREATE TRIGGER revenues_indexer2 AFTER UPDATE ON revenues REFERENCING NEW AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'revenues' AND rowid = newdata.ids",
  106. "CREATE TRIGGER revenues_indexer3 AFTER UPDATE ON revenues REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'revenues',newdata.ids,newdata.cname||' '||newdata.dateadded)",
  107. "CREATE TRIGGER revenues_indexer4 AFTER DELETE ON revenues REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'revenues' AND rowid = newdata.ids",
  108. "CREATE TRIGGER revenues_trash2 AFTER DELETE ON revenues REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM trashbin WHERE cname = 'revenues' AND rowid = newdata.ids",
  109. "CREATE TRIGGER revenues_trash1 AFTER UPDATE ON revenues REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO trashbin (deleteme, cname, rowid, description) VALUES (newdata.invisible,'revenues',newdata.ids,newdata.cname)",
  110. "CREATE TRIGGER subitems_indexer1 AFTER INSERT ON subitems REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'subitems',newdata.ids,newdata.cname||' '||newdata.description||' '||newdata.dateadded)",
  111. "CREATE TRIGGER subitems_indexer2 AFTER UPDATE ON subitems REFERENCING NEW AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'subitems' AND rowid = newdata.ids",
  112. "CREATE TRIGGER subitems_indexer3 AFTER UPDATE ON subitems REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'subitems',newdata.ids,newdata.cname||' '||newdata.description||' '||newdata.dateadded)",
  113. "CREATE TRIGGER subitems_indexer4 AFTER DELETE ON subitems REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'subitems' AND rowid = newdata.ids",
  114. "CREATE TRIGGER products_indexer1 AFTER INSERT ON products REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'products',newdata.ids,newdata.cname||' '||newdata.cnumber||' '||newdata.description||' '||newdata.dateadded)",
  115. "CREATE TRIGGER products_indexer2 AFTER UPDATE ON products REFERENCING NEW AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'products' AND rowid = newdata.ids",
  116. "CREATE TRIGGER products_indexer3 AFTER UPDATE ON products REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (newdata.groupsids,'products',newdata.ids,newdata.cname||' '||newdata.cnumber||' '||newdata.description||' '||newdata.dateadded)",
  117. "CREATE TRIGGER products_indexer4 AFTER DELETE ON products REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM searchindex WHERE dbidentity = 'products' AND rowid = newdata.ids",
  118. "CREATE TRIGGER products_trash1 AFTER UPDATE ON products REFERENCING NEW AS newdata FOR EACH ROW INSERT INTO trashbin (deleteme, cname, rowid, description) VALUES (newdata.invisible, 'products',newdata.ids,newdata.cnumber||' ('|| newdata.cname||')')",
  119. "CREATE TRIGGER products_trash2 AFTER DELETE ON products REFERENCING OLD AS newdata FOR EACH ROW DELETE FROM trashbin WHERE cname = 'products' AND rowid = newdata.ids",
  120. "CREATE TRIGGER thrash_handler1 AFTER INSERT ON trashbin FOR EACH STATEMENT DELETE FROM trashbin WHERE deleteme = 0",
  121. "CREATE TRIGGER thrash_handler2 AFTER INSERT ON trashbin FOR EACH STATEMENT DELETE FROM trashbin WHERE ids IN (SELECT ids FROM trashbin WHERE EXISTS( SELECT ids FROM trashbin AS tmptable WHERE trashbin.cname = tmptable.cname AND trashbin.rowid = tmptable.rowid HAVING trashbin.ids < MAX(tmptable.ids) ) )",};
  122. public static String[] MYSQL_STRUCTURE = new String[]{
  123. "CREATE TABLE accounts ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, intaccountclass SMALLINT DEFAULT 0, cname VARCHAR(250) NOT NULL, description VARCHAR(250) NOT NULL, taxvalue DOUBLE NOT NULL DEFAULT 0, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, intparentaccount BIGINT(20) DEFAULT 0, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, invisible SMALLINT DEFAULT 0, intaccounttype SMALLINT NOT NULL, intprofitfid SMALLINT NOT NULL, inttaxfid SMALLINT NOT NULL, inttaxuid SMALLINT NOT NULL, frame VARCHAR(25) NOT NULL, hierarchypath VARCHAR(250) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  124. "CREATE TABLE addresses ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, contactsids BIGINT(20) UNSIGNED NOT NULL, title VARCHAR(250) DEFAULT NULL, taxnumber VARCHAR(250) DEFAULT NULL, prename VARCHAR(250) DEFAULT NULL, cname VARCHAR(250) DEFAULT NULL, street VARCHAR(250) DEFAULT NULL, zip VARCHAR(50) DEFAULT NULL, city VARCHAR(300) DEFAULT NULL, company VARCHAR(250) DEFAULT NULL, department VARCHAR(250) DEFAULT NULL, country VARCHAR(50) DEFAULT NULL, ismale SMALLINT DEFAULT 0, intaddedby BIGINT(20) DEFAULT 0, dateadded DATE DEFAULT NULL, inttype SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  125. "CREATE TABLE comps ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, cname VARCHAR(250) DEFAULT NULL, state VARCHAR(250) DEFAULT NULL, phoneprefix VARCHAR(250) DEFAULT NULL, business VARCHAR(250) DEFAULT NULL, taxadvisor VARCHAR(250) DEFAULT NULL, city VARCHAR(250) DEFAULT NULL, taxadvjob VARCHAR(250) DEFAULT NULL, street VARCHAR(250) DEFAULT NULL, stb VARCHAR(250) DEFAULT NULL, email VARCHAR(250) DEFAULT NULL, name VARCHAR(250) DEFAULT NULL, zipcode VARCHAR(250) DEFAULT NULL, phone VARCHAR(250) DEFAULT NULL, firstname VARCHAR(250) DEFAULT NULL, taxauthority VARCHAR(250) DEFAULT NULL, taxnumber VARCHAR(250) DEFAULT NULL, taxadvmandant VARCHAR(250) DEFAULT NULL, dateadded DATE NOT NULL, ismale SMALLINT DEFAULT 0, isenabled SMALLINT DEFAULT 1, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  126. "CREATE TABLE contacts ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cnumber VARCHAR(250) DEFAULT NULL, taxnumber VARCHAR(250), title VARCHAR(250) DEFAULT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, country VARCHAR(50) DEFAULT NULL, prename VARCHAR(250) DEFAULT NULL, cname VARCHAR(250) DEFAULT NULL, street VARCHAR(250) DEFAULT NULL, zip VARCHAR(50) DEFAULT NULL, city VARCHAR(300) DEFAULT NULL, mainphone VARCHAR(250) DEFAULT NULL, fax VARCHAR(250) DEFAULT NULL, mobilephone VARCHAR(250) DEFAULT NULL, workphone VARCHAR(250) DEFAULT NULL, mailaddress VARCHAR(350) DEFAULT NULL, company VARCHAR(250) DEFAULT NULL, department VARCHAR(250) DEFAULT NULL, website VARCHAR(350) DEFAULT NULL, notes VARCHAR(10000), dateadded DATE NOT NULL, isactive SMALLINT DEFAULT 0, iscustomer SMALLINT DEFAULT 0, ismanufacturer SMALLINT DEFAULT 0, issupplier SMALLINT DEFAULT 0, iscompany SMALLINT DEFAULT 0, ismale SMALLINT DEFAULT 0, isenabled SMALLINT DEFAULT 1, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  127. "CREATE TABLE countries ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, iso SMALLINT NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  128. "CREATE TABLE expenses ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, cnumber VARCHAR(250) DEFAULT NULL, cname VARCHAR(250) DEFAULT NULL, accountsids BIGINT(20) UNSIGNED NOT NULL, netvalue DOUBLE DEFAULT 0, taxpercentvalue DOUBLE DEFAULT 0, brutvalue DOUBLE DEFAULT 0, description VARCHAR(5000) DEFAULT NULL, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  129. "CREATE TABLE favourites ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, usersids BIGINT(20) UNSIGNED NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, itemsids BIGINT(20) UNSIGNED NOT NULL NOT NULL, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  130. "CREATE TABLE files ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(25) NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, dateadded DATE NOT NULL, DATA BLOB(5242880) NOT NULL, filesize BIGINT(20) NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0 ) ENGINE=myisam DEFAULT CHARSET=utf8",
  131. "CREATE TABLE filestocontacts ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, description VARCHAR(550) DEFAULT NULL, contactsids BIGINT(20) UNSIGNED NOT NULL NOT NULL, filename VARCHAR(25) NOT NULL, intsize BIGINT(20) DEFAULT 0, mimetype VARCHAR(25) DEFAULT NULL, intaddedby BIGINT(20) DEFAULT 0, dateadded DATE NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1 ) ENGINE=myisam DEFAULT CHARSET=utf8",
  132. "CREATE TABLE filestoitems ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, description VARCHAR(550) DEFAULT NULL, itemsids BIGINT(20) UNSIGNED NOT NULL NOT NULL, filename VARCHAR(25) NOT NULL, intsize BIGINT(20) DEFAULT 0, mimetype VARCHAR(25) DEFAULT NULL, intaddedby BIGINT(20) DEFAULT 0, dateadded DATE NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1 ) ENGINE=myisam DEFAULT CHARSET=utf8",
  133. "CREATE TABLE filestoproducts ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, description VARCHAR(550) DEFAULT NULL, productsids BIGINT(20) UNSIGNED NOT NULL NOT NULL, filename VARCHAR(25) NOT NULL, intsize BIGINT(20) DEFAULT 0, mimetype VARCHAR(25) DEFAULT NULL, intaddedby BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, dateadded DATE NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1 ) ENGINE=myisam DEFAULT CHARSET=utf8",
  134. "CREATE TABLE formatstousers ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, usersids BIGINT(20) UNSIGNED NOT NULL, inttype SMALLINT DEFAULT 0 ) ENGINE=myisam DEFAULT CHARSET=utf8",
  135. "CREATE TABLE globalsettings ( ids BIGINT(20) DEFAULT 1, cname VARCHAR(250) NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, VALUE VARCHAR(250) NOT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  136. "CREATE TABLE groups ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, description VARCHAR(750) DEFAULT NULL, defaults VARCHAR(250) DEFAULT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, dateadded DATE NOT NULL, reserve1 VARCHAR(500) DEFAULT NULL, intaddedby BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, hierarchypath VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  137. "CREATE TABLE history ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, username VARCHAR(250) NOT NULL, dbidentity VARCHAR(25) NOT NULL, intitem SMALLINT NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  138. "CREATE TABLE items ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, cnumber VARCHAR(250) NOT NULL, description VARCHAR(2500) DEFAULT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, accountsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, contactsids BIGINT(20) UNSIGNED NOT NULL, netvalue DOUBLE DEFAULT 0, taxvalue DOUBLE DEFAULT 0, discountvalue DOUBLE DEFAULT 0, shippingvalue DOUBLE DEFAULT 0, datetodo DATE DEFAULT NULL, dateend DATE DEFAULT NULL, intreminders INTEGER DEFAULT 0, inttype SMALLINT DEFAULT 0, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, intstatus SMALLINT DEFAULT 0, hierarchypath VARCHAR(500) DEFAULT NULL, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  139. "CREATE TABLE itemstoaccounts ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, itemsids BIGINT(20) UNSIGNED NOT NULL NOT NULL, accountsids BIGINT(20) UNSIGNED NOT NULL, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  140. "CREATE TABLE languages ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, longname VARCHAR(250) NOT NULL, filename VARCHAR(25) NOT NULL, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  141. "CREATE TABLE mails ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(1000) NOT NULL, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, invisible SMALLINT DEFAULT 0, usersids BIGINT(20) UNSIGNED NOT NULL, description VARCHAR(5000) NOT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  142. "CREATE TABLE plugins ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, description VARCHAR(550) DEFAULT NULL, filename VARCHAR(25) NOT NULL, intaddedby BIGINT(20) DEFAULT 0, dateadded DATE NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1 ) ENGINE=myisam DEFAULT CHARSET=utf8",
  143. "CREATE TABLE pluginstousers ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, usersids BIGINT(20) UNSIGNED NOT NULL NOT NULL, pluginsids BIGINT(20) UNSIGNED NOT NULL NOT NULL, intaddedby BIGINT(20) DEFAULT 0, dateadded DATE NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1 ) ENGINE=myisam DEFAULT CHARSET=utf8",
  144. "CREATE TABLE productgroups ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, description VARCHAR(750) DEFAULT NULL, defaults VARCHAR(250) DEFAULT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, productgroupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, dateadded DATE NOT NULL, hierarchypath VARCHAR(500) DEFAULT NULL, reserve1 VARCHAR(500) DEFAULT NULL, intaddedby BIGINT(20) DEFAULT 0, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  145. "CREATE TABLE productlistitems ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(2500) DEFAULT NULL, linkurl VARCHAR(250) DEFAULT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, productlistsids BIGINT(20) UNSIGNED NOT NULL, originalproductsids BIGINT(20) UNSIGNED NOT NULL, countvalue DOUBLE NOT NULL DEFAULT 0, quantityvalue DOUBLE NOT NULL DEFAULT 0, measure VARCHAR(250) NOT NULL, description VARCHAR(1000) DEFAULT NULL, internalvalue DOUBLE DEFAULT 0, totalnetvalue DOUBLE DEFAULT 0, totalbrutvalue DOUBLE DEFAULT 0, externalvalue DOUBLE DEFAULT 0, taxpercentvalue DOUBLE NOT NULL DEFAULT 0, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  146. "CREATE TABLE productlists ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(2500) DEFAULT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, description VARCHAR(1000) DEFAULT NULL, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  147. "CREATE TABLE products ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(500) NOT NULL, cnumber VARCHAR(250) NOT NULL, description VARCHAR(5000), externalnetvalue DOUBLE DEFAULT 0, internalnetvalue DOUBLE DEFAULT 0, measure VARCHAR(250) NOT NULL, taxids BIGINT(20) UNSIGNED NOT NULL, manufacturersids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, suppliersids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, productgroupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, url VARCHAR(250) DEFAULT NULL, ean VARCHAR(25) DEFAULT NULL, reference VARCHAR(50) DEFAULT NULL, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, inttype SMALLINT NOT NULL, defaultimage VARCHAR(30) DEFAULT NULL, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  148. "CREATE TABLE reminders ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, description VARCHAR(550) DEFAULT NULL, stagesids BIGINT(20) UNSIGNED NOT NULL, itemsids BIGINT(20) UNSIGNED NOT NULL, extravalue DOUBLE DEFAULT 0, intaddedby BIGINT(20) DEFAULT 0, dateadded DATE NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1 ) ENGINE=myisam DEFAULT CHARSET=utf8",
  149. "CREATE TABLE revenues ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, cnumber VARCHAR(250) DEFAULT NULL, cname VARCHAR(250) DEFAULT NULL, accountsids BIGINT(20) UNSIGNED NOT NULL, netvalue DOUBLE DEFAULT 0, taxpercentvalue DOUBLE DEFAULT 0, brutvalue DOUBLE DEFAULT 0, description VARCHAR(5000) DEFAULT NULL, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  150. "CREATE TABLE schedule ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, usersids BIGINT(20) UNSIGNED NOT NULL, itemsids BIGINT(20) UNSIGNED NOT NULL, stopdate DATE NOT NULL, startdate DATE NOT NULL, nextdate DATE NOT NULL, isdone SMALLINT DEFAULT 0, intervalmonth SMALLINT NOT NULL, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  151. "CREATE TABLE searchindex ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, dbidentity VARCHAR(25) NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL, rowid BIGINT(20) NOT NULL, TEXT VARCHAR(5000) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  152. "CREATE TABLE stages ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, description VARCHAR(550) DEFAULT NULL, extravalue DOUBLE DEFAULT 0, intaddedby BIGINT(20) DEFAULT 0, dateadded DATE NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1 ) ENGINE=myisam DEFAULT CHARSET=utf8",
  153. "CREATE TABLE subitems ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(5000) DEFAULT NULL, itemsids BIGINT(20) UNSIGNED NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, originalproductsids BIGINT(20) UNSIGNED DEFAULT NULL, countvalue DOUBLE NOT NULL DEFAULT 0, quantityvalue DOUBLE NOT NULL DEFAULT 0, measure VARCHAR(250) NOT NULL, linkurl VARCHAR(1000) DEFAULT NULL, description VARCHAR(1000) DEFAULT NULL, internalvalue DOUBLE DEFAULT 0, totalnetvalue DOUBLE DEFAULT 0, totalbrutvalue DOUBLE DEFAULT 0, externalvalue DOUBLE DEFAULT 0, taxpercentvalue DOUBLE NOT NULL DEFAULT 0, datedelivery DATE DEFAULT NULL, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  154. "CREATE TABLE tablelock ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250), rowid BIGINT(20) NOT NULL, usersids BIGINT(20) UNSIGNED NOT NULL, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  155. "CREATE TABLE tax ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250), taxvalue DOUBLE DEFAULT 0, identifier VARCHAR(250) DEFAULT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, country VARCHAR(50) DEFAULT NULL, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  156. "CREATE TABLE templates ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, format VARCHAR(55) DEFAULT NULL, description VARCHAR(550) DEFAULT NULL, intsize BIGINT(20) DEFAULT 0, mimetype VARCHAR(25) DEFAULT NULL, filename VARCHAR(25) NOT NULL, intaddedby BIGINT(20) DEFAULT 0, dateadded DATE NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1 ) ENGINE=myisam DEFAULT CHARSET=utf8",
  157. "CREATE TABLE templatestousers ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, usersids BIGINT(20) UNSIGNED NOT NULL, templatesids BIGINT(20) UNSIGNED NOT NULL NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1 ) ENGINE=myisam DEFAULT CHARSET=utf8",
  158. "CREATE TABLE trashbin ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(500), rowid BIGINT(20) NOT NULL, description VARCHAR(2500), deleteme SMALLINT DEFAULT 1, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  159. "CREATE TABLE userproperties ( ids BIGINT(20) DEFAULT 1, cname VARCHAR(250) NOT NULL, VALUE VARCHAR(250) NOT NULL, usersids BIGINT(20) UNSIGNED NOT NULL NOT NULL, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, invisible SMALLINT DEFAULT 0 ) ENGINE=myisam DEFAULT CHARSET=utf8",
  160. "CREATE TABLE users ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1, intdefaultaccount BIGINT(20) DEFAULT 1, compsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, intdefaultstatus BIGINT(20) DEFAULT 1, fullname VARCHAR(250) NOT NULL, PASSWORD VARCHAR(250) NOT NULL, laf VARCHAR(50) DEFAULT NULL, locale VARCHAR(50) DEFAULT NULL, defcountry VARCHAR(50) DEFAULT NULL, mail VARCHAR(50) DEFAULT NULL, LANGUAGE VARCHAR(50) DEFAULT NULL, inthighestright SMALLINT DEFAULT 3, isenabled SMALLINT DEFAULT 1, isrgrouped SMALLINT DEFAULT 0, isloggedin SMALLINT DEFAULT 0, datelastlog DATE DEFAULT NULL, dateadded DATE NOT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  161. "CREATE TABLE webshops ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(250) NOT NULL, description VARCHAR(750) DEFAULT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, dateadded DATE NOT NULL, isrequestcompression SMALLINT DEFAULT 0, isauthenticated SMALLINT DEFAULT 0, username VARCHAR(50) DEFAULT NULL, passw VARCHAR(50) DEFAULT NULL, reserve1 VARCHAR(500) DEFAULT NULL, intaddedby BIGINT(20) DEFAULT 0, interv BIGINT(20) DEFAULT 0, url VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  162. "CREATE TABLE wscontactsmapping ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, webshopsids BIGINT(20) UNSIGNED NOT NULL, cname VARCHAR(250) NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL, contactsids BIGINT(20) UNSIGNED NOT NULL, wscontact VARCHAR(250) NOT NULL, dateadded DATE DEFAULT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  163. "CREATE TABLE wsitemsmapping ( ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, webshopsids BIGINT(20) UNSIGNED NOT NULL, cname VARCHAR(250) NOT NULL, groupsids BIGINT(20) UNSIGNED NOT NULL, itemsids BIGINT(20) UNSIGNED NOT NULL, wsitem VARCHAR(250) NOT NULL, dateadded DATE DEFAULT NULL, intaddedby BIGINT(20) DEFAULT 0, invisible SMALLINT DEFAULT 0, reserve1 VARCHAR(500) DEFAULT NULL, reserve2 VARCHAR(500) DEFAULT NULL ) ENGINE=myisam DEFAULT CHARSET=utf8",
  164. "CREATE UNIQUE INDEX sql091006084310810 ON groups(cname)",
  165. "CREATE UNIQUE INDEX sql091006084310820 ON groups(ids)",
  166. "CREATE UNIQUE INDEX sql091006084311391 ON productgroups(cname, groupsids)",
  167. "CREATE UNIQUE INDEX sql091006084311390 ON productgroups(ids)",
  168. "CREATE UNIQUE INDEX sql091006084311800 ON history(ids)",
  169. "CREATE UNIQUE INDEX sql091006084312110 ON countries(iso)",
  170. "CREATE UNIQUE INDEX sql091006084312111 ON countries(ids)",
  171. "CREATE UNIQUE INDEX sql091006084312620 ON globalsettings(cname, groupsids)",
  172. "CREATE UNIQUE INDEX sql091006084312900 ON tax(ids)",
  173. "CREATE INDEX sql091006084312890 ON tax(groupsids)",
  174. "CREATE UNIQUE INDEX sql091006084313451 ON contacts(ids)",
  175. "CREATE INDEX sql091006084313450 ON contacts(groupsids)",
  176. "CREATE UNIQUE INDEX sql091006084313971 ON users(cname, groupsids)",
  177. "CREATE UNIQUE INDEX sql091006084313970 ON users(ids)",
  178. "CREATE INDEX sql091006084313960 ON users(groupsids)",
  179. "CREATE UNIQUE INDEX sql091006084314570 ON files(cname)",
  180. "CREATE UNIQUE INDEX sql091006084314572 ON files(ids)",
  181. "CREATE INDEX sql091006084314571 ON files(groupsids)",
  182. "CREATE UNIQUE INDEX sql091006084315174 ON languages(cname, groupsids)",
  183. "CREATE UNIQUE INDEX sql091006084315171 ON languages(longname)",
  184. "CREATE UNIQUE INDEX sql091006084315173 ON languages(ids)",
  185. "CREATE INDEX sql091006084315170 ON languages(groupsids)",
  186. "CREATE INDEX sql091006084315172 ON languages(filename)",
  187. "CREATE UNIQUE INDEX sql091006084315882 ON favourites(ids)",
  188. "CREATE INDEX sql091006084315880 ON favourites(usersids)",
  189. "CREATE INDEX sql091006084315881 ON favourites(groupsids)",
  190. "CREATE UNIQUE INDEX sql091006084316451 ON accounts(ids)",
  191. "CREATE INDEX sql091006084316450 ON accounts(groupsids)",
  192. "CREATE UNIQUE INDEX sql091006084316862 ON items(cnumber, inttype)",
  193. "CREATE UNIQUE INDEX sql091006084316861 ON items(ids)",
  194. "CREATE INDEX sql091006084316850 ON items(groupsids)",
  195. "CREATE INDEX sql091006084316851 ON items(accountsids)",
  196. "CREATE INDEX sql091006084316860 ON items(contactsids)",
  197. "CREATE UNIQUE INDEX sql091006084317902 ON subitems(ids)",
  198. "CREATE INDEX sql091006084317900 ON subitems(itemsids)",
  199. "CREATE INDEX sql091006084317901 ON subitems(groupsids)",
  200. "CREATE UNIQUE INDEX sql091006084318483 ON schedule(ids)",
  201. "CREATE INDEX sql091006084318480 ON schedule(groupsids)",
  202. "CREATE INDEX sql091006084318481 ON schedule(usersids)",
  203. "CREATE INDEX sql091006084318482 ON schedule(itemsids)",
  204. "CREATE UNIQUE INDEX sql091006084319621 ON products(cnumber, groupsids)",
  205. "CREATE UNIQUE INDEX sql091006084319620 ON products(ids)",
  206. "CREATE INDEX sql091006084319610 ON products(taxids)",
  207. "CREATE INDEX sql091006084319611 ON products(groupsids)",
  208. "CREATE INDEX sql091006084319612 ON products(productgroupsids)",
  209. "CREATE UNIQUE INDEX sql091006084320591 ON productlists(ids)",
  210. "CREATE INDEX sql091006084320590 ON productlists(groupsids)",
  211. "CREATE UNIQUE INDEX sql091006084321141 ON productlistitems(ids)",
  212. "CREATE INDEX sql091006084321130 ON productlistitems(groupsids)",
  213. "CREATE INDEX sql091006084321131 ON productlistitems(productlistsids)",
  214. "CREATE INDEX sql091006084321140 ON productlistitems(originalproductsids)",
  215. "CREATE INDEX sql091006084322190 ON userproperties(groupsids)",
  216. "CREATE UNIQUE INDEX sql091006084322552 ON mails(ids)",
  217. "CREATE INDEX sql091006084322550 ON mails(groupsids)",
  218. "CREATE INDEX sql091006084322551 ON mails(usersids)",
  219. "CREATE UNIQUE INDEX sql091006084323381 ON comps(ids)",
  220. "CREATE INDEX sql091006084323380 ON comps(groupsids)",
  221. "CREATE UNIQUE INDEX sql091006084324160 ON expenses(ids)",
  222. "CREATE INDEX sql091006084324140 ON expenses(groupsids)",
  223. "CREATE INDEX sql091006084324141 ON expenses(accountsids)",
  224. "CREATE UNIQUE INDEX sql091006084324810 ON revenues(ids)",
  225. "CREATE INDEX sql091006084324790 ON revenues(groupsids)",
  226. "CREATE INDEX sql091006084324800 ON revenues(accountsids)",
  227. "CREATE UNIQUE INDEX sql091006084325551 ON webshops(cname, groupsids)",
  228. "CREATE UNIQUE INDEX sql091006084325550 ON webshops(ids)",
  229. "CREATE UNIQUE INDEX sql091006084326054 ON wscontactsmapping(wscontact, groupsids, webshopsids)",
  230. "CREATE UNIQUE INDEX sql091006084326053 ON wscontactsmapping(ids)",
  231. "CREATE INDEX sql091006084326050 ON wscontactsmapping(webshopsids)",
  232. "CREATE INDEX sql091006084326051 ON wscontactsmapping(groupsids)",
  233. "CREATE INDEX sql091006084326052 ON wscontactsmapping(contactsids)",
  234. "CREATE UNIQUE INDEX sql091006084326881 ON wsitemsmapping(wsitem, groupsids, webshopsids)",
  235. "CREATE UNIQUE INDEX sql091006084326880 ON wsitemsmapping(ids)",
  236. "CREATE INDEX sql091006084326870 ON wsitemsmapping(webshopsids)",
  237. "CREATE INDEX sql091006084326871 ON wsitemsmapping(groupsids)",
  238. "CREATE INDEX sql091006084326872 ON wsitemsmapping(itemsids)",
  239. "CREATE UNIQUE INDEX sql091006084327910 ON tablelock(ids)",
  240. "CREATE UNIQUE INDEX sql091006084327911 ON tablelock(cname, rowid)",
  241. "CREATE INDEX sql091006084327890 ON tablelock(usersids)",
  242. "CREATE UNIQUE INDEX sql091006084328480 ON itemstoaccounts(ids)",
  243. "CREATE INDEX sql091006084328460 ON itemstoaccounts(itemsids)",
  244. "CREATE INDEX sql091006084328461 ON itemstoaccounts(accountsids)",
  245. "CREATE UNIQUE INDEX sql091006084329120 ON trashbin(ids)",
  246. "CREATE UNIQUE INDEX sql091006084329671 ON filestocontacts(ids)",
  247. "CREATE INDEX sql091006084329650 ON filestocontacts(contactsids)",
  248. "CREATE INDEX sql091006084329651 ON filestocontacts(filename)",
  249. "CREATE INDEX sql091006084329670 ON filestocontacts(groupsids)",
  250. "CREATE UNIQUE INDEX sql091006084330492 ON templates(ids)",
  251. "CREATE INDEX sql091006084330490 ON templates(filename)",
  252. "CREATE INDEX sql091006084330491 ON templates(groupsids)",
  253. "CREATE UNIQUE INDEX sql091006084331263 ON filestoitems(ids)",
  254. "CREATE INDEX sql091006084331260 ON filestoitems(itemsids)",
  255. "CREATE INDEX sql091006084331261 ON filestoitems(filename)",
  256. "CREATE INDEX sql091006084331262 ON filestoitems(groupsids)",
  257. "CREATE UNIQUE INDEX sql091006084332163 ON filestoproducts(ids)",
  258. "CREATE INDEX sql091006084332160 ON filestoproducts(productsids)",
  259. "CREATE INDEX sql091006084332161 ON filestoproducts(filename)",
  260. "CREATE INDEX sql091006084332162 ON filestoproducts(groupsids)",
  261. "CREATE UNIQUE INDEX sql091006084333560 ON plugins(ids)",
  262. "CREATE INDEX sql091006084333550 ON plugins(filename)",
  263. "CREATE INDEX sql091006084333551 ON plugins(groupsids)",
  264. "CREATE UNIQUE INDEX sql091006084334241 ON pluginstousers(ids)",
  265. "CREATE INDEX sql091006084334230 ON pluginstousers(pluginsids)",
  266. "CREATE INDEX sql091006084334240 ON pluginstousers(groupsids)",
  267. "CREATE UNIQUE INDEX sql091006084334891 ON formatstousers(ids)",
  268. "CREATE INDEX sql091006084334890 ON formatstousers(usersids)",
  269. "CREATE UNIQUE INDEX sql091006084335461 ON templatestousers(ids)",
  270. "CREATE INDEX sql091006084335450 ON templatestousers(usersids)",
  271. "CREATE INDEX sql091006084335451 ON templatestousers(templatesids)",
  272. "CREATE INDEX sql091006084335460 ON templatestousers(groupsids)",
  273. "CREATE UNIQUE INDEX sql091006084336332 ON addresses(ids)",
  274. "CREATE INDEX sql091006084336330 ON addresses(groupsids)",
  275. "CREATE INDEX sql091006084336331 ON addresses(contactsids)",
  276. "CREATE UNIQUE INDEX sql091006084336882 ON reminders(ids)",
  277. "CREATE INDEX sql091006084336880 ON reminders(itemsids)",
  278. "CREATE INDEX sql091006084336881 ON reminders(groupsids)",
  279. "CREATE UNIQUE INDEX sql091006084337581 ON stages(ids)",
  280. "CREATE INDEX sql091006084337580 ON stages(groupsids)",
  281. "ALTER TABLE contacts ADD CONSTRAINT const3 UNIQUE (cnumber, groupsids)",
  282. "ALTER TABLE countries ADD CONSTRAINT sql0910060843121101 UNIQUE (iso)",
  283. "ALTER TABLE files ADD CONSTRAINT sql0910060843145701 UNIQUE (cname)",
  284. "ALTER TABLE globalsettings ADD CONSTRAINT const2 UNIQUE (cname, groupsids)",
  285. "ALTER TABLE groups ADD CONSTRAINT sql0910060843108101 UNIQUE (cname)",
  286. "ALTER TABLE items ADD CONSTRAINT const7 UNIQUE (cnumber, inttype)",
  287. "ALTER TABLE languages ADD CONSTRAINT sql0910060843151711 UNIQUE (longname)",
  288. "ALTER TABLE languages ADD CONSTRAINT const8 UNIQUE (cname, groupsids)",
  289. "ALTER TABLE productgroups ADD CONSTRAINT const1 UNIQUE (cname, groupsids)",
  290. "ALTER TABLE products ADD CONSTRAINT const8 UNIQUE (cnumber, groupsids)",
  291. "ALTER TABLE tablelock ADD CONSTRAINT one_lock UNIQUE (cname, rowid)",
  292. "ALTER TABLE users ADD CONSTRAINT const4 UNIQUE (cname, groupsids)",
  293. "ALTER TABLE webshops ADD CONSTRAINT const9 UNIQUE (cname, groupsids)",
  294. "ALTER TABLE wscontactsmapping ADD CONSTRAINT const10 UNIQUE (wscontact, groupsids, webshopsids)",
  295. "ALTER TABLE wsitemsmapping ADD CONSTRAINT const11 UNIQUE (wsitem, groupsids, webshopsids)",
  296. "ALTER TABLE accounts ADD CONSTRAINT sql0910060843164501 FOREIGN KEY(groupsids) REFERENCES groups(ids)",
  297. "ALTER TABLE addresses ADD CONSTRAINT sql0910060843363311 FOREIGN KEY(contactsids) REFERENCES contacts(ids)",
  298. "ALTER TABLE addresses ADD CONSTRAINT sql0910060843363301 FOREIGN KEY(groupsids) REFERENCES groups(ids)",
  299. "ALTER TABLE comps ADD CONSTRAINT sql0910060843233801 FOREIGN KEY(groupsids) REFERENCES groups(ids)",
  300. "ALTER TABLE contacts ADD CONSTRAINT sql0910060843134501 FOREIGN KEY(groupsids) REFERENCES groups(ids)",
  301. "ALTER TABLE expenses ADD CONSTRAINT sql0910060843241411 FOREIGN KEY(accountsids) REFERENCES accounts(ids)",
  302. "ALTER TABLE expenses ADD CONSTRAINT sql0910060843241401 FOREIGN KEY(groupsids) REFERENCES groups(ids)",
  303. "ALTER TABLE favourites ADD CONSTRAINT sql0910060843158811 FOREIGN KEY(groupsids) REFERENCES groups(ids)",
  304. "ALTER TABLE favourites ADD CONSTRAINT sq