schema.yml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  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. authorize_decimal: { type: boolean, size: 1, default: false }
  102. margin: { type: float }
  103. tva_rate: { type: float, default: 0 }
  104. min_order_number: { type: integer, required: true, default: 1 }
  105. picture: { type: varchar(255) }
  106. delivery_delay: { type: integer }
  107. is_archived: { type: integer, size: 1, default: 0 }
  108. accounting_code_purchase: { type: varchar(12), required: true }
  109. accounting_code_sell: { type: varchar(12), required: true }
  110. created_at:
  111. updated_at:
  112. katao_user:
  113. id:
  114. katao_member_id: { type: integer, foreignTable: katao_member, foreignReference: id, onDelete: cascade }
  115. katao_supplier_id: { type: integer, foreignTable: katao_supplier, foreignReference: id, onDelete: cascade }
  116. status: { type: integer, required: true, default: 2 } # 1 : contact, 2 : actif, 3 : inactif
  117. email: { type: varchar, size: 255 }
  118. address1: { type: varchar, size: 255, required: true }
  119. address2: { type: varchar, size: 255 }
  120. zip: { type: varchar, size: 255 }
  121. city: { type: varchar, size: 255, required: true }
  122. phone: { type: varchar, size: 255 }
  123. fax: { type: varchar, size: 255 }
  124. gmap_lng: { type: double }
  125. gmap_lat: { type: double }
  126. login: { type: varchar, size: 255, required: true }
  127. password: { type: varchar, size: 255, required: true }
  128. is_seo: { type: integer, size: 1, default: 0 }
  129. is_admin: { type: integer, size: 1, default: 0 }
  130. created_at:
  131. updated_at:
  132. katao_member:
  133. id:
  134. katao_index: { type: integer, required: true }
  135. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  136. next_katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, onDelete: setnull }
  137. katao_member_id: { type: integer, foreignTable: katao_member, foreignReference: id, onDelete: setnull }
  138. first_name: { type: varchar, size: 255, required: true }
  139. last_name: { type: varchar, size: 255, required: true }
  140. accounting_code: { type: char, size: 6, required: true }
  141. accounting_code_sol: { type: char, size: 6, required: true }
  142. initial_amount_euro: { type: float, default: 0 }
  143. initial_amount_sol: { type: integer, default: 0 }
  144. is_referer: { type: integer, size: 1, default: 0 }
  145. is_delegate: { type: integer, size: 1, default: 0 }
  146. is_anonymous: { type: integer, size: 1, default: 0 }
  147. is_member: { type: integer, size: 1, default: 1 }
  148. card_number_sol: { type: char, size: 8 }
  149. user_situation: { type: varchar, size: 255 }
  150. user_birthday: { type: date }
  151. parrain_name: { type: varchar, size: 255 }
  152. # member_group: { type: integer, foreignTable: katao_member_group, foreignReference: id }
  153. created_at:
  154. updated_at:
  155. katao_supplier:
  156. id:
  157. katao_index: { type: integer, required: true }
  158. member_id: { type: integer, foreignTable: katao_member, foreignReference: id, onDelete: cascade }
  159. referer_id: { type: integer, foreignTable: katao_member, foreignReference: id, onDelete: cascade }
  160. name: { type: varchar, size: 255, required: true }
  161. url_identifier: { type: varchar, size: 255, required: true }
  162. presentation: { type: longvarchar }
  163. email: { type: varchar, size: 255 }
  164. address1: { type: varchar, size: 255, required: true }
  165. address2: { type: varchar, size: 255 }
  166. zip: { type: varchar, size: 255 }
  167. city: { type: varchar, size: 255, required: true }
  168. phone: { type: varchar, size: 255 }
  169. fax: { type: varchar, size: 255 }
  170. website: { type: varchar, size: 255 }
  171. gmap_lng: { type: double }
  172. gmap_lat: { type: double }
  173. accounting_code: { type: char, size: 6, required: true }
  174. accounting_code_sol: { type: char, size: 6, required: true }
  175. siret_number: { type: char, size: 14, required: true, index: unique }
  176. is_global: { type: integer, size: 1, default: 0 }
  177. order_min_amount: { type: float, default: 0 }
  178. created_at:
  179. updated_at:
  180. katao_supplier_node:
  181. katao_supplier_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_supplier, onDelete: cascade, onUpdate: cascade, required: true }
  182. katao_node_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_node, onDelete: cascade, onUpdate: cascade, required: true }
  183. katao_node_product:
  184. id:
  185. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  186. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  187. katao_product_id: { type: integer, foreignTable: katao_product, foreignReference: id, required: true, onDelete: cascade }
  188. katao_node_supplier:
  189. id:
  190. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  191. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  192. katao_supplier_id: { type: integer, foreignTable: katao_supplier, foreignReference: id, required: true, onDelete: cascade }
  193. include_all_products: { type: integer, size: 1, default: 0, required: true }
  194. katao_period_product:
  195. id:
  196. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  197. katao_product_id: { type: integer, foreignTable: katao_product, foreignReference: id, required: true, onDelete: cascade }
  198. katao_period_supplier:
  199. id:
  200. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  201. katao_supplier_id: { type: integer, foreignTable: katao_supplier, foreignReference: id, required: true, onDelete: cascade }
  202. include_all_products: { type: integer, size: 1, default: 0, required: true }
  203. katao_cart:
  204. id:
  205. katao_user_id: { type: integer, foreignTable: katao_user, foreignReference: id, required: true, onDelete: cascade }
  206. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  207. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  208. status: { type: integer, required: true, default: 1 } # 1 : en cours, 2 : validé, 3 : archivé
  209. created_at:
  210. updated_at:
  211. katao_cart_product:
  212. id:
  213. katao_cart_id: { type: integer, foreignTable: katao_cart, foreignReference: id, required: true, onDelete: cascade }
  214. katao_product_id: { type: integer, foreignTable: katao_product, foreignReference: id, required: true, onDelete: cascade }
  215. product_reference: { type: varchar(255) }
  216. product_name: { type: varchar, size: 255, required: true }
  217. product_price_euro: { type: float, required: true }
  218. product_margin: { type: float }
  219. product_tva_rate: { type: float, default: 0 }
  220. quantity: { type: float, required: true, default: 1 }
  221. quantity_adjusted: { type: float, default: 0 }
  222. has_been_adjusted: { type: integer, size: 1, default: 0 }
  223. quantity_delivered: { type: float, default: 0 }
  224. katao_order_product_id: { type: integer, foreignTable: katao_order_product, foreignReference: id, onDelete: setnull }
  225. created_at:
  226. updated_at:
  227. katao_order:
  228. id:
  229. katao_supplier_id: { type: integer, foreignTable: katao_supplier, foreignReference: id, required: true, onDelete: cascade }
  230. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  231. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  232. 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
  233. is_simulated: { type: integer, size: 1, default: 0 }
  234. supplier_name: { type: varchar, size: 255, required: true }
  235. supplier_email: { type: varchar, size: 255, required: true }
  236. supplier_address1: { type: varchar, size: 255, required: true }
  237. supplier_address2: { type: varchar, size: 255 }
  238. supplier_zip: { type: varchar, size: 255 }
  239. supplier_city: { type: varchar, size: 255, required: true }
  240. katao_name: { type: varchar, size: 255, required: true }
  241. katao_address: { type: longvarchar }
  242. katao_siret_number: { type: char, size: 14, required: true }
  243. katao_rcs_number: { type: varchar, size: 255, required: true }
  244. katao_capital: { type: integer, required: true }
  245. delivery_address: { type: longvarchar }
  246. created_at:
  247. updated_at:
  248. katao_order_product:
  249. id:
  250. katao_order_id: { type: integer, foreignTable: katao_order, foreignReference: id, onDelete: cascade }
  251. katao_product_id: { type: integer, foreignTable: katao_product, foreignReference: id, onDelete: cascade }
  252. product_reference: { type: varchar(255) }
  253. product_name: { type: varchar, size: 255, required: true }
  254. product_price_euro: { type: float, required: true }
  255. product_margin: { type: float }
  256. product_tva_rate: { type: float, default: 0 }
  257. quantity: { type: float, required: true, default: 1 }
  258. quantity_received: { type: float, default: 0 }
  259. quantity_delivered: { type: float, default: 0 }
  260. has_been_received: { type: integer, size: 1, default: 0 }
  261. has_been_delivered: { type: integer, size: 1, default: 0 }
  262. created_at:
  263. updated_at:
  264. katao_invoice:
  265. id:
  266. katao_member_id: { type: integer, foreignTable: katao_member, foreignReference: id, required: true, onDelete: cascade }
  267. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  268. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  269. katao_cart_id: { type: integer, foreignTable: katao_cart, foreignReference: id, onDelete: cascade }
  270. status: { type: integer, required: true, default: 1 } # 1 : générée, 2 : distribuée, 3 : validée, 4 : envoyée
  271. member_first_name: { type: varchar, size: 255, required: true }
  272. member_last_name: { type: varchar, size: 255, required: true }
  273. member_email: { type: varchar, size: 255, required: true }
  274. member_address1: { type: varchar, size: 255, required: true }
  275. member_address2: { type: varchar, size: 255 }
  276. member_zip: { type: varchar, size: 255 }
  277. member_city: { type: varchar, size: 255, required: true }
  278. katao_name: { type: varchar, size: 255, required: true }
  279. katao_address: { type: longvarchar }
  280. katao_siret_number: { type: char, size: 14, required: true }
  281. katao_rcs_number: { type: varchar, size: 255, required: true }
  282. katao_capital: { type: integer, required: true }
  283. sol_amount: { type: integer, default: 0 }
  284. created_at:
  285. updated_at:
  286. katao_invoice_product:
  287. id:
  288. katao_invoice_id: { type: integer, foreignTable: katao_invoice, foreignReference: id, required: true, onDelete: cascade }
  289. katao_product_id: { type: integer, foreignTable: katao_product, foreignReference: id, required: true, onDelete: cascade }
  290. katao_cart_product_id: { type: integer, foreignTable: katao_cart_product, foreignReference: id, required: true, onDelete: cascade }
  291. katao_order_product_id: { type: integer, foreignTable: katao_order_product, foreignReference: id, required: true, onDelete: cascade }
  292. product_reference: { type: varchar(255) }
  293. product_name: { type: varchar, size: 255, required: true }
  294. product_price_euro: { type: float, required: true }
  295. product_margin: { type: float }
  296. product_tva_rate: { type: float, default: 0 }
  297. quantity: { type: float, required: true, default: 1 }
  298. quantity_delivered: { type: float, default: 0 }
  299. sol_amount: { type: integer, default: 0 }
  300. created_at:
  301. updated_at:
  302. katao_member_deposit:
  303. id:
  304. katao_member_id: { type: integer, foreignTable: katao_member, foreignReference: id, required: true, onDelete: cascade }
  305. amount: { type: float, required: true }
  306. comment: { type: longvarchar }
  307. currency: { type: integer, required: true, default: 1 } # 1 : euro, 2 : sol
  308. payment_mode: { type: integer, default: 0 } # 0 : autre, 1 : espèce, 2 : chèque, 3 : virement, 4 : avoir
  309. check_number: { type: varchar, size: 255 }
  310. check_bank: { type: varchar, size: 255 }
  311. check_deposit: { type: varchar, size: 255 }
  312. status: { type: integer, required: true, default: 1 } # 1 : validé, 2 : provisoire
  313. valued_at: { type: timestamp }
  314. valid_until: { type: timestamp }
  315. created_at:
  316. updated_at:
  317. katao_member_node:
  318. id:
  319. katao_member_id: { type: integer, foreignTable: katao_member, foreignReference: id, required: true, onDelete: cascade }
  320. katao_node_id: { type: integer, foreignTable: katao_node, foreignReference: id, required: true, onDelete: cascade }
  321. created_at:
  322. katao_supplier_invoice:
  323. id:
  324. katao_supplier_id: { type: integer, foreignTable: katao_supplier, foreignReference: id, required: true, onDelete: cascade }
  325. katao_period_id: { type: integer, foreignTable: katao_period, foreignReference: id, required: true, onDelete: cascade }
  326. status: { type: integer, required: true, default: 1 } # 1 : reçue, 2 : payée
  327. supplier_name: { type: varchar, size: 255, required: true }
  328. supplier_email: { type: varchar, size: 255, required: true }
  329. supplier_address1: { type: varchar, size: 255, required: true }
  330. supplier_address2: { type: varchar, size: 255 }
  331. supplier_zip: { type: varchar, size: 255 }
  332. supplier_city: { type: varchar, size: 255, required: true }
  333. katao_name: { type: varchar, size: 255, required: true }
  334. katao_address: { type: longvarchar }
  335. katao_siret_number: { type: char, size: 14, required: true }
  336. katao_rcs_number: { type: varchar, size: 255, required: true }
  337. katao_capital: { type: integer, required: true }
  338. reference: { type: varchar(255) }
  339. invoice_date: { type: timestamp, required: true }
  340. due_date: { type: timestamp, required: true }
  341. payment_date: { type: timestamp }
  342. payment_mode: { type: integer, required: true, default: 1 } # 1 : virement, 2 : CB, 3 : chèque
  343. payment_details: { type: varchar, size: 255 }
  344. payment_amount_euro: { type: float, default: 0 }
  345. payment_amount_sol: { type: float, default: 0 }
  346. taux0_bases_ht: { type: float, default: 0 } # Taux de TVA : 0
  347. taux0_discount_ht: { type: float, default: 0 }
  348. taux0_amount: { type: float, default: 0 }
  349. taux1_bases_ht: { type: float, default: 0 } # Taux de TVA : 20%
  350. taux1_discount_ht: { type: float, default: 0 }
  351. taux1_amount: { type: float, default: 0 }
  352. taux2_bases_ht: { type: float, default: 0 } # Taux de TVA : 5.5%
  353. taux2_discount_ht: { type: float, default: 0 }
  354. taux2_amount: { type: float, default: 0 }
  355. total_ht: { type: float, default: 0 }
  356. total_tva: { type: float, default: 0 }
  357. comment: { type: longvarchar }
  358. fees_shipping_ht: { type: float, default: 0 }
  359. fees_shipping_rate: { type: float, default: 0 }
  360. fees_shipping_tva: { type: float, default: 0 }
  361. fees_billing_ht: { type: float, default: 0 }
  362. fees_billing_rate: { type: float, default: 0 }
  363. fees_billing_tva: { type: float, default: 0 }
  364. created_at:
  365. updated_at:
  366. katao_supplier_invoice_product:
  367. id:
  368. katao_supplier_invoice_id: { type: integer, foreignTable: katao_supplier_invoice, foreignReference: id, onDelete: cascade }
  369. katao_product_id: { type: integer, foreignTable: katao_product, foreignReference: id, onDelete: cascade }
  370. product_reference: { type: varchar(255) }
  371. product_name: { type: varchar, size: 255, required: true }
  372. product_price_euro: { type: float, required: true }
  373. product_margin: { type: float }
  374. product_tva_rate: { type: float, default: 0 }
  375. quantity: { type: float, required: true, default: 1 }
  376. product_price_total: { type: float, default: 0 }
  377. created_at:
  378. updated_at:
  379. katao_supplier_invoice_order:
  380. katao_supplier_invoice_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_supplier_invoice, onDelete: cascade, onUpdate: cascade, required: true }
  381. katao_order_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_order, onDelete: cascade, onUpdate: cascade, required: true }
  382. katao_supplier_product_category:
  383. katao_supplier_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_supplier, onDelete: cascade, onUpdate: cascade, required: true }
  384. katao_product_category_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_product_category, onDelete: cascade, onUpdate: cascade, required: true }
  385. katao_member_group:
  386. id:
  387. katao_member_group_name: { type: varchar(255) }
  388. katao_assoc_member_group:
  389. member_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_member, required: true, onDelete: cascade }
  390. group_id: { type: integer, primaryKey: true, foreignReference: id, foreignTable: katao_member_group, required: true, onDelete: cascade }
  391. katao_member_adhesion:
  392. id:
  393. katao_user_id: { type: integer, foreignReference: id, foreignTable: katao_user, required: true }
  394. year: { type: date, required: true }
  395. amount: { type: float, required: true }
  396. type: { type: integer, size: 2 }
  397. payment_kind: { type: integer, required: true }
  398. check_no: { type: varchar(255) }