PageRenderTime 53ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/install/sql/yabs-1.0-mysql.sql

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
SQL | 1664 lines | 1373 code | 291 blank | 0 comment | 5 complexity | 1563e2bb43f346abb65349b04f175d3a 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. CREATE TABLE accounts (
  2. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  3. intaccountclass SMALLINT DEFAULT 0,
  4. cname VARCHAR(250) NOT NULL,
  5. description VARCHAR(250) NOT NULL,
  6. taxvalue DOUBLE NOT NULL DEFAULT 0,
  7. dateadded DATE NOT NULL,
  8. intaddedby BIGINT(20) DEFAULT 0,
  9. intparentaccount BIGINT(20) DEFAULT 0,
  10. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  11. invisible SMALLINT DEFAULT 0,
  12. intaccounttype SMALLINT NOT NULL,
  13. intprofitfid SMALLINT NOT NULL,
  14. inttaxfid SMALLINT NOT NULL,
  15. inttaxuid SMALLINT NOT NULL,
  16. frame VARCHAR(25) NOT NULL,
  17. hierarchypath VARCHAR(250) DEFAULT NULL
  18. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  19. CREATE TABLE addresses (
  20. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  21. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  22. contactsids BIGINT(20) UNSIGNED NOT NULL ,
  23. title VARCHAR(250) DEFAULT NULL,
  24. taxnumber VARCHAR(250) DEFAULT NULL,
  25. prename VARCHAR(250) DEFAULT NULL,
  26. cname VARCHAR(250) DEFAULT NULL,
  27. street VARCHAR(250) DEFAULT NULL,
  28. zip VARCHAR(50) DEFAULT NULL,
  29. city VARCHAR(300) DEFAULT NULL,
  30. company VARCHAR(250) DEFAULT NULL,
  31. department VARCHAR(250) DEFAULT NULL,
  32. country VARCHAR(50) DEFAULT NULL,
  33. ismale SMALLINT DEFAULT 0,
  34. intaddedby BIGINT(20) DEFAULT 0,
  35. dateadded DATE DEFAULT NULL,
  36. inttype SMALLINT DEFAULT 0,
  37. reserve1 VARCHAR(500) DEFAULT NULL,
  38. reserve2 VARCHAR(500) DEFAULT NULL
  39. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  40. CREATE TABLE comps (
  41. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  42. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  43. cname VARCHAR(250) DEFAULT NULL,
  44. state VARCHAR(250) DEFAULT NULL,
  45. phoneprefix VARCHAR(250) DEFAULT NULL,
  46. business VARCHAR(250) DEFAULT NULL,
  47. taxadvisor VARCHAR(250) DEFAULT NULL,
  48. city VARCHAR(250) DEFAULT NULL,
  49. taxadvjob VARCHAR(250) DEFAULT NULL,
  50. street VARCHAR(250) DEFAULT NULL,
  51. stb VARCHAR(250) DEFAULT NULL,
  52. email VARCHAR(250) DEFAULT NULL,
  53. name VARCHAR(250) DEFAULT NULL,
  54. zipcode VARCHAR(250) DEFAULT NULL,
  55. phone VARCHAR(250) DEFAULT NULL,
  56. firstname VARCHAR(250) DEFAULT NULL,
  57. taxauthority VARCHAR(250) DEFAULT NULL,
  58. taxnumber VARCHAR(250) DEFAULT NULL,
  59. taxadvmandant VARCHAR(250) DEFAULT NULL,
  60. dateadded DATE NOT NULL,
  61. ismale SMALLINT DEFAULT 0,
  62. isenabled SMALLINT DEFAULT 1,
  63. intaddedby BIGINT(20) DEFAULT 0,
  64. invisible SMALLINT DEFAULT 0,
  65. reserve1 VARCHAR(500) DEFAULT NULL,
  66. reserve2 VARCHAR(500) DEFAULT NULL
  67. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  68. CREATE TABLE contacts (
  69. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  70. cnumber VARCHAR(250) DEFAULT NULL,
  71. taxnumber VARCHAR(250),
  72. title VARCHAR(250) DEFAULT NULL,
  73. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  74. country VARCHAR(50) DEFAULT NULL,
  75. prename VARCHAR(250) DEFAULT NULL,
  76. cname VARCHAR(250) DEFAULT NULL,
  77. street VARCHAR(250) DEFAULT NULL,
  78. zip VARCHAR(50) DEFAULT NULL,
  79. city VARCHAR(300) DEFAULT NULL,
  80. mainphone VARCHAR(250) DEFAULT NULL,
  81. fax VARCHAR(250) DEFAULT NULL,
  82. mobilephone VARCHAR(250) DEFAULT NULL,
  83. workphone VARCHAR(250) DEFAULT NULL,
  84. mailaddress VARCHAR(350) DEFAULT NULL,
  85. company VARCHAR(250) DEFAULT NULL,
  86. department VARCHAR(250) DEFAULT NULL,
  87. website VARCHAR(350) DEFAULT NULL,
  88. notes VARCHAR(10000),
  89. dateadded DATE NOT NULL,
  90. isactive SMALLINT DEFAULT 0,
  91. iscustomer SMALLINT DEFAULT 0,
  92. ismanufacturer SMALLINT DEFAULT 0,
  93. issupplier SMALLINT DEFAULT 0,
  94. iscompany SMALLINT DEFAULT 0,
  95. ismale SMALLINT DEFAULT 0,
  96. isenabled SMALLINT DEFAULT 1,
  97. intaddedby BIGINT(20) DEFAULT 0,
  98. invisible SMALLINT DEFAULT 0,
  99. reserve1 VARCHAR(500) DEFAULT NULL,
  100. reserve2 VARCHAR(500) DEFAULT NULL
  101. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  102. CREATE TABLE countries (
  103. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  104. cname VARCHAR(250) NOT NULL,
  105. iso SMALLINT NOT NULL,
  106. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  107. reserve1 VARCHAR(500) DEFAULT NULL,
  108. reserve2 VARCHAR(500) DEFAULT NULL
  109. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  110. CREATE TABLE expenses (
  111. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  112. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  113. cnumber VARCHAR(250) DEFAULT NULL,
  114. cname VARCHAR(250) DEFAULT NULL,
  115. accountsids BIGINT(20) UNSIGNED NOT NULL ,
  116. netvalue DOUBLE DEFAULT 0,
  117. taxpercentvalue DOUBLE DEFAULT 0,
  118. brutvalue DOUBLE DEFAULT 0,
  119. description VARCHAR(5000) DEFAULT NULL,
  120. dateadded DATE NOT NULL,
  121. intaddedby BIGINT(20) DEFAULT 0,
  122. invisible SMALLINT DEFAULT 0,
  123. reserve1 VARCHAR(500) DEFAULT NULL,
  124. reserve2 VARCHAR(500) DEFAULT NULL
  125. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  126. CREATE TABLE favourites (
  127. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  128. cname VARCHAR(250) NOT NULL,
  129. usersids BIGINT(20) UNSIGNED NOT NULL ,
  130. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  131. itemsids BIGINT(20) UNSIGNED NOT NULL NOT NULL,
  132. dateadded DATE NOT NULL,
  133. intaddedby BIGINT(20) DEFAULT 0,
  134. invisible SMALLINT DEFAULT 0,
  135. reserve1 VARCHAR(500) DEFAULT NULL,
  136. reserve2 VARCHAR(500) DEFAULT NULL
  137. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  138. CREATE TABLE files (
  139. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  140. cname VARCHAR(25) NOT NULL,
  141. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  142. dateadded DATE NOT NULL,
  143. data BLOB(5242880) NOT NULL,
  144. filesize BIGINT(20) NOT NULL,
  145. intaddedby BIGINT(20) DEFAULT 0,
  146. invisible SMALLINT DEFAULT 0
  147. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  148. CREATE TABLE filestocontacts (
  149. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  150. cname VARCHAR(250) NOT NULL,
  151. description VARCHAR(550) DEFAULT NULL,
  152. contactsids BIGINT(20) UNSIGNED NOT NULL NOT NULL,
  153. filename VARCHAR(25) NOT NULL,
  154. intsize BIGINT(20) DEFAULT 0,
  155. mimetype VARCHAR(25) DEFAULT NULL,
  156. intaddedby BIGINT(20) DEFAULT 0,
  157. dateadded DATE NOT NULL,
  158. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1
  159. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  160. CREATE TABLE filestoitems (
  161. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  162. cname VARCHAR(250) NOT NULL,
  163. description VARCHAR(550) DEFAULT NULL,
  164. itemsids BIGINT(20) UNSIGNED NOT NULL NOT NULL,
  165. filename VARCHAR(25) NOT NULL,
  166. intsize BIGINT(20) DEFAULT 0,
  167. mimetype VARCHAR(25) DEFAULT NULL,
  168. intaddedby BIGINT(20) DEFAULT 0,
  169. dateadded DATE NOT NULL,
  170. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1
  171. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  172. CREATE TABLE filestoproducts (
  173. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  174. cname VARCHAR(250) NOT NULL,
  175. description VARCHAR(550) DEFAULT NULL,
  176. productsids BIGINT(20) UNSIGNED NOT NULL NOT NULL,
  177. filename VARCHAR(25) NOT NULL,
  178. intsize BIGINT(20) DEFAULT 0,
  179. mimetype VARCHAR(25) DEFAULT NULL,
  180. intaddedby BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
  181. dateadded DATE NOT NULL,
  182. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1
  183. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  184. CREATE TABLE formatstousers (
  185. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  186. cname VARCHAR(250) NOT NULL,
  187. usersids BIGINT(20) UNSIGNED NOT NULL ,
  188. inttype SMALLINT DEFAULT 0
  189. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  190. CREATE TABLE globalsettings (
  191. ids BIGINT(20) DEFAULT 1,
  192. cname VARCHAR(250) NOT NULL,
  193. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  194. value VARCHAR(250) NOT NULL
  195. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  196. CREATE TABLE groups (
  197. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  198. cname VARCHAR(250) NOT NULL,
  199. description VARCHAR(750) DEFAULT NULL,
  200. defaults VARCHAR(250) DEFAULT NULL,
  201. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
  202. dateadded DATE NOT NULL,
  203. reserve1 VARCHAR(500) DEFAULT NULL,
  204. intaddedby BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
  205. hierarchypath VARCHAR(500) DEFAULT NULL,
  206. reserve2 VARCHAR(500) DEFAULT NULL
  207. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  208. CREATE TABLE history (
  209. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  210. cname VARCHAR(250) NOT NULL,
  211. username VARCHAR(250) NOT NULL,
  212. dbidentity VARCHAR(25) NOT NULL,
  213. intitem SMALLINT NOT NULL,
  214. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
  215. dateadded DATE NOT NULL,
  216. intaddedby BIGINT(20) DEFAULT 0,
  217. reserve1 VARCHAR(500) DEFAULT NULL,
  218. reserve2 VARCHAR(500) DEFAULT NULL
  219. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  220. CREATE TABLE items (
  221. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  222. cname VARCHAR(250) NOT NULL,
  223. cnumber VARCHAR(250) NOT NULL,
  224. description VARCHAR(2500) DEFAULT NULL,
  225. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  226. accountsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  227. contactsids BIGINT(20) UNSIGNED NOT NULL ,
  228. netvalue DOUBLE DEFAULT 0,
  229. taxvalue DOUBLE DEFAULT 0,
  230. discountvalue DOUBLE DEFAULT 0,
  231. shippingvalue DOUBLE DEFAULT 0,
  232. datetodo DATE DEFAULT NULL,
  233. dateend DATE DEFAULT NULL,
  234. intreminders INTEGER DEFAULT 0,
  235. inttype SMALLINT DEFAULT 0,
  236. dateadded DATE NOT NULL,
  237. intaddedby BIGINT(20) DEFAULT 0,
  238. invisible SMALLINT DEFAULT 0,
  239. intstatus SMALLINT DEFAULT 0,
  240. hierarchypath VARCHAR(500) DEFAULT NULL,
  241. reserve1 VARCHAR(500) DEFAULT NULL,
  242. reserve2 VARCHAR(500) DEFAULT NULL
  243. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  244. CREATE TABLE itemstoaccounts (
  245. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  246. itemsids BIGINT(20) UNSIGNED NOT NULL NOT NULL,
  247. accountsids BIGINT(20) UNSIGNED NOT NULL ,
  248. reserve1 VARCHAR(500) DEFAULT NULL,
  249. reserve2 VARCHAR(500) DEFAULT NULL
  250. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  251. CREATE TABLE languages (
  252. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  253. cname VARCHAR(250) NOT NULL,
  254. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  255. longname VARCHAR(250) NOT NULL,
  256. filename VARCHAR(25) NOT NULL,
  257. dateadded DATE NOT NULL,
  258. intaddedby BIGINT(20) DEFAULT 0,
  259. invisible SMALLINT DEFAULT 0,
  260. reserve1 VARCHAR(500) DEFAULT NULL,
  261. reserve2 VARCHAR(500) DEFAULT NULL
  262. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  263. CREATE TABLE mails (
  264. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  265. cname VARCHAR(1000) NOT NULL,
  266. dateadded DATE NOT NULL,
  267. intaddedby BIGINT(20) DEFAULT 0,
  268. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  269. invisible SMALLINT DEFAULT 0,
  270. usersids BIGINT(20) UNSIGNED NOT NULL ,
  271. description VARCHAR(5000) NOT NULL
  272. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  273. CREATE TABLE plugins (
  274. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  275. cname VARCHAR(250) NOT NULL,
  276. description VARCHAR(550) DEFAULT NULL,
  277. filename VARCHAR(25) NOT NULL,
  278. intaddedby BIGINT(20) DEFAULT 0,
  279. dateadded DATE NOT NULL,
  280. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1
  281. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  282. CREATE TABLE pluginstousers (
  283. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  284. cname VARCHAR(250) NOT NULL,
  285. usersids BIGINT(20) UNSIGNED NOT NULL NOT NULL,
  286. pluginsids BIGINT(20) UNSIGNED NOT NULL NOT NULL,
  287. intaddedby BIGINT(20) DEFAULT 0,
  288. dateadded DATE NOT NULL,
  289. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1
  290. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  291. CREATE TABLE productgroups (
  292. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  293. cname VARCHAR(250) NOT NULL,
  294. description VARCHAR(750) DEFAULT NULL,
  295. defaults VARCHAR(250) DEFAULT NULL,
  296. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
  297. productgroupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
  298. dateadded DATE NOT NULL,
  299. hierarchypath VARCHAR(500) DEFAULT NULL,
  300. reserve1 VARCHAR(500) DEFAULT NULL,
  301. intaddedby BIGINT(20) DEFAULT 0,
  302. reserve2 VARCHAR(500) DEFAULT NULL
  303. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  304. CREATE TABLE productlistitems (
  305. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  306. cname VARCHAR(2500) DEFAULT NULL,
  307. linkurl VARCHAR(250) DEFAULT NULL,
  308. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  309. productlistsids BIGINT(20) UNSIGNED NOT NULL ,
  310. originalproductsids BIGINT(20) UNSIGNED NOT NULL ,
  311. countvalue DOUBLE NOT NULL DEFAULT 0,
  312. quantityvalue DOUBLE NOT NULL DEFAULT 0,
  313. measure VARCHAR(250) NOT NULL,
  314. description VARCHAR(1000) DEFAULT NULL,
  315. internalvalue DOUBLE DEFAULT 0,
  316. totalnetvalue DOUBLE DEFAULT 0,
  317. totalbrutvalue DOUBLE DEFAULT 0,
  318. externalvalue DOUBLE DEFAULT 0,
  319. taxpercentvalue DOUBLE NOT NULL DEFAULT 0,
  320. dateadded DATE NOT NULL,
  321. intaddedby BIGINT(20) DEFAULT 0,
  322. invisible SMALLINT DEFAULT 0,
  323. reserve1 VARCHAR(500) DEFAULT NULL,
  324. reserve2 VARCHAR(500) DEFAULT NULL
  325. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  326. CREATE TABLE productlists (
  327. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  328. cname VARCHAR(2500) DEFAULT NULL,
  329. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  330. description VARCHAR(1000) DEFAULT NULL,
  331. dateadded DATE NOT NULL,
  332. intaddedby BIGINT(20) DEFAULT 0,
  333. invisible SMALLINT DEFAULT 0,
  334. reserve1 VARCHAR(500) DEFAULT NULL,
  335. reserve2 VARCHAR(500) DEFAULT NULL
  336. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  337. CREATE TABLE products (
  338. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  339. cname VARCHAR(500) NOT NULL,
  340. cnumber VARCHAR(250) NOT NULL,
  341. description VARCHAR(5000),
  342. externalnetvalue DOUBLE DEFAULT 0,
  343. internalnetvalue DOUBLE DEFAULT 0,
  344. measure VARCHAR(250) NOT NULL,
  345. taxids BIGINT(20) UNSIGNED NOT NULL ,
  346. manufacturersids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
  347. suppliersids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
  348. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  349. productgroupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  350. url VARCHAR(250) DEFAULT NULL,
  351. ean VARCHAR(25) DEFAULT NULL,
  352. reference VARCHAR(50) DEFAULT NULL,
  353. dateadded DATE NOT NULL,
  354. intaddedby BIGINT(20) DEFAULT 0,
  355. invisible SMALLINT DEFAULT 0,
  356. inttype SMALLINT NOT NULL,
  357. defaultimage VARCHAR(30) DEFAULT NULL,
  358. reserve1 VARCHAR(500) DEFAULT NULL,
  359. reserve2 VARCHAR(500) DEFAULT NULL
  360. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  361. CREATE TABLE reminders (
  362. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  363. cname VARCHAR(250) NOT NULL,
  364. description VARCHAR(550) DEFAULT NULL,
  365. stagesids BIGINT(20) UNSIGNED NOT NULL,
  366. itemsids BIGINT(20) UNSIGNED NOT NULL,
  367. extravalue DOUBLE DEFAULT 0,
  368. intaddedby BIGINT(20) DEFAULT 0,
  369. dateadded DATE NOT NULL,
  370. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1
  371. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  372. CREATE TABLE revenues (
  373. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  374. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  375. cnumber VARCHAR(250) DEFAULT NULL,
  376. cname VARCHAR(250) DEFAULT NULL,
  377. accountsids BIGINT(20) UNSIGNED NOT NULL,
  378. netvalue DOUBLE DEFAULT 0,
  379. taxpercentvalue DOUBLE DEFAULT 0,
  380. brutvalue DOUBLE DEFAULT 0,
  381. description VARCHAR(5000) DEFAULT NULL,
  382. dateadded DATE NOT NULL,
  383. intaddedby BIGINT(20) DEFAULT 0,
  384. invisible SMALLINT DEFAULT 0,
  385. reserve1 VARCHAR(500) DEFAULT NULL,
  386. reserve2 VARCHAR(500) DEFAULT NULL
  387. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  388. CREATE TABLE schedule (
  389. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  390. cname VARCHAR(250) NOT NULL,
  391. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  392. usersids BIGINT(20) UNSIGNED NOT NULL ,
  393. itemsids BIGINT(20) UNSIGNED NOT NULL ,
  394. stopdate DATE NOT NULL,
  395. startdate DATE NOT NULL,
  396. nextdate DATE NOT NULL,
  397. isdone SMALLINT DEFAULT 0,
  398. intervalmonth SMALLINT NOT NULL,
  399. dateadded DATE NOT NULL,
  400. intaddedby BIGINT(20) DEFAULT 0,
  401. invisible SMALLINT DEFAULT 0,
  402. reserve1 VARCHAR(500) DEFAULT NULL,
  403. reserve2 VARCHAR(500) DEFAULT NULL
  404. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  405. CREATE TABLE searchindex (
  406. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  407. dbidentity VARCHAR(25) NOT NULL,
  408. groupsids BIGINT(20) UNSIGNED NOT NULL ,
  409. rowid BIGINT(20) NOT NULL,
  410. text VARCHAR(5000) DEFAULT NULL
  411. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  412. CREATE TABLE stages (
  413. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  414. cname VARCHAR(250) NOT NULL,
  415. description VARCHAR(550) DEFAULT NULL,
  416. extravalue DOUBLE DEFAULT 0,
  417. intaddedby BIGINT(20) DEFAULT 0,
  418. dateadded DATE NOT NULL,
  419. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1
  420. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  421. CREATE TABLE subitems (
  422. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  423. cname VARCHAR(5000) DEFAULT NULL,
  424. itemsids BIGINT(20) UNSIGNED NOT NULL ,
  425. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  426. originalproductsids BIGINT(20) UNSIGNED DEFAULT NULL,
  427. countvalue DOUBLE NOT NULL DEFAULT 0,
  428. quantityvalue DOUBLE NOT NULL DEFAULT 0,
  429. measure VARCHAR(250) NOT NULL,
  430. linkurl VARCHAR(1000) DEFAULT NULL,
  431. description VARCHAR(1000) DEFAULT NULL,
  432. internalvalue DOUBLE DEFAULT 0,
  433. totalnetvalue DOUBLE DEFAULT 0,
  434. totalbrutvalue DOUBLE DEFAULT 0,
  435. externalvalue DOUBLE DEFAULT 0,
  436. taxpercentvalue DOUBLE NOT NULL DEFAULT 0,
  437. datedelivery DATE DEFAULT NULL,
  438. dateadded DATE NOT NULL,
  439. intaddedby BIGINT(20) DEFAULT 0,
  440. invisible SMALLINT DEFAULT 0,
  441. reserve1 VARCHAR(500) DEFAULT NULL,
  442. reserve2 VARCHAR(500) DEFAULT NULL
  443. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  444. CREATE TABLE tablelock (
  445. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  446. cname VARCHAR(250),
  447. rowid BIGINT(20) NOT NULL,
  448. usersids BIGINT(20) UNSIGNED NOT NULL ,
  449. reserve1 VARCHAR(500) DEFAULT NULL,
  450. reserve2 VARCHAR(500) DEFAULT NULL
  451. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  452. CREATE TABLE tax (
  453. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  454. cname VARCHAR(250),
  455. taxvalue DOUBLE DEFAULT 0,
  456. identifier VARCHAR(250) DEFAULT NULL,
  457. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  458. country VARCHAR(50) DEFAULT NULL,
  459. dateadded DATE NOT NULL,
  460. intaddedby BIGINT(20) DEFAULT 0,
  461. invisible SMALLINT DEFAULT 0,
  462. reserve1 VARCHAR(500) DEFAULT NULL,
  463. reserve2 VARCHAR(500) DEFAULT NULL
  464. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  465. CREATE TABLE templates (
  466. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  467. cname VARCHAR(250) NOT NULL,
  468. format VARCHAR(55) DEFAULT NULL,
  469. description VARCHAR(550) DEFAULT NULL,
  470. intsize BIGINT(20) DEFAULT 0,
  471. mimetype VARCHAR(25) DEFAULT NULL,
  472. filename VARCHAR(25) NOT NULL,
  473. intaddedby BIGINT(20) DEFAULT 0,
  474. dateadded DATE NOT NULL,
  475. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1
  476. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  477. CREATE TABLE templatestousers (
  478. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  479. cname VARCHAR(250) NOT NULL,
  480. usersids BIGINT(20) UNSIGNED NOT NULL ,
  481. templatesids BIGINT(20) UNSIGNED NOT NULL NOT NULL,
  482. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1
  483. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  484. CREATE TABLE trashbin (
  485. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  486. cname VARCHAR(500),
  487. rowid BIGINT(20) NOT NULL,
  488. description VARCHAR(2500),
  489. deleteme SMALLINT DEFAULT 1,
  490. reserve1 VARCHAR(500) DEFAULT NULL,
  491. reserve2 VARCHAR(500) DEFAULT NULL
  492. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  493. CREATE TABLE userproperties (
  494. ids BIGINT(20) DEFAULT 1,
  495. cname VARCHAR(250) NOT NULL,
  496. value VARCHAR(250) NOT NULL,
  497. usersids BIGINT(20) UNSIGNED NOT NULL NOT NULL,
  498. dateadded DATE NOT NULL,
  499. intaddedby BIGINT(20) DEFAULT 0,
  500. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  501. invisible SMALLINT DEFAULT 0
  502. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  503. CREATE TABLE users (
  504. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  505. cname VARCHAR(250) NOT NULL,
  506. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
  507. intdefaultaccount BIGINT(20) DEFAULT 1,
  508. compsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
  509. intdefaultstatus BIGINT(20) DEFAULT 1,
  510. fullname VARCHAR(250) NOT NULL,
  511. password VARCHAR(250) NOT NULL,
  512. laf VARCHAR(50) DEFAULT NULL,
  513. locale VARCHAR(50) DEFAULT NULL,
  514. defcountry VARCHAR(50) DEFAULT NULL,
  515. mail VARCHAR(50) DEFAULT NULL,
  516. language VARCHAR(50) DEFAULT NULL,
  517. inthighestright SMALLINT DEFAULT 3,
  518. isenabled SMALLINT DEFAULT 1,
  519. isrgrouped SMALLINT DEFAULT 0,
  520. isloggedin SMALLINT DEFAULT 0,
  521. datelastlog DATE DEFAULT NULL,
  522. dateadded DATE NOT NULL,
  523. intaddedby BIGINT(20) DEFAULT 0,
  524. invisible SMALLINT DEFAULT 0,
  525. reserve1 VARCHAR(500) DEFAULT NULL,
  526. reserve2 VARCHAR(500) DEFAULT NULL
  527. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  528. CREATE TABLE webshops (
  529. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  530. cname VARCHAR(250) NOT NULL,
  531. description VARCHAR(750) DEFAULT NULL,
  532. groupsids BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
  533. dateadded DATE NOT NULL,
  534. isrequestcompression SMALLINT DEFAULT 0,
  535. isauthenticated SMALLINT DEFAULT 0,
  536. username VARCHAR(50) DEFAULT NULL,
  537. passw VARCHAR(50) DEFAULT NULL,
  538. reserve1 VARCHAR(500) DEFAULT NULL,
  539. intaddedby BIGINT(20) DEFAULT 0,
  540. interv BIGINT(20) DEFAULT 0,
  541. url VARCHAR(500) DEFAULT NULL,
  542. reserve2 VARCHAR(500) DEFAULT NULL
  543. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  544. CREATE TABLE wscontactsmapping (
  545. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  546. webshopsids BIGINT(20) UNSIGNED NOT NULL ,
  547. cname VARCHAR(250) NOT NULL,
  548. groupsids BIGINT(20) UNSIGNED NOT NULL ,
  549. contactsids BIGINT(20) UNSIGNED NOT NULL ,
  550. wscontact VARCHAR(250) NOT NULL,
  551. dateadded DATE DEFAULT NULL,
  552. intaddedby BIGINT(20) DEFAULT 0,
  553. invisible SMALLINT DEFAULT 0,
  554. reserve1 VARCHAR(500) DEFAULT NULL,
  555. reserve2 VARCHAR(500) DEFAULT NULL
  556. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  557. CREATE TABLE wsitemsmapping (
  558. ids BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment,
  559. webshopsids BIGINT(20) UNSIGNED NOT NULL ,
  560. cname VARCHAR(250) NOT NULL,
  561. groupsids BIGINT(20) UNSIGNED NOT NULL ,
  562. itemsids BIGINT(20) UNSIGNED NOT NULL ,
  563. wsitem VARCHAR(250) NOT NULL,
  564. dateadded DATE DEFAULT NULL,
  565. intaddedby BIGINT(20) DEFAULT 0,
  566. invisible SMALLINT DEFAULT 0,
  567. reserve1 VARCHAR(500) DEFAULT NULL,
  568. reserve2 VARCHAR(500) DEFAULT NULL
  569. )ENGINE=MyISAM DEFAULT CHARSET=utf8;
  570. CREATE UNIQUE INDEX SQL091006084310810
  571. ON groups(cname);
  572. CREATE UNIQUE INDEX SQL091006084310820
  573. ON groups(ids);
  574. CREATE UNIQUE INDEX SQL091006084311391
  575. ON productgroups(cname, groupsids);
  576. CREATE UNIQUE INDEX SQL091006084311390
  577. ON productgroups(ids);
  578. CREATE UNIQUE INDEX SQL091006084311800
  579. ON history(ids);
  580. CREATE UNIQUE INDEX SQL091006084312110
  581. ON countries(iso);
  582. CREATE UNIQUE INDEX SQL091006084312111
  583. ON countries(ids);
  584. CREATE UNIQUE INDEX SQL091006084312620
  585. ON globalsettings(cname, groupsids);
  586. CREATE UNIQUE INDEX SQL091006084312900
  587. ON tax(ids);
  588. CREATE INDEX SQL091006084312890
  589. ON tax(groupsids);
  590. CREATE UNIQUE INDEX SQL091006084313452
  591. ON contacts(cnumber, groupsids);
  592. CREATE UNIQUE INDEX SQL091006084313451
  593. ON contacts(ids);
  594. CREATE INDEX SQL091006084313450
  595. ON contacts(groupsids);
  596. CREATE UNIQUE INDEX SQL091006084313971
  597. ON users(cname, groupsids);
  598. CREATE UNIQUE INDEX SQL091006084313970
  599. ON users(ids);
  600. CREATE INDEX SQL091006084313960
  601. ON users(groupsids);
  602. CREATE UNIQUE INDEX SQL091006084314570
  603. ON files(cname);
  604. CREATE UNIQUE INDEX SQL091006084314572
  605. ON files(ids);
  606. CREATE INDEX SQL091006084314571
  607. ON files(groupsids);
  608. CREATE UNIQUE INDEX SQL091006084315174
  609. ON languages(cname, groupsids);
  610. CREATE UNIQUE INDEX SQL091006084315171
  611. ON languages(longname);
  612. CREATE UNIQUE INDEX SQL091006084315173
  613. ON languages(ids);
  614. CREATE INDEX SQL091006084315170
  615. ON languages(groupsids);
  616. CREATE INDEX SQL091006084315172
  617. ON languages(filename);
  618. CREATE UNIQUE INDEX SQL091006084315882
  619. ON favourites(ids);
  620. CREATE INDEX SQL091006084315880
  621. ON favourites(usersids);
  622. CREATE INDEX SQL091006084315881
  623. ON favourites(groupsids);
  624. CREATE UNIQUE INDEX SQL091006084316451
  625. ON accounts(ids);
  626. CREATE INDEX SQL091006084316450
  627. ON accounts(groupsids);
  628. CREATE UNIQUE INDEX SQL091006084316862
  629. ON items(cnumber, inttype);
  630. CREATE UNIQUE INDEX SQL091006084316861
  631. ON items(ids);
  632. CREATE INDEX SQL091006084316850
  633. ON items(groupsids);
  634. CREATE INDEX SQL091006084316851
  635. ON items(accountsids);
  636. CREATE INDEX SQL091006084316860
  637. ON items(contactsids);
  638. CREATE UNIQUE INDEX SQL091006084317902
  639. ON subitems(ids);
  640. CREATE INDEX SQL091006084317900
  641. ON subitems(itemsids);
  642. CREATE INDEX SQL091006084317901
  643. ON subitems(groupsids);
  644. CREATE UNIQUE INDEX SQL091006084318483
  645. ON schedule(ids);
  646. CREATE INDEX SQL091006084318480
  647. ON schedule(groupsids);
  648. CREATE INDEX SQL091006084318481
  649. ON schedule(usersids);
  650. CREATE INDEX SQL091006084318482
  651. ON schedule(itemsids);
  652. CREATE UNIQUE INDEX SQL091006084319621
  653. ON products(cnumber, groupsids);
  654. CREATE UNIQUE INDEX SQL091006084319620
  655. ON products(ids);
  656. CREATE INDEX SQL091006084319610
  657. ON products(taxids);
  658. CREATE INDEX SQL091006084319611
  659. ON products(groupsids);
  660. CREATE INDEX SQL091006084319612
  661. ON products(productgroupsids);
  662. CREATE UNIQUE INDEX SQL091006084320591
  663. ON productlists(ids);
  664. CREATE INDEX SQL091006084320590
  665. ON productlists(groupsids);
  666. CREATE UNIQUE INDEX SQL091006084321141
  667. ON productlistitems(ids);
  668. CREATE INDEX SQL091006084321130
  669. ON productlistitems(groupsids);
  670. CREATE INDEX SQL091006084321131
  671. ON productlistitems(productlistsids);
  672. CREATE INDEX SQL091006084321140
  673. ON productlistitems(originalproductsids);
  674. CREATE INDEX SQL091006084322190
  675. ON userproperties(groupsids);
  676. CREATE UNIQUE INDEX SQL091006084322552
  677. ON mails(ids);
  678. CREATE INDEX SQL091006084322550
  679. ON mails(groupsids);
  680. CREATE INDEX SQL091006084322551
  681. ON mails(usersids);
  682. CREATE UNIQUE INDEX SQL091006084323381
  683. ON comps(ids);
  684. CREATE INDEX SQL091006084323380
  685. ON comps(groupsids);
  686. CREATE UNIQUE INDEX SQL091006084324160
  687. ON expenses(ids);
  688. CREATE INDEX SQL091006084324140
  689. ON expenses(groupsids);
  690. CREATE INDEX SQL091006084324141
  691. ON expenses(accountsids);
  692. CREATE UNIQUE INDEX SQL091006084324810
  693. ON revenues(ids);
  694. CREATE INDEX SQL091006084324790
  695. ON revenues(groupsids);
  696. CREATE INDEX SQL091006084324800
  697. ON revenues(accountsids);
  698. CREATE UNIQUE INDEX SQL091006084325551
  699. ON webshops(cname, groupsids);
  700. CREATE UNIQUE INDEX SQL091006084325550
  701. ON webshops(ids);
  702. CREATE UNIQUE INDEX SQL091006084326054
  703. ON wscontactsmapping(wscontact, groupsids, webshopsids);
  704. CREATE UNIQUE INDEX SQL091006084326053
  705. ON wscontactsmapping(ids);
  706. CREATE INDEX SQL091006084326050
  707. ON wscontactsmapping(webshopsids);
  708. CREATE INDEX SQL091006084326051
  709. ON wscontactsmapping(groupsids);
  710. CREATE INDEX SQL091006084326052
  711. ON wscontactsmapping(contactsids);
  712. CREATE UNIQUE INDEX SQL091006084326881
  713. ON wsitemsmapping(wsitem, groupsids, webshopsids);
  714. CREATE UNIQUE INDEX SQL091006084326880
  715. ON wsitemsmapping(ids);
  716. CREATE INDEX SQL091006084326870
  717. ON wsitemsmapping(webshopsids);
  718. CREATE INDEX SQL091006084326871
  719. ON wsitemsmapping(groupsids);
  720. CREATE INDEX SQL091006084326872
  721. ON wsitemsmapping(itemsids);
  722. CREATE UNIQUE INDEX SQL091006084327910
  723. ON tablelock(ids);
  724. CREATE UNIQUE INDEX SQL091006084327911
  725. ON tablelock(cname, rowid);
  726. CREATE INDEX SQL091006084327890
  727. ON tablelock(usersids);
  728. CREATE UNIQUE INDEX SQL091006084328480
  729. ON itemstoaccounts(ids);
  730. CREATE INDEX SQL091006084328460
  731. ON itemstoaccounts(itemsids);
  732. CREATE INDEX SQL091006084328461
  733. ON itemstoaccounts(accountsids);
  734. CREATE UNIQUE INDEX SQL091006084329120
  735. ON trashbin(ids);
  736. CREATE UNIQUE INDEX SQL091006084329671
  737. ON filestocontacts(ids);
  738. CREATE INDEX SQL091006084329650
  739. ON filestocontacts(contactsids);
  740. CREATE INDEX SQL091006084329651
  741. ON filestocontacts(filename);
  742. CREATE INDEX SQL091006084329670
  743. ON filestocontacts(groupsids);
  744. CREATE UNIQUE INDEX SQL091006084330492
  745. ON templates(ids);
  746. CREATE INDEX SQL091006084330490
  747. ON templates(filename);
  748. CREATE INDEX SQL091006084330491
  749. ON templates(groupsids);
  750. CREATE UNIQUE INDEX SQL091006084331263
  751. ON filestoitems(ids);
  752. CREATE INDEX SQL091006084331260
  753. ON filestoitems(itemsids);
  754. CREATE INDEX SQL091006084331261
  755. ON filestoitems(filename);
  756. CREATE INDEX SQL091006084331262
  757. ON filestoitems(groupsids);
  758. CREATE UNIQUE INDEX SQL091006084332163
  759. ON filestoproducts(ids);
  760. CREATE INDEX SQL091006084332160
  761. ON filestoproducts(productsids);
  762. CREATE INDEX SQL091006084332161
  763. ON filestoproducts(filename);
  764. CREATE INDEX SQL091006084332162
  765. ON filestoproducts(groupsids);
  766. CREATE UNIQUE INDEX SQL091006084333560
  767. ON plugins(ids);
  768. CREATE INDEX SQL091006084333550
  769. ON plugins(filename);
  770. CREATE INDEX SQL091006084333551
  771. ON plugins(groupsids);
  772. CREATE UNIQUE INDEX SQL091006084334241
  773. ON pluginstousers(ids);
  774. CREATE INDEX SQL091006084334230
  775. ON pluginstousers(pluginsids);
  776. CREATE INDEX SQL091006084334240
  777. ON pluginstousers(groupsids);
  778. CREATE UNIQUE INDEX SQL091006084334891
  779. ON formatstousers(ids);
  780. CREATE INDEX SQL091006084334890
  781. ON formatstousers(usersids);
  782. CREATE UNIQUE INDEX SQL091006084335461
  783. ON templatestousers(ids);
  784. CREATE INDEX SQL091006084335450
  785. ON templatestousers(usersids);
  786. CREATE INDEX SQL091006084335451
  787. ON templatestousers(templatesids);
  788. CREATE INDEX SQL091006084335460
  789. ON templatestousers(groupsids);
  790. CREATE UNIQUE INDEX SQL091006084336332
  791. ON addresses(ids);
  792. CREATE INDEX SQL091006084336330
  793. ON addresses(groupsids);
  794. CREATE INDEX SQL091006084336331
  795. ON addresses(contactsids);
  796. CREATE UNIQUE INDEX SQL091006084336882
  797. ON reminders(ids);
  798. CREATE INDEX SQL091006084336880
  799. ON reminders(itemsids);
  800. CREATE INDEX SQL091006084336881
  801. ON reminders(groupsids);
  802. CREATE UNIQUE INDEX SQL091006084337581
  803. ON stages(ids);
  804. CREATE INDEX SQL091006084337580
  805. ON stages(groupsids);
  806. ALTER TABLE contacts
  807. ADD CONSTRAINT CONST3
  808. UNIQUE (cnumber, groupsids) ;
  809. ALTER TABLE countries
  810. ADD CONSTRAINT SQL0910060843121101
  811. UNIQUE (iso) ;
  812. ALTER TABLE files
  813. ADD CONSTRAINT SQL0910060843145701
  814. UNIQUE (cname) ;
  815. ALTER TABLE globalsettings
  816. ADD CONSTRAINT CONST2
  817. UNIQUE (cname, groupsids) ;
  818. ALTER TABLE groups
  819. ADD CONSTRAINT SQL0910060843108101
  820. UNIQUE (cname) ;
  821. ALTER TABLE items
  822. ADD CONSTRAINT CONST7
  823. UNIQUE (cnumber, inttype) ;
  824. ALTER TABLE languages
  825. ADD CONSTRAINT SQL0910060843151711
  826. UNIQUE (longname) ;
  827. ALTER TABLE languages
  828. ADD CONSTRAINT CONST6
  829. UNIQUE (cname, groupsids) ;
  830. ALTER TABLE productgroups
  831. ADD CONSTRAINT CONST1
  832. UNIQUE (cname, groupsids) ;
  833. ALTER TABLE products
  834. ADD CONSTRAINT CONST8
  835. UNIQUE (cnumber, groupsids) ;
  836. ALTER TABLE tablelock
  837. ADD CONSTRAINT ONE_LOCK
  838. UNIQUE (cname, rowid) ;
  839. ALTER TABLE users
  840. ADD CONSTRAINT CONST4
  841. UNIQUE (cname, groupsids) ;
  842. ALTER TABLE webshops
  843. ADD CONSTRAINT CONST9
  844. UNIQUE (cname, groupsids) ;
  845. ALTER TABLE wscontactsmapping
  846. ADD CONSTRAINT CONST10
  847. UNIQUE (wscontact, groupsids, webshopsids) ;
  848. ALTER TABLE wsitemsmapping
  849. ADD CONSTRAINT CONST11
  850. UNIQUE (wsitem, groupsids, webshopsids) ;
  851. ALTER TABLE accounts
  852. ADD CONSTRAINT SQL0910060843164501
  853. FOREIGN KEY(groupsids)
  854. REFERENCES groups(ids);
  855. ALTER TABLE addresses
  856. ADD CONSTRAINT SQL0910060843363311
  857. FOREIGN KEY(contactsids)
  858. REFERENCES contacts(ids);
  859. ALTER TABLE addresses
  860. ADD CONSTRAINT SQL0910060843363301
  861. FOREIGN KEY(groupsids)
  862. REFERENCES groups(ids);
  863. ALTER TABLE comps
  864. ADD CONSTRAINT SQL0910060843233801
  865. FOREIGN KEY(groupsids)
  866. REFERENCES groups(ids);
  867. ALTER TABLE contacts
  868. ADD CONSTRAINT SQL0910060843134501
  869. FOREIGN KEY(groupsids)
  870. REFERENCES groups(ids);
  871. ALTER TABLE expenses
  872. ADD CONSTRAINT SQL0910060843241411
  873. FOREIGN KEY(accountsids)
  874. REFERENCES accounts(ids);
  875. ALTER TABLE expenses
  876. ADD CONSTRAINT SQL0910060843241401
  877. FOREIGN KEY(groupsids)
  878. REFERENCES groups(ids);
  879. ALTER TABLE favourites
  880. ADD CONSTRAINT SQL0910060843158811
  881. FOREIGN KEY(groupsids)
  882. REFERENCES groups(ids);
  883. ALTER TABLE favourites
  884. ADD CONSTRAINT SQL0910060843158801
  885. FOREIGN KEY(usersids)
  886. REFERENCES users(ids)
  887. ON DELETE CASCADE ;
  888. ALTER TABLE files
  889. ADD CONSTRAINT SQL0910060843145711
  890. FOREIGN KEY(groupsids)
  891. REFERENCES groups(ids);
  892. ALTER TABLE filestocontacts
  893. ADD CONSTRAINT SQL0910060843296701
  894. FOREIGN KEY(groupsids)
  895. REFERENCES groups(ids);
  896. ALTER TABLE filestocontacts
  897. ADD CONSTRAINT SQL0910060843296511
  898. FOREIGN KEY(filename)
  899. REFERENCES files(cname)
  900. ON DELETE CASCADE ;
  901. ALTER TABLE filestocontacts
  902. ADD CONSTRAINT SQL0910060843296501
  903. FOREIGN KEY(contactsids)
  904. REFERENCES contacts(ids)
  905. ON DELETE CASCADE ;
  906. ALTER TABLE filestoitems
  907. ADD CONSTRAINT SQL0910060843312621
  908. FOREIGN KEY(groupsids)
  909. REFERENCES groups(ids);
  910. ALTER TABLE filestoitems
  911. ADD CONSTRAINT SQL0910060843312611
  912. FOREIGN KEY(filename)
  913. REFERENCES files(cname)
  914. ON DELETE CASCADE ;
  915. ALTER TABLE filestoitems
  916. ADD CONSTRAINT SQL0910060843312601
  917. FOREIGN KEY(itemsids)
  918. REFERENCES items(ids)
  919. ON DELETE CASCADE ;
  920. ALTER TABLE filestoproducts
  921. ADD CONSTRAINT SQL0910060843321621
  922. FOREIGN KEY(groupsids)
  923. REFERENCES groups(ids);
  924. ALTER TABLE filestoproducts
  925. ADD CONSTRAINT SQL0910060843321611
  926. FOREIGN KEY(filename)
  927. REFERENCES files(cname)
  928. ON DELETE CASCADE ;
  929. ALTER TABLE filestoproducts
  930. ADD CONSTRAINT SQL0910060843321601
  931. FOREIGN KEY(productsids)
  932. REFERENCES products(ids)
  933. ON DELETE CASCADE ;
  934. ALTER TABLE formatstousers
  935. ADD CONSTRAINT SQL0910060843348901
  936. FOREIGN KEY(usersids)
  937. REFERENCES users(ids)
  938. ON DELETE CASCADE ;
  939. ALTER TABLE items
  940. ADD CONSTRAINT SQL0910060843168601
  941. FOREIGN KEY(contactsids)
  942. REFERENCES contacts(ids)
  943. ON DELETE CASCADE ;
  944. ALTER TABLE items
  945. ADD CONSTRAINT SQL0910060843168511
  946. FOREIGN KEY(accountsids)
  947. REFERENCES accounts(ids);
  948. ALTER TABLE items
  949. ADD CONSTRAINT SQL0910060843168501
  950. FOREIGN KEY(groupsids)
  951. REFERENCES groups(ids);
  952. ALTER TABLE itemstoaccounts
  953. ADD CONSTRAINT SQL0910060843284611
  954. FOREIGN KEY(accountsids)
  955. REFERENCES accounts(ids)
  956. ON DELETE CASCADE ;
  957. ALTER TABLE itemstoaccounts
  958. ADD CONSTRAINT SQL0910060843284601
  959. FOREIGN KEY(itemsids)
  960. REFERENCES items(ids)
  961. ON DELETE CASCADE ;
  962. ALTER TABLE languages
  963. ADD CONSTRAINT SQL0910060843151721
  964. FOREIGN KEY(filename)
  965. REFERENCES files(cname)
  966. ON DELETE CASCADE ;
  967. ALTER TABLE languages
  968. ADD CONSTRAINT SQL0910060843151701
  969. FOREIGN KEY(groupsids)
  970. REFERENCES groups(ids);
  971. ALTER TABLE mails
  972. ADD CONSTRAINT SQL0910060843225511
  973. FOREIGN KEY(usersids)
  974. REFERENCES users(ids)
  975. ON DELETE CASCADE ;
  976. ALTER TABLE mails
  977. ADD CONSTRAINT SQL0910060843225501
  978. FOREIGN KEY(groupsids)
  979. REFERENCES groups(ids);
  980. ALTER TABLE plugins
  981. ADD CONSTRAINT SQL0910060843335511
  982. FOREIGN KEY(groupsids)
  983. REFERENCES groups(ids);
  984. ALTER TABLE plugins
  985. ADD CONSTRAINT SQL0910060843335501
  986. FOREIGN KEY(filename)
  987. REFERENCES files(cname)
  988. ON DELETE CASCADE ;
  989. ALTER TABLE pluginstousers
  990. ADD CONSTRAINT SQL0910060843342401
  991. FOREIGN KEY(groupsids)
  992. REFERENCES groups(ids);
  993. ALTER TABLE pluginstousers
  994. ADD CONSTRAINT SQL0910060843342301
  995. FOREIGN KEY(pluginsids)
  996. REFERENCES plugins(ids)
  997. ON DELETE CASCADE ;
  998. ALTER TABLE productlistitems
  999. ADD CONSTRAINT SQL0910060843211401
  1000. FOREIGN KEY(originalproductsids)
  1001. REFERENCES products(ids)
  1002. ON DELETE CASCADE ;
  1003. ALTER TABLE productlistitems
  1004. ADD CONSTRAINT SQL0910060843211311
  1005. FOREIGN KEY(productlistsids)
  1006. REFERENCES productlists(ids)
  1007. ON DELETE CASCADE ;
  1008. ALTER TABLE productlistitems
  1009. ADD CONSTRAINT SQL0910060843211301
  1010. FOREIGN KEY(groupsids)
  1011. REFERENCES groups(ids);
  1012. ALTER TABLE productlists
  1013. ADD CONSTRAINT SQL0910060843205901
  1014. FOREIGN KEY(groupsids)
  1015. REFERENCES groups(ids);
  1016. ALTER TABLE products
  1017. ADD CONSTRAINT SQL0910060843196121
  1018. FOREIGN KEY(productgroupsids)
  1019. REFERENCES productsgroups(ids);
  1020. ALTER TABLE products
  1021. ADD CONSTRAINT SQL0910060843196111
  1022. FOREIGN KEY(groupsids)
  1023. REFERENCES groups(ids);
  1024. ALTER TABLE products
  1025. ADD CONSTRAINT SQL0910060843196101
  1026. FOREIGN KEY(taxids)
  1027. REFERENCES tax(ids);
  1028. ALTER TABLE reminders
  1029. ADD CONSTRAINT SQL0910060843368811
  1030. FOREIGN KEY(groupsids)
  1031. REFERENCES groups(ids);
  1032. ALTER TABLE reminders
  1033. ADD CONSTRAINT SQL0910060843368801
  1034. FOREIGN KEY(itemsids)
  1035. REFERENCES items(ids)
  1036. ON DELETE CASCADE ;
  1037. ALTER TABLE revenues
  1038. ADD CONSTRAINT SQL0910060843248001
  1039. FOREIGN KEY(accountsids)
  1040. REFERENCES accounts(ids);
  1041. ALTER TABLE revenues
  1042. ADD CONSTRAINT SQL0910060843247901
  1043. FOREIGN KEY(groupsids)
  1044. REFERENCES groups(ids);
  1045. ALTER TABLE schedule
  1046. ADD CONSTRAINT SQL0910060843184821
  1047. FOREIGN KEY(itemsids)
  1048. REFERENCES items(ids)
  1049. ON DELETE CASCADE ;
  1050. ALTER TABLE schedule
  1051. ADD CONSTRAINT SQL0910060843184811
  1052. FOREIGN KEY(usersids)
  1053. REFERENCES users(ids)
  1054. ON DELETE CASCADE ;
  1055. ALTER TABLE schedule
  1056. ADD CONSTRAINT SQL0910060843184801
  1057. FOREIGN KEY(groupsids)
  1058. REFERENCES groups(ids);
  1059. ALTER TABLE stages
  1060. ADD CONSTRAINT SQL0910060843375801
  1061. FOREIGN KEY(groupsids)
  1062. REFERENCES groups(ids);
  1063. ALTER TABLE subitems
  1064. ADD CONSTRAINT SQL0910060843179011
  1065. FOREIGN KEY(groupsids)
  1066. REFERENCES groups(ids);
  1067. ALTER TABLE subitems
  1068. ADD CONSTRAINT SQL0910060843179001
  1069. FOREIGN KEY(itemsids)
  1070. REFERENCES items(ids)
  1071. ON DELETE CASCADE ;
  1072. ALTER TABLE tablelock
  1073. ADD CONSTRAINT SQL0910060843278901
  1074. FOREIGN KEY(usersids)
  1075. REFERENCES users(ids)
  1076. ON DELETE CASCADE ;
  1077. ALTER TABLE tax
  1078. ADD CONSTRAINT SQL0910060843128901
  1079. FOREIGN KEY(groupsids)
  1080. REFERENCES groups(ids);
  1081. ALTER TABLE templates
  1082. ADD CONSTRAINT SQL0910060843304911
  1083. FOREIGN KEY(groupsids)
  1084. REFERENCES groups(ids);
  1085. ALTER TABLE templates
  1086. ADD CONSTRAINT SQL0910060843304901
  1087. FOREIGN KEY(filename)
  1088. REFERENCES files(cname)
  1089. ON DELETE CASCADE ;
  1090. ALTER TABLE templatestousers
  1091. ADD CONSTRAINT SQL0910060843354601
  1092. FOREIGN KEY(groupsids)
  1093. REFERENCES groups(ids);
  1094. ALTER TABLE templatestousers
  1095. ADD CONSTRAINT SQL0910060843354511
  1096. FOREIGN KEY(templatesids)
  1097. REFERENCES templates(ids)
  1098. ON DELETE CASCADE ;
  1099. ALTER TABLE templatestousers
  1100. ADD CONSTRAINT SQL0910060843354501
  1101. FOREIGN KEY(usersids)
  1102. REFERENCES users(ids)
  1103. ON DELETE CASCADE ;
  1104. ALTER TABLE userproperties
  1105. ADD CONSTRAINT SQL0910060843221901
  1106. FOREIGN KEY(groupsids)
  1107. REFERENCES groups(ids);
  1108. ALTER TABLE users
  1109. ADD CONSTRAINT SQL0910060843139601
  1110. FOREIGN KEY(groupsids)
  1111. REFERENCES groups(ids);
  1112. ALTER TABLE wscontactsmapping
  1113. ADD CONSTRAINT SQL0910060843260521
  1114. FOREIGN KEY(contactsids)
  1115. REFERENCES contacts(ids)
  1116. ON DELETE CASCADE ;
  1117. ALTER TABLE wscontactsmapping
  1118. ADD CONSTRAINT SQL0910060843260511
  1119. FOREIGN KEY(groupsids)
  1120. REFERENCES groups(ids)
  1121. ON DELETE CASCADE ;
  1122. ALTER TABLE wscontactsmapping
  1123. ADD CONSTRAINT SQL0910060843260501
  1124. FOREIGN KEY(webshopsids)
  1125. REFERENCES webshops(ids)
  1126. ON DELETE CASCADE ;
  1127. ALTER TABLE wsitemsmapping
  1128. ADD CONSTRAINT SQL0910060843268721
  1129. FOREIGN KEY(itemsids)
  1130. REFERENCES contacts(ids)
  1131. ON DELETE CASCADE ;
  1132. ALTER TABLE wsitemsmapping
  1133. ADD CONSTRAINT SQL0910060843268711
  1134. FOREIGN KEY(groupsids)
  1135. REFERENCES groups(ids)
  1136. ON DELETE CASCADE ;
  1137. ALTER TABLE wsitemsmapping
  1138. ADD CONSTRAINT SQL0910060843268701
  1139. FOREIGN KEY(webshopsids)
  1140. REFERENCES webshops(ids)
  1141. ON DELETE CASCADE ;
  1142. DELIMITER %
  1143. DROP TRIGGER IF EXISTS contacts_INDEXER1
  1144. %
  1145. CREATE TRIGGER contacts_INDEXER1
  1146. AFTER INSERT ON contacts
  1147. FOR EACH ROW BEGIN
  1148. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids, 'contacts',NEW.ids,NEW.cnumber||' '||NEW.taxnumber||' '||NEW.title||' '||NEW.country||' '|| NEW.prename||' '|| NEW.cname||' '|| NEW.street||' '||NEW.zip||' '|| NEW.city ||' '||NEW.mainphone||' '||NEW.fax||' '||NEW.mobilephone||' '||NEW.workphone||' '||NEW.mailaddress||' '||NEW.company||' '|| NEW.department||' '||NEW.website||' '||NEW.notes);
  1149. END;
  1150. %
  1151. DROP TRIGGER IF EXISTS contacts_INDEXER2
  1152. %
  1153. CREATE TRIGGER contacts_INDEXER2
  1154. AFTER UPDATE ON contacts
  1155. FOR EACH ROW BEGIN
  1156. DELETE FROM searchindex WHERE dbidentity = 'contacts' AND rowid = NEW.ids;
  1157. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'contacts',NEW.ids,NEW.cnumber||' '||NEW.taxnumber||' '||NEW.title||' '||NEW.country||' '|| NEW.prename||' '|| NEW.cname||' '|| NEW.street||' '||NEW.zip||' '|| NEW.city ||' '||NEW.mainphone||' '||NEW.fax||' '||NEW.mobilephone||' '||NEW.workphone||' '||NEW.mailaddress||' '||NEW.company||' '|| NEW.department||' '||NEW.website||' '||NEW.notes);
  1158. IF NEW.invisible != '0' THEN
  1159. INSERT INTO trashbin (deleteme, cname, rowid, description) VALUES (NEW.invisible,'contacts',NEW.ids,NEW.cnumber||' ('|| NEW.cname||')');
  1160. ELSE
  1161. DELETE FROM trashbin WHERE cname = 'contacts' AND rowid = NEW.ids;
  1162. END IF;
  1163. END;
  1164. %
  1165. DROP TRIGGER IF EXISTS contacts_INDEXER4
  1166. %
  1167. CREATE TRIGGER contacts_INDEXER4
  1168. AFTER DELETE ON contacts
  1169. FOR EACH ROW BEGIN
  1170. DELETE FROM searchindex WHERE dbidentity = 'contacts' AND rowid = OLD.ids;
  1171. DELETE FROM trashbin WHERE cname = 'contacts' AND rowid = OLD.ids;
  1172. END;
  1173. %
  1174. DROP TRIGGER IF EXISTS expenses_INDEXER1
  1175. %
  1176. CREATE TRIGGER expenses_INDEXER1
  1177. AFTER INSERT ON expenses
  1178. FOR EACH ROW BEGIN
  1179. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'expenses',NEW.ids,NEW.cname||' '||NEW.dateadded);
  1180. END;
  1181. %
  1182. DROP TRIGGER IF EXISTS expenses_INDEXER2
  1183. %
  1184. CREATE TRIGGER expenses_INDEXER2
  1185. AFTER UPDATE ON expenses
  1186. FOR EACH ROW BEGIN
  1187. DELETE FROM searchindex WHERE dbidentity = 'expenses' AND rowid = NEW.ids;
  1188. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'expenses',NEW.ids,NEW.cname||' '||NEW.dateadded);
  1189. IF NEW.invisible != '0' THEN
  1190. INSERT INTO trashbin (deleteme, cname, rowid, description) VALUES (NEW.invisible,'expenses',NEW.ids,NEW.cname);
  1191. ELSE
  1192. DELETE FROM trashbin WHERE cname = 'expenses' AND rowid = NEW.ids;
  1193. END IF;
  1194. END;
  1195. %
  1196. DROP TRIGGER IF EXISTS expenses_INDEXER4
  1197. %
  1198. CREATE TRIGGER expenses_INDEXER4
  1199. AFTER DELETE ON expenses
  1200. FOR EACH ROW BEGIN
  1201. DELETE FROM searchindex WHERE dbidentity = 'expenses' AND rowid = OLD.ids;
  1202. DELETE FROM trashbin WHERE cname = 'expenses' AND rowid = OLD.ids;
  1203. END;
  1204. %
  1205. DROP TRIGGER IF EXISTS filestocontacts_INDEXER1
  1206. %
  1207. CREATE TRIGGER filestocontacts_INDEXER1
  1208. AFTER INSERT ON filestocontacts
  1209. FOR EACH ROW BEGIN
  1210. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'filestocontacts',NEW.ids,NEW.cname||' '||NEW.description||' '||NEW.filename);
  1211. END;
  1212. %
  1213. DROP TRIGGER IF EXISTS filestocontacts_INDEXER2
  1214. %
  1215. CREATE TRIGGER filestocontacts_INDEXER2
  1216. AFTER UPDATE ON filestocontacts
  1217. FOR EACH ROW BEGIN
  1218. DELETE FROM searchindex WHERE dbidentity = 'filestocontacts' AND rowid = NEW.ids;
  1219. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'filestocontacts',NEW.ids,NEW.cname||' '||NEW.description||' '||NEW.filename);
  1220. END;
  1221. %
  1222. DROP TRIGGER IF EXISTS filestocontacts_INDEXER4
  1223. %
  1224. CREATE TRIGGER filestocontacts_INDEXER4
  1225. AFTER DELETE ON filestocontacts
  1226. FOR EACH ROW BEGIN
  1227. DELETE FROM searchindex WHERE dbidentity = 'filestocontacts' AND rowid = OLD.ids;
  1228. END;
  1229. %
  1230. DROP TRIGGER IF EXISTS groups_INDEXER1
  1231. %
  1232. CREATE TRIGGER groups_INDEXER1
  1233. AFTER INSERT ON groups
  1234. FOR EACH ROW BEGIN
  1235. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'groups',NEW.ids,NEW.cname||' '||NEW.description||' '||NEW.dateadded);
  1236. END;
  1237. %
  1238. DROP TRIGGER IF EXISTS groups_INDEXER2
  1239. %
  1240. CREATE TRIGGER groups_INDEXER2
  1241. AFTER UPDATE ON groups
  1242. FOR EACH ROW BEGIN
  1243. DELETE FROM searchindex WHERE dbidentity = 'groups' AND rowid = NEW.ids;
  1244. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'groups',NEW.ids,NEW.cname||' '||NEW.description||' '||NEW.dateadded);
  1245. END;
  1246. %
  1247. DROP TRIGGER IF EXISTS groups_INDEXER4
  1248. %
  1249. CREATE TRIGGER groups_INDEXER4
  1250. AFTER DELETE ON groups
  1251. FOR EACH ROW BEGIN
  1252. DELETE FROM searchindex WHERE dbidentity = 'groups' AND rowid = OLD.ids;
  1253. END;
  1254. %
  1255. DROP TRIGGER IF EXISTS items_INDEXER1
  1256. %
  1257. CREATE TRIGGER items_INDEXER1
  1258. AFTER INSERT ON items
  1259. FOR EACH ROW BEGIN
  1260. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'items',NEW.ids,NEW.cname||' '||NEW.dateadded);
  1261. END;
  1262. %
  1263. DROP TRIGGER IF EXISTS items_INDEXER2
  1264. %
  1265. CREATE TRIGGER items_INDEXER2
  1266. AFTER UPDATE ON items
  1267. FOR EACH ROW BEGIN
  1268. DELETE FROM searchindex WHERE dbidentity = 'items' AND rowid = NEW.ids;
  1269. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'items',NEW.ids,NEW.cname||' '||NEW.dateadded);
  1270. IF NEW.invisible != '0' THEN
  1271. INSERT INTO trashbin (deleteme, cname, rowid, description) VALUES (NEW.invisible,'items',NEW.ids,NEW.cname);
  1272. ELSE
  1273. DELETE FROM trashbin WHERE cname = 'items' AND rowid = NEW.ids;
  1274. END IF;
  1275. END;
  1276. %
  1277. DROP TRIGGER IF EXISTS items_INDEXER4
  1278. %
  1279. CREATE TRIGGER items_INDEXER4
  1280. AFTER DELETE ON items
  1281. FOR EACH ROW BEGIN
  1282. DELETE FROM searchindex WHERE dbidentity = 'items' AND rowid = OLD.ids;
  1283. DELETE FROM trashbin WHERE cname = 'items' AND rowid = OLD.ids;
  1284. END;
  1285. %
  1286. DROP TRIGGER IF EXISTS products_INDEXER1
  1287. %
  1288. CREATE TRIGGER products_INDEXER1
  1289. AFTER INSERT ON products
  1290. FOR EACH ROW BEGIN
  1291. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'products',NEW.ids,NEW.cname||' '||NEW.cnumber||' '||NEW.description||' '||NEW.dateadded);
  1292. END;
  1293. %
  1294. DROP TRIGGER IF EXISTS products_INDEXER2
  1295. %
  1296. CREATE TRIGGER products_INDEXER2
  1297. AFTER UPDATE ON products
  1298. FOR EACH ROW BEGIN
  1299. DELETE FROM searchindex WHERE dbidentity = 'products' AND rowid = NEW.ids;
  1300. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'products',NEW.ids,NEW.cname||' '||NEW.cnumber||' '||NEW.description||' '||NEW.dateadded);
  1301. IF NEW.invisible != '0' THEN
  1302. INSERT INTO trashbin (deleteme, cname, rowid, description) VALUES (NEW.invisible, 'products',NEW.ids,NEW.cnumber||' ('|| NEW.cname||')');
  1303. ELSE
  1304. DELETE FROM trashbin WHERE cname = 'products' AND rowid = NEW.ids;
  1305. END IF;
  1306. END;
  1307. %
  1308. DROP TRIGGER IF EXISTS products_INDEXER4
  1309. %
  1310. CREATE TRIGGER products_INDEXER4
  1311. AFTER DELETE ON products
  1312. FOR EACH ROW BEGIN
  1313. DELETE FROM searchindex WHERE dbidentity = 'products' AND rowid = OLD.ids;
  1314. DELETE FROM trashbin WHERE cname = 'products' AND rowid = OLD.ids;
  1315. END;
  1316. %
  1317. DROP TRIGGER IF EXISTS revenues_INDEXER1
  1318. %
  1319. CREATE TRIGGER revenues_INDEXER1
  1320. AFTER INSERT ON revenues
  1321. FOR EACH ROW BEGIN
  1322. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'revenues',NEW.ids,NEW.cname||' '||NEW.dateadded);
  1323. END;
  1324. %
  1325. DROP TRIGGER IF EXISTS revenues_INDEXER2
  1326. %
  1327. CREATE TRIGGER revenues_INDEXER2
  1328. AFTER UPDATE ON revenues
  1329. FOR EACH ROW BEGIN
  1330. DELETE FROM searchindex WHERE dbidentity = 'revenues' AND rowid = NEW.ids;
  1331. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'revenues',NEW.ids,NEW.cname||' '||NEW.dateadded);
  1332. IF NEW.invisible != '0' THEN
  1333. INSERT INTO trashbin (deleteme, cname, rowid, description) VALUES (NEW.invisible,'revenues',NEW.ids,NEW.cname);
  1334. ELSE
  1335. DELETE FROM trashbin WHERE cname = 'revenues' AND rowid = NEW.ids;
  1336. END IF;
  1337. END;
  1338. %
  1339. DROP TRIGGER IF EXISTS revenues_INDEXER4
  1340. %
  1341. CREATE TRIGGER revenues_INDEXER4
  1342. AFTER DELETE ON revenues
  1343. FOR EACH ROW BEGIN
  1344. DELETE FROM searchindex WHERE dbidentity = 'revenues' AND rowid = OLD.ids;
  1345. DELETE FROM trashbin WHERE cname = 'revenues' AND rowid = OLD.ids;
  1346. END;
  1347. %
  1348. DROP TRIGGER IF EXISTS subitems_INDEXER1
  1349. %
  1350. CREATE TRIGGER subitems_INDEXER1
  1351. AFTER INSERT ON subitems
  1352. FOR EACH ROW BEGIN
  1353. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'subitems',NEW.ids,NEW.cname||' '||NEW.description||' '||NEW.dateadded);
  1354. END;
  1355. %
  1356. DROP TRIGGER IF EXISTS subitems_INDEXER2
  1357. %
  1358. CREATE TRIGGER subitems_INDEXER2
  1359. AFTER UPDATE ON subitems
  1360. FOR EACH ROW BEGIN
  1361. DELETE FROM searchindex WHERE dbidentity = 'subitems' AND rowid = NEW.ids;
  1362. INSERT INTO searchindex (groupsids, dbidentity, rowid, text) VALUES (NEW.groupsids,'subitems',NEW.ids,NEW.cname||' '||NEW.description||' '||NEW.dateadded);
  1363. END;
  1364. %
  1365. DROP TRIGGER IF EXISTS subitems_INDEXER4
  1366. %
  1367. CREATE TRIGGER subitems_INDEXER4
  1368. AFTER DELETE ON subitems
  1369. FOR EACH ROW BEGIN
  1370. DELETE FROM searchindex WHERE dbidentity = 'subitems' AND rowid = OLD.ids;
  1371. END;
  1372. %
  1373. DELIMITER ;