lib.model.schema.sql 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071
  1. # This is a fix for InnoDB in MySQL >= 4.1.x
  2. # It "suspends judgement" for fkey relationships until are tables are set.
  3. SET FOREIGN_KEY_CHECKS = 0;
  4. #-----------------------------------------------------------------------------
  5. #-- node_home
  6. #-----------------------------------------------------------------------------
  7. DROP TABLE IF EXISTS `node_home`;
  8. CREATE TABLE `node_home`
  9. (
  10. `id` INTEGER NOT NULL AUTO_INCREMENT,
  11. `node_id` INTEGER,
  12. `edito_title` VARCHAR(255),
  13. `edito_content` TEXT,
  14. PRIMARY KEY (`id`),
  15. INDEX `node_home_FI_1` (`node_id`),
  16. CONSTRAINT `node_home_FK_1`
  17. FOREIGN KEY (`node_id`)
  18. REFERENCES `node` (`id`)
  19. ON DELETE CASCADE
  20. )Engine=InnoDB;
  21. #-----------------------------------------------------------------------------
  22. #-- node_page
  23. #-----------------------------------------------------------------------------
  24. DROP TABLE IF EXISTS `node_page`;
  25. CREATE TABLE `node_page`
  26. (
  27. `id` INTEGER NOT NULL AUTO_INCREMENT,
  28. `node_id` INTEGER,
  29. `content` TEXT,
  30. PRIMARY KEY (`id`),
  31. INDEX `node_page_FI_1` (`node_id`),
  32. CONSTRAINT `node_page_FK_1`
  33. FOREIGN KEY (`node_id`)
  34. REFERENCES `node` (`id`)
  35. ON DELETE CASCADE
  36. )Engine=InnoDB;
  37. #-----------------------------------------------------------------------------
  38. #-- node_news
  39. #-----------------------------------------------------------------------------
  40. DROP TABLE IF EXISTS `node_news`;
  41. CREATE TABLE `node_news`
  42. (
  43. `id` INTEGER NOT NULL AUTO_INCREMENT,
  44. `node_id` INTEGER,
  45. `published_at` DATETIME,
  46. `introduction` TEXT,
  47. `content` TEXT,
  48. `picture` VARCHAR(255),
  49. PRIMARY KEY (`id`),
  50. INDEX `node_news_FI_1` (`node_id`),
  51. CONSTRAINT `node_news_FK_1`
  52. FOREIGN KEY (`node_id`)
  53. REFERENCES `node` (`id`)
  54. ON DELETE CASCADE
  55. )Engine=InnoDB;
  56. #-----------------------------------------------------------------------------
  57. #-- node_network
  58. #-----------------------------------------------------------------------------
  59. DROP TABLE IF EXISTS `node_network`;
  60. CREATE TABLE `node_network`
  61. (
  62. `id` INTEGER NOT NULL AUTO_INCREMENT,
  63. `node_id` INTEGER,
  64. `introduction` TEXT,
  65. PRIMARY KEY (`id`),
  66. INDEX `node_network_FI_1` (`node_id`),
  67. CONSTRAINT `node_network_FK_1`
  68. FOREIGN KEY (`node_id`)
  69. REFERENCES `node` (`id`)
  70. ON DELETE CASCADE
  71. )Engine=InnoDB;
  72. #-----------------------------------------------------------------------------
  73. #-- katao_config
  74. #-----------------------------------------------------------------------------
  75. DROP TABLE IF EXISTS `katao_config`;
  76. CREATE TABLE `katao_config`
  77. (
  78. `id` INTEGER NOT NULL AUTO_INCREMENT,
  79. `katao_member_id` INTEGER,
  80. `name` VARCHAR(255) NOT NULL,
  81. `address` TEXT,
  82. `phone` VARCHAR(255) NOT NULL,
  83. `email` VARCHAR(255) NOT NULL,
  84. `siret_number` CHAR(14) NOT NULL,
  85. `tva_number` CHAR(13) NOT NULL,
  86. `rcs_number` VARCHAR(255) NOT NULL,
  87. `capital` INTEGER NOT NULL,
  88. `initial_transactions_count` INTEGER default 0,
  89. `initial_transactions_sum` FLOAT default 0,
  90. `default_product_picture` VARCHAR(255),
  91. `default_product_margin` INTEGER default 15,
  92. `default_product_sol_percent` INTEGER default 5,
  93. `mailing_list_email` VARCHAR(255),
  94. `cart_validation_days_number` INTEGER default 1 NOT NULL,
  95. `accounting_code_prefix_purchase` VARCHAR(12) NOT NULL,
  96. `accounting_code_prefix_sell` VARCHAR(12) NOT NULL,
  97. `accounting_code_bank` VARCHAR(12) NOT NULL,
  98. `accounting_code_bank_sol` VARCHAR(12) NOT NULL,
  99. `accounting_code_credit` VARCHAR(12) NOT NULL,
  100. `accounting_code_error_adjustment_positive` VARCHAR(12) NOT NULL,
  101. `accounting_code_error_adjustment_negative` VARCHAR(12) NOT NULL,
  102. `accounting_code_sol_discount` VARCHAR(12) NOT NULL,
  103. `accounting_code_fees_shipping` VARCHAR(12) NOT NULL,
  104. `accounting_code_fees_billing` VARCHAR(12) NOT NULL,
  105. `accounting_code_discount` VARCHAR(12) NOT NULL,
  106. `member_fee` FLOAT default 0,
  107. `additional_currency_name` VARCHAR(255),
  108. `debug_email` VARCHAR(255),
  109. `bank_name` VARCHAR(255),
  110. `bank_account` VARCHAR(255),
  111. PRIMARY KEY (`id`),
  112. INDEX `katao_config_FI_1` (`katao_member_id`),
  113. CONSTRAINT `katao_config_FK_1`
  114. FOREIGN KEY (`katao_member_id`)
  115. REFERENCES `katao_member` (`id`)
  116. ON DELETE CASCADE
  117. )Engine=InnoDB;
  118. #-----------------------------------------------------------------------------
  119. #-- katao_node
  120. #-----------------------------------------------------------------------------
  121. DROP TABLE IF EXISTS `katao_node`;
  122. CREATE TABLE `katao_node`
  123. (
  124. `id` INTEGER NOT NULL AUTO_INCREMENT,
  125. `city` VARCHAR(255) NOT NULL,
  126. `responsible` INTEGER,
  127. `begin_at` DATETIME NOT NULL,
  128. `is_default` INTEGER(1) default 0,
  129. `created_at` DATETIME,
  130. `updated_at` DATETIME,
  131. PRIMARY KEY (`id`),
  132. INDEX `katao_node_FI_1` (`responsible`),
  133. CONSTRAINT `katao_node_FK_1`
  134. FOREIGN KEY (`responsible`)
  135. REFERENCES `katao_user` (`id`)
  136. ON DELETE SET NULL
  137. )Engine=InnoDB;
  138. #-----------------------------------------------------------------------------
  139. #-- katao_period
  140. #-----------------------------------------------------------------------------
  141. DROP TABLE IF EXISTS `katao_period`;
  142. CREATE TABLE `katao_period`
  143. (
  144. `id` INTEGER NOT NULL AUTO_INCREMENT,
  145. `name` VARCHAR(255) NOT NULL,
  146. `begin_at` DATETIME NOT NULL,
  147. `finish_at` DATETIME NOT NULL,
  148. `order_ended_at` DATETIME NOT NULL,
  149. `status` INTEGER default 1 NOT NULL,
  150. `exported` INTEGER(1) default 0,
  151. `created_at` DATETIME,
  152. `updated_at` DATETIME,
  153. PRIMARY KEY (`id`)
  154. )Engine=InnoDB;
  155. #-----------------------------------------------------------------------------
  156. #-- katao_product_category
  157. #-----------------------------------------------------------------------------
  158. DROP TABLE IF EXISTS `katao_product_category`;
  159. CREATE TABLE `katao_product_category`
  160. (
  161. `id` INTEGER NOT NULL AUTO_INCREMENT,
  162. `name` VARCHAR(255) NOT NULL,
  163. `url_identifier` VARCHAR(255) NOT NULL,
  164. `accounting_code_suffix` VARCHAR(12) NOT NULL,
  165. `sort_order` INTEGER default 0,
  166. `created_at` DATETIME,
  167. `updated_at` DATETIME,
  168. PRIMARY KEY (`id`)
  169. )Engine=InnoDB;
  170. #-----------------------------------------------------------------------------
  171. #-- katao_product_family
  172. #-----------------------------------------------------------------------------
  173. DROP TABLE IF EXISTS `katao_product_family`;
  174. CREATE TABLE `katao_product_family`
  175. (
  176. `id` INTEGER NOT NULL AUTO_INCREMENT,
  177. `katao_product_category_id` INTEGER NOT NULL,
  178. `name` VARCHAR(255) NOT NULL,
  179. `url_identifier` VARCHAR(255) NOT NULL,
  180. `created_at` DATETIME,
  181. `updated_at` DATETIME,
  182. PRIMARY KEY (`id`),
  183. INDEX `katao_product_family_FI_1` (`katao_product_category_id`),
  184. CONSTRAINT `katao_product_family_FK_1`
  185. FOREIGN KEY (`katao_product_category_id`)
  186. REFERENCES `katao_product_category` (`id`)
  187. ON DELETE CASCADE
  188. )Engine=InnoDB;
  189. #-----------------------------------------------------------------------------
  190. #-- katao_product
  191. #-----------------------------------------------------------------------------
  192. DROP TABLE IF EXISTS `katao_product`;
  193. CREATE TABLE `katao_product`
  194. (
  195. `id` INTEGER NOT NULL AUTO_INCREMENT,
  196. `reference` VARCHAR(255),
  197. `name` VARCHAR(255) NOT NULL,
  198. `url_identifier` VARCHAR(255) NOT NULL,
  199. `description` TEXT,
  200. `katao_product_family_id` INTEGER NOT NULL,
  201. `katao_supplier_id` INTEGER NOT NULL,
  202. `max_sol_amount` INTEGER,
  203. `unit_price_euro` FLOAT NOT NULL,
  204. `authorize_decimal` INTEGER(1) default 0,
  205. `margin` FLOAT,
  206. `tva_rate` FLOAT default 0,
  207. `min_order_number` INTEGER default 1 NOT NULL,
  208. `picture` VARCHAR(255),
  209. `delivery_delay` INTEGER,
  210. `is_archived` INTEGER(1) default 0,
  211. `accounting_code_purchase` VARCHAR(12) NOT NULL,
  212. `accounting_code_sell` VARCHAR(12) NOT NULL,
  213. `created_at` DATETIME,
  214. `updated_at` DATETIME,
  215. PRIMARY KEY (`id`),
  216. INDEX `katao_product_FI_1` (`katao_product_family_id`),
  217. CONSTRAINT `katao_product_FK_1`
  218. FOREIGN KEY (`katao_product_family_id`)
  219. REFERENCES `katao_product_family` (`id`)
  220. ON DELETE CASCADE,
  221. INDEX `katao_product_FI_2` (`katao_supplier_id`),
  222. CONSTRAINT `katao_product_FK_2`
  223. FOREIGN KEY (`katao_supplier_id`)
  224. REFERENCES `katao_supplier` (`id`)
  225. ON DELETE CASCADE
  226. )Engine=InnoDB;
  227. #-----------------------------------------------------------------------------
  228. #-- katao_user
  229. #-----------------------------------------------------------------------------
  230. DROP TABLE IF EXISTS `katao_user`;
  231. CREATE TABLE `katao_user`
  232. (
  233. `id` INTEGER NOT NULL AUTO_INCREMENT,
  234. `katao_member_id` INTEGER,
  235. `katao_supplier_id` INTEGER,
  236. `status` INTEGER default 2 NOT NULL,
  237. `email` VARCHAR(255),
  238. `address1` VARCHAR(255) NOT NULL,
  239. `address2` VARCHAR(255),
  240. `zip` VARCHAR(255),
  241. `city` VARCHAR(255) NOT NULL,
  242. `phone` VARCHAR(255),
  243. `fax` VARCHAR(255),
  244. `gmap_lng` DOUBLE,
  245. `gmap_lat` DOUBLE,
  246. `login` VARCHAR(255) NOT NULL,
  247. `password` VARCHAR(255) NOT NULL,
  248. `is_seo` INTEGER(1) default 0,
  249. `is_admin` INTEGER(1) default 0,
  250. `created_at` DATETIME,
  251. `updated_at` DATETIME,
  252. PRIMARY KEY (`id`),
  253. INDEX `katao_user_FI_1` (`katao_member_id`),
  254. CONSTRAINT `katao_user_FK_1`
  255. FOREIGN KEY (`katao_member_id`)
  256. REFERENCES `katao_member` (`id`)
  257. ON DELETE CASCADE,
  258. INDEX `katao_user_FI_2` (`katao_supplier_id`),
  259. CONSTRAINT `katao_user_FK_2`
  260. FOREIGN KEY (`katao_supplier_id`)
  261. REFERENCES `katao_supplier` (`id`)
  262. ON DELETE CASCADE
  263. )Engine=InnoDB;
  264. #-----------------------------------------------------------------------------
  265. #-- katao_member
  266. #-----------------------------------------------------------------------------
  267. DROP TABLE IF EXISTS `katao_member`;
  268. CREATE TABLE `katao_member`
  269. (
  270. `id` INTEGER NOT NULL AUTO_INCREMENT,
  271. `katao_index` INTEGER NOT NULL,
  272. `katao_node_id` INTEGER NOT NULL,
  273. `next_katao_node_id` INTEGER,
  274. `katao_member_id` INTEGER,
  275. `first_name` VARCHAR(255) NOT NULL,
  276. `last_name` VARCHAR(255) NOT NULL,
  277. `accounting_code` CHAR(6) NOT NULL,
  278. `accounting_code_sol` CHAR(6) NOT NULL,
  279. `initial_amount_euro` FLOAT default 0,
  280. `initial_amount_sol` INTEGER default 0,
  281. `is_referer` INTEGER(1) default 0,
  282. `is_delegate` INTEGER(1) default 0,
  283. `is_anonymous` INTEGER(1) default 0,
  284. `is_member` INTEGER(1) default 1,
  285. `card_number_sol` CHAR(8),
  286. `user_situation` VARCHAR(255),
  287. `user_birthday` DATE,
  288. `parrain_name` VARCHAR(255),
  289. `created_at` DATETIME,
  290. `updated_at` DATETIME,
  291. PRIMARY KEY (`id`),
  292. INDEX `katao_member_FI_1` (`katao_node_id`),
  293. CONSTRAINT `katao_member_FK_1`
  294. FOREIGN KEY (`katao_node_id`)
  295. REFERENCES `katao_node` (`id`)
  296. ON DELETE CASCADE,
  297. INDEX `katao_member_FI_2` (`next_katao_node_id`),
  298. CONSTRAINT `katao_member_FK_2`
  299. FOREIGN KEY (`next_katao_node_id`)
  300. REFERENCES `katao_node` (`id`)
  301. ON DELETE SET NULL,
  302. INDEX `katao_member_FI_3` (`katao_member_id`),
  303. CONSTRAINT `katao_member_FK_3`
  304. FOREIGN KEY (`katao_member_id`)
  305. REFERENCES `katao_member` (`id`)
  306. ON DELETE SET NULL
  307. )Engine=InnoDB;
  308. #-----------------------------------------------------------------------------
  309. #-- katao_supplier
  310. #-----------------------------------------------------------------------------
  311. DROP TABLE IF EXISTS `katao_supplier`;
  312. CREATE TABLE `katao_supplier`
  313. (
  314. `id` INTEGER NOT NULL AUTO_INCREMENT,
  315. `katao_index` INTEGER NOT NULL,
  316. `member_id` INTEGER,
  317. `referer_id` INTEGER,
  318. `name` VARCHAR(255) NOT NULL,
  319. `url_identifier` VARCHAR(255) NOT NULL,
  320. `presentation` TEXT,
  321. `email` VARCHAR(255),
  322. `address1` VARCHAR(255) NOT NULL,
  323. `address2` VARCHAR(255),
  324. `zip` VARCHAR(255),
  325. `city` VARCHAR(255) NOT NULL,
  326. `phone` VARCHAR(255),
  327. `fax` VARCHAR(255),
  328. `website` VARCHAR(255),
  329. `gmap_lng` DOUBLE,
  330. `gmap_lat` DOUBLE,
  331. `accounting_code` CHAR(6) NOT NULL,
  332. `accounting_code_sol` CHAR(6) NOT NULL,
  333. `siret_number` CHAR(14) NOT NULL,
  334. `is_global` INTEGER(1) default 0,
  335. `order_min_amount` FLOAT default 0,
  336. `created_at` DATETIME,
  337. `updated_at` DATETIME,
  338. PRIMARY KEY (`id`),
  339. UNIQUE KEY `katao_supplier_U_1` (`siret_number`),
  340. INDEX `katao_supplier_FI_1` (`member_id`),
  341. CONSTRAINT `katao_supplier_FK_1`
  342. FOREIGN KEY (`member_id`)
  343. REFERENCES `katao_member` (`id`)
  344. ON DELETE CASCADE,
  345. INDEX `katao_supplier_FI_2` (`referer_id`),
  346. CONSTRAINT `katao_supplier_FK_2`
  347. FOREIGN KEY (`referer_id`)
  348. REFERENCES `katao_member` (`id`)
  349. ON DELETE CASCADE
  350. )Engine=InnoDB;
  351. #-----------------------------------------------------------------------------
  352. #-- katao_supplier_node
  353. #-----------------------------------------------------------------------------
  354. DROP TABLE IF EXISTS `katao_supplier_node`;
  355. CREATE TABLE `katao_supplier_node`
  356. (
  357. `katao_supplier_id` INTEGER NOT NULL,
  358. `katao_node_id` INTEGER NOT NULL,
  359. PRIMARY KEY (`katao_supplier_id`,`katao_node_id`),
  360. CONSTRAINT `katao_supplier_node_FK_1`
  361. FOREIGN KEY (`katao_supplier_id`)
  362. REFERENCES `katao_supplier` (`id`)
  363. ON UPDATE CASCADE
  364. ON DELETE CASCADE,
  365. INDEX `katao_supplier_node_FI_2` (`katao_node_id`),
  366. CONSTRAINT `katao_supplier_node_FK_2`
  367. FOREIGN KEY (`katao_node_id`)
  368. REFERENCES `katao_node` (`id`)
  369. ON UPDATE CASCADE
  370. ON DELETE CASCADE
  371. )Engine=InnoDB;
  372. #-----------------------------------------------------------------------------
  373. #-- katao_node_product
  374. #-----------------------------------------------------------------------------
  375. DROP TABLE IF EXISTS `katao_node_product`;
  376. CREATE TABLE `katao_node_product`
  377. (
  378. `id` INTEGER NOT NULL AUTO_INCREMENT,
  379. `katao_node_id` INTEGER NOT NULL,
  380. `katao_period_id` INTEGER NOT NULL,
  381. `katao_product_id` INTEGER NOT NULL,
  382. PRIMARY KEY (`id`),
  383. INDEX `katao_node_product_FI_1` (`katao_node_id`),
  384. CONSTRAINT `katao_node_product_FK_1`
  385. FOREIGN KEY (`katao_node_id`)
  386. REFERENCES `katao_node` (`id`)
  387. ON DELETE CASCADE,
  388. INDEX `katao_node_product_FI_2` (`katao_period_id`),
  389. CONSTRAINT `katao_node_product_FK_2`
  390. FOREIGN KEY (`katao_period_id`)
  391. REFERENCES `katao_period` (`id`)
  392. ON DELETE CASCADE,
  393. INDEX `katao_node_product_FI_3` (`katao_product_id`),
  394. CONSTRAINT `katao_node_product_FK_3`
  395. FOREIGN KEY (`katao_product_id`)
  396. REFERENCES `katao_product` (`id`)
  397. ON DELETE CASCADE
  398. )Engine=InnoDB;
  399. #-----------------------------------------------------------------------------
  400. #-- katao_node_supplier
  401. #-----------------------------------------------------------------------------
  402. DROP TABLE IF EXISTS `katao_node_supplier`;
  403. CREATE TABLE `katao_node_supplier`
  404. (
  405. `id` INTEGER NOT NULL AUTO_INCREMENT,
  406. `katao_node_id` INTEGER NOT NULL,
  407. `katao_period_id` INTEGER NOT NULL,
  408. `katao_supplier_id` INTEGER NOT NULL,
  409. `include_all_products` INTEGER(1) default 0 NOT NULL,
  410. PRIMARY KEY (`id`),
  411. INDEX `katao_node_supplier_FI_1` (`katao_node_id`),
  412. CONSTRAINT `katao_node_supplier_FK_1`
  413. FOREIGN KEY (`katao_node_id`)
  414. REFERENCES `katao_node` (`id`)
  415. ON DELETE CASCADE,
  416. INDEX `katao_node_supplier_FI_2` (`katao_period_id`),
  417. CONSTRAINT `katao_node_supplier_FK_2`
  418. FOREIGN KEY (`katao_period_id`)
  419. REFERENCES `katao_period` (`id`)
  420. ON DELETE CASCADE,
  421. INDEX `katao_node_supplier_FI_3` (`katao_supplier_id`),
  422. CONSTRAINT `katao_node_supplier_FK_3`
  423. FOREIGN KEY (`katao_supplier_id`)
  424. REFERENCES `katao_supplier` (`id`)
  425. ON DELETE CASCADE
  426. )Engine=InnoDB;
  427. #-----------------------------------------------------------------------------
  428. #-- katao_period_product
  429. #-----------------------------------------------------------------------------
  430. DROP TABLE IF EXISTS `katao_period_product`;
  431. CREATE TABLE `katao_period_product`
  432. (
  433. `id` INTEGER NOT NULL AUTO_INCREMENT,
  434. `katao_period_id` INTEGER NOT NULL,
  435. `katao_product_id` INTEGER NOT NULL,
  436. PRIMARY KEY (`id`),
  437. INDEX `katao_period_product_FI_1` (`katao_period_id`),
  438. CONSTRAINT `katao_period_product_FK_1`
  439. FOREIGN KEY (`katao_period_id`)
  440. REFERENCES `katao_period` (`id`)
  441. ON DELETE CASCADE,
  442. INDEX `katao_period_product_FI_2` (`katao_product_id`),
  443. CONSTRAINT `katao_period_product_FK_2`
  444. FOREIGN KEY (`katao_product_id`)
  445. REFERENCES `katao_product` (`id`)
  446. ON DELETE CASCADE
  447. )Engine=InnoDB;
  448. #-----------------------------------------------------------------------------
  449. #-- katao_period_supplier
  450. #-----------------------------------------------------------------------------
  451. DROP TABLE IF EXISTS `katao_period_supplier`;
  452. CREATE TABLE `katao_period_supplier`
  453. (
  454. `id` INTEGER NOT NULL AUTO_INCREMENT,
  455. `katao_period_id` INTEGER NOT NULL,
  456. `katao_supplier_id` INTEGER NOT NULL,
  457. `include_all_products` INTEGER(1) default 0 NOT NULL,
  458. PRIMARY KEY (`id`),
  459. INDEX `katao_period_supplier_FI_1` (`katao_period_id`),
  460. CONSTRAINT `katao_period_supplier_FK_1`
  461. FOREIGN KEY (`katao_period_id`)
  462. REFERENCES `katao_period` (`id`)
  463. ON DELETE CASCADE,
  464. INDEX `katao_period_supplier_FI_2` (`katao_supplier_id`),
  465. CONSTRAINT `katao_period_supplier_FK_2`
  466. FOREIGN KEY (`katao_supplier_id`)
  467. REFERENCES `katao_supplier` (`id`)
  468. ON DELETE CASCADE
  469. )Engine=InnoDB;
  470. #-----------------------------------------------------------------------------
  471. #-- katao_cart
  472. #-----------------------------------------------------------------------------
  473. DROP TABLE IF EXISTS `katao_cart`;
  474. CREATE TABLE `katao_cart`
  475. (
  476. `id` INTEGER NOT NULL AUTO_INCREMENT,
  477. `katao_user_id` INTEGER NOT NULL,
  478. `katao_period_id` INTEGER NOT NULL,
  479. `katao_node_id` INTEGER NOT NULL,
  480. `status` INTEGER default 1 NOT NULL,
  481. `created_at` DATETIME,
  482. `updated_at` DATETIME,
  483. PRIMARY KEY (`id`),
  484. INDEX `katao_cart_FI_1` (`katao_user_id`),
  485. CONSTRAINT `katao_cart_FK_1`
  486. FOREIGN KEY (`katao_user_id`)
  487. REFERENCES `katao_user` (`id`)
  488. ON DELETE CASCADE,
  489. INDEX `katao_cart_FI_2` (`katao_period_id`),
  490. CONSTRAINT `katao_cart_FK_2`
  491. FOREIGN KEY (`katao_period_id`)
  492. REFERENCES `katao_period` (`id`)
  493. ON DELETE CASCADE,
  494. INDEX `katao_cart_FI_3` (`katao_node_id`),
  495. CONSTRAINT `katao_cart_FK_3`
  496. FOREIGN KEY (`katao_node_id`)
  497. REFERENCES `katao_node` (`id`)
  498. ON DELETE CASCADE
  499. )Engine=InnoDB;
  500. #-----------------------------------------------------------------------------
  501. #-- katao_cart_product
  502. #-----------------------------------------------------------------------------
  503. DROP TABLE IF EXISTS `katao_cart_product`;
  504. CREATE TABLE `katao_cart_product`
  505. (
  506. `id` INTEGER NOT NULL AUTO_INCREMENT,
  507. `katao_cart_id` INTEGER NOT NULL,
  508. `katao_product_id` INTEGER NOT NULL,
  509. `product_reference` VARCHAR(255),
  510. `product_name` VARCHAR(255) NOT NULL,
  511. `product_price_euro` FLOAT NOT NULL,
  512. `product_margin` FLOAT,
  513. `product_tva_rate` FLOAT default 0,
  514. `quantity` FLOAT default 1 NOT NULL,
  515. `quantity_adjusted` FLOAT default 0,
  516. `has_been_adjusted` INTEGER(1) default 0,
  517. `quantity_delivered` FLOAT default 0,
  518. `katao_order_product_id` INTEGER,
  519. `created_at` DATETIME,
  520. `updated_at` DATETIME,
  521. PRIMARY KEY (`id`),
  522. INDEX `katao_cart_product_FI_1` (`katao_cart_id`),
  523. CONSTRAINT `katao_cart_product_FK_1`
  524. FOREIGN KEY (`katao_cart_id`)
  525. REFERENCES `katao_cart` (`id`)
  526. ON DELETE CASCADE,
  527. INDEX `katao_cart_product_FI_2` (`katao_product_id`),
  528. CONSTRAINT `katao_cart_product_FK_2`
  529. FOREIGN KEY (`katao_product_id`)
  530. REFERENCES `katao_product` (`id`)
  531. ON DELETE CASCADE,
  532. INDEX `katao_cart_product_FI_3` (`katao_order_product_id`),
  533. CONSTRAINT `katao_cart_product_FK_3`
  534. FOREIGN KEY (`katao_order_product_id`)
  535. REFERENCES `katao_order_product` (`id`)
  536. ON DELETE SET NULL
  537. )Engine=InnoDB;
  538. #-----------------------------------------------------------------------------
  539. #-- katao_order
  540. #-----------------------------------------------------------------------------
  541. DROP TABLE IF EXISTS `katao_order`;
  542. CREATE TABLE `katao_order`
  543. (
  544. `id` INTEGER NOT NULL AUTO_INCREMENT,
  545. `katao_supplier_id` INTEGER NOT NULL,
  546. `katao_period_id` INTEGER NOT NULL,
  547. `katao_node_id` INTEGER NOT NULL,
  548. `status` INTEGER default 1 NOT NULL,
  549. `is_simulated` INTEGER(1) default 0,
  550. `supplier_name` VARCHAR(255) NOT NULL,
  551. `supplier_email` VARCHAR(255) NOT NULL,
  552. `supplier_address1` VARCHAR(255) NOT NULL,
  553. `supplier_address2` VARCHAR(255),
  554. `supplier_zip` VARCHAR(255),
  555. `supplier_city` VARCHAR(255) NOT NULL,
  556. `katao_name` VARCHAR(255) NOT NULL,
  557. `katao_address` TEXT,
  558. `katao_siret_number` CHAR(14) NOT NULL,
  559. `katao_rcs_number` VARCHAR(255) NOT NULL,
  560. `katao_capital` INTEGER NOT NULL,
  561. `delivery_address` TEXT,
  562. `created_at` DATETIME,
  563. `updated_at` DATETIME,
  564. PRIMARY KEY (`id`),
  565. INDEX `katao_order_FI_1` (`katao_supplier_id`),
  566. CONSTRAINT `katao_order_FK_1`
  567. FOREIGN KEY (`katao_supplier_id`)
  568. REFERENCES `katao_supplier` (`id`)
  569. ON DELETE CASCADE,
  570. INDEX `katao_order_FI_2` (`katao_period_id`),
  571. CONSTRAINT `katao_order_FK_2`
  572. FOREIGN KEY (`katao_period_id`)
  573. REFERENCES `katao_period` (`id`)
  574. ON DELETE CASCADE,
  575. INDEX `katao_order_FI_3` (`katao_node_id`),
  576. CONSTRAINT `katao_order_FK_3`
  577. FOREIGN KEY (`katao_node_id`)
  578. REFERENCES `katao_node` (`id`)
  579. ON DELETE CASCADE
  580. )Engine=InnoDB;
  581. #-----------------------------------------------------------------------------
  582. #-- katao_order_product
  583. #-----------------------------------------------------------------------------
  584. DROP TABLE IF EXISTS `katao_order_product`;
  585. CREATE TABLE `katao_order_product`
  586. (
  587. `id` INTEGER NOT NULL AUTO_INCREMENT,
  588. `katao_order_id` INTEGER,
  589. `katao_product_id` INTEGER,
  590. `product_reference` VARCHAR(255),
  591. `product_name` VARCHAR(255) NOT NULL,
  592. `product_price_euro` FLOAT NOT NULL,
  593. `product_margin` FLOAT,
  594. `product_tva_rate` FLOAT default 0,
  595. `quantity` FLOAT default 1 NOT NULL,
  596. `quantity_received` FLOAT default 0,
  597. `quantity_delivered` FLOAT default 0,
  598. `has_been_received` INTEGER(1) default 0,
  599. `has_been_delivered` INTEGER(1) default 0,
  600. `created_at` DATETIME,
  601. `updated_at` DATETIME,
  602. PRIMARY KEY (`id`),
  603. INDEX `katao_order_product_FI_1` (`katao_order_id`),
  604. CONSTRAINT `katao_order_product_FK_1`
  605. FOREIGN KEY (`katao_order_id`)
  606. REFERENCES `katao_order` (`id`)
  607. ON DELETE CASCADE,
  608. INDEX `katao_order_product_FI_2` (`katao_product_id`),
  609. CONSTRAINT `katao_order_product_FK_2`
  610. FOREIGN KEY (`katao_product_id`)
  611. REFERENCES `katao_product` (`id`)
  612. ON DELETE CASCADE
  613. )Engine=InnoDB;
  614. #-----------------------------------------------------------------------------
  615. #-- katao_invoice
  616. #-----------------------------------------------------------------------------
  617. DROP TABLE IF EXISTS `katao_invoice`;
  618. CREATE TABLE `katao_invoice`
  619. (
  620. `id` INTEGER NOT NULL AUTO_INCREMENT,
  621. `katao_member_id` INTEGER NOT NULL,
  622. `katao_period_id` INTEGER NOT NULL,
  623. `katao_node_id` INTEGER NOT NULL,
  624. `katao_cart_id` INTEGER,
  625. `status` INTEGER default 1 NOT NULL,
  626. `member_first_name` VARCHAR(255) NOT NULL,
  627. `member_last_name` VARCHAR(255) NOT NULL,
  628. `member_email` VARCHAR(255) NOT NULL,
  629. `member_address1` VARCHAR(255) NOT NULL,
  630. `member_address2` VARCHAR(255),
  631. `member_zip` VARCHAR(255),
  632. `member_city` VARCHAR(255) NOT NULL,
  633. `katao_name` VARCHAR(255) NOT NULL,
  634. `katao_address` TEXT,
  635. `katao_siret_number` CHAR(14) NOT NULL,
  636. `katao_rcs_number` VARCHAR(255) NOT NULL,
  637. `katao_capital` INTEGER NOT NULL,
  638. `sol_amount` INTEGER default 0,
  639. `created_at` DATETIME,
  640. `updated_at` DATETIME,
  641. PRIMARY KEY (`id`),
  642. INDEX `katao_invoice_FI_1` (`katao_member_id`),
  643. CONSTRAINT `katao_invoice_FK_1`
  644. FOREIGN KEY (`katao_member_id`)
  645. REFERENCES `katao_member` (`id`)
  646. ON DELETE CASCADE,
  647. INDEX `katao_invoice_FI_2` (`katao_period_id`),
  648. CONSTRAINT `katao_invoice_FK_2`
  649. FOREIGN KEY (`katao_period_id`)
  650. REFERENCES `katao_period` (`id`)
  651. ON DELETE CASCADE,
  652. INDEX `katao_invoice_FI_3` (`katao_node_id`),
  653. CONSTRAINT `katao_invoice_FK_3`
  654. FOREIGN KEY (`katao_node_id`)
  655. REFERENCES `katao_node` (`id`)
  656. ON DELETE CASCADE,
  657. INDEX `katao_invoice_FI_4` (`katao_cart_id`),
  658. CONSTRAINT `katao_invoice_FK_4`
  659. FOREIGN KEY (`katao_cart_id`)
  660. REFERENCES `katao_cart` (`id`)
  661. ON DELETE CASCADE
  662. )Engine=InnoDB;
  663. #-----------------------------------------------------------------------------
  664. #-- katao_invoice_product
  665. #-----------------------------------------------------------------------------
  666. DROP TABLE IF EXISTS `katao_invoice_product`;
  667. CREATE TABLE `katao_invoice_product`
  668. (
  669. `id` INTEGER NOT NULL AUTO_INCREMENT,
  670. `katao_invoice_id` INTEGER NOT NULL,
  671. `katao_product_id` INTEGER NOT NULL,
  672. `katao_cart_product_id` INTEGER NOT NULL,
  673. `katao_order_product_id` INTEGER NOT NULL,
  674. `product_reference` VARCHAR(255),
  675. `product_name` VARCHAR(255) NOT NULL,
  676. `product_price_euro` FLOAT NOT NULL,
  677. `product_margin` FLOAT,
  678. `product_tva_rate` FLOAT default 0,
  679. `quantity` FLOAT default 1 NOT NULL,
  680. `quantity_delivered` FLOAT default 0,
  681. `sol_amount` INTEGER default 0,
  682. `created_at` DATETIME,
  683. `updated_at` DATETIME,
  684. PRIMARY KEY (`id`),
  685. INDEX `katao_invoice_product_FI_1` (`katao_invoice_id`),
  686. CONSTRAINT `katao_invoice_product_FK_1`
  687. FOREIGN KEY (`katao_invoice_id`)
  688. REFERENCES `katao_invoice` (`id`)
  689. ON DELETE CASCADE,
  690. INDEX `katao_invoice_product_FI_2` (`katao_product_id`),
  691. CONSTRAINT `katao_invoice_product_FK_2`
  692. FOREIGN KEY (`katao_product_id`)
  693. REFERENCES `katao_product` (`id`)
  694. ON DELETE CASCADE,
  695. INDEX `katao_invoice_product_FI_3` (`katao_cart_product_id`),
  696. CONSTRAINT `katao_invoice_product_FK_3`
  697. FOREIGN KEY (`katao_cart_product_id`)
  698. REFERENCES `katao_cart_product` (`id`)
  699. ON DELETE CASCADE,
  700. INDEX `katao_invoice_product_FI_4` (`katao_order_product_id`),
  701. CONSTRAINT `katao_invoice_product_FK_4`
  702. FOREIGN KEY (`katao_order_product_id`)
  703. REFERENCES `katao_order_product` (`id`)
  704. ON DELETE CASCADE
  705. )Engine=InnoDB;
  706. #-----------------------------------------------------------------------------
  707. #-- katao_member_deposit
  708. #-----------------------------------------------------------------------------
  709. DROP TABLE IF EXISTS `katao_member_deposit`;
  710. CREATE TABLE `katao_member_deposit`
  711. (
  712. `id` INTEGER NOT NULL AUTO_INCREMENT,
  713. `katao_member_id` INTEGER NOT NULL,
  714. `amount` FLOAT NOT NULL,
  715. `comment` TEXT,
  716. `currency` INTEGER default 1 NOT NULL,
  717. `payment_mode` INTEGER default 0,
  718. `check_number` VARCHAR(255),
  719. `check_bank` VARCHAR(255),
  720. `check_deposit` VARCHAR(255),
  721. `status` INTEGER default 1 NOT NULL,
  722. `valued_at` DATETIME,
  723. `valid_until` DATETIME,
  724. `created_at` DATETIME,
  725. `updated_at` DATETIME,
  726. PRIMARY KEY (`id`),
  727. INDEX `katao_member_deposit_FI_1` (`katao_member_id`),
  728. CONSTRAINT `katao_member_deposit_FK_1`
  729. FOREIGN KEY (`katao_member_id`)
  730. REFERENCES `katao_member` (`id`)
  731. ON DELETE CASCADE
  732. )Engine=InnoDB;
  733. #-----------------------------------------------------------------------------
  734. #-- katao_member_node
  735. #-----------------------------------------------------------------------------
  736. DROP TABLE IF EXISTS `katao_member_node`;
  737. CREATE TABLE `katao_member_node`
  738. (
  739. `id` INTEGER NOT NULL AUTO_INCREMENT,
  740. `katao_member_id` INTEGER NOT NULL,
  741. `katao_node_id` INTEGER NOT NULL,
  742. `created_at` DATETIME,
  743. PRIMARY KEY (`id`),
  744. INDEX `katao_member_node_FI_1` (`katao_member_id`),
  745. CONSTRAINT `katao_member_node_FK_1`
  746. FOREIGN KEY (`katao_member_id`)
  747. REFERENCES `katao_member` (`id`)
  748. ON DELETE CASCADE,
  749. INDEX `katao_member_node_FI_2` (`katao_node_id`),
  750. CONSTRAINT `katao_member_node_FK_2`
  751. FOREIGN KEY (`katao_node_id`)
  752. REFERENCES `katao_node` (`id`)
  753. ON DELETE CASCADE
  754. )Engine=InnoDB;
  755. #-----------------------------------------------------------------------------
  756. #-- katao_supplier_invoice
  757. #-----------------------------------------------------------------------------
  758. DROP TABLE IF EXISTS `katao_supplier_invoice`;
  759. CREATE TABLE `katao_supplier_invoice`
  760. (
  761. `id` INTEGER NOT NULL AUTO_INCREMENT,
  762. `katao_supplier_id` INTEGER NOT NULL,
  763. `katao_period_id` INTEGER NOT NULL,
  764. `status` INTEGER default 1 NOT NULL,
  765. `supplier_name` VARCHAR(255) NOT NULL,
  766. `supplier_email` VARCHAR(255) NOT NULL,
  767. `supplier_address1` VARCHAR(255) NOT NULL,
  768. `supplier_address2` VARCHAR(255),
  769. `supplier_zip` VARCHAR(255),
  770. `supplier_city` VARCHAR(255) NOT NULL,
  771. `katao_name` VARCHAR(255) NOT NULL,
  772. `katao_address` TEXT,
  773. `katao_siret_number` CHAR(14) NOT NULL,
  774. `katao_rcs_number` VARCHAR(255) NOT NULL,
  775. `katao_capital` INTEGER NOT NULL,
  776. `reference` VARCHAR(255),
  777. `invoice_date` DATETIME NOT NULL,
  778. `due_date` DATETIME NOT NULL,
  779. `payment_date` DATETIME,
  780. `payment_mode` INTEGER default 1 NOT NULL,
  781. `payment_details` VARCHAR(255),
  782. `payment_amount_euro` FLOAT default 0,
  783. `payment_amount_sol` FLOAT default 0,
  784. `taux0_bases_ht` FLOAT default 0,
  785. `taux0_discount_ht` FLOAT default 0,
  786. `taux0_amount` FLOAT default 0,
  787. `taux1_bases_ht` FLOAT default 0,
  788. `taux1_discount_ht` FLOAT default 0,
  789. `taux1_amount` FLOAT default 0,
  790. `taux2_bases_ht` FLOAT default 0,
  791. `taux2_discount_ht` FLOAT default 0,
  792. `taux2_amount` FLOAT default 0,
  793. `total_ht` FLOAT default 0,
  794. `total_tva` FLOAT default 0,
  795. `comment` TEXT,
  796. `fees_shipping_ht` FLOAT default 0,
  797. `fees_shipping_rate` FLOAT default 0,
  798. `fees_shipping_tva` FLOAT default 0,
  799. `fees_billing_ht` FLOAT default 0,
  800. `fees_billing_rate` FLOAT default 0,
  801. `fees_billing_tva` FLOAT default 0,
  802. `created_at` DATETIME,
  803. `updated_at` DATETIME,
  804. PRIMARY KEY (`id`),
  805. INDEX `katao_supplier_invoice_FI_1` (`katao_supplier_id`),
  806. CONSTRAINT `katao_supplier_invoice_FK_1`
  807. FOREIGN KEY (`katao_supplier_id`)
  808. REFERENCES `katao_supplier` (`id`)
  809. ON DELETE CASCADE,
  810. INDEX `katao_supplier_invoice_FI_2` (`katao_period_id`),
  811. CONSTRAINT `katao_supplier_invoice_FK_2`
  812. FOREIGN KEY (`katao_period_id`)
  813. REFERENCES `katao_period` (`id`)
  814. ON DELETE CASCADE
  815. )Engine=InnoDB;
  816. #-----------------------------------------------------------------------------
  817. #-- katao_supplier_invoice_product
  818. #-----------------------------------------------------------------------------
  819. DROP TABLE IF EXISTS `katao_supplier_invoice_product`;
  820. CREATE TABLE `katao_supplier_invoice_product`
  821. (
  822. `id` INTEGER NOT NULL AUTO_INCREMENT,
  823. `katao_supplier_invoice_id` INTEGER,
  824. `katao_product_id` INTEGER,
  825. `product_reference` VARCHAR(255),
  826. `product_name` VARCHAR(255) NOT NULL,
  827. `product_price_euro` FLOAT NOT NULL,
  828. `product_margin` FLOAT,
  829. `product_tva_rate` FLOAT default 0,
  830. `quantity` FLOAT default 1 NOT NULL,
  831. `product_price_total` FLOAT default 0,
  832. `created_at` DATETIME,
  833. `updated_at` DATETIME,
  834. PRIMARY KEY (`id`),
  835. INDEX `katao_supplier_invoice_product_FI_1` (`katao_supplier_invoice_id`),
  836. CONSTRAINT `katao_supplier_invoice_product_FK_1`
  837. FOREIGN KEY (`katao_supplier_invoice_id`)
  838. REFERENCES `katao_supplier_invoice` (`id`)
  839. ON DELETE CASCADE,
  840. INDEX `katao_supplier_invoice_product_FI_2` (`katao_product_id`),
  841. CONSTRAINT `katao_supplier_invoice_product_FK_2`
  842. FOREIGN KEY (`katao_product_id`)
  843. REFERENCES `katao_product` (`id`)
  844. ON DELETE CASCADE
  845. )Engine=InnoDB;
  846. #-----------------------------------------------------------------------------
  847. #-- katao_supplier_invoice_order
  848. #-----------------------------------------------------------------------------
  849. DROP TABLE IF EXISTS `katao_supplier_invoice_order`;
  850. CREATE TABLE `katao_supplier_invoice_order`
  851. (
  852. `katao_supplier_invoice_id` INTEGER NOT NULL,
  853. `katao_order_id` INTEGER NOT NULL,
  854. PRIMARY KEY (`katao_supplier_invoice_id`,`katao_order_id`),
  855. CONSTRAINT `katao_supplier_invoice_order_FK_1`
  856. FOREIGN KEY (`katao_supplier_invoice_id`)
  857. REFERENCES `katao_supplier_invoice` (`id`)
  858. ON UPDATE CASCADE
  859. ON DELETE CASCADE,
  860. INDEX `katao_supplier_invoice_order_FI_2` (`katao_order_id`),
  861. CONSTRAINT `katao_supplier_invoice_order_FK_2`
  862. FOREIGN KEY (`katao_order_id`)
  863. REFERENCES `katao_order` (`id`)
  864. ON UPDATE CASCADE
  865. ON DELETE CASCADE
  866. )Engine=InnoDB;
  867. #-----------------------------------------------------------------------------
  868. #-- katao_supplier_product_category
  869. #-----------------------------------------------------------------------------
  870. DROP TABLE IF EXISTS `katao_supplier_product_category`;
  871. CREATE TABLE `katao_supplier_product_category`
  872. (
  873. `katao_supplier_id` INTEGER NOT NULL,
  874. `katao_product_category_id` INTEGER NOT NULL,
  875. PRIMARY KEY (`katao_supplier_id`,`katao_product_category_id`),
  876. CONSTRAINT `katao_supplier_product_category_FK_1`
  877. FOREIGN KEY (`katao_supplier_id`)
  878. REFERENCES `katao_supplier` (`id`)
  879. ON UPDATE CASCADE
  880. ON DELETE CASCADE,
  881. INDEX `katao_supplier_product_category_FI_2` (`katao_product_category_id`),
  882. CONSTRAINT `katao_supplier_product_category_FK_2`
  883. FOREIGN KEY (`katao_product_category_id`)
  884. REFERENCES `katao_product_category` (`id`)
  885. ON UPDATE CASCADE
  886. ON DELETE CASCADE
  887. )Engine=InnoDB;
  888. #-----------------------------------------------------------------------------
  889. #-- katao_member_group
  890. #-----------------------------------------------------------------------------
  891. DROP TABLE IF EXISTS `katao_member_group`;
  892. CREATE TABLE `katao_member_group`
  893. (
  894. `id` INTEGER NOT NULL AUTO_INCREMENT,
  895. `katao_member_group_name` VARCHAR(255),
  896. PRIMARY KEY (`id`)
  897. )Engine=InnoDB;
  898. #-----------------------------------------------------------------------------
  899. #-- katao_assoc_member_group
  900. #-----------------------------------------------------------------------------
  901. DROP TABLE IF EXISTS `katao_assoc_member_group`;
  902. CREATE TABLE `katao_assoc_member_group`
  903. (
  904. `member_id` INTEGER NOT NULL,
  905. `group_id` INTEGER NOT NULL,
  906. PRIMARY KEY (`member_id`,`group_id`),
  907. CONSTRAINT `katao_assoc_member_group_FK_1`
  908. FOREIGN KEY (`member_id`)
  909. REFERENCES `katao_member` (`id`)
  910. ON DELETE CASCADE,
  911. INDEX `katao_assoc_member_group_FI_2` (`group_id`),
  912. CONSTRAINT `katao_assoc_member_group_FK_2`
  913. FOREIGN KEY (`group_id`)
  914. REFERENCES `katao_member_group` (`id`)
  915. ON DELETE CASCADE
  916. )Engine=InnoDB;
  917. #-----------------------------------------------------------------------------
  918. #-- katao_member_adhesion
  919. #-----------------------------------------------------------------------------
  920. DROP TABLE IF EXISTS `katao_member_adhesion`;
  921. CREATE TABLE `katao_member_adhesion`
  922. (
  923. `id` INTEGER NOT NULL AUTO_INCREMENT,
  924. `katao_user_id` INTEGER NOT NULL,
  925. `year` DATE NOT NULL,
  926. `amount` FLOAT NOT NULL,
  927. `type` INTEGER(2),
  928. `payment_kind` INTEGER NOT NULL,
  929. `check_no` VARCHAR(255),
  930. PRIMARY KEY (`id`),
  931. INDEX `katao_member_adhesion_FI_1` (`katao_user_id`),
  932. CONSTRAINT `katao_member_adhesion_FK_1`
  933. FOREIGN KEY (`katao_user_id`)
  934. REFERENCES `katao_user` (`id`)
  935. )Engine=InnoDB;
  936. # This restores the fkey checks, after having unset them earlier
  937. SET FOREIGN_KEY_CHECKS = 1;