9.0.0-10.0.0.sql 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. --
  2. -- Be carefull to requests order.
  3. -- This file must be loaded by calling /install/index.php page
  4. -- when current version is 10.0.0 or higher.
  5. --
  6. -- To restrict request to Mysql version x.y minimum use -- VMYSQLx.y
  7. -- To restrict request to Pgsql version x.y minimum use -- VPGSQLx.y
  8. -- To rename a table: ALTER TABLE llx_table RENAME TO llx_table_new;
  9. -- To add a column: ALTER TABLE llx_table ADD COLUMN newcol varchar(60) NOT NULL DEFAULT '0' AFTER existingcol;
  10. -- To rename a column: ALTER TABLE llx_table CHANGE COLUMN oldname newname varchar(60);
  11. -- To drop a column: ALTER TABLE llx_table DROP COLUMN oldname;
  12. -- To change type of field: ALTER TABLE llx_table MODIFY COLUMN name varchar(60);
  13. -- To drop a foreign key: ALTER TABLE llx_table DROP FOREIGN KEY fk_name;
  14. -- To create a unique index ALTER TABLE llx_table ADD UNIQUE INDEX uk_table_field (field);
  15. -- To drop an index: -- VMYSQL4.1 DROP INDEX nomindex on llx_table
  16. -- To drop an index: -- VPGSQL8.2 DROP INDEX nomindex
  17. -- To make pk to be auto increment (mysql): -- VMYSQL4.3 ALTER TABLE llx_table CHANGE COLUMN rowid rowid INTEGER NOT NULL AUTO_INCREMENT;
  18. -- To make pk to be auto increment (postgres):
  19. -- -- VPGSQL8.2 CREATE SEQUENCE llx_table_rowid_seq OWNED BY llx_table.rowid;
  20. -- -- VPGSQL8.2 ALTER TABLE llx_table ADD PRIMARY KEY (rowid);
  21. -- -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN rowid SET DEFAULT nextval('llx_table_rowid_seq');
  22. -- -- VPGSQL8.2 SELECT setval('llx_table_rowid_seq', MAX(rowid)) FROM llx_table;
  23. -- To set a field as NULL: -- VMYSQL4.3 ALTER TABLE llx_table MODIFY COLUMN name varchar(60) NULL;
  24. -- To set a field as NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name DROP NOT NULL;
  25. -- To set a field as NOT NULL: -- VMYSQL4.3 ALTER TABLE llx_table MODIFY COLUMN name varchar(60) NOT NULL;
  26. -- To set a field as NOT NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name SET NOT NULL;
  27. -- To set a field as default NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name SET DEFAULT NULL;
  28. -- Note: fields with type BLOB/TEXT can't have default value.
  29. -- Missing in 9.0
  30. ALTER TABLE llx_actioncomm MODIFY COLUMN code varchar(50);
  31. DROP TABLE llx_ticket_logs;
  32. CREATE TABLE llx_pos_cash_fence(
  33. rowid INTEGER AUTO_INCREMENT PRIMARY KEY,
  34. entity INTEGER DEFAULT 1 NOT NULL,
  35. ref VARCHAR(64),
  36. label VARCHAR(255),
  37. opening double(24,8) default 0,
  38. cash double(24,8) default 0,
  39. card double(24,8) default 0,
  40. cheque double(24,8) default 0,
  41. status INTEGER,
  42. date_creation DATETIME NOT NULL,
  43. date_valid DATETIME,
  44. day_close INTEGER,
  45. month_close INTEGER,
  46. year_close INTEGER,
  47. posmodule VARCHAR(30),
  48. posnumber VARCHAR(30),
  49. fk_user_creat integer,
  50. fk_user_valid integer,
  51. tms TIMESTAMP NOT NULL,
  52. import_key VARCHAR(14)
  53. ) ENGINE=innodb;
  54. -- For 10.0
  55. UPDATE llx_chargesociales SET date_creation = tms WHERE date_creation IS NULL;
  56. DROP TABLE llx_cotisation;
  57. ALTER TABLE llx_accounting_bookkeeping DROP COLUMN validated;
  58. ALTER TABLE llx_accounting_bookkeeping_tmp DROP COLUMN validated;
  59. ALTER TABLE llx_loan ADD COLUMN insurance_amount double(24,8) DEFAULT 0;
  60. ALTER TABLE llx_facture DROP INDEX idx_facture_uk_facnumber;
  61. ALTER TABLE llx_facture CHANGE facnumber ref VARCHAR(30) NOT NULL;
  62. ALTER TABLE llx_facture ADD UNIQUE INDEX uk_facture_ref (ref, entity);
  63. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TICKET_CREATE','Ticket created','Executed when a ticket is created','ticket',161);
  64. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TICKET_MODIFY','Ticket modified','Executed when a ticket is modified','ticket',163);
  65. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TICKET_ASSIGNED','Ticket assigned','Executed when a ticket is assigned to another user','ticket',164);
  66. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TICKET_CLOSE','Ticket closed','Executed when a ticket is closed','ticket',165);
  67. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TICKET_SENTBYMAIL','Ticket message sent by email','Executed when a message is sent from the ticket record','ticket',166);
  68. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TICKET_DELETE','Ticket deleted','Executed when a ticket is deleted','ticket',167);
  69. create table llx_mailing_unsubscribe
  70. (
  71. rowid integer AUTO_INCREMENT PRIMARY KEY,
  72. entity integer DEFAULT 1 NOT NULL, -- multi company id
  73. email varchar(255),
  74. unsubscribegroup varchar(128) DEFAULT '',
  75. ip varchar(128),
  76. date_creat datetime, -- creation date
  77. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  78. )ENGINE=innodb;
  79. ALTER TABLE llx_mailing_unsubscribe ADD UNIQUE uk_mailing_unsubscribe(email, entity, unsubscribegroup);
  80. ALTER TABLE llx_adherent ADD gender VARCHAR(10);
  81. ALTER TABLE llx_adherent_type ADD morphy VARCHAR(3);
  82. ALTER TABLE llx_subscription ADD fk_type integer;
  83. UPDATE llx_subscription as s SET fk_type = (SELECT fk_adherent_type FROM llx_adherent as a where a.rowid = s.fk_adherent) where fk_type IS NULL;
  84. -- Add url_id into unique index of bank_url
  85. ALTER TABLE llx_bank_url DROP INDEX uk_bank_url;
  86. ALTER TABLE llx_bank_url ADD UNIQUE INDEX uk_bank_url (fk_bank, url_id, type);
  87. ALTER TABLE llx_actioncomm ADD COLUMN calling_duration integer;
  88. ALTER TABLE llx_actioncomm ADD COLUMN visibility varchar(12) DEFAULT 'default';
  89. DROP TABLE llx_ticket_msg;
  90. ALTER TABLE llx_don ADD COLUMN fk_soc integer NULL;
  91. ALTER TABLE llx_payment_various ADD COLUMN subledger_account varchar(32);
  92. ALTER TABLE llx_prelevement_facture_demande ADD COLUMN entity integer;
  93. ALTER TABLE llx_prelevement_facture_demande ADD COLUMN sourcetype varchar(32);
  94. ALTER TABLE llx_prelevement_facture_demande ADD COLUMN ext_payment_id varchar(128) NULL;
  95. ALTER TABLE llx_prelevement_facture_demande ADD COLUMN ext_payment_site varchar(128) NULL;
  96. -- Fix if table exists
  97. ALTER TABLE llx_c_units DROP INDEX uk_c_units_code;
  98. ALTER TABLE llx_c_units ADD COLUMN scale integer;
  99. ALTER TABLE llx_c_units ADD COLUMN unit_type varchar(10);
  100. -- Create if table dos not exists
  101. CREATE TABLE llx_c_units(
  102. rowid integer AUTO_INCREMENT PRIMARY KEY,
  103. code varchar(3),
  104. scale integer,
  105. label varchar(50),
  106. short_label varchar(5),
  107. unit_type varchar(10),
  108. active tinyint DEFAULT 1 NOT NULL
  109. ) ENGINE=innodb;
  110. ALTER TABLE llx_c_units ADD UNIQUE uk_c_units_code(code);
  111. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('T','3','WeightUnitton','T', 'weight', 1);
  112. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('KG','0','WeightUnitkg','kg', 'weight', 1);
  113. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('G','-3','WeightUnitg','g', 'weight', 1);
  114. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('MG','-6','WeightUnitmg','mg', 'weight', 1);
  115. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('OZ','98','WeightUnitounce','Oz', 'weight', 1);
  116. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('LB','99','WeightUnitpound','lb', 'weight', 1);
  117. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('M','0','SizeUnitm','m', 'size', 1);
  118. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('DM','-1','SizeUnitdm','dm', 'size', 1);
  119. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('CM','-2','SizeUnitcm','cm', 'size', 1);
  120. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('MM','-3','SizeUnitmm','mm', 'size', 1);
  121. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('FT','98','SizeUnitfoot','ft', 'size', 1);
  122. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('IN','99','SizeUnitinch','in', 'size', 1);
  123. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('M2','0','SurfaceUnitm2','m2', 'surface', 1);
  124. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('DM2','-2','SurfaceUnitdm2','dm2', 'surface', 1);
  125. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('CM2','-4','SurfaceUnitcm2','cm2', 'surface', 1);
  126. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('MM2','-6','SurfaceUnitmm2','mm2', 'surface', 1);
  127. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('FT2','98','SurfaceUnitfoot2','ft2', 'surface', 1);
  128. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('IN2','99','SurfaceUnitinch2','in2', 'surface', 1);
  129. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('M3','0','VolumeUnitm3','m3', 'volume', 1);
  130. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('DM3','-3','VolumeUnitdm3','dm3', 'volume', 1);
  131. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('CM3','-6','VolumeUnitcm3','cm3', 'volume', 1);
  132. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('MM3','-9','VolumeUnitmm3','mm3', 'volume', 1);
  133. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('FT3','88','VolumeUnitfoot3','ft3', 'volume', 1);
  134. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('IN3','89','VolumeUnitinch3','in3', 'volume', 1);
  135. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('OZ3','97','VolumeUnitounce','Oz', 'volume', 1);
  136. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('L', '98','VolumeUnitlitre','L', 'volume', 1);
  137. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('GAL','99','VolumeUnitgallon','gal', 'volume', 1);
  138. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('P','0','Piece','p', 'qty', 1);
  139. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('SET', '0','Set','set', 'qty', 1);
  140. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('S','0','second','s', 'time', 1);
  141. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('MI','60','minute','i', 'time', 1);
  142. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('H','3600','hour','h', 'time', 1);
  143. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('D','86400','day','d', 'time', 1);
  144. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('W','604800','week','w', 'time', 1);
  145. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('MO','2629800','month','m', 'time', 1);
  146. INSERT INTO llx_c_units (code, scale, label, short_label, unit_type, active) VALUES ('Y','31557600','year','y', 'time', 1);
  147. UPDATE llx_c_units SET short_label = 'i' WHERE code = 'MI';
  148. UPDATE llx_c_units SET unit_type = 'weight', short_label = 'kg', scale = 0 WHERE code = 'KG';
  149. UPDATE llx_c_units SET unit_type = 'weight', short_label = 'g', scale = -3 WHERE code = 'G';
  150. UPDATE llx_c_units SET unit_type = 'time' WHERE code IN ('S','H','D');
  151. UPDATE llx_c_units SET unit_type = 'size' WHERE code IN ('M','LM');
  152. UPDATE llx_c_units SET label = 'SizeUnitm', scale = 0 WHERE code IN ('M');
  153. UPDATE llx_c_units SET active = 0, scale = 0 WHERE code IN ('LM');
  154. UPDATE llx_c_units SET unit_type = 'surface', scale = 0 WHERE code IN ('M2');
  155. UPDATE llx_c_units SET unit_type = 'volume', scale = 0 WHERE code IN ('M3','L');
  156. UPDATE llx_c_units SET scale = -3, active = 0 WHERE code IN ('L');
  157. UPDATE llx_c_units SET label = 'VolumeUnitm3' WHERE code IN ('M3');
  158. UPDATE llx_c_units SET label = 'SurfaceUnitm2' WHERE code IN ('M2');
  159. -- Default Warehouse id for a user
  160. ALTER TABLE llx_user ADD COLUMN fk_warehouse INTEGER NULL;
  161. -- Save informations for online / API shopping and push to invoice
  162. ALTER TABLE llx_commande ADD COLUMN module_source varchar(32);
  163. ALTER TABLE llx_commande ADD COLUMN pos_source varchar(32);
  164. ALTER TABLE llx_societe ADD COLUMN linkedin varchar(255) after whatsapp;
  165. ALTER TABLE llx_socpeople ADD COLUMN linkedin varchar(255) after whatsapp;
  166. ALTER TABLE llx_adherent ADD COLUMN linkedin varchar(255) after whatsapp;
  167. ALTER TABLE llx_user ADD COLUMN linkedin varchar(255) after whatsapp;
  168. ALTER TABLE llx_expensereport_det ADD COLUMN fk_ecm_files integer DEFAULT NULL;
  169. ALTER TABLE llx_expensereport ADD COLUMN paid smallint default 0 NOT NULL;
  170. UPDATE llx_expensereport set paid = 1 WHERE fk_statut = 6 and paid = 0;
  171. CREATE TABLE llx_bom_bom(
  172. -- BEGIN MODULEBUILDER FIELDS
  173. rowid integer AUTO_INCREMENT PRIMARY KEY NOT NULL,
  174. entity integer DEFAULT 1 NOT NULL,
  175. ref varchar(128) NOT NULL,
  176. label varchar(255),
  177. description text,
  178. note_public text,
  179. note_private text,
  180. fk_product integer,
  181. qty double(24,8),
  182. efficiency double(8,4),
  183. date_creation datetime NOT NULL,
  184. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  185. date_valid datetime,
  186. fk_user_creat integer NOT NULL,
  187. fk_user_modif integer,
  188. fk_user_valid integer,
  189. import_key varchar(14),
  190. status integer NOT NULL
  191. -- END MODULEBUILDER FIELDS
  192. ) ENGINE=innodb;
  193. ALTER TABLE llx_bom_bom ADD COLUMN efficiency double(8,4) DEFAULT 1;
  194. ALTER TABLE llx_bom_bom ADD COLUMN entity integer DEFAULT 1 NOT NULL;
  195. ALTER TABLE llx_bom_bom ADD COLUMN date_valid datetime;
  196. create table llx_bom_bom_extrafields
  197. (
  198. rowid integer AUTO_INCREMENT PRIMARY KEY,
  199. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  200. fk_object integer NOT NULL,
  201. import_key varchar(14) -- import key
  202. ) ENGINE=innodb;
  203. CREATE TABLE llx_bom_bomline(
  204. -- BEGIN MODULEBUILDER FIELDS
  205. rowid integer AUTO_INCREMENT PRIMARY KEY NOT NULL,
  206. fk_bom integer NOT NULL,
  207. fk_product integer NOT NULL,
  208. fk_bom_child integer NULL,
  209. description text,
  210. import_key varchar(14),
  211. qty double(24,8) NOT NULL,
  212. efficiency double(8,4) NOT NULL DEFAULT 1,
  213. position integer NOT NULL
  214. -- END MODULEBUILDER FIELDS
  215. ) ENGINE=innodb;
  216. ALTER TABLE llx_bom_bomline ADD COLUMN efficiency double(8,4) DEFAULT 1;
  217. ALTER TABLE llx_bom_bomline ADD COLUMN fk_bom_child integer NULL;
  218. ALTER TABLE llx_bom_bomline ADD COLUMN position integer NOT NULL;
  219. create table llx_bom_bomline_extrafields
  220. (
  221. rowid integer AUTO_INCREMENT PRIMARY KEY,
  222. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  223. fk_object integer NOT NULL,
  224. import_key varchar(14) -- import key
  225. ) ENGINE=innodb;
  226. ALTER TABLE llx_bom_bom ADD INDEX idx_bom_bom_rowid (rowid);
  227. ALTER TABLE llx_bom_bom ADD INDEX idx_bom_bom_ref (ref);
  228. ALTER TABLE llx_bom_bom ADD CONSTRAINT llx_bom_bom_fk_user_creat FOREIGN KEY (fk_user_creat) REFERENCES llx_user(rowid);
  229. ALTER TABLE llx_bom_bom ADD INDEX idx_bom_bom_status (status);
  230. ALTER TABLE llx_bom_bom ADD INDEX idx_bom_bom_fk_product (fk_product);
  231. ALTER TABLE llx_bom_bomline ADD INDEX idx_bom_bomline_rowid (rowid);
  232. ALTER TABLE llx_bom_bomline ADD INDEX idx_bom_bomline_fk_product (fk_product);
  233. ALTER TABLE llx_bom_bomline ADD INDEX idx_bom_bomline_fk_bom (fk_bom);
  234. ALTER TABLE llx_bom_bom ADD UNIQUE INDEX uk_bom_bom_ref(ref, entity);
  235. ALTER TABLE llx_bom_bomline ADD CONSTRAINT llx_bom_bomline_fk_bom FOREIGN KEY (fk_bom) REFERENCES llx_bom_bom(rowid);
  236. ALTER TABLE llx_product_fournisseur_price ADD COLUMN barcode varchar(180) DEFAULT NULL;
  237. ALTER TABLE llx_product_fournisseur_price ADD COLUMN fk_barcode_type integer DEFAULT NULL;
  238. ALTER TABLE llx_product_fournisseur_price ADD INDEX idx_product_barcode (barcode);
  239. ALTER TABLE llx_product_fournisseur_price ADD INDEX idx_product_fk_barcode_type (fk_barcode_type);
  240. ALTER TABLE llx_product_fournisseur_price ADD UNIQUE INDEX uk_product_barcode (barcode, fk_barcode_type, entity);
  241. ALTER TABLE llx_product_fournisseur_price ADD CONSTRAINT fk_product_fournisseur_price_barcode_type FOREIGN KEY (fk_barcode_type) REFERENCES llx_c_barcode_type (rowid);
  242. ALTER TABLE llx_facturedet_rec ADD COLUMN buy_price_ht double(24,8) DEFAULT 0;
  243. ALTER TABLE llx_facturedet_rec ADD COLUMN fk_product_fournisseur_price integer DEFAULT NULL;
  244. ALTER TABLE llx_facturedet_rec ADD COLUMN fk_user_author integer;
  245. ALTER TABLE llx_facturedet_rec ADD COLUMN fk_user_modif integer;
  246. ALTER TABLE llx_expensereport_det MODIFY COLUMN value_unit double(24,8) NOT NULL;
  247. ALTER TABLE llx_expensereport_det ADD COLUMN subprice double(24,8) DEFAULT 0 NOT NULL after qty;
  248. ALTER TABLE llx_product_attribute_combination ADD INDEX idx_product_att_com_product_parent (fk_product_parent);
  249. ALTER TABLE llx_product_attribute_combination ADD INDEX idx_product_att_com_product_child (fk_product_child);
  250. ALTER TABLE llx_user ADD COLUMN fk_user_expense_validator integer after fk_user;
  251. ALTER TABLE llx_user ADD COLUMN fk_user_holiday_validator integer after fk_user_expense_validator;
  252. ALTER TABLE llx_user ADD COLUMN personal_email varchar(255) after email;
  253. ALTER TABLE llx_user ADD COLUMN personal_mobile varchar(20) after user_mobile;
  254. ALTER TABLE llx_product ADD COLUMN fk_project integer DEFAULT NULL;
  255. ALTER TABLE llx_product ADD INDEX idx_product_fk_project (fk_project);
  256. ALTER TABLE llx_actioncomm ADD COLUMN calling_duration integer;
  257. ALTER TABLE llx_emailcollector_emailcollector ADD COLUMN datelastok datetime;
  258. ALTER TABLE llx_emailcollector_emailcollector ADD COLUMN maxemailpercollect integer DEFAULT 100;
  259. DELETE FROM llx_const WHERE name = __ENCRYPT('THEME_ELDY_USE_HOVER')__ AND value = __ENCRYPT('0')__;
  260. DELETE FROM llx_const WHERE name = __ENCRYPT('THEME_ELDY_USE_CHECKED')__ AND value = __ENCRYPT('0')__;
  261. ALTER TABLE llx_inventorydet DROP COLUMN pmp;
  262. ALTER TABLE llx_inventorydet DROP COLUMN pa;
  263. ALTER TABLE llx_inventorydet DROP COLUMN new_pmp;
  264. UPDATE llx_c_shipment_mode SET label = 'https://www.laposte.fr/outils/suivre-vos-envois?code={TRACKID}' WHERE code IN ('COLSUI');
  265. UPDATE llx_c_shipment_mode SET label = 'https://www.laposte.fr/outils/suivre-vos-envois?code={TRACKID}' WHERE code IN ('LETTREMAX');
  266. -- VMYSQL4.3 ALTER TABLE llx_holiday MODIFY COLUMN ref varchar(30) NULL;
  267. -- VPGSQL8.2 ALTER TABLE llx_holiday ALTER COLUMN ref DROP NOT NULL;
  268. create table llx_reception
  269. (
  270. rowid integer AUTO_INCREMENT PRIMARY KEY,
  271. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  272. ref varchar(30) NOT NULL,
  273. entity integer DEFAULT 1 NOT NULL, -- multi company id
  274. fk_soc integer NOT NULL,
  275. fk_projet integer DEFAULT NULL,
  276. ref_ext varchar(30), -- reference into an external system (not used by dolibarr)
  277. ref_int varchar(30), -- reference into an internal system (used by dolibarr to store extern id like paypal info)
  278. ref_supplier varchar(30), -- customer number
  279. date_creation datetime, -- date de creation
  280. fk_user_author integer, -- author of creation
  281. fk_user_modif integer, -- author of last change
  282. date_valid datetime, -- date de validation
  283. fk_user_valid integer, -- valideur
  284. date_delivery datetime DEFAULT NULL, -- date planned of delivery
  285. date_reception datetime,
  286. fk_shipping_method integer,
  287. tracking_number varchar(50),
  288. fk_statut smallint DEFAULT 0, -- 0 = draft, 1 = validated, 2 = billed or closed depending on WORKFLOW_BILL_ON_SHIPMENT option
  289. billed smallint DEFAULT 0,
  290. height float, -- height
  291. width float, -- with
  292. size_units integer, -- unit of all sizes (height, width, depth)
  293. size float, -- depth
  294. weight_units integer, -- unit of weight
  295. weight float, -- weight
  296. note_private text,
  297. note_public text,
  298. model_pdf varchar(255),
  299. fk_incoterms integer, -- for incoterms
  300. location_incoterms varchar(255), -- for incoterms
  301. import_key varchar(14),
  302. extraparams varchar(255) -- for other parameters with json format
  303. )ENGINE=innodb;
  304. ALTER TABLE llx_reception ADD UNIQUE INDEX idx_reception_uk_ref (ref, entity);
  305. ALTER TABLE llx_reception ADD INDEX idx_reception_fk_soc (fk_soc);
  306. ALTER TABLE llx_reception ADD INDEX idx_reception_fk_user_author (fk_user_author);
  307. ALTER TABLE llx_reception ADD INDEX idx_reception_fk_user_valid (fk_user_valid);
  308. ALTER TABLE llx_reception ADD INDEX idx_reception_fk_shipping_method (fk_shipping_method);
  309. create table llx_reception_extrafields
  310. (
  311. rowid integer AUTO_INCREMENT PRIMARY KEY,
  312. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  313. fk_object integer NOT NULL,
  314. import_key varchar(14) -- import key
  315. ) ENGINE=innodb;
  316. ALTER TABLE llx_reception_extrafields ADD INDEX idx_reception_extrafields (fk_object);
  317. ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN fk_projet integer DEFAULT NULL;
  318. ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN fk_reception integer DEFAULT NULL;
  319. ALTER TABLE llx_accounting_bookkeeping ADD COLUMN date_export datetime DEFAULT NULL after date_validated;
  320. insert into llx_c_type_contact(rowid, element, source, code, libelle, active ) values (110, 'supplier_proposal', 'internal', 'SALESREPFOLL', 'Responsable suivi de la demande', 1);
  321. insert into llx_c_type_contact(rowid, element, source, code, libelle, active ) values (111, 'supplier_proposal', 'external', 'BILLING', 'Contact fournisseur facturation', 1);
  322. insert into llx_c_type_contact(rowid, element, source, code, libelle, active ) values (112, 'supplier_proposal', 'external', 'SHIPPING', 'Contact fournisseur livraison', 1);
  323. insert into llx_c_type_contact(rowid, element, source, code, libelle, active ) values (113, 'supplier_proposal', 'external', 'SERVICE', 'Contact fournisseur prestation', 1);
  324. ALTER TABLE llx_ticket_extrafields ADD INDEX idx_ticket_extrafields (fk_object);
  325. -- Use special_code=3 in Takepos
  326. -- VMYSQL4.1 UPDATE llx_facturedet AS fd LEFT JOIN llx_facture AS f ON f.rowid = fd.fk_facture SET fd.special_code = 4 WHERE f.module_source = 'takepos' AND fd.special_code = 3;
  327. UPDATE llx_website_page set fk_user_creat = fk_user_modif WHERE fk_user_creat IS NULL and fk_user_modif IS NOT NULL;