patch-2009-09-03.sql 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. SET FOREIGN_KEY_CHECKS = 0;
  2. SET AUTOCOMMIT = 0;
  3. START TRANSACTION;
  4. ALTER TABLE `katao_order` DROP `invoice_date`;
  5. ALTER TABLE `katao_order` DROP `invoice_due_date`;
  6. ALTER TABLE `katao_order` DROP `invoice_reference`;
  7. ALTER TABLE `katao_order` DROP `invoice_payment_mode`;
  8. ALTER TABLE `katao_order` DROP `invoice_payment_details`;
  9. ALTER TABLE `katao_order` DROP `invoice_taux0_bases_ht`;
  10. ALTER TABLE `katao_order` DROP `invoice_taux0_amount`;
  11. ALTER TABLE `katao_order` DROP `invoice_taux1_bases_ht`;
  12. ALTER TABLE `katao_order` DROP `invoice_taux1_amount`;
  13. ALTER TABLE `katao_order` DROP `invoice_taux2_bases_ht`;
  14. ALTER TABLE `katao_order` DROP `invoice_taux2_amount`;
  15. ALTER TABLE `katao_order` DROP `invoice_total_ht`;
  16. ALTER TABLE `katao_order` DROP `invoice_total_tva`;
  17. ALTER TABLE `katao_order` DROP `paid_at`;
  18. ALTER TABLE `katao_order_product` DROP `quantity_invoiced`;
  19. ALTER TABLE `katao_order_product` DROP `has_been_invoiced`;
  20. ALTER TABLE `katao_order_product` DROP `invoice_unit_price`;
  21. ALTER TABLE `katao_order_product` DROP `invoice_total_price`;
  22. CREATE TABLE `katao_supplier_invoice`
  23. (
  24. `id` INTEGER NOT NULL AUTO_INCREMENT,
  25. `katao_supplier_id` INTEGER NOT NULL,
  26. `katao_period_id` INTEGER NOT NULL,
  27. `status` INTEGER default 1 NOT NULL,
  28. `supplier_name` VARCHAR(255) NOT NULL,
  29. `supplier_email` VARCHAR(255) NOT NULL,
  30. `supplier_address1` VARCHAR(255) NOT NULL,
  31. `supplier_address2` VARCHAR(255),
  32. `supplier_zip` VARCHAR(255),
  33. `supplier_city` VARCHAR(255) NOT NULL,
  34. `katao_name` VARCHAR(255) NOT NULL,
  35. `katao_address` TEXT,
  36. `katao_siret_number` CHAR(14) NOT NULL,
  37. `katao_rcs_number` VARCHAR(255) NOT NULL,
  38. `katao_capital` INTEGER NOT NULL,
  39. `invoice_date` DATETIME NOT NULL,
  40. `due_date` DATETIME NOT NULL,
  41. `payment_date` DATETIME,
  42. `reference` VARCHAR(255),
  43. `payment_mode` INTEGER default 1 NOT NULL,
  44. `payment_details` VARCHAR(255),
  45. `taux0_bases_ht` FLOAT default 0,
  46. `taux0_amount` FLOAT default 0,
  47. `taux1_bases_ht` FLOAT default 0,
  48. `taux1_amount` FLOAT default 0,
  49. `taux2_bases_ht` FLOAT default 0,
  50. `taux2_amount` FLOAT default 0,
  51. `total_ht` FLOAT default 0,
  52. `total_tva` FLOAT default 0,
  53. `comment` TEXT,
  54. `created_at` DATETIME,
  55. `updated_at` DATETIME,
  56. PRIMARY KEY (`id`),
  57. INDEX `katao_supplier_invoice_FI_1` (`katao_supplier_id`),
  58. CONSTRAINT `katao_supplier_invoice_FK_1`
  59. FOREIGN KEY (`katao_supplier_id`)
  60. REFERENCES `katao_supplier` (`id`)
  61. ON DELETE CASCADE,
  62. INDEX `katao_supplier_invoice_FI_2` (`katao_period_id`),
  63. CONSTRAINT `katao_supplier_invoice_FK_2`
  64. FOREIGN KEY (`katao_period_id`)
  65. REFERENCES `katao_period` (`id`)
  66. ON DELETE CASCADE
  67. )Engine=InnoDB;
  68. CREATE TABLE `katao_supplier_invoice_product`
  69. (
  70. `id` INTEGER NOT NULL AUTO_INCREMENT,
  71. `katao_supplier_invoice_id` INTEGER,
  72. `katao_product_id` INTEGER,
  73. `product_reference` VARCHAR(255),
  74. `product_name` VARCHAR(255) NOT NULL,
  75. `product_price_euro` FLOAT NOT NULL,
  76. `product_margin` FLOAT,
  77. `product_tva_rate` FLOAT default 0,
  78. `quantity` INTEGER default 1 NOT NULL,
  79. `product_price_total` FLOAT default 0,
  80. `created_at` DATETIME,
  81. `updated_at` DATETIME,
  82. PRIMARY KEY (`id`),
  83. INDEX `katao_supplier_invoice_product_FI_1` (`katao_supplier_invoice_id`),
  84. CONSTRAINT `katao_supplier_invoice_product_FK_1`
  85. FOREIGN KEY (`katao_supplier_invoice_id`)
  86. REFERENCES `katao_supplier_invoice` (`id`)
  87. ON DELETE CASCADE,
  88. INDEX `katao_supplier_invoice_product_FI_2` (`katao_product_id`),
  89. CONSTRAINT `katao_supplier_invoice_product_FK_2`
  90. FOREIGN KEY (`katao_product_id`)
  91. REFERENCES `katao_product` (`id`)
  92. ON DELETE CASCADE
  93. )Engine=InnoDB;
  94. CREATE TABLE `katao_supplier_invoice_order`
  95. (
  96. `katao_supplier_invoice_id` INTEGER NOT NULL,
  97. `katao_order_id` INTEGER NOT NULL,
  98. PRIMARY KEY (`katao_supplier_invoice_id`,`katao_order_id`),
  99. CONSTRAINT `katao_supplier_invoice_order_FK_1`
  100. FOREIGN KEY (`katao_supplier_invoice_id`)
  101. REFERENCES `katao_supplier_invoice` (`id`)
  102. ON UPDATE CASCADE
  103. ON DELETE CASCADE,
  104. INDEX `katao_supplier_invoice_order_FI_2` (`katao_order_id`),
  105. CONSTRAINT `katao_supplier_invoice_order_FK_2`
  106. FOREIGN KEY (`katao_order_id`)
  107. REFERENCES `katao_order` (`id`)
  108. ON UPDATE CASCADE
  109. ON DELETE CASCADE
  110. )Engine=InnoDB;
  111. ALTER TABLE `katao_config` CHANGE `accounting_code_error_adjustment` `accounting_code_error_adjustment_positive` VARCHAR(12) NOT NULL;
  112. ALTER TABLE `katao_config` ADD `accounting_code_error_adjustment_negative` VARCHAR(12) NOT NULL AFTER `accounting_code_error_adjustment_positive`;
  113. UPDATE `katao_config` SET `accounting_code_error_adjustment_positive` = "758000";
  114. UPDATE `katao_config` SET `accounting_code_error_adjustment_negative` = "658000";
  115. SET FOREIGN_KEY_CHECKS = 1;
  116. COMMIT;