schema.yml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. propel:
  2. # catalyz
  3. node_home:
  4. id:
  5. node_id: { type: integer, foreignTable: node, foreignReference: id, onDelete: cascade }
  6. edito_title: { type: varchar(255) }
  7. edito_content: { type: longvarchar }
  8. node_page:
  9. id:
  10. node_id: { type: integer, foreignTable: node, foreignReference: id, onDelete: cascade }
  11. content: { type: longvarchar }
  12. node_news:
  13. id:
  14. node_id: { type: integer, foreignTable: node, foreignReference: id, onDelete: cascade }
  15. published_at: { type: timestamp }
  16. introduction: { type: longvarchar }
  17. content: { type: longvarchar }
  18. picture: { type: varchar(255) }
  19. node_network:
  20. id:
  21. node_id: { type: integer, foreignTable: node, foreignReference: id, onDelete: cascade }
  22. introduction: { type: longvarchar }
  23. # admin
  24. katao_config:
  25. id:
  26. katao_member_id: { type: integer, foreignTable: katao_member, foreignReference: id, onDelete: cascade }
  27. name: { type: varchar, size: 255, required: true }
  28. address: { type: longvarchar }
  29. phone: { type: varchar, size: 255, required: true }
  30. email: { type: varchar, size: 255, required: true }
  31. siret_number: { type: char, size: 14, required: true }
  32. tva_number: { type: char, size: 13, required: true }
  33. rcs_number: { type: varchar, size: 255, required: true }
  34. capital: { type: integer, required: true }
  35. initial_transactions_count: { type: integer, default: 0 }
  36. initial_transactions_sum: { type: float, default: 0 }
  37. default_product_picture: { type: varchar(255) }
  38. default_product_margin: { type: integer, default: 15 }
  39. default_product_sol_percent: { type: integer, default: 5 }
  40. mailing_list_email: { type: varchar, size: 255 }
  41. cart_validation_days_number: { type: integer, required: true, default: 1 }
  42. accounting_code_prefix_purchase: { type: varchar(12), required: true }
  43. accounting_code_prefix_sell: { type: varchar(12), required: true }
  44. accounting_code_bank: { type: varchar(12), required: true }
  45. accounting_code_bank_sol: { type: varchar(12), required: true }
  46. accounting_code_credit: { type: varchar(12), required: true }
  47. accounting_code_error_adjustment_positive: { type: varchar(12), required: true }
  48. accounting_code_error_adjustment_negative: { type: varchar(12), required: true }
  49. accounting_code_sol_discount: { type: varchar(12), required: true }
  50. accounting_code_fees_shipping: { type: varchar(12), required: true }
  51. accounting_code_fees_billing: { type: varchar(12), required: true }
  52. accounting_code_discount: { type: varchar(12), required: true }
  53. member_fee: { type: float, default: 0 }
  54. additional_currency_name: { type: varchar(255) }
  55. debug_email: { type: varchar(255) }
  56. bank_name: { type: varchar(255) }
  57. bank_account: { type: varchar(255) }
  58. katao_node:
  59. id:
  60. city: { type: varchar, size: 255, required: true }
  61. responsible: { type: integer, foreignTable: katao_user, foreignReference: id, required: false, onDelete: setnull }
  62. begin_at: { type: timestamp, required: true }
  63. is_default: { type: integer, size: 1, default: 0 }
  64. created_at:
  65. updated_at:
  66. katao_period:
  67. id:
  68. name: { type: varchar, size: 255, required: true }
  69. begin_at: { type: timestamp, required: true }
  70. finish_at: { type: timestamp, required: true }
  71. order_ended_at: { type: timestamp, required: true }
  72. status: { type: integer, required: true, default: 1 } # 1 : provisoire, 2 : active, 3 : terminée
  73. exported: { type: integer, size: 1, default: 0 }
  74. created_at:
  75. updated_at:
  76. katao_product_category:
  77. id:
  78. name: { type: varchar, size: 255, required: true }
  79. url_identifier: { type: varchar, size: 255, required: true }
  80. accounting_code_suffix: { type: varchar(12), required: true }
  81. sort_order: { type: integer, default: 0 }
  82. created_at:
  83. updated_at:
  84. katao_product_family:
  85. id:
  86. katao_product_category_id: { type: integer, foreignTable: katao_product_category, foreignReference: id, required: true, onDelete: cascade }
  87. name: { type: varchar, size: 255, required: true }
  88. url_identifier: { type: varchar, size: 255, required: true }
  89. created_at:
  90. updated_at:
  91. katao_product:
  92. id:
  93. reference: { type: varchar(255) }
  94. name: { type: varchar, size: 255, required: true }
  95. url_identifier: { type: varchar, size: 255, required: true }
  96. description: { type: longvarchar }
  97. katao_product_family_id: { type: integer, foreignTable: katao_product_family, foreignReference: id, required: true, onDelete: cascade }
  98. katao_supplier_id: { type: integer, foreignTable: katao_supplier, foreignReference: id, required: true, onDelete: cascade }
  99. max_sol_amount: { type: integer }
  100. unit_price_euro: { type: float, required: true }
  101. margin: { type: float }
  102. tva_rate: { type: float, default: 0 }
  103. min_order_number: { type: integer, required: true, default: 1 }
  104. picture: { type: varchar(255) }
  105. delivery_delay: { type: integer }
  106. is_archived: { type: integer, size: 1, default: 0 }
  107. accounting_code_purchase: { type: varchar(12), required: true }
  108. accounting_code_sell: { type: varchar(12), required: true }
  109. created_at:
  110. updated_at:
  111. katao_user:
  112. id:
  113. katao_member_id: { type: integer, foreignTable: katao_member, foreignReference: id, onDelete: cascade }
  114. katao_supplier_id: { type: integer, foreignTable: katao_supplier, foreignReference: id, onDelete: cascade }
  115. status: { type: integer, required: true, default: 2 } # 1 : contact, 2 : actif, 3 : inactif
  116. email: { type: varchar, size: 255 }
  117. address1: { type: varchar, size: 255, required: true }
  118. address2: { type: varchar, size: 255 }
  119. zip: { type: varchar, size: 255 }
  120. city: { type: varchar, size: 255, required: true }
  121. phone: { type: varchar, size: 255 }
  122. fax: { type: varchar, size: 255 }
  123. gmap_lng: { type: double }
  124. gmap_lat: { type: double }
  125. login: { type: varchar, size: 255, required: true }
  126. password: { type: varchar, size: 255, required: true }
  127. is_seo: { type: integer, size: 1, default: 0 }
  128. is_admin: { type: integer, size: 1, default: 0 }
  129. created_at:
  130. updated_at:
  131. katao_member:
  132. id:
  133. katao_index: { type: integer, required: true }
  134. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  135. next_katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, onDelete: setnull }
  136. katao_member_id: { type: integer, foreignTable: katao_member, foreignReference: id, onDelete: setnull }
  137. first_name: { type: varchar, size: 255, required: true }
  138. last_name: { type: varchar, size: 255, required: true }
  139. accounting_code: { type: char, size: 6, required: true }
  140. accounting_code_sol: { type: char, size: 6, required: true }
  141. initial_amount_euro: { type: float, default: 0 }
  142. initial_amount_sol: { type: integer, default: 0 }
  143. is_referer: { type: integer, size: 1, default: 0 }
  144. is_delegate: { type: integer, size: 1, default: 0 }
  145. is_anonymous: { type: integer, size: 1, default: 0 }
  146. is_member: { type: integer, size: 1, default: 1 }
  147. card_number_sol: { type: char, size: 8 }
  148. user_situation: { type: varchar, size: 255 }
  149. user_birthday: { type: date }
  150. parrain_name: { type: varchar, size: 255 }
  151. # member_group: { type: integer, foreignTable: katao_member_group, foreignReference: id }
  152. created_at:
  153. updated_at:
  154. katao_supplier:
  155. id:
  156. katao_index: { type: integer, required: true }
  157. member_id: { type: integer, foreignTable: katao_member, foreignReference: id, onDelete: cascade }
  158. referer_id: { type: integer, foreignTable: katao_member, foreignReference: id, onDelete: cascade }
  159. name: { type: varchar, size: 255, required: true }
  160. url_identifier: { type: varchar, size: 255, required: true }
  161. presentation: { type: longvarchar }
  162. email: { type: varchar, size: 255 }
  163. address1: { type: varchar, size: 255, required: true }
  164. address2: { type: varchar, size: 255 }
  165. zip: { type: varchar, size: 255 }
  166. city: { type: varchar, size: 255, required: true }
  167. phone: { type: varchar, size: 255 }
  168. fax: { type: varchar, size: 255 }
  169. website: { type: varchar, size: 255 }
  170. gmap_lng: { type: double }
  171. gmap_lat: { type: double }
  172. accounting_code: { type: char, size: 6, required: true }
  173. accounting_code_sol: { type: char, size: 6, required: true }
  174. siret_number: { type: char, size: 14, required: true, index: unique }
  175. is_global: { type: integer, size: 1, default: 0 }
  176. order_min_amount: { type: float, default: 0 }
  177. created_at:
  178. updated_at:
  179. katao_supplier_node:
  180. katao_supplier_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_supplier, onDelete: cascade, onUpdate: cascade, required: true }
  181. katao_node_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_node, onDelete: cascade, onUpdate: cascade, required: true }
  182. katao_node_product:
  183. id:
  184. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  185. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  186. katao_product_id: { type: integer, foreignTable: katao_product, foreignReference: id, required: true, onDelete: cascade }
  187. katao_node_supplier:
  188. id:
  189. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  190. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  191. katao_supplier_id: { type: integer, foreignTable: katao_supplier, foreignReference: id, required: true, onDelete: cascade }
  192. include_all_products: { type: integer, size: 1, default: 0, required: true }
  193. katao_period_product:
  194. id:
  195. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  196. katao_product_id: { type: integer, foreignTable: katao_product, foreignReference: id, required: true, onDelete: cascade }
  197. katao_period_supplier:
  198. id:
  199. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  200. katao_supplier_id: { type: integer, foreignTable: katao_supplier, foreignReference: id, required: true, onDelete: cascade }
  201. include_all_products: { type: integer, size: 1, default: 0, required: true }
  202. katao_cart:
  203. id:
  204. katao_user_id: { type: integer, foreignTable: katao_user, foreignReference: id, required: true, onDelete: cascade }
  205. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  206. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  207. status: { type: integer, required: true, default: 1 } # 1 : en cours, 2 : validé, 3 : archivé
  208. created_at:
  209. updated_at:
  210. katao_cart_product:
  211. id:
  212. katao_cart_id: { type: integer, foreignTable: katao_cart, foreignReference: id, required: true, onDelete: cascade }
  213. katao_product_id: { type: integer, foreignTable: katao_product, foreignReference: id, required: true, onDelete: cascade }
  214. product_reference: { type: varchar(255) }
  215. product_name: { type: varchar, size: 255, required: true }
  216. product_price_euro: { type: float, required: true }
  217. product_margin: { type: float }
  218. product_tva_rate: { type: float, default: 0 }
  219. quantity: { type: integer, required: true, default: 1 }
  220. quantity_adjusted: { type: integer, default: 0 }
  221. has_been_adjusted: { type: integer, size: 1, default: 0 }
  222. quantity_delivered: { type: integer, default: 0 }
  223. katao_order_product_id: { type: integer, foreignTable: katao_order_product, foreignReference: id, onDelete: setnull }
  224. created_at:
  225. updated_at:
  226. katao_order:
  227. id:
  228. katao_supplier_id: { type: integer, foreignTable: katao_supplier, foreignReference: id, required: true, onDelete: cascade }
  229. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  230. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  231. status: { type: integer, required: true, default: 1 } # 1 : générée, 2 : ajustée, 3 : envoyée, 4 : réceptionnée, 5 : distribuée
  232. is_simulated: { type: integer, size: 1, default: 0 }
  233. supplier_name: { type: varchar, size: 255, required: true }
  234. supplier_email: { type: varchar, size: 255, required: true }
  235. supplier_address1: { type: varchar, size: 255, required: true }
  236. supplier_address2: { type: varchar, size: 255 }
  237. supplier_zip: { type: varchar, size: 255 }
  238. supplier_city: { type: varchar, size: 255, required: true }
  239. katao_name: { type: varchar, size: 255, required: true }
  240. katao_address: { type: longvarchar }
  241. katao_siret_number: { type: char, size: 14, required: true }
  242. katao_rcs_number: { type: varchar, size: 255, required: true }
  243. katao_capital: { type: integer, required: true }
  244. delivery_address: { type: longvarchar }
  245. created_at:
  246. updated_at:
  247. katao_order_product:
  248. id:
  249. katao_order_id: { type: integer, foreignTable: katao_order, foreignReference: id, onDelete: cascade }
  250. katao_product_id: { type: integer, foreignTable: katao_product, foreignReference: id, onDelete: cascade }
  251. product_reference: { type: varchar(255) }
  252. product_name: { type: varchar, size: 255, required: true }
  253. product_price_euro: { type: float, required: true }
  254. product_margin: { type: float }
  255. product_tva_rate: { type: float, default: 0 }
  256. quantity: { type: integer, required: true, default: 1 }
  257. quantity_received: { type: integer, default: 0 }
  258. quantity_delivered: { type: integer, default: 0 }
  259. has_been_received: { type: integer, size: 1, default: 0 }
  260. has_been_delivered: { type: integer, size: 1, default: 0 }
  261. created_at:
  262. updated_at:
  263. katao_invoice:
  264. id:
  265. katao_member_id: { type: integer, foreignTable: katao_member, foreignReference: id, required: true, onDelete: cascade }
  266. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  267. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  268. katao_cart_id: { type: integer, foreignTable: katao_cart, foreignReference: id, onDelete: cascade }
  269. status: { type: integer, required: true, default: 1 } # 1 : générée, 2 : distribuée, 3 : validée, 4 : envoyée
  270. member_first_name: { type: varchar, size: 255, required: true }
  271. member_last_name: { type: varchar, size: 255, required: true }
  272. member_email: { type: varchar, size: 255, required: true }
  273. member_address1: { type: varchar, size: 255, required: true }
  274. member_address2: { type: varchar, size: 255 }
  275. member_zip: { type: varchar, size: 255 }
  276. member_city: { type: varchar, size: 255, required: true }
  277. katao_name: { type: varchar, size: 255, required: true }
  278. katao_address: { type: longvarchar }
  279. katao_siret_number: { type: char, size: 14, required: true }
  280. katao_rcs_number: { type: varchar, size: 255, required: true }
  281. katao_capital: { type: integer, required: true }
  282. sol_amount: { type: integer, default: 0 }
  283. created_at:
  284. updated_at:
  285. katao_invoice_product:
  286. id:
  287. katao_invoice_id: { type: integer, foreignTable: katao_invoice, foreignReference: id, required: true, onDelete: cascade }
  288. katao_product_id: { type: integer, foreignTable: katao_product, foreignReference: id, required: true, onDelete: cascade }
  289. katao_cart_product_id: { type: integer, foreignTable: katao_cart_product, foreignReference: id, required: true, onDelete: cascade }
  290. katao_order_product_id: { type: integer, foreignTable: katao_order_product, foreignReference: id, required: true, onDelete: cascade }
  291. product_reference: { type: varchar(255) }
  292. product_name: { type: varchar, size: 255, required: true }
  293. product_price_euro: { type: float, required: true }
  294. product_margin: { type: float }
  295. product_tva_rate: { type: float, default: 0 }
  296. quantity: { type: integer, required: true, default: 1 }
  297. quantity_delivered: { type: integer, default: 0 }
  298. sol_amount: { type: integer, default: 0 }
  299. created_at:
  300. updated_at:
  301. katao_member_deposit:
  302. id:
  303. katao_member_id: { type: integer, foreignTable: katao_member, foreignReference: id, required: true, onDelete: cascade }
  304. amount: { type: float, required: true }
  305. comment: { type: longvarchar }
  306. currency: { type: integer, required: true, default: 1 } # 1 : euro, 2 : sol
  307. payment_mode: { type: integer, default: 0 } # 0 : autre, 1 : espèce, 2 : chèque, 3 : virement, 4 : avoir
  308. check_number: { type: varchar, size: 255 }
  309. check_bank: { type: varchar, size: 255 }
  310. check_deposit: { type: varchar, size: 255 }
  311. status: { type: integer, required: true, default: 1 } # 1 : validé, 2 : provisoire
  312. valued_at: { type: timestamp }
  313. valid_until: { type: timestamp }
  314. created_at:
  315. updated_at:
  316. katao_member_node:
  317. id:
  318. katao_member_id: { type: integer, foreignTable: katao_member, foreignReference: id, required: true, onDelete: cascade }
  319. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  320. created_at:
  321. katao_supplier_invoice:
  322. id:
  323. katao_supplier_id: { type: integer, foreignTable: katao_supplier, foreignReference: id, required: true, onDelete: cascade }
  324. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  325. status: { type: integer, required: true, default: 1 } # 1 : reçue, 2 : payée
  326. supplier_name: { type: varchar, size: 255, required: true }
  327. supplier_email: { type: varchar, size: 255, required: true }
  328. supplier_address1: { type: varchar, size: 255, required: true }
  329. supplier_address2: { type: varchar, size: 255 }
  330. supplier_zip: { type: varchar, size: 255 }
  331. supplier_city: { type: varchar, size: 255, required: true }
  332. katao_name: { type: varchar, size: 255, required: true }
  333. katao_address: { type: longvarchar }
  334. katao_siret_number: { type: char, size: 14, required: true }
  335. katao_rcs_number: { type: varchar, size: 255, required: true }
  336. katao_capital: { type: integer, required: true }
  337. reference: { type: varchar(255) }
  338. invoice_date: { type: timestamp, required: true }
  339. due_date: { type: timestamp, required: true }
  340. payment_date: { type: timestamp }
  341. payment_mode: { type: integer, required: true, default: 1 } # 1 : virement, 2 : CB, 3 : chèque
  342. payment_details: { type: varchar, size: 255 }
  343. payment_amount_euro: { type: float, default: 0 }
  344. payment_amount_sol: { type: float, default: 0 }
  345. taux0_bases_ht: { type: float, default: 0 } # Taux de TVA : 0
  346. taux0_discount_ht: { type: float, default: 0 }
  347. taux0_amount: { type: float, default: 0 }
  348. taux1_bases_ht: { type: float, default: 0 } # Taux de TVA : 19.6%
  349. taux1_discount_ht: { type: float, default: 0 }
  350. taux1_amount: { type: float, default: 0 }
  351. taux2_bases_ht: { type: float, default: 0 } # Taux de TVA : 5.5%
  352. taux2_discount_ht: { type: float, default: 0 }
  353. taux2_amount: { type: float, default: 0 }
  354. total_ht: { type: float, default: 0 }
  355. total_tva: { type: float, default: 0 }
  356. comment: { type: longvarchar }
  357. fees_shipping_ht: { type: float, default: 0 }
  358. fees_shipping_rate: { type: float, default: 0 }
  359. fees_shipping_tva: { type: float, default: 0 }
  360. fees_billing_ht: { type: float, default: 0 }
  361. fees_billing_rate: { type: float, default: 0 }
  362. fees_billing_tva: { type: float, default: 0 }
  363. created_at:
  364. updated_at:
  365. katao_supplier_invoice_product:
  366. id:
  367. katao_supplier_invoice_id: { type: integer, foreignTable: katao_supplier_invoice, foreignReference: id, onDelete: cascade }
  368. katao_product_id: { type: integer, foreignTable: katao_product, foreignReference: id, onDelete: cascade }
  369. product_reference: { type: varchar(255) }
  370. product_name: { type: varchar, size: 255, required: true }
  371. product_price_euro: { type: float, required: true }
  372. product_margin: { type: float }
  373. product_tva_rate: { type: float, default: 0 }
  374. quantity: { type: integer, required: true, default: 1 }
  375. product_price_total: { type: float, default: 0 }
  376. created_at:
  377. updated_at:
  378. katao_supplier_invoice_order:
  379. katao_supplier_invoice_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_supplier_invoice, onDelete: cascade, onUpdate: cascade, required: true }
  380. katao_order_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_order, onDelete: cascade, onUpdate: cascade, required: true }
  381. katao_supplier_product_category:
  382. katao_supplier_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_supplier, onDelete: cascade, onUpdate: cascade, required: true }
  383. katao_product_category_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_product_category, onDelete: cascade, onUpdate: cascade, required: true }
  384. katao_member_group:
  385. id:
  386. katao_member_group_name: { type: varchar(255) }
  387. katao_assoc_member_group:
  388. member_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_member, required: true, onDelete: cascade }
  389. group_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_member_group, required: true, onDelete: cascade }
  390. katao_member_adhesion:
  391. id:
  392. katao_user_id: { type: integer, foreignReference: id, foreignTable: katao_user, required: true }
  393. year: { type: date, required: true }
  394. amount: { type: float, required: true }
  395. type: { type: integer, size: 2 }
  396. payment_kind: { type: integer, required: true }
  397. check_no: { type: varchar(255) }