1/* PHP */ 2/* PHP:latin1_database_to_utf8(); */; 3 4/* STRUCTURE */ 5SET NAMES 'utf8'; 6 7CREATE TABLE PREFIX_attribute_impact ( 8 id_attribute_impact int(11) NOT NULL AUTO_INCREMENT, 9 id_product int(11) NOT NULL, 10 id_attribute int(11) NOT NULL, 11 weight float NOT NULL, 12 price decimal(10,2) NOT NULL, 13 PRIMARY KEY (id_attribute_impact), 14 UNIQUE KEY id_product (id_product,id_attribute) 15) ENGINE=MyISAM DEFAULT CHARSET=utf8; 16 17CREATE TABLE PREFIX_supplier_lang ( 18 id_supplier INTEGER UNSIGNED NOT NULL, 19 id_lang INTEGER UNSIGNED NOT NULL, 20 description TEXT NULL, 21 INDEX supplier_lang_index(id_supplier, id_lang) 22) ENGINE=MyISAM DEFAULT CHARSET=utf8; 23 24CREATE TABLE PREFIX_manufacturer_lang ( 25 id_manufacturer INTEGER UNSIGNED NOT NULL, 26 id_lang INTEGER UNSIGNED NOT NULL, 27 description TEXT NULL, 28 INDEX manufacturer_lang_index(id_manufacturer, id_lang) 29) ENGINE=MyISAM DEFAULT CHARSET=utf8; 30 31CREATE TABLE PREFIX_state ( 32 id_state int(10) unsigned NOT NULL AUTO_INCREMENT, 33 id_country int(11) NOT NULL, 34 name varchar(64) NOT NULL, 35 iso_code varchar(3) NOT NULL, 36 active tinyint(1) NOT NULL default 0, 37 PRIMARY KEY (id_state) 38) ENGINE=MyISAM DEFAULT CHARSET=utf8; 39 40ALTER TABLE PREFIX_customer ADD secure_key VARCHAR(32) NOT NULL DEFAULT '-1' AFTER id_gender; 41ALTER TABLE PREFIX_orders ADD secure_key VARCHAR(32) NOT NULL DEFAULT '-1' AFTER id_address_invoice; 42ALTER TABLE PREFIX_product ADD id_category_default INT NULL AFTER id_tax; 43ALTER TABLE PREFIX_category_product ADD position INTEGER UNSIGNED NOT NULL DEFAULT 0 AFTER id_product; 44ALTER TABLE PREFIX_product ADD INDEX (id_category_default); 45ALTER TABLE PREFIX_order_detail ADD ecotax DECIMAL(10, 2) NOT NULL DEFAULT 0 AFTER tax_rate; 46ALTER TABLE PREFIX_employee 47 CHANGE name lastname VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 48 CHANGE surname firstname VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; 49ALTER TABLE PREFIX_address 50 CHANGE name lastname VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 51 CHANGE surname firstname VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; 52ALTER TABLE PREFIX_customer 53 CHANGE name lastname VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 54 CHANGE surname firstname VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; 55ALTER TABLE PREFIX_quick_access ADD new_window TINYINT( 1 ) NOT NULL DEFAULT 0 AFTER id_quick_access; 56 57/* CONTENTS */ 58UPDATE PREFIX_hook_module SET id_hook = 14 WHERE id_hook = 9; 59UPDATE PREFIX_quick_access SET new_window = 1 WHERE id_quick_access = 2 LIMIT 1; 60INSERT INTO PREFIX_hook (name, title, description, position) VALUES ('orderConfirmation', 'Order confirmation page', 'Called on order confirmation page', 0); 61UPDATE PREFIX_order_detail odt 62 SET product_price = ( 63 odt.product_price * ( 64 SELECT conversion_rate FROM PREFIX_currency c, PREFIX_orders o WHERE o.id_order = odt.id_order AND c.id_currency = o.id_currency 65 ) 66); 67UPDATE PREFIX_product p SET p.id_category_default = (SELECT id_category FROM PREFIX_category_product cp WHERE cp.id_product = p.id_product GROUP BY id_product ORDER BY cp.id_category ASC); 68UPDATE PREFIX_category_product cp SET cp.position= cp.id_product; 69 70/* NEW TABS */ 71 72INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp), 'AdminPrintPDF', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminOrders' LIMIT 1) AS tmp )) AS tmp)); 73INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( 74 SELECT id_lang, 75 (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminPrintPDF' LIMIT 1), 76 'Print invoices' FROM PREFIX_lang); 77UPDATE `PREFIX_tab_lang` SET `name` = 'Impression factures' 78 WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminPrintPDF') 79 AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); 80INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminPrintPDF' LIMIT 1), 1, 1, 1, 1); 81 82INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES (-1, 'AdminSearch', 2); 83INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( 84 SELECT id_lang, 85 (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSearch' LIMIT 1), 86 'Search' FROM PREFIX_lang); 87UPDATE `PREFIX_tab_lang` SET `name` = 'Recherche' 88 WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminSearch') 89 AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); 90INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminSearch' LIMIT 1), 1, 1, 1, 1); 91 92INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminPreferences' LIMIT 1) AS tmp), 'AdminLocalization', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminPreferences' LIMIT 1) AS tmp )) AS tmp)); 93INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( 94 SELECT id_lang, 95 (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminLocalization' LIMIT 1), 96 'Localization' FROM PREFIX_lang); 97UPDATE `PREFIX_tab_lang` SET `name` = 'Localisation' 98 WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminLocalization') 99 AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); 100INSERT INTO PREFIX_access (id_profile, id_tab, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminLocalization' LIMIT 1), 1, 1, 1, 1); 101 102INSERT INTO PREFIX_tab (id_parent, class_name, position) VALUES ((SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminShipping' LIMIT 1) AS tmp), 'AdminStates', (SELECT tmp.max FROM (SELECT MAX(position) max FROM `PREFIX_tab` WHERE id_parent = (SELECT tmp.`id_tab` FROM (SELECT `id_tab` FROM PREFIX_tab t WHERE t.class_name = 'AdminShipping' LIMIT 1) AS tmp )) AS tmp)); 103INSERT INTO PREFIX_tab_lang (id_lang, id_tab, name) ( 104 SELECT id_lang, 105 (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminStates' LIMIT 1), 106 'States' FROM PREFIX_lang); 107UPDATE `PREFIX_tab_lang` SET `name` = 'Etats' 108 WHERE `id_tab` = (SELECT `id_tab` FROM `PREFIX_tab` t WHERE t.class_name = 'AdminStates') 109 AND `id_lang` = (SELECT `id_lang` FROM `PREFIX_lang` l WHERE l.iso_code = 'fr'); 110INSERT INTO PREFIX_access (`id_profile`, `id_tab`, `view`, `add`, edit, `delete`) VALUES ('1', (SELECT id_tab FROM PREFIX_tab t WHERE t.class_name = 'AdminStates' LIMIT 1), 1, 1, 1, 1); 111 112INSERT INTO PREFIX_image_type (`name`, `width`, `height`, `products`, `categories`, `manufacturers`, `suppliers`) VALUES ('home', 129, 129, 1, 0, 0, 0); 113 114/* CONFIGURATION VARIABLE */ 115INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_NB_DAYS_NEW_PRODUCT', 20, NOW(), NOW()); 116INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_WEIGHT_UNIT', 'kg', NOW(), NOW()); 117INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_BLOCK_CART_AJAX', '1', NOW(), NOW()); 118INSERT INTO PREFIX_configuration (name, value, date_add, date_upd) VALUES ('PS_FO_PROTOCOL', 'http://', NOW(), NOW()); 119UPDATE PREFIX_configuration SET name = 'PS_MAIL_SMTP_PORT', value = 25 WHERE name = 'PS_MAIL_SMTP_PORT' AND value = 'default'; 120UPDATE PREFIX_configuration SET name = 'PS_MAIL_SMTP_PORT', value = 465 WHERE name = 'PS_MAIL_SMTP_PORT' AND value = 'secure'; 121 122/* PHP:add_new_tab(AdminPDF, fr:PDF|es:PDF|en:PDF|de:PDF|it:PDF, 3); */;