init without trunk

This commit is contained in:
Kevin Adametz 2020-07-09 12:49:32 +02:00
parent ed24ac4994
commit bb809e7233
14652 changed files with 177862 additions and 94817 deletions

View file

@ -0,0 +1,197 @@
<?php
require __DIR__.'/../lib/SqlFormatter.php';
// Force SqlFormatter to run in non-CLI mode for tests
SqlFormatter::$cli = false;
class SqlFormatterTest extends PHPUnit_Framework_TestCase {
protected $sqlData;
/**
* @dataProvider formatHighlightData
*/
function testFormatHighlight($sql, $html) {
$this->assertEquals(trim($html), trim(SqlFormatter::format($sql)));
}
/**
* @dataProvider formatData
*/
function testFormat($sql, $html) {
$this->assertEquals(trim($html), trim(SqlFormatter::format($sql, false)));
}
/**
* @dataProvider highlightData
*/
function testHighlight($sql, $html) {
$this->assertEquals(trim($html), trim(SqlFormatter::highlight($sql)));
}
/**
* @dataProvider highlightCliData
*/
function testCliHighlight($sql, $html) {
SqlFormatter::$cli = true;
$this->assertEquals(trim($html), trim(SqlFormatter::format($sql)));
SqlFormatter::$cli = false;
}
/**
* @dataProvider compressData
*/
function testCompress($sql, $html) {
$this->assertEquals(trim($html), trim(SqlFormatter::compress($sql)));
}
function testUsePre() {
SqlFormatter::$use_pre = false;
$actual = SqlFormatter::highlight("test");
$expected = '<span style="color: #333;">test</span>';
$this->assertEquals($actual,$expected);
SqlFormatter::$use_pre = true;
$actual = SqlFormatter::highlight("test");
$expected = '<pre style="color: black; background-color: white;"><span style="color: #333;">test</span></pre>';
$this->assertEquals($actual,$expected);
}
function testSplitQuery() {
$expected = array(
"SELECT 'test' FROM MyTable;",
"SELECT Column2 FROM SomeOther Table WHERE (test = true);"
);
$actual = SqlFormatter::splitQuery(implode(';',$expected));
$this->assertEquals($expected, $actual);
}
function testSplitQueryEmpty() {
$sql = "SELECT 1;SELECT 2;\n-- This is a comment\n;SELECT 3";
$expected = array("SELECT 1;","SELECT 2;","SELECT 3");
$actual = SqlFormatter::splitQuery($sql);
$this->assertEquals($expected, $actual);
}
function testRemoveComments() {
$expected = SqlFormatter::format("SELECT\n * FROM\n MyTable",false);
$sql = "/* this is a comment */SELECT#This is another comment\n * FROM-- One final comment\n MyTable";
$actual = SqlFormatter::removeComments($sql);
$this->assertEquals($expected, $actual);
}
function testCacheStats() {
$stats = SqlFormatter::getCacheStats();
$this->assertGreaterThan(1,$stats['hits']);
}
function formatHighlightData() {
$formatHighlightData = explode("\n\n",file_get_contents(__DIR__."/format-highlight.html"));
$sqlData = $this->sqlData();
$return = array();
foreach($formatHighlightData as $i=>$data) {
$return[] = array(
$sqlData[$i],
$data
);
}
return $return;
}
function highlightCliData() {
$clidata = explode("\n\n",file_get_contents(__DIR__."/clihighlight.html"));
$sqlData = $this->sqlData();
$return = array();
foreach($clidata as $i=>$data) {
$return[] = array(
$sqlData[$i],
$data
);
}
return $return;
}
function formatData() {
$formatData = explode("\n\n",file_get_contents(__DIR__."/format.html"));
$sqlData = $this->sqlData();
$return = array();
foreach($formatData as $i=>$data) {
$return[] = array(
$sqlData[$i],
$data
);
}
return $return;
}
function compressData() {
$compressData = explode("\n\n",file_get_contents(__DIR__."/compress.html"));
$sqlData = $this->sqlData();
$return = array();
foreach($compressData as $i=>$data) {
$return[] = array(
$sqlData[$i],
$data
);
}
return $return;
}
function highlightData() {
$highlightData = explode("\n\n",file_get_contents(__DIR__."/highlight.html"));
$sqlData = $this->sqlData();
$return = array();
foreach($highlightData as $i=>$data) {
$return[] = array(
$sqlData[$i],
$data
);
}
return $return;
}
function sqlData() {
if(!$this->sqlData) {
$this->sqlData = explode("\n\n",file_get_contents(__DIR__."/sql.sql"));
}
/**
$formatHighlight = array();
$highlight = array();
$format = array();
$compress = array();
$clihighlight = array();
foreach($this->sqlData as $sql) {
$formatHighlight[] = trim(SqlFormatter::format($sql));
$highlight[] = trim(SqlFormatter::highlight($sql));
$format[] = trim(SqlFormatter::format($sql, false));
$compress[] = trim(SqlFormatter::compress($sql));
SqlFormatter::$cli = true;
$clihighlight[] = trim(SqlFormatter::format($sql));
SqlFormatter::$cli = false;
}
file_put_contents(__DIR__."/format-highlight.html", implode("\n\n",$formatHighlight));
file_put_contents(__DIR__."/highlight.html", implode("\n\n",$highlight));
file_put_contents(__DIR__."/format.html", implode("\n\n",$format));
file_put_contents(__DIR__."/compress.html", implode("\n\n",$compress));
file_put_contents(__DIR__."/clihighlight.html", implode("\n\n",$clihighlight));
/**/
return $this->sqlData;
}
}

View file

@ -0,0 +1,809 @@
SELECT
customer_id,
customer_name,
COUNT(order_id) as total
FROM
customers
INNER JOIN orders ON customers.customer_id = orders.customer_id
GROUP BY
customer_id,
customer_name
HAVING
COUNT(order_id) > 5
ORDER BY
COUNT(order_id) DESC;
UPDATE
customers
SET
totalorders = ordersummary.total
FROM
(
SELECT
customer_id,
count(order_id) As total
FROM
orders
GROUP BY
customer_id
) As ordersummary
WHERE
customers.customer_id = ordersummary.customer_id
SELECT
*
FROM
sometable
UNION ALL
SELECT
*
FROM
someothertable;
SET
NAMES 'utf8';
CREATE TABLE `PREFIX_address` (
`id_address` int(10) unsigned NOT NULL auto_increment,
`id_country` int(10) unsigned NOT NULL,
`id_state` int(10) unsigned default NULL,
`id_customer` int(10) unsigned NOT NULL default '0',
`id_manufacturer` int(10) unsigned NOT NULL default '0',
`id_supplier` int(10) unsigned NOT NULL default '0',
`id_warehouse` int(10) unsigned NOT NULL default '0',
`alias` varchar(32) NOT NULL,
`company` varchar(64) default NULL,
`lastname` varchar(32) NOT NULL,
`firstname` varchar(32) NOT NULL,
`address1` varchar(128) NOT NULL,
`address2` varchar(128) default NULL,
`postcode` varchar(12) default NULL,
`city` varchar(64) NOT NULL,
`other` text,
`phone` varchar(16) default NULL,
`phone_mobile` varchar(16) default NULL,
`vat_number` varchar(32) default NULL,
`dni` varchar(16) DEFAULT NULL,
`date_add` datetime NOT NULL,
`date_upd` datetime NOT NULL,
`active` tinyint(1) unsigned NOT NULL default '1',
`deleted` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`id_address`),
KEY `address_customer` (`id_customer`),
KEY `id_country` (`id_country`),
KEY `id_state` (`id_state`),
KEY `id_manufacturer` (`id_manufacturer`),
KEY `id_supplier` (`id_supplier`),
KEY `id_warehouse` (`id_warehouse`)
) ENGINE = ENGINE_TYPE DEFAULT CHARSET = utf8
CREATE TABLE `PREFIX_alias` (
`id_alias` int(10) unsigned NOT NULL auto_increment,
`alias` varchar(255) NOT NULL,
`search` varchar(255) NOT NULL,
`active` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id_alias`),
UNIQUE KEY `alias` (`alias`)
) ENGINE = ENGINE_TYPE DEFAULT CHARSET = utf8
CREATE TABLE `PREFIX_carrier` (
`id_carrier` int(10) unsigned NOT NULL AUTO_INCREMENT,
`id_reference` int(10) unsigned NOT NULL,
`id_tax_rules_group` int(10) unsigned DEFAULT '0',
`name` varchar(64) NOT NULL,
`url` varchar(255) DEFAULT NULL,
`active` tinyint(1) unsigned NOT NULL DEFAULT '0',
`deleted` tinyint(1) unsigned NOT NULL DEFAULT '0',
`shipping_handling` tinyint(1) unsigned NOT NULL DEFAULT '1',
`range_behavior` tinyint(1) unsigned NOT NULL DEFAULT '0',
`is_module` tinyint(1) unsigned NOT NULL DEFAULT '0',
`is_free` tinyint(1) unsigned NOT NULL DEFAULT '0',
`shipping_external` tinyint(1) unsigned NOT NULL DEFAULT '0',
`need_range` tinyint(1) unsigned NOT NULL DEFAULT '0',
`external_module_name` varchar(64) DEFAULT NULL,
`shipping_method` int(2) NOT NULL DEFAULT '0',
`position` int(10) unsigned NOT NULL default '0',
`max_width` int(10) DEFAULT 0,
`max_height` int(10) DEFAULT 0,
`max_depth` int(10) DEFAULT 0,
`max_weight` int(10) DEFAULT 0,
`grade` int(10) DEFAULT 0,
PRIMARY KEY (`id_carrier`),
KEY `deleted` (`deleted`, `active`),
KEY `id_tax_rules_group` (`id_tax_rules_group`)
) ENGINE = ENGINE_TYPE DEFAULT CHARSET = utf8
CREATE TABLE IF NOT EXISTS `PREFIX_specific_price_rule` (
`id_specific_price_rule` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`id_shop` int(11) unsigned NOT NULL DEFAULT '1',
`id_currency` int(10) unsigned NOT NULL,
`id_country` int(10) unsigned NOT NULL,
`id_group` int(10) unsigned NOT NULL,
`from_quantity` mediumint(8) unsigned NOT NULL,
`price` DECIMAL(20, 6),
`reduction` decimal(20, 6) NOT NULL,
`reduction_type` enum('amount', 'percentage') NOT NULL,
`from` datetime NOT NULL,
`to` datetime NOT NULL,
PRIMARY KEY (`id_specific_price_rule`),
KEY `id_product` (
`id_shop`, `id_currency`, `id_country`,
`id_group`, `from_quantity`, `from`,
`to`
)
) ENGINE = ENGINE_TYPE DEFAULT CHARSET = utf8
UPDATE
`PREFIX_configuration`
SET
value = '6'
WHERE
name = 'PS_SEARCH_WEIGHT_PNAME'
UPDATE
`PREFIX_hook_module`
SET
position = 1
WHERE
id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayPayment'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'cheque'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayPaymentReturn'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'cheque'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayHome'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'homeslider'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionAuthentication'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'statsdata'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionShopDataDuplication'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'homeslider'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayTop'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blocklanguages'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionCustomerAccountAdd'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'statsdata'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayCustomerAccount'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'favoriteproducts'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayAdminStatsModules'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'statsvisits'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayAdminStatsGraphEngine'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'graphvisifire'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayAdminStatsGridEngine'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'gridhtml'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayLeftColumnProduct'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blocksharefb'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionSearch'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'statssearch'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionCategoryAdd'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blockcategories'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionCategoryUpdate'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blockcategories'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionCategoryDelete'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blockcategories'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionAdminMetaSave'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blockcategories'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayMyAccountBlock'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'favoriteproducts'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayFooter'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blockreinsurance'
)
ALTER TABLE
`PREFIX_employee`
ADD
`bo_color` varchar(32) default NULL
AFTER
`stats_date_to`
INSERT INTO `PREFIX_cms_category_lang`
VALUES
(
1, 3, 'Inicio', '', 'home', NULL, NULL,
NULL
)
INSERT INTO `PREFIX_cms_category`
VALUES
(1, 0, 0, 1, NOW(), NOW(), 0)
UPDATE
`PREFIX_cms_category`
SET
`position` = 0
ALTER TABLE
`PREFIX_customer`
ADD
`note` text
AFTER
`secure_key`
ALTER TABLE
`PREFIX_contact`
ADD
`customer_service` tinyint(1) NOT NULL DEFAULT 0
AFTER
`email`
INSERT INTO `PREFIX_specific_price` (
`id_product`, `id_shop`, `id_currency`,
`id_country`, `id_group`, `priority`,
`price`, `from_quantity`, `reduction`,
`reduction_type`, `from`, `to`
) (
SELECT
dq.`id_product`,
1,
1,
0,
1,
0,
0.00,
dq.`quantity`,
IF(
dq.`id_discount_type` = 2, dq.`value`,
dq.`value` / 100
),
IF (
dq.`id_discount_type` = 2, 'amount',
'percentage'
),
'0000-00-00 00:00:00',
'0000-00-00 00:00:00'
FROM
`PREFIX_discount_quantity` dq
INNER JOIN `PREFIX_product` p ON (p.`id_product` = dq.`id_product`)
)
DROP
TABLE `PREFIX_discount_quantity`
INSERT INTO `PREFIX_specific_price` (
`id_product`, `id_shop`, `id_currency`,
`id_country`, `id_group`, `priority`,
`price`, `from_quantity`, `reduction`,
`reduction_type`, `from`, `to`
) (
SELECT
p.`id_product`,
1,
0,
0,
0,
0,
0.00,
1,
IF(
p.`reduction_price` > 0, p.`reduction_price`,
p.`reduction_percent` / 100
),
IF(
p.`reduction_price` > 0, 'amount',
'percentage'
),
IF (
p.`reduction_from` = p.`reduction_to`,
'0000-00-00 00:00:00', p.`reduction_from`
),
IF (
p.`reduction_from` = p.`reduction_to`,
'0000-00-00 00:00:00', p.`reduction_to`
)
FROM
`PREFIX_product` p
WHERE
p.`reduction_price`
OR p.`reduction_percent`
)
ALTER TABLE
`PREFIX_product`
DROP
`reduction_price`,
DROP
`reduction_percent`,
DROP
`reduction_from`,
DROP
`reduction_to`
INSERT INTO `PREFIX_configuration` (
`name`, `value`, `date_add`, `date_upd`
)
VALUES
(
'PS_SPECIFIC_PRICE_PRIORITIES',
'id_shop;id_currency;id_country;id_group',
NOW(), NOW()
),
('PS_TAX_DISPLAY', 0, NOW(), NOW()),
(
'PS_SMARTY_FORCE_COMPILE', 1, NOW(),
NOW()
),
(
'PS_DISTANCE_UNIT', 'km', NOW(), NOW()
),
(
'PS_STORES_DISPLAY_CMS', 0, NOW(),
NOW()
),
(
'PS_STORES_DISPLAY_FOOTER', 0, NOW(),
NOW()
),
(
'PS_STORES_SIMPLIFIED', 0, NOW(),
NOW()
),
(
'PS_STATSDATA_CUSTOMER_PAGESVIEWS',
1, NOW(), NOW()
),
(
'PS_STATSDATA_PAGESVIEWS', 1, NOW(),
NOW()
),
(
'PS_STATSDATA_PLUGINS', 1, NOW(),
NOW()
)
INSERT INTO `PREFIX_configuration` (
`name`, `value`, `date_add`, `date_upd`
)
VALUES
(
'PS_CONDITIONS_CMS_ID',
IFNULL(
(
SELECT
`id_cms`
FROM
`PREFIX_cms`
WHERE
`id_cms` = 3
),
0
),
NOW(),
NOW()
)
CREATE TEMPORARY TABLE `PREFIX_configuration_tmp` (`value` text)
SET
@defaultOOS = (
SELECT
value
FROM
`PREFIX_configuration`
WHERE
name = 'PS_ORDER_OUT_OF_STOCK'
)
UPDATE
`PREFIX_product` p
SET
`cache_default_attribute` = 0
WHERE
`id_product` NOT IN (
SELECT
`id_product`
FROM
`PREFIX_product_attribute`
)
INSERT INTO `PREFIX_hook` (
`name`, `title`, `description`, `position`
)
VALUES
(
'processCarrier', 'Carrier Process',
NULL, 0
)
INSERT INTO `PREFIX_stock_mvt_reason_lang` (
`id_stock_mvt_reason`, `id_lang`,
`name`
)
VALUES
(1, 1, 'Order'),
(1, 2, 'Commande'),
(2, 1, 'Missing Stock Movement'),
(
2, 2, 'Mouvement de stock manquant'
),
(3, 1, 'Restocking'),
(3, 2, 'Réassort')
INSERT INTO `PREFIX_meta_lang` (
`id_lang`, `id_meta`, `title`, `url_rewrite`
)
VALUES
(
1,
(
SELECT
`id_meta`
FROM
`PREFIX_meta`
WHERE
`page` = 'authentication'
),
'Authentication',
'authentication'
),
(
2,
(
SELECT
`id_meta`
FROM
`PREFIX_meta`
WHERE
`page` = 'authentication'
),
'Authentification',
'authentification'
),
(
3,
(
SELECT
`id_meta`
FROM
`PREFIX_meta`
WHERE
`page` = 'authentication'
),
'Autenticación',
'autenticacion'
)
LOCK TABLES `admin_assert` WRITE
UNLOCK TABLES
DROP
TABLE IF EXISTS `admin_role`
SELECT
*
FROM
-- This is another comment
MyTable # One final comment
/* This is a block comment
*/
WHERE
1 = 2;
SELECT
-- This is a test
SELECT
Test
FROM
Test
WHERE
(MyColumn = 1)
)
AND (
(
(SomeOtherColumn = 2);
WARNING: unclosed parentheses or section
SELECT
*
LIMIT
1;
SELECT
a,
b,
c,
d
FROM
e
LIMIT
1, 2;
SELECT
1,
2,
3
WHERE
a in (1, 2, 3, 4, 5)
and b = 5;
SELECT
count - 50
WHERE
a - 50 = b
WHERE
1
and -50
WHERE
-50 = a
WHERE
a = -50
WHERE
1
/*test*/
-50
WHERE
1
and -50;
SELECT
@
and b;
SELECT
@"weird variable name";
SELECT
"no closing quote


View file

@ -0,0 +1,77 @@
SELECT customer_id, customer_name, COUNT(order_id) as total FROM customers INNER JOIN orders ON customers.customer_id = orders.customer_id GROUP BY customer_id, customer_name HAVING COUNT(order_id) > 5 ORDER BY COUNT(order_id) DESC;
UPDATE customers SET totalorders = ordersummary.total FROM (SELECT customer_id, count(order_id) As total FROM orders GROUP BY customer_id) As ordersummary WHERE customers.customer_id = ordersummary.customer_id
SELECT * FROM sometable UNION ALL SELECT * FROM someothertable;
SET NAMES 'utf8';
CREATE TABLE `PREFIX_address` ( `id_address` int(10) unsigned NOT NULL auto_increment, `id_country` int(10) unsigned NOT NULL, `id_state` int(10) unsigned default NULL, `id_customer` int(10) unsigned NOT NULL default '0', `id_manufacturer` int(10) unsigned NOT NULL default '0', `id_supplier` int(10) unsigned NOT NULL default '0', `id_warehouse` int(10) unsigned NOT NULL default '0', `alias` varchar(32) NOT NULL, `company` varchar(64) default NULL, `lastname` varchar(32) NOT NULL, `firstname` varchar(32) NOT NULL, `address1` varchar(128) NOT NULL, `address2` varchar(128) default NULL, `postcode` varchar(12) default NULL, `city` varchar(64) NOT NULL, `other` text, `phone` varchar(16) default NULL, `phone_mobile` varchar(16) default NULL, `vat_number` varchar(32) default NULL, `dni` varchar(16) DEFAULT NULL, `date_add` datetime NOT NULL, `date_upd` datetime NOT NULL, `active` tinyint(1) unsigned NOT NULL default '1', `deleted` tinyint(1) unsigned NOT NULL default '0', PRIMARY KEY (`id_address`), KEY `address_customer` (`id_customer`), KEY `id_country` (`id_country`), KEY `id_state` (`id_state`), KEY `id_manufacturer` (`id_manufacturer`), KEY `id_supplier` (`id_supplier`), KEY `id_warehouse` (`id_warehouse`) ) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8
CREATE TABLE `PREFIX_alias` ( `id_alias` int(10) unsigned NOT NULL auto_increment, `alias` varchar(255) NOT NULL, `search` varchar(255) NOT NULL, `active` tinyint(1) NOT NULL default '1', PRIMARY KEY (`id_alias`), UNIQUE KEY `alias` (`alias`) ) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8
CREATE TABLE `PREFIX_carrier` ( `id_carrier` int(10) unsigned NOT NULL AUTO_INCREMENT, `id_reference` int(10) unsigned NOT NULL, `id_tax_rules_group` int(10) unsigned DEFAULT '0', `name` varchar(64) NOT NULL, `url` varchar(255) DEFAULT NULL, `active` tinyint(1) unsigned NOT NULL DEFAULT '0', `deleted` tinyint(1) unsigned NOT NULL DEFAULT '0', `shipping_handling` tinyint(1) unsigned NOT NULL DEFAULT '1', `range_behavior` tinyint(1) unsigned NOT NULL DEFAULT '0', `is_module` tinyint(1) unsigned NOT NULL DEFAULT '0', `is_free` tinyint(1) unsigned NOT NULL DEFAULT '0', `shipping_external` tinyint(1) unsigned NOT NULL DEFAULT '0', `need_range` tinyint(1) unsigned NOT NULL DEFAULT '0', `external_module_name` varchar(64) DEFAULT NULL, `shipping_method` int(2) NOT NULL DEFAULT '0', `position` int(10) unsigned NOT NULL default '0', `max_width` int(10) DEFAULT 0, `max_height` int(10) DEFAULT 0, `max_depth` int(10) DEFAULT 0, `max_weight` int(10) DEFAULT 0, `grade` int(10) DEFAULT 0, PRIMARY KEY (`id_carrier`), KEY `deleted` (`deleted`,`active`), KEY `id_tax_rules_group` (`id_tax_rules_group`) ) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8
CREATE TABLE IF NOT EXISTS `PREFIX_specific_price_rule` ( `id_specific_price_rule` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, `id_shop` int(11) unsigned NOT NULL DEFAULT '1', `id_currency` int(10) unsigned NOT NULL, `id_country` int(10) unsigned NOT NULL, `id_group` int(10) unsigned NOT NULL, `from_quantity` mediumint(8) unsigned NOT NULL, `price` DECIMAL(20,6), `reduction` decimal(20,6) NOT NULL, `reduction_type` enum('amount','percentage') NOT NULL, `from` datetime NOT NULL, `to` datetime NOT NULL, PRIMARY KEY (`id_specific_price_rule`), KEY `id_product` (`id_shop`,`id_currency`,`id_country`,`id_group`,`from_quantity`,`from`,`to`) ) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8
UPDATE `PREFIX_configuration` SET value = '6' WHERE name = 'PS_SEARCH_WEIGHT_PNAME'
UPDATE `PREFIX_hook_module` SET position = 1 WHERE id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayPayment') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'cheque') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayPaymentReturn') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'cheque') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayHome') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'homeslider') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionAuthentication') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'statsdata') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionShopDataDuplication') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'homeslider') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayTop') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blocklanguages') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionCustomerAccountAdd') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'statsdata') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayCustomerAccount') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'favoriteproducts') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayAdminStatsModules') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'statsvisits') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayAdminStatsGraphEngine') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'graphvisifire') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayAdminStatsGridEngine') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'gridhtml') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayLeftColumnProduct') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blocksharefb') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionSearch') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'statssearch') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionCategoryAdd') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blockcategories') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionCategoryUpdate') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blockcategories') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionCategoryDelete') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blockcategories') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionAdminMetaSave') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blockcategories') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayMyAccountBlock') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'favoriteproducts') OR id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayFooter') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blockreinsurance')
ALTER TABLE `PREFIX_employee` ADD `bo_color` varchar(32) default NULL AFTER `stats_date_to`
INSERT INTO `PREFIX_cms_category_lang` VALUES(1, 3, 'Inicio', '', 'home', NULL, NULL, NULL)
INSERT INTO `PREFIX_cms_category` VALUES(1, 0, 0, 1, NOW(), NOW(),0)
UPDATE `PREFIX_cms_category` SET `position` = 0
ALTER TABLE `PREFIX_customer` ADD `note` text AFTER `secure_key`
ALTER TABLE `PREFIX_contact` ADD `customer_service` tinyint(1) NOT NULL DEFAULT 0 AFTER `email`
INSERT INTO `PREFIX_specific_price` (`id_product`, `id_shop`, `id_currency`, `id_country`, `id_group`, `priority`, `price`, `from_quantity`, `reduction`, `reduction_type`, `from`, `to`) ( SELECT dq.`id_product`, 1, 1, 0, 1, 0, 0.00, dq.`quantity`, IF(dq.`id_discount_type` = 2, dq.`value`, dq.`value` / 100), IF (dq.`id_discount_type` = 2, 'amount', 'percentage'), '0000-00-00 00:00:00', '0000-00-00 00:00:00' FROM `PREFIX_discount_quantity` dq INNER JOIN `PREFIX_product` p ON (p.`id_product` = dq.`id_product`) )
DROP TABLE `PREFIX_discount_quantity`
INSERT INTO `PREFIX_specific_price` (`id_product`, `id_shop`, `id_currency`, `id_country`, `id_group`, `priority`, `price`, `from_quantity`, `reduction`, `reduction_type`, `from`, `to`) ( SELECT p.`id_product`, 1, 0, 0, 0, 0, 0.00, 1, IF(p.`reduction_price` > 0, p.`reduction_price`, p.`reduction_percent` / 100), IF(p.`reduction_price` > 0, 'amount', 'percentage'), IF (p.`reduction_from` = p.`reduction_to`, '0000-00-00 00:00:00', p.`reduction_from`), IF (p.`reduction_from` = p.`reduction_to`, '0000-00-00 00:00:00', p.`reduction_to`) FROM `PREFIX_product` p WHERE p.`reduction_price` OR p.`reduction_percent` )
ALTER TABLE `PREFIX_product` DROP `reduction_price`, DROP `reduction_percent`, DROP `reduction_from`, DROP `reduction_to`
INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_SPECIFIC_PRICE_PRIORITIES', 'id_shop;id_currency;id_country;id_group', NOW(), NOW()), ('PS_TAX_DISPLAY', 0, NOW(), NOW()), ('PS_SMARTY_FORCE_COMPILE', 1, NOW(), NOW()), ('PS_DISTANCE_UNIT', 'km', NOW(), NOW()), ('PS_STORES_DISPLAY_CMS', 0, NOW(), NOW()), ('PS_STORES_DISPLAY_FOOTER', 0, NOW(), NOW()), ('PS_STORES_SIMPLIFIED', 0, NOW(), NOW()), ('PS_STATSDATA_CUSTOMER_PAGESVIEWS', 1, NOW(), NOW()), ('PS_STATSDATA_PAGESVIEWS', 1, NOW(), NOW()), ('PS_STATSDATA_PLUGINS', 1, NOW(), NOW())
INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_CONDITIONS_CMS_ID', IFNULL((SELECT `id_cms` FROM `PREFIX_cms` WHERE `id_cms` = 3), 0), NOW(), NOW())
CREATE TEMPORARY TABLE `PREFIX_configuration_tmp` ( `value` text )
SET @defaultOOS = (SELECT value FROM `PREFIX_configuration` WHERE name = 'PS_ORDER_OUT_OF_STOCK')
UPDATE `PREFIX_product` p SET `cache_default_attribute` = 0 WHERE `id_product` NOT IN (SELECT `id_product` FROM `PREFIX_product_attribute`)
INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`) VALUES ('processCarrier', 'Carrier Process', NULL, 0)
INSERT INTO `PREFIX_stock_mvt_reason_lang` (`id_stock_mvt_reason`, `id_lang`, `name`) VALUES (1, 1, 'Order'), (1, 2, 'Commande'), (2, 1, 'Missing Stock Movement'), (2, 2, 'Mouvement de stock manquant'), (3, 1, 'Restocking'), (3, 2, 'Réassort')
INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES (1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'authentication'), 'Authentication', 'authentication'), (2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'authentication'), 'Authentification', 'authentification'), (3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'authentication'), 'Autenticación', 'autenticacion')
LOCK TABLES `admin_assert` WRITE
UNLOCK TABLES
DROP TABLE IF EXISTS `admin_role`
SELECT * FROM MyTable WHERE 1 = 2;
SELECT
SELECT Test FROM Test WHERE ( MyColumn = 1 )) AND ((( SomeOtherColumn = 2);
SELECT * LIMIT 1; SELECT a,b,c,d FROM e LIMIT 1, 2; SELECT 1,2,3 WHERE a in (1,2,3,4,5) and b=5;
SELECT count - 50 WHERE a-50 = b WHERE 1 and - 50 WHERE -50 = a WHERE a = -50 WHERE 1 - 50 WHERE 1 and -50;
SELECT @ and b;
SELECT @"weird variable name";
SELECT "no closing quote

View file

@ -0,0 +1,809 @@
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">customer_id</span><span >,</span>
<span style="color: #333;">customer_name</span><span >,</span>
<span style="font-weight:bold;">COUNT</span>(<span style="color: #333;">order_id</span>) <span style="font-weight:bold;">as</span> <span style="color: #333;">total</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: #333;">customers</span>
<span style="font-weight:bold;">INNER JOIN</span> <span style="color: #333;">orders</span> <span style="font-weight:bold;">ON</span> <span style="color: #333;">customers</span><span >.</span><span style="color: #333;">customer_id</span> <span >=</span> <span style="color: #333;">orders</span><span >.</span><span style="color: #333;">customer_id</span>
<span style="font-weight:bold;">GROUP BY</span>
<span style="color: #333;">customer_id</span><span >,</span>
<span style="color: #333;">customer_name</span>
<span style="font-weight:bold;">HAVING</span>
<span style="font-weight:bold;">COUNT</span>(<span style="color: #333;">order_id</span>) <span >&gt;</span> <span style="color: green;">5</span>
<span style="font-weight:bold;">ORDER BY</span>
<span style="font-weight:bold;">COUNT</span>(<span style="color: #333;">order_id</span>) <span style="font-weight:bold;">DESC</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">UPDATE</span>
<span style="color: #333;">customers</span>
<span style="font-weight:bold;">SET</span>
<span style="color: #333;">totalorders</span> <span >=</span> <span style="color: #333;">ordersummary</span><span >.</span><span style="color: #333;">total</span>
<span style="font-weight:bold;">FROM</span>
(
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">customer_id</span><span >,</span>
<span style="font-weight:bold;">count</span>(<span style="color: #333;">order_id</span>) <span style="font-weight:bold;">As</span> <span style="color: #333;">total</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: #333;">orders</span>
<span style="font-weight:bold;">GROUP BY</span>
<span style="color: #333;">customer_id</span>
) <span style="font-weight:bold;">As</span> <span style="color: #333;">ordersummary</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">customers</span><span >.</span><span style="color: #333;">customer_id</span> <span >=</span> <span style="color: #333;">ordersummary</span><span >.</span><span style="color: #333;">customer_id</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span>
<span >*</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: #333;">sometable</span>
<span style="font-weight:bold;">UNION ALL</span>
<span style="font-weight:bold;">SELECT</span>
<span >*</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: #333;">someothertable</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SET</span>
<span style="font-weight:bold;">NAMES</span> <span style="color: blue;">'utf8'</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">CREATE</span> <span style="font-weight:bold;">TABLE</span> <span style="color: purple;">`PREFIX_address`</span> (
<span style="color: purple;">`id_address`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">auto_increment</span><span >,</span>
<span style="color: purple;">`id_country`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`id_state`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`id_customer`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`id_manufacturer`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`id_supplier`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`id_warehouse`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`alias`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">32</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`company`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">64</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`lastname`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">32</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`firstname`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">32</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`address1`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">128</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`address2`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">128</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`postcode`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">12</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`city`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">64</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`other`</span> <span style="color: #333;">text</span><span >,</span>
<span style="color: purple;">`phone`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">16</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`phone_mobile`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">16</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`vat_number`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">32</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`dni`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">16</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`date_add`</span> <span style="color: #333;">datetime</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`date_upd`</span> <span style="color: #333;">datetime</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`active`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'1'</span><span >,</span>
<span style="color: purple;">`deleted`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="font-weight:bold;">PRIMARY</span> <span style="font-weight:bold;">KEY</span> (<span style="color: purple;">`id_address`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`address_customer`</span> (<span style="color: purple;">`id_customer`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_country`</span> (<span style="color: purple;">`id_country`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_state`</span> (<span style="color: purple;">`id_state`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_manufacturer`</span> (<span style="color: purple;">`id_manufacturer`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_supplier`</span> (<span style="color: purple;">`id_supplier`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_warehouse`</span> (<span style="color: purple;">`id_warehouse`</span>)
) <span style="font-weight:bold;">ENGINE</span> <span >=</span> <span style="font-weight:bold;">ENGINE_TYPE</span> <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">CHARSET</span> <span >=</span> <span style="color: #333;">utf8</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">CREATE</span> <span style="font-weight:bold;">TABLE</span> <span style="color: purple;">`PREFIX_alias`</span> (
<span style="color: purple;">`id_alias`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">auto_increment</span><span >,</span>
<span style="color: purple;">`alias`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">255</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`search`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">255</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`active`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'1'</span><span >,</span>
<span style="font-weight:bold;">PRIMARY</span> <span style="font-weight:bold;">KEY</span> (<span style="color: purple;">`id_alias`</span>)<span >,</span>
<span style="font-weight:bold;">UNIQUE</span> <span style="font-weight:bold;">KEY</span> <span style="color: purple;">`alias`</span> (<span style="color: purple;">`alias`</span>)
) <span style="font-weight:bold;">ENGINE</span> <span >=</span> <span style="font-weight:bold;">ENGINE_TYPE</span> <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">CHARSET</span> <span >=</span> <span style="color: #333;">utf8</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">CREATE</span> <span style="font-weight:bold;">TABLE</span> <span style="color: purple;">`PREFIX_carrier`</span> (
<span style="color: purple;">`id_carrier`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">AUTO_INCREMENT</span><span >,</span>
<span style="color: purple;">`id_reference`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`id_tax_rules_group`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`name`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">64</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`url`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">255</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`active`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`deleted`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`shipping_handling`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'1'</span><span >,</span>
<span style="color: purple;">`range_behavior`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`is_module`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`is_free`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`shipping_external`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`need_range`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`external_module_name`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">64</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`shipping_method`</span> <span style="color: #333;">int</span>(<span style="color: green;">2</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`position`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`max_width`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="color: green;">0</span><span >,</span>
<span style="color: purple;">`max_height`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="color: green;">0</span><span >,</span>
<span style="color: purple;">`max_depth`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="color: green;">0</span><span >,</span>
<span style="color: purple;">`max_weight`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="color: green;">0</span><span >,</span>
<span style="color: purple;">`grade`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="color: green;">0</span><span >,</span>
<span style="font-weight:bold;">PRIMARY</span> <span style="font-weight:bold;">KEY</span> (<span style="color: purple;">`id_carrier`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`deleted`</span> (<span style="color: purple;">`deleted`</span><span >,</span> <span style="color: purple;">`active`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_tax_rules_group`</span> (<span style="color: purple;">`id_tax_rules_group`</span>)
) <span style="font-weight:bold;">ENGINE</span> <span >=</span> <span style="font-weight:bold;">ENGINE_TYPE</span> <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">CHARSET</span> <span >=</span> <span style="color: #333;">utf8</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">CREATE</span> <span style="font-weight:bold;">TABLE</span> <span style="font-weight:bold;">IF</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">EXISTS</span> <span style="color: purple;">`PREFIX_specific_price_rule`</span> (
<span style="color: purple;">`id_specific_price_rule`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">AUTO_INCREMENT</span><span >,</span>
<span style="color: purple;">`name`</span> <span style="color: #333;">VARCHAR</span>(<span style="color: green;">255</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`id_shop`</span> <span style="color: #333;">int</span>(<span style="color: green;">11</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'1'</span><span >,</span>
<span style="color: purple;">`id_currency`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`id_country`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`id_group`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`from_quantity`</span> <span style="color: #333;">mediumint</span>(<span style="color: green;">8</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`price`</span> <span style="color: #333;">DECIMAL</span>(<span style="color: green;">20</span><span >,</span> <span style="color: green;">6</span>)<span >,</span>
<span style="color: purple;">`reduction`</span> <span style="color: #333;">decimal</span>(<span style="color: green;">20</span><span >,</span> <span style="color: green;">6</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`reduction_type`</span> <span style="color: #333;">enum</span>(<span style="color: blue;">'amount'</span><span >,</span> <span style="color: blue;">'percentage'</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`from`</span> <span style="color: #333;">datetime</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`to`</span> <span style="color: #333;">datetime</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="font-weight:bold;">PRIMARY</span> <span style="font-weight:bold;">KEY</span> (<span style="color: purple;">`id_specific_price_rule`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_product`</span> (
<span style="color: purple;">`id_shop`</span><span >,</span> <span style="color: purple;">`id_currency`</span><span >,</span> <span style="color: purple;">`id_country`</span><span >,</span>
<span style="color: purple;">`id_group`</span><span >,</span> <span style="color: purple;">`from_quantity`</span><span >,</span> <span style="color: purple;">`from`</span><span >,</span>
<span style="color: purple;">`to`</span>
)
) <span style="font-weight:bold;">ENGINE</span> <span >=</span> <span style="font-weight:bold;">ENGINE_TYPE</span> <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">CHARSET</span> <span >=</span> <span style="color: #333;">utf8</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">UPDATE</span>
<span style="color: purple;">`PREFIX_configuration`</span>
<span style="font-weight:bold;">SET</span>
<span style="color: #333;">value</span> <span >=</span> <span style="color: blue;">'6'</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'PS_SEARCH_WEIGHT_PNAME'</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">UPDATE</span>
<span style="color: purple;">`PREFIX_hook_module`</span>
<span style="font-weight:bold;">SET</span>
<span style="color: #333;">position</span> <span >=</span> <span style="color: green;">1</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayPayment'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'cheque'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayPaymentReturn'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'cheque'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayHome'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'homeslider'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionAuthentication'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'statsdata'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionShopDataDuplication'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'homeslider'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayTop'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blocklanguages'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionCustomerAccountAdd'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'statsdata'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayCustomerAccount'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'favoriteproducts'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayAdminStatsModules'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'statsvisits'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayAdminStatsGraphEngine'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'graphvisifire'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayAdminStatsGridEngine'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'gridhtml'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayLeftColumnProduct'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blocksharefb'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionSearch'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'statssearch'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionCategoryAdd'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blockcategories'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionCategoryUpdate'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blockcategories'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionCategoryDelete'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blockcategories'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionAdminMetaSave'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blockcategories'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayMyAccountBlock'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'favoriteproducts'</span>
)
<span style="font-weight:bold;">OR</span> <span style="color: #333;">id_hook</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_hook</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_hook`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayFooter'</span>
)
<span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">id_module</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_module`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blockreinsurance'</span>
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">ALTER TABLE</span>
<span style="color: purple;">`PREFIX_employee`</span>
<span style="font-weight:bold;">ADD</span>
<span style="color: purple;">`bo_color`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">32</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span>
<span style="font-weight:bold;">AFTER</span>
<span style="color: purple;">`stats_date_to`</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_cms_category_lang`</span>
<span style="font-weight:bold;">VALUES</span>
(
<span style="color: green;">1</span><span >,</span> <span style="color: green;">3</span><span >,</span> <span style="color: blue;">'Inicio'</span><span >,</span> <span style="color: blue;">''</span><span >,</span> <span style="color: blue;">'home'</span><span >,</span> <span style="font-weight:bold;">NULL</span><span >,</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="font-weight:bold;">NULL</span>
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_cms_category`</span>
<span style="font-weight:bold;">VALUES</span>
(<span style="color: green;">1</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="color: green;">0</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">UPDATE</span>
<span style="color: purple;">`PREFIX_cms_category`</span>
<span style="font-weight:bold;">SET</span>
<span style="color: purple;">`position`</span> <span >=</span> <span style="color: green;">0</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">ALTER TABLE</span>
<span style="color: purple;">`PREFIX_customer`</span>
<span style="font-weight:bold;">ADD</span>
<span style="color: purple;">`note`</span> <span style="color: #333;">text</span>
<span style="font-weight:bold;">AFTER</span>
<span style="color: purple;">`secure_key`</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">ALTER TABLE</span>
<span style="color: purple;">`PREFIX_contact`</span>
<span style="font-weight:bold;">ADD</span>
<span style="color: purple;">`customer_service`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: green;">0</span>
<span style="font-weight:bold;">AFTER</span>
<span style="color: purple;">`email`</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_specific_price`</span> (
<span style="color: purple;">`id_product`</span><span >,</span> <span style="color: purple;">`id_shop`</span><span >,</span> <span style="color: purple;">`id_currency`</span><span >,</span>
<span style="color: purple;">`id_country`</span><span >,</span> <span style="color: purple;">`id_group`</span><span >,</span> <span style="color: purple;">`priority`</span><span >,</span>
<span style="color: purple;">`price`</span><span >,</span> <span style="color: purple;">`from_quantity`</span><span >,</span> <span style="color: purple;">`reduction`</span><span >,</span>
<span style="color: purple;">`reduction_type`</span><span >,</span> <span style="color: purple;">`from`</span><span >,</span> <span style="color: purple;">`to`</span>
) (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`id_product`</span><span >,</span>
<span style="color: green;">1</span><span >,</span>
<span style="color: green;">1</span><span >,</span>
<span style="color: green;">0</span><span >,</span>
<span style="color: green;">1</span><span >,</span>
<span style="color: green;">0</span><span >,</span>
<span style="color: green;">0.00</span><span >,</span>
<span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`quantity`</span><span >,</span>
<span style="font-weight:bold;">IF</span>(
<span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`id_discount_type`</span> <span >=</span> <span style="color: green;">2</span><span >,</span> <span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`value`</span><span >,</span>
<span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`value`</span> <span >/</span> <span style="color: green;">100</span>
)<span >,</span>
<span style="font-weight:bold;">IF</span> (
<span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`id_discount_type`</span> <span >=</span> <span style="color: green;">2</span><span >,</span> <span style="color: blue;">'amount'</span><span >,</span>
<span style="color: blue;">'percentage'</span>
)<span >,</span>
<span style="color: blue;">'0000-00-00 00:00:00'</span><span >,</span>
<span style="color: blue;">'0000-00-00 00:00:00'</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_discount_quantity`</span> <span style="color: #333;">dq</span>
<span style="font-weight:bold;">INNER JOIN</span> <span style="color: purple;">`PREFIX_product`</span> <span style="color: #333;">p</span> <span style="font-weight:bold;">ON</span> (<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`id_product`</span> <span >=</span> <span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`id_product`</span>)
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">DROP</span>
<span style="font-weight:bold;">TABLE</span> <span style="color: purple;">`PREFIX_discount_quantity`</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_specific_price`</span> (
<span style="color: purple;">`id_product`</span><span >,</span> <span style="color: purple;">`id_shop`</span><span >,</span> <span style="color: purple;">`id_currency`</span><span >,</span>
<span style="color: purple;">`id_country`</span><span >,</span> <span style="color: purple;">`id_group`</span><span >,</span> <span style="color: purple;">`priority`</span><span >,</span>
<span style="color: purple;">`price`</span><span >,</span> <span style="color: purple;">`from_quantity`</span><span >,</span> <span style="color: purple;">`reduction`</span><span >,</span>
<span style="color: purple;">`reduction_type`</span><span >,</span> <span style="color: purple;">`from`</span><span >,</span> <span style="color: purple;">`to`</span>
) (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`id_product`</span><span >,</span>
<span style="color: green;">1</span><span >,</span>
<span style="color: green;">0</span><span >,</span>
<span style="color: green;">0</span><span >,</span>
<span style="color: green;">0</span><span >,</span>
<span style="color: green;">0</span><span >,</span>
<span style="color: green;">0.00</span><span >,</span>
<span style="color: green;">1</span><span >,</span>
<span style="font-weight:bold;">IF</span>(
<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_price`</span> <span >&gt;</span> <span style="color: green;">0</span><span >,</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_price`</span><span >,</span>
<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_percent`</span> <span >/</span> <span style="color: green;">100</span>
)<span >,</span>
<span style="font-weight:bold;">IF</span>(
<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_price`</span> <span >&gt;</span> <span style="color: green;">0</span><span >,</span> <span style="color: blue;">'amount'</span><span >,</span>
<span style="color: blue;">'percentage'</span>
)<span >,</span>
<span style="font-weight:bold;">IF</span> (
<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_from`</span> <span >=</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_to`</span><span >,</span>
<span style="color: blue;">'0000-00-00 00:00:00'</span><span >,</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_from`</span>
)<span >,</span>
<span style="font-weight:bold;">IF</span> (
<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_from`</span> <span >=</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_to`</span><span >,</span>
<span style="color: blue;">'0000-00-00 00:00:00'</span><span >,</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_to`</span>
)
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_product`</span> <span style="color: #333;">p</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_price`</span>
<span style="font-weight:bold;">OR</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_percent`</span>
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">ALTER TABLE</span>
<span style="color: purple;">`PREFIX_product`</span>
<span style="font-weight:bold;">DROP</span>
<span style="color: purple;">`reduction_price`</span><span >,</span>
<span style="font-weight:bold;">DROP</span>
<span style="color: purple;">`reduction_percent`</span><span >,</span>
<span style="font-weight:bold;">DROP</span>
<span style="color: purple;">`reduction_from`</span><span >,</span>
<span style="font-weight:bold;">DROP</span>
<span style="color: purple;">`reduction_to`</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_configuration`</span> (
<span style="color: purple;">`name`</span><span >,</span> <span style="color: purple;">`value`</span><span >,</span> <span style="color: purple;">`date_add`</span><span >,</span> <span style="color: purple;">`date_upd`</span>
)
<span style="font-weight:bold;">VALUES</span>
(
<span style="color: blue;">'PS_SPECIFIC_PRICE_PRIORITIES'</span><span >,</span>
<span style="color: blue;">'id_shop;id_currency;id_country;id_group'</span><span >,</span>
<span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>
)<span >,</span>
(<span style="color: blue;">'PS_TAX_DISPLAY'</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>)<span >,</span>
(
<span style="color: blue;">'PS_SMARTY_FORCE_COMPILE'</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span>
<span style="font-weight:bold;">NOW()</span>
)<span >,</span>
(
<span style="color: blue;">'PS_DISTANCE_UNIT'</span><span >,</span> <span style="color: blue;">'km'</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>
)<span >,</span>
(
<span style="color: blue;">'PS_STORES_DISPLAY_CMS'</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span>
<span style="font-weight:bold;">NOW()</span>
)<span >,</span>
(
<span style="color: blue;">'PS_STORES_DISPLAY_FOOTER'</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span>
<span style="font-weight:bold;">NOW()</span>
)<span >,</span>
(
<span style="color: blue;">'PS_STORES_SIMPLIFIED'</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span>
<span style="font-weight:bold;">NOW()</span>
)<span >,</span>
(
<span style="color: blue;">'PS_STATSDATA_CUSTOMER_PAGESVIEWS'</span><span >,</span>
<span style="color: green;">1</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>
)<span >,</span>
(
<span style="color: blue;">'PS_STATSDATA_PAGESVIEWS'</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span>
<span style="font-weight:bold;">NOW()</span>
)<span >,</span>
(
<span style="color: blue;">'PS_STATSDATA_PLUGINS'</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span>
<span style="font-weight:bold;">NOW()</span>
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_configuration`</span> (
<span style="color: purple;">`name`</span><span >,</span> <span style="color: purple;">`value`</span><span >,</span> <span style="color: purple;">`date_add`</span><span >,</span> <span style="color: purple;">`date_upd`</span>
)
<span style="font-weight:bold;">VALUES</span>
(
<span style="color: blue;">'PS_CONDITIONS_CMS_ID'</span><span >,</span>
<span style="font-weight:bold;">IFNULL</span>(
(
<span style="font-weight:bold;">SELECT</span>
<span style="color: purple;">`id_cms`</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_cms`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: purple;">`id_cms`</span> <span >=</span> <span style="color: green;">3</span>
)<span >,</span>
<span style="color: green;">0</span>
)<span >,</span>
<span style="font-weight:bold;">NOW()</span><span >,</span>
<span style="font-weight:bold;">NOW()</span>
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">CREATE</span> <span style="font-weight:bold;">TEMPORARY</span> <span style="font-weight:bold;">TABLE</span> <span style="color: purple;">`PREFIX_configuration_tmp`</span> (<span style="color: purple;">`value`</span> <span style="color: #333;">text</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SET</span>
<span style="color: orange;">@defaultOOS</span> <span >=</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">value</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_configuration`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'PS_ORDER_OUT_OF_STOCK'</span>
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">UPDATE</span>
<span style="color: purple;">`PREFIX_product`</span> <span style="color: #333;">p</span>
<span style="font-weight:bold;">SET</span>
<span style="color: purple;">`cache_default_attribute`</span> <span >=</span> <span style="color: green;">0</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: purple;">`id_product`</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">IN</span> (
<span style="font-weight:bold;">SELECT</span>
<span style="color: purple;">`id_product`</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_product_attribute`</span>
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_hook`</span> (
<span style="color: purple;">`name`</span><span >,</span> <span style="color: purple;">`title`</span><span >,</span> <span style="color: purple;">`description`</span><span >,</span> <span style="color: purple;">`position`</span>
)
<span style="font-weight:bold;">VALUES</span>
(
<span style="color: blue;">'processCarrier'</span><span >,</span> <span style="color: blue;">'Carrier Process'</span><span >,</span>
<span style="font-weight:bold;">NULL</span><span >,</span> <span style="color: green;">0</span>
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_stock_mvt_reason_lang`</span> (
<span style="color: purple;">`id_stock_mvt_reason`</span><span >,</span> <span style="color: purple;">`id_lang`</span><span >,</span>
<span style="color: purple;">`name`</span>
)
<span style="font-weight:bold;">VALUES</span>
(<span style="color: green;">1</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="color: blue;">'Order'</span>)<span >,</span>
(<span style="color: green;">1</span><span >,</span> <span style="color: green;">2</span><span >,</span> <span style="color: blue;">'Commande'</span>)<span >,</span>
(<span style="color: green;">2</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="color: blue;">'Missing Stock Movement'</span>)<span >,</span>
(
<span style="color: green;">2</span><span >,</span> <span style="color: green;">2</span><span >,</span> <span style="color: blue;">'Mouvement de stock manquant'</span>
)<span >,</span>
(<span style="color: green;">3</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="color: blue;">'Restocking'</span>)<span >,</span>
(<span style="color: green;">3</span><span >,</span> <span style="color: green;">2</span><span >,</span> <span style="color: blue;">'R&Atilde;&copy;assort'</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_meta_lang`</span> (
<span style="color: purple;">`id_lang`</span><span >,</span> <span style="color: purple;">`id_meta`</span><span >,</span> <span style="color: purple;">`title`</span><span >,</span> <span style="color: purple;">`url_rewrite`</span>
)
<span style="font-weight:bold;">VALUES</span>
(
<span style="color: green;">1</span><span >,</span>
(
<span style="font-weight:bold;">SELECT</span>
<span style="color: purple;">`id_meta`</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_meta`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: purple;">`page`</span> <span >=</span> <span style="color: blue;">'authentication'</span>
)<span >,</span>
<span style="color: blue;">'Authentication'</span><span >,</span>
<span style="color: blue;">'authentication'</span>
)<span >,</span>
(
<span style="color: green;">2</span><span >,</span>
(
<span style="font-weight:bold;">SELECT</span>
<span style="color: purple;">`id_meta`</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_meta`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: purple;">`page`</span> <span >=</span> <span style="color: blue;">'authentication'</span>
)<span >,</span>
<span style="color: blue;">'Authentification'</span><span >,</span>
<span style="color: blue;">'authentification'</span>
)<span >,</span>
(
<span style="color: green;">3</span><span >,</span>
(
<span style="font-weight:bold;">SELECT</span>
<span style="color: purple;">`id_meta`</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: purple;">`PREFIX_meta`</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: purple;">`page`</span> <span >=</span> <span style="color: blue;">'authentication'</span>
)<span >,</span>
<span style="color: blue;">'Autenticaci&Atilde;&sup3;n'</span><span >,</span>
<span style="color: blue;">'autenticacion'</span>
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">LOCK</span> <span style="font-weight:bold;">TABLES</span> <span style="color: purple;">`admin_assert`</span> <span style="font-weight:bold;">WRITE</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">UNLOCK</span> <span style="font-weight:bold;">TABLES</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">DROP</span>
<span style="font-weight:bold;">TABLE</span> <span style="font-weight:bold;">IF</span> <span style="font-weight:bold;">EXISTS</span> <span style="color: purple;">`admin_role`</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span>
<span >*</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: #aaa;">-- This is another comment</span>
<span style="color: #333;">MyTable</span> <span style="color: #aaa;"># One final comment</span>
<span style="color: #aaa;">/* This is a block comment
*/</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: green;">1</span> <span >=</span> <span style="color: green;">2</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span>
<span style="color: #aaa;">-- This is a test</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">Test</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: #333;">Test</span>
<span style="font-weight:bold;">WHERE</span>
(<span style="color: #333;">MyColumn</span> <span >=</span> <span style="color: green;">1</span>)
<span style="background-color: red;">)</span>
<span style="font-weight:bold;">AND</span> (
(
(<span style="color: #333;">SomeOtherColumn</span> <span >=</span> <span style="color: green;">2</span>)<span >;</span>
<span style="background-color: red;">WARNING: unclosed parentheses or section</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span>
<span >*</span>
<span style="font-weight:bold;">LIMIT</span>
<span style="color: green;">1</span><span >;</span>
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">a</span><span >,</span>
<span style="color: #333;">b</span><span >,</span>
<span style="color: #333;">c</span><span >,</span>
<span style="color: #333;">d</span>
<span style="font-weight:bold;">FROM</span>
<span style="color: #333;">e</span>
<span style="font-weight:bold;">LIMIT</span>
<span style="color: green;">1</span><span >,</span> <span style="color: green;">2</span><span >;</span>
<span style="font-weight:bold;">SELECT</span>
<span style="color: green;">1</span><span >,</span>
<span style="color: green;">2</span><span >,</span>
<span style="color: green;">3</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">a</span> <span style="font-weight:bold;">in</span> (<span style="color: green;">1</span><span >,</span> <span style="color: green;">2</span><span >,</span> <span style="color: green;">3</span><span >,</span> <span style="color: green;">4</span><span >,</span> <span style="color: green;">5</span>)
<span style="font-weight:bold;">and</span> <span style="color: #333;">b</span> <span >=</span> <span style="color: green;">5</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">count</span> <span >-</span> <span style="color: green;">50</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">a</span> <span >-</span> <span style="color: green;">50</span> <span >=</span> <span style="color: #333;">b</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: green;">1</span>
<span style="font-weight:bold;">and</span> <span >-</span><span style="color: green;">50</span>
<span style="font-weight:bold;">WHERE</span>
<span >-</span><span style="color: green;">50</span> <span >=</span> <span style="color: #333;">a</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">a</span> <span >=</span> <span >-</span><span style="color: green;">50</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: green;">1</span>
<span style="color: #aaa;">/*test*/</span>
<span >-</span><span style="color: green;">50</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: green;">1</span>
<span style="font-weight:bold;">and</span> <span >-</span><span style="color: green;">50</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">@</span>
<span style="font-weight:bold;">and</span> <span style="color: #333;">b</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span>
<span style="color: orange;">@&quot;weird variable name&quot;</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span>
<span style="color: blue;">&quot;no closing quote
</span></pre>

View file

@ -0,0 +1,807 @@
SELECT
customer_id,
customer_name,
COUNT(order_id) as total
FROM
customers
INNER JOIN orders ON customers.customer_id = orders.customer_id
GROUP BY
customer_id,
customer_name
HAVING
COUNT(order_id) > 5
ORDER BY
COUNT(order_id) DESC;
UPDATE
customers
SET
totalorders = ordersummary.total
FROM
(
SELECT
customer_id,
count(order_id) As total
FROM
orders
GROUP BY
customer_id
) As ordersummary
WHERE
customers.customer_id = ordersummary.customer_id
SELECT
*
FROM
sometable
UNION ALL
SELECT
*
FROM
someothertable;
SET
NAMES 'utf8';
CREATE TABLE `PREFIX_address` (
`id_address` int(10) unsigned NOT NULL auto_increment,
`id_country` int(10) unsigned NOT NULL,
`id_state` int(10) unsigned default NULL,
`id_customer` int(10) unsigned NOT NULL default '0',
`id_manufacturer` int(10) unsigned NOT NULL default '0',
`id_supplier` int(10) unsigned NOT NULL default '0',
`id_warehouse` int(10) unsigned NOT NULL default '0',
`alias` varchar(32) NOT NULL,
`company` varchar(64) default NULL,
`lastname` varchar(32) NOT NULL,
`firstname` varchar(32) NOT NULL,
`address1` varchar(128) NOT NULL,
`address2` varchar(128) default NULL,
`postcode` varchar(12) default NULL,
`city` varchar(64) NOT NULL,
`other` text,
`phone` varchar(16) default NULL,
`phone_mobile` varchar(16) default NULL,
`vat_number` varchar(32) default NULL,
`dni` varchar(16) DEFAULT NULL,
`date_add` datetime NOT NULL,
`date_upd` datetime NOT NULL,
`active` tinyint(1) unsigned NOT NULL default '1',
`deleted` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`id_address`),
KEY `address_customer` (`id_customer`),
KEY `id_country` (`id_country`),
KEY `id_state` (`id_state`),
KEY `id_manufacturer` (`id_manufacturer`),
KEY `id_supplier` (`id_supplier`),
KEY `id_warehouse` (`id_warehouse`)
) ENGINE = ENGINE_TYPE DEFAULT CHARSET = utf8
CREATE TABLE `PREFIX_alias` (
`id_alias` int(10) unsigned NOT NULL auto_increment,
`alias` varchar(255) NOT NULL,
`search` varchar(255) NOT NULL,
`active` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id_alias`),
UNIQUE KEY `alias` (`alias`)
) ENGINE = ENGINE_TYPE DEFAULT CHARSET = utf8
CREATE TABLE `PREFIX_carrier` (
`id_carrier` int(10) unsigned NOT NULL AUTO_INCREMENT,
`id_reference` int(10) unsigned NOT NULL,
`id_tax_rules_group` int(10) unsigned DEFAULT '0',
`name` varchar(64) NOT NULL,
`url` varchar(255) DEFAULT NULL,
`active` tinyint(1) unsigned NOT NULL DEFAULT '0',
`deleted` tinyint(1) unsigned NOT NULL DEFAULT '0',
`shipping_handling` tinyint(1) unsigned NOT NULL DEFAULT '1',
`range_behavior` tinyint(1) unsigned NOT NULL DEFAULT '0',
`is_module` tinyint(1) unsigned NOT NULL DEFAULT '0',
`is_free` tinyint(1) unsigned NOT NULL DEFAULT '0',
`shipping_external` tinyint(1) unsigned NOT NULL DEFAULT '0',
`need_range` tinyint(1) unsigned NOT NULL DEFAULT '0',
`external_module_name` varchar(64) DEFAULT NULL,
`shipping_method` int(2) NOT NULL DEFAULT '0',
`position` int(10) unsigned NOT NULL default '0',
`max_width` int(10) DEFAULT 0,
`max_height` int(10) DEFAULT 0,
`max_depth` int(10) DEFAULT 0,
`max_weight` int(10) DEFAULT 0,
`grade` int(10) DEFAULT 0,
PRIMARY KEY (`id_carrier`),
KEY `deleted` (`deleted`, `active`),
KEY `id_tax_rules_group` (`id_tax_rules_group`)
) ENGINE = ENGINE_TYPE DEFAULT CHARSET = utf8
CREATE TABLE IF NOT EXISTS `PREFIX_specific_price_rule` (
`id_specific_price_rule` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`id_shop` int(11) unsigned NOT NULL DEFAULT '1',
`id_currency` int(10) unsigned NOT NULL,
`id_country` int(10) unsigned NOT NULL,
`id_group` int(10) unsigned NOT NULL,
`from_quantity` mediumint(8) unsigned NOT NULL,
`price` DECIMAL(20, 6),
`reduction` decimal(20, 6) NOT NULL,
`reduction_type` enum('amount', 'percentage') NOT NULL,
`from` datetime NOT NULL,
`to` datetime NOT NULL,
PRIMARY KEY (`id_specific_price_rule`),
KEY `id_product` (
`id_shop`, `id_currency`, `id_country`,
`id_group`, `from_quantity`, `from`,
`to`
)
) ENGINE = ENGINE_TYPE DEFAULT CHARSET = utf8
UPDATE
`PREFIX_configuration`
SET
value = '6'
WHERE
name = 'PS_SEARCH_WEIGHT_PNAME'
UPDATE
`PREFIX_hook_module`
SET
position = 1
WHERE
id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayPayment'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'cheque'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayPaymentReturn'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'cheque'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayHome'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'homeslider'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionAuthentication'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'statsdata'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionShopDataDuplication'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'homeslider'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayTop'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blocklanguages'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionCustomerAccountAdd'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'statsdata'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayCustomerAccount'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'favoriteproducts'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayAdminStatsModules'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'statsvisits'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayAdminStatsGraphEngine'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'graphvisifire'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayAdminStatsGridEngine'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'gridhtml'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayLeftColumnProduct'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blocksharefb'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionSearch'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'statssearch'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionCategoryAdd'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blockcategories'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionCategoryUpdate'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blockcategories'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionCategoryDelete'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blockcategories'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'actionAdminMetaSave'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blockcategories'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayMyAccountBlock'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'favoriteproducts'
)
OR id_hook = (
SELECT
id_hook
FROM
`PREFIX_hook`
WHERE
name = 'displayFooter'
)
AND id_module = (
SELECT
id_module
FROM
`PREFIX_module`
WHERE
name = 'blockreinsurance'
)
ALTER TABLE
`PREFIX_employee`
ADD
`bo_color` varchar(32) default NULL
AFTER
`stats_date_to`
INSERT INTO `PREFIX_cms_category_lang`
VALUES
(
1, 3, 'Inicio', '', 'home', NULL, NULL,
NULL
)
INSERT INTO `PREFIX_cms_category`
VALUES
(1, 0, 0, 1, NOW(), NOW(), 0)
UPDATE
`PREFIX_cms_category`
SET
`position` = 0
ALTER TABLE
`PREFIX_customer`
ADD
`note` text
AFTER
`secure_key`
ALTER TABLE
`PREFIX_contact`
ADD
`customer_service` tinyint(1) NOT NULL DEFAULT 0
AFTER
`email`
INSERT INTO `PREFIX_specific_price` (
`id_product`, `id_shop`, `id_currency`,
`id_country`, `id_group`, `priority`,
`price`, `from_quantity`, `reduction`,
`reduction_type`, `from`, `to`
) (
SELECT
dq.`id_product`,
1,
1,
0,
1,
0,
0.00,
dq.`quantity`,
IF(
dq.`id_discount_type` = 2, dq.`value`,
dq.`value` / 100
),
IF (
dq.`id_discount_type` = 2, 'amount',
'percentage'
),
'0000-00-00 00:00:00',
'0000-00-00 00:00:00'
FROM
`PREFIX_discount_quantity` dq
INNER JOIN `PREFIX_product` p ON (p.`id_product` = dq.`id_product`)
)
DROP
TABLE `PREFIX_discount_quantity`
INSERT INTO `PREFIX_specific_price` (
`id_product`, `id_shop`, `id_currency`,
`id_country`, `id_group`, `priority`,
`price`, `from_quantity`, `reduction`,
`reduction_type`, `from`, `to`
) (
SELECT
p.`id_product`,
1,
0,
0,
0,
0,
0.00,
1,
IF(
p.`reduction_price` > 0, p.`reduction_price`,
p.`reduction_percent` / 100
),
IF(
p.`reduction_price` > 0, 'amount',
'percentage'
),
IF (
p.`reduction_from` = p.`reduction_to`,
'0000-00-00 00:00:00', p.`reduction_from`
),
IF (
p.`reduction_from` = p.`reduction_to`,
'0000-00-00 00:00:00', p.`reduction_to`
)
FROM
`PREFIX_product` p
WHERE
p.`reduction_price`
OR p.`reduction_percent`
)
ALTER TABLE
`PREFIX_product`
DROP
`reduction_price`,
DROP
`reduction_percent`,
DROP
`reduction_from`,
DROP
`reduction_to`
INSERT INTO `PREFIX_configuration` (
`name`, `value`, `date_add`, `date_upd`
)
VALUES
(
'PS_SPECIFIC_PRICE_PRIORITIES',
'id_shop;id_currency;id_country;id_group',
NOW(), NOW()
),
('PS_TAX_DISPLAY', 0, NOW(), NOW()),
(
'PS_SMARTY_FORCE_COMPILE', 1, NOW(),
NOW()
),
(
'PS_DISTANCE_UNIT', 'km', NOW(), NOW()
),
(
'PS_STORES_DISPLAY_CMS', 0, NOW(),
NOW()
),
(
'PS_STORES_DISPLAY_FOOTER', 0, NOW(),
NOW()
),
(
'PS_STORES_SIMPLIFIED', 0, NOW(),
NOW()
),
(
'PS_STATSDATA_CUSTOMER_PAGESVIEWS',
1, NOW(), NOW()
),
(
'PS_STATSDATA_PAGESVIEWS', 1, NOW(),
NOW()
),
(
'PS_STATSDATA_PLUGINS', 1, NOW(),
NOW()
)
INSERT INTO `PREFIX_configuration` (
`name`, `value`, `date_add`, `date_upd`
)
VALUES
(
'PS_CONDITIONS_CMS_ID',
IFNULL(
(
SELECT
`id_cms`
FROM
`PREFIX_cms`
WHERE
`id_cms` = 3
),
0
),
NOW(),
NOW()
)
CREATE TEMPORARY TABLE `PREFIX_configuration_tmp` (`value` text)
SET
@defaultOOS = (
SELECT
value
FROM
`PREFIX_configuration`
WHERE
name = 'PS_ORDER_OUT_OF_STOCK'
)
UPDATE
`PREFIX_product` p
SET
`cache_default_attribute` = 0
WHERE
`id_product` NOT IN (
SELECT
`id_product`
FROM
`PREFIX_product_attribute`
)
INSERT INTO `PREFIX_hook` (
`name`, `title`, `description`, `position`
)
VALUES
(
'processCarrier', 'Carrier Process',
NULL, 0
)
INSERT INTO `PREFIX_stock_mvt_reason_lang` (
`id_stock_mvt_reason`, `id_lang`,
`name`
)
VALUES
(1, 1, 'Order'),
(1, 2, 'Commande'),
(2, 1, 'Missing Stock Movement'),
(
2, 2, 'Mouvement de stock manquant'
),
(3, 1, 'Restocking'),
(3, 2, 'Réassort')
INSERT INTO `PREFIX_meta_lang` (
`id_lang`, `id_meta`, `title`, `url_rewrite`
)
VALUES
(
1,
(
SELECT
`id_meta`
FROM
`PREFIX_meta`
WHERE
`page` = 'authentication'
),
'Authentication',
'authentication'
),
(
2,
(
SELECT
`id_meta`
FROM
`PREFIX_meta`
WHERE
`page` = 'authentication'
),
'Authentification',
'authentification'
),
(
3,
(
SELECT
`id_meta`
FROM
`PREFIX_meta`
WHERE
`page` = 'authentication'
),
'Autenticación',
'autenticacion'
)
LOCK TABLES `admin_assert` WRITE
UNLOCK TABLES
DROP
TABLE IF EXISTS `admin_role`
SELECT
*
FROM
-- This is another comment
MyTable # One final comment
/* This is a block comment
*/
WHERE
1 = 2;
SELECT
-- This is a test
SELECT
Test
FROM
Test
WHERE
(MyColumn = 1)
)
AND (
(
(SomeOtherColumn = 2);
SELECT
*
LIMIT
1;
SELECT
a,
b,
c,
d
FROM
e
LIMIT
1, 2;
SELECT
1,
2,
3
WHERE
a in (1, 2, 3, 4, 5)
and b = 5;
SELECT
count - 50
WHERE
a - 50 = b
WHERE
1
and -50
WHERE
-50 = a
WHERE
a = -50
WHERE
1
/*test*/
-50
WHERE
1
and -50;
SELECT
@
and b;
SELECT
@"weird variable name";
SELECT
"no closing quote

View file

@ -0,0 +1,262 @@
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span style="color: #333;">customer_id</span><span >,</span> <span style="color: #333;">customer_name</span><span >,</span> <span style="font-weight:bold;">COUNT</span>(<span style="color: #333;">order_id</span>) <span style="font-weight:bold;">as</span> <span style="color: #333;">total</span>
<span style="font-weight:bold;">FROM</span> <span style="color: #333;">customers</span> <span style="font-weight:bold;">INNER JOIN</span> <span style="color: #333;">orders</span> <span style="font-weight:bold;">ON</span> <span style="color: #333;">customers</span><span >.</span><span style="color: #333;">customer_id</span> <span >=</span> <span style="color: #333;">orders</span><span >.</span><span style="color: #333;">customer_id</span>
<span style="font-weight:bold;">GROUP BY</span> <span style="color: #333;">customer_id</span><span >,</span> <span style="color: #333;">customer_name</span>
<span style="font-weight:bold;">HAVING</span> <span style="font-weight:bold;">COUNT</span>(<span style="color: #333;">order_id</span>) <span >&gt;</span> <span style="color: green;">5</span>
<span style="font-weight:bold;">ORDER BY</span> <span style="font-weight:bold;">COUNT</span>(<span style="color: #333;">order_id</span>) <span style="font-weight:bold;">DESC</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">UPDATE</span> <span style="color: #333;">customers</span>
<span style="font-weight:bold;">SET</span> <span style="color: #333;">totalorders</span> <span >=</span> <span style="color: #333;">ordersummary</span><span >.</span><span style="color: #333;">total</span>
<span style="font-weight:bold;">FROM</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">customer_id</span><span >,</span> <span style="font-weight:bold;">count</span>(<span style="color: #333;">order_id</span>) <span style="font-weight:bold;">As</span> <span style="color: #333;">total</span>
<span style="font-weight:bold;">FROM</span> <span style="color: #333;">orders</span> <span style="font-weight:bold;">GROUP BY</span> <span style="color: #333;">customer_id</span>) <span style="font-weight:bold;">As</span> <span style="color: #333;">ordersummary</span>
<span style="font-weight:bold;">WHERE</span> <span style="color: #333;">customers</span><span >.</span><span style="color: #333;">customer_id</span> <span >=</span> <span style="color: #333;">ordersummary</span><span >.</span><span style="color: #333;">customer_id</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span >*</span> <span style="font-weight:bold;">FROM</span> <span style="color: #333;">sometable</span>
<span style="font-weight:bold;">UNION ALL</span>
<span style="font-weight:bold;">SELECT</span> <span >*</span> <span style="font-weight:bold;">FROM</span> <span style="color: #333;">someothertable</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SET</span> <span style="font-weight:bold;">NAMES</span> <span style="color: blue;">'utf8'</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">CREATE</span> <span style="font-weight:bold;">TABLE</span> <span style="color: purple;">`PREFIX_address`</span> (
<span style="color: purple;">`id_address`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">auto_increment</span><span >,</span>
<span style="color: purple;">`id_country`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`id_state`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`id_customer`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`id_manufacturer`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`id_supplier`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`id_warehouse`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`alias`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">32</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`company`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">64</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`lastname`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">32</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`firstname`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">32</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`address1`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">128</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`address2`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">128</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`postcode`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">12</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`city`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">64</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`other`</span> <span style="color: #333;">text</span><span >,</span>
<span style="color: purple;">`phone`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">16</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`phone_mobile`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">16</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`vat_number`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">32</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`dni`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">16</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`date_add`</span> <span style="color: #333;">datetime</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`date_upd`</span> <span style="color: #333;">datetime</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`active`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'1'</span><span >,</span>
<span style="color: purple;">`deleted`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="font-weight:bold;">PRIMARY</span> <span style="font-weight:bold;">KEY</span> (<span style="color: purple;">`id_address`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`address_customer`</span> (<span style="color: purple;">`id_customer`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_country`</span> (<span style="color: purple;">`id_country`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_state`</span> (<span style="color: purple;">`id_state`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_manufacturer`</span> (<span style="color: purple;">`id_manufacturer`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_supplier`</span> (<span style="color: purple;">`id_supplier`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_warehouse`</span> (<span style="color: purple;">`id_warehouse`</span>)
) <span style="font-weight:bold;">ENGINE</span><span >=</span><span style="font-weight:bold;">ENGINE_TYPE</span> <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">CHARSET</span><span >=</span><span style="color: #333;">utf8</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">CREATE</span> <span style="font-weight:bold;">TABLE</span> <span style="color: purple;">`PREFIX_alias`</span> (
<span style="color: purple;">`id_alias`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">auto_increment</span><span >,</span>
<span style="color: purple;">`alias`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">255</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`search`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">255</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`active`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'1'</span><span >,</span>
<span style="font-weight:bold;">PRIMARY</span> <span style="font-weight:bold;">KEY</span> (<span style="color: purple;">`id_alias`</span>)<span >,</span>
<span style="font-weight:bold;">UNIQUE</span> <span style="font-weight:bold;">KEY</span> <span style="color: purple;">`alias`</span> (<span style="color: purple;">`alias`</span>)
) <span style="font-weight:bold;">ENGINE</span><span >=</span><span style="font-weight:bold;">ENGINE_TYPE</span> <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">CHARSET</span><span >=</span><span style="color: #333;">utf8</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">CREATE</span> <span style="font-weight:bold;">TABLE</span> <span style="color: purple;">`PREFIX_carrier`</span> (
<span style="color: purple;">`id_carrier`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">AUTO_INCREMENT</span><span >,</span>
<span style="color: purple;">`id_reference`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`id_tax_rules_group`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`name`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">64</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`url`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">255</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`active`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`deleted`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`shipping_handling`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'1'</span><span >,</span>
<span style="color: purple;">`range_behavior`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`is_module`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`is_free`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`shipping_external`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`need_range`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`external_module_name`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">64</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`shipping_method`</span> <span style="color: #333;">int</span>(<span style="color: green;">2</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`position`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">default</span> <span style="color: blue;">'0'</span><span >,</span>
<span style="color: purple;">`max_width`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="color: green;">0</span><span >,</span>
<span style="color: purple;">`max_height`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="color: green;">0</span><span >,</span>
<span style="color: purple;">`max_depth`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="color: green;">0</span><span >,</span>
<span style="color: purple;">`max_weight`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="color: green;">0</span><span >,</span>
<span style="color: purple;">`grade`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">DEFAULT</span> <span style="color: green;">0</span><span >,</span>
<span style="font-weight:bold;">PRIMARY</span> <span style="font-weight:bold;">KEY</span> (<span style="color: purple;">`id_carrier`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`deleted`</span> (<span style="color: purple;">`deleted`</span><span >,</span><span style="color: purple;">`active`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_tax_rules_group`</span> (<span style="color: purple;">`id_tax_rules_group`</span>)
) <span style="font-weight:bold;">ENGINE</span><span >=</span><span style="font-weight:bold;">ENGINE_TYPE</span> <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">CHARSET</span><span >=</span><span style="color: #333;">utf8</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">CREATE</span> <span style="font-weight:bold;">TABLE</span> <span style="font-weight:bold;">IF</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">EXISTS</span> <span style="color: purple;">`PREFIX_specific_price_rule`</span> (
<span style="color: purple;">`id_specific_price_rule`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">AUTO_INCREMENT</span><span >,</span>
<span style="color: purple;">`name`</span> <span style="color: #333;">VARCHAR</span>(<span style="color: green;">255</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`id_shop`</span> <span style="color: #333;">int</span>(<span style="color: green;">11</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: blue;">'1'</span><span >,</span>
<span style="color: purple;">`id_currency`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`id_country`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`id_group`</span> <span style="color: #333;">int</span>(<span style="color: green;">10</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`from_quantity`</span> <span style="color: #333;">mediumint</span>(<span style="color: green;">8</span>) <span style="font-weight:bold;">unsigned</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`price`</span> <span style="color: #333;">DECIMAL</span>(<span style="color: green;">20</span><span >,</span><span style="color: green;">6</span>)<span >,</span>
<span style="color: purple;">`reduction`</span> <span style="color: #333;">decimal</span>(<span style="color: green;">20</span><span >,</span><span style="color: green;">6</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`reduction_type`</span> <span style="color: #333;">enum</span>(<span style="color: blue;">'amount'</span><span >,</span><span style="color: blue;">'percentage'</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`from`</span> <span style="color: #333;">datetime</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="color: purple;">`to`</span> <span style="color: #333;">datetime</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span><span >,</span>
<span style="font-weight:bold;">PRIMARY</span> <span style="font-weight:bold;">KEY</span> (<span style="color: purple;">`id_specific_price_rule`</span>)<span >,</span>
<span style="font-weight:bold;">KEY</span> <span style="color: purple;">`id_product`</span> (<span style="color: purple;">`id_shop`</span><span >,</span><span style="color: purple;">`id_currency`</span><span >,</span><span style="color: purple;">`id_country`</span><span >,</span><span style="color: purple;">`id_group`</span><span >,</span><span style="color: purple;">`from_quantity`</span><span >,</span><span style="color: purple;">`from`</span><span >,</span><span style="color: purple;">`to`</span>)
) <span style="font-weight:bold;">ENGINE</span><span >=</span><span style="font-weight:bold;">ENGINE_TYPE</span> <span style="font-weight:bold;">DEFAULT</span> <span style="font-weight:bold;">CHARSET</span><span >=</span><span style="color: #333;">utf8</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">UPDATE</span> <span style="color: purple;">`PREFIX_configuration`</span> <span style="font-weight:bold;">SET</span> <span style="color: #333;">value</span> <span >=</span> <span style="color: blue;">'6'</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'PS_SEARCH_WEIGHT_PNAME'</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">UPDATE</span> <span style="color: purple;">`PREFIX_hook_module`</span> <span style="font-weight:bold;">SET</span> <span style="color: #333;">position</span> <span >=</span> <span style="color: green;">1</span>
<span style="font-weight:bold;">WHERE</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayPayment'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'cheque'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayPaymentReturn'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'cheque'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayHome'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'homeslider'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionAuthentication'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'statsdata'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionShopDataDuplication'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'homeslider'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayTop'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blocklanguages'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionCustomerAccountAdd'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'statsdata'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayCustomerAccount'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'favoriteproducts'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayAdminStatsModules'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'statsvisits'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayAdminStatsGraphEngine'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'graphvisifire'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayAdminStatsGridEngine'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'gridhtml'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayLeftColumnProduct'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blocksharefb'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionSearch'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'statssearch'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionCategoryAdd'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blockcategories'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionCategoryUpdate'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blockcategories'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionCategoryDelete'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blockcategories'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'actionAdminMetaSave'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blockcategories'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayMyAccountBlock'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'favoriteproducts'</span>)
<span style="font-weight:bold;">OR</span>
<span style="color: #333;">id_hook</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_hook</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_hook`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'displayFooter'</span>) <span style="font-weight:bold;">AND</span> <span style="color: #333;">id_module</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">id_module</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_module`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'blockreinsurance'</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">ALTER TABLE</span> <span style="color: purple;">`PREFIX_employee`</span> <span style="font-weight:bold;">ADD</span> <span style="color: purple;">`bo_color`</span> <span style="color: #333;">varchar</span>(<span style="color: green;">32</span>) <span style="font-weight:bold;">default</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">AFTER</span> <span style="color: purple;">`stats_date_to`</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_cms_category_lang`</span> <span style="font-weight:bold;">VALUES</span>(<span style="color: green;">1</span><span >,</span> <span style="color: green;">3</span><span >,</span> <span style="color: blue;">'Inicio'</span><span >,</span> <span style="color: blue;">''</span><span >,</span> <span style="color: blue;">'home'</span><span >,</span> <span style="font-weight:bold;">NULL</span><span >,</span> <span style="font-weight:bold;">NULL</span><span >,</span> <span style="font-weight:bold;">NULL</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_cms_category`</span> <span style="font-weight:bold;">VALUES</span>(<span style="color: green;">1</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span><span style="color: green;">0</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">UPDATE</span> <span style="color: purple;">`PREFIX_cms_category`</span> <span style="font-weight:bold;">SET</span> <span style="color: purple;">`position`</span> <span >=</span> <span style="color: green;">0</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">ALTER TABLE</span> <span style="color: purple;">`PREFIX_customer`</span> <span style="font-weight:bold;">ADD</span> <span style="color: purple;">`note`</span> <span style="color: #333;">text</span> <span style="font-weight:bold;">AFTER</span> <span style="color: purple;">`secure_key`</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">ALTER TABLE</span> <span style="color: purple;">`PREFIX_contact`</span> <span style="font-weight:bold;">ADD</span> <span style="color: purple;">`customer_service`</span> <span style="color: #333;">tinyint</span>(<span style="color: green;">1</span>) <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">NULL</span> <span style="font-weight:bold;">DEFAULT</span> <span style="color: green;">0</span> <span style="font-weight:bold;">AFTER</span> <span style="color: purple;">`email`</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_specific_price`</span> (<span style="color: purple;">`id_product`</span><span >,</span> <span style="color: purple;">`id_shop`</span><span >,</span> <span style="color: purple;">`id_currency`</span><span >,</span> <span style="color: purple;">`id_country`</span><span >,</span> <span style="color: purple;">`id_group`</span><span >,</span> <span style="color: purple;">`priority`</span><span >,</span> <span style="color: purple;">`price`</span><span >,</span> <span style="color: purple;">`from_quantity`</span><span >,</span> <span style="color: purple;">`reduction`</span><span >,</span> <span style="color: purple;">`reduction_type`</span><span >,</span> <span style="color: purple;">`from`</span><span >,</span> <span style="color: purple;">`to`</span>)
( <span style="font-weight:bold;">SELECT</span> <span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`id_product`</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="color: green;">0.00</span><span >,</span> <span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`quantity`</span><span >,</span> <span style="font-weight:bold;">IF</span>(<span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`id_discount_type`</span> <span >=</span> <span style="color: green;">2</span><span >,</span> <span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`value`</span><span >,</span> <span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`value`</span> <span >/</span> <span style="color: green;">100</span>)<span >,</span> <span style="font-weight:bold;">IF</span> (<span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`id_discount_type`</span> <span >=</span> <span style="color: green;">2</span><span >,</span> <span style="color: blue;">'amount'</span><span >,</span> <span style="color: blue;">'percentage'</span>)<span >,</span> <span style="color: blue;">'0000-00-00 00:00:00'</span><span >,</span> <span style="color: blue;">'0000-00-00 00:00:00'</span>
<span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_discount_quantity`</span> <span style="color: #333;">dq</span>
<span style="font-weight:bold;">INNER JOIN</span> <span style="color: purple;">`PREFIX_product`</span> <span style="color: #333;">p</span> <span style="font-weight:bold;">ON</span> (<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`id_product`</span> <span >=</span> <span style="color: #333;">dq</span><span >.</span><span style="color: purple;">`id_product`</span>)
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">DROP</span> <span style="font-weight:bold;">TABLE</span> <span style="color: purple;">`PREFIX_discount_quantity`</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_specific_price`</span> (<span style="color: purple;">`id_product`</span><span >,</span> <span style="color: purple;">`id_shop`</span><span >,</span> <span style="color: purple;">`id_currency`</span><span >,</span> <span style="color: purple;">`id_country`</span><span >,</span> <span style="color: purple;">`id_group`</span><span >,</span> <span style="color: purple;">`priority`</span><span >,</span> <span style="color: purple;">`price`</span><span >,</span> <span style="color: purple;">`from_quantity`</span><span >,</span> <span style="color: purple;">`reduction`</span><span >,</span> <span style="color: purple;">`reduction_type`</span><span >,</span> <span style="color: purple;">`from`</span><span >,</span> <span style="color: purple;">`to`</span>) (
<span style="font-weight:bold;">SELECT</span>
<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`id_product`</span><span >,</span>
<span style="color: green;">1</span><span >,</span>
<span style="color: green;">0</span><span >,</span>
<span style="color: green;">0</span><span >,</span>
<span style="color: green;">0</span><span >,</span>
<span style="color: green;">0</span><span >,</span>
<span style="color: green;">0.00</span><span >,</span>
<span style="color: green;">1</span><span >,</span>
<span style="font-weight:bold;">IF</span>(<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_price`</span> <span >&gt;</span> <span style="color: green;">0</span><span >,</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_price`</span><span >,</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_percent`</span> <span >/</span> <span style="color: green;">100</span>)<span >,</span>
<span style="font-weight:bold;">IF</span>(<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_price`</span> <span >&gt;</span> <span style="color: green;">0</span><span >,</span> <span style="color: blue;">'amount'</span><span >,</span> <span style="color: blue;">'percentage'</span>)<span >,</span>
<span style="font-weight:bold;">IF</span> (<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_from`</span> <span >=</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_to`</span><span >,</span> <span style="color: blue;">'0000-00-00 00:00:00'</span><span >,</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_from`</span>)<span >,</span>
<span style="font-weight:bold;">IF</span> (<span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_from`</span> <span >=</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_to`</span><span >,</span> <span style="color: blue;">'0000-00-00 00:00:00'</span><span >,</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_to`</span>)
<span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_product`</span> <span style="color: #333;">p</span>
<span style="font-weight:bold;">WHERE</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_price`</span> <span style="font-weight:bold;">OR</span> <span style="color: #333;">p</span><span >.</span><span style="color: purple;">`reduction_percent`</span>
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">ALTER TABLE</span> <span style="color: purple;">`PREFIX_product`</span>
<span style="font-weight:bold;">DROP</span> <span style="color: purple;">`reduction_price`</span><span >,</span>
<span style="font-weight:bold;">DROP</span> <span style="color: purple;">`reduction_percent`</span><span >,</span>
<span style="font-weight:bold;">DROP</span> <span style="color: purple;">`reduction_from`</span><span >,</span>
<span style="font-weight:bold;">DROP</span> <span style="color: purple;">`reduction_to`</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_configuration`</span> (<span style="color: purple;">`name`</span><span >,</span> <span style="color: purple;">`value`</span><span >,</span> <span style="color: purple;">`date_add`</span><span >,</span> <span style="color: purple;">`date_upd`</span>) <span style="font-weight:bold;">VALUES</span>
(<span style="color: blue;">'PS_SPECIFIC_PRICE_PRIORITIES'</span><span >,</span> <span style="color: blue;">'id_shop;id_currency;id_country;id_group'</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>)<span >,</span>
(<span style="color: blue;">'PS_TAX_DISPLAY'</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>)<span >,</span>
(<span style="color: blue;">'PS_SMARTY_FORCE_COMPILE'</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>)<span >,</span>
(<span style="color: blue;">'PS_DISTANCE_UNIT'</span><span >,</span> <span style="color: blue;">'km'</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>)<span >,</span>
(<span style="color: blue;">'PS_STORES_DISPLAY_CMS'</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>)<span >,</span>
(<span style="color: blue;">'PS_STORES_DISPLAY_FOOTER'</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>)<span >,</span>
(<span style="color: blue;">'PS_STORES_SIMPLIFIED'</span><span >,</span> <span style="color: green;">0</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>)<span >,</span>
(<span style="color: blue;">'PS_STATSDATA_CUSTOMER_PAGESVIEWS'</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>)<span >,</span>
(<span style="color: blue;">'PS_STATSDATA_PAGESVIEWS'</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>)<span >,</span>
(<span style="color: blue;">'PS_STATSDATA_PLUGINS'</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_configuration`</span> (<span style="color: purple;">`name`</span><span >,</span> <span style="color: purple;">`value`</span><span >,</span> <span style="color: purple;">`date_add`</span><span >,</span> <span style="color: purple;">`date_upd`</span>) <span style="font-weight:bold;">VALUES</span> (<span style="color: blue;">'PS_CONDITIONS_CMS_ID'</span><span >,</span> <span style="font-weight:bold;">IFNULL</span>((<span style="font-weight:bold;">SELECT</span> <span style="color: purple;">`id_cms`</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_cms`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: purple;">`id_cms`</span> <span >=</span> <span style="color: green;">3</span>)<span >,</span> <span style="color: green;">0</span>)<span >,</span> <span style="font-weight:bold;">NOW()</span><span >,</span> <span style="font-weight:bold;">NOW()</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">CREATE</span> <span style="font-weight:bold;">TEMPORARY</span> <span style="font-weight:bold;">TABLE</span> <span style="color: purple;">`PREFIX_configuration_tmp`</span> (
<span style="color: purple;">`value`</span> <span style="color: #333;">text</span>
)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SET</span> <span style="color: orange;">@defaultOOS</span> <span >=</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: #333;">value</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_configuration`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">name</span> <span >=</span> <span style="color: blue;">'PS_ORDER_OUT_OF_STOCK'</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">UPDATE</span> <span style="color: purple;">`PREFIX_product`</span> <span style="color: #333;">p</span> <span style="font-weight:bold;">SET</span> <span style="color: purple;">`cache_default_attribute`</span> <span >=</span> <span style="color: green;">0</span> <span style="font-weight:bold;">WHERE</span> <span style="color: purple;">`id_product`</span> <span style="font-weight:bold;">NOT</span> <span style="font-weight:bold;">IN</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: purple;">`id_product`</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_product_attribute`</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_hook`</span> (<span style="color: purple;">`name`</span><span >,</span> <span style="color: purple;">`title`</span><span >,</span> <span style="color: purple;">`description`</span><span >,</span> <span style="color: purple;">`position`</span>) <span style="font-weight:bold;">VALUES</span> (<span style="color: blue;">'processCarrier'</span><span >,</span> <span style="color: blue;">'Carrier Process'</span><span >,</span> <span style="font-weight:bold;">NULL</span><span >,</span> <span style="color: green;">0</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_stock_mvt_reason_lang`</span> (<span style="color: purple;">`id_stock_mvt_reason`</span><span >,</span> <span style="color: purple;">`id_lang`</span><span >,</span> <span style="color: purple;">`name`</span>) <span style="font-weight:bold;">VALUES</span>
(<span style="color: green;">1</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="color: blue;">'Order'</span>)<span >,</span>
(<span style="color: green;">1</span><span >,</span> <span style="color: green;">2</span><span >,</span> <span style="color: blue;">'Commande'</span>)<span >,</span>
(<span style="color: green;">2</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="color: blue;">'Missing Stock Movement'</span>)<span >,</span>
(<span style="color: green;">2</span><span >,</span> <span style="color: green;">2</span><span >,</span> <span style="color: blue;">'Mouvement de stock manquant'</span>)<span >,</span>
(<span style="color: green;">3</span><span >,</span> <span style="color: green;">1</span><span >,</span> <span style="color: blue;">'Restocking'</span>)<span >,</span>
(<span style="color: green;">3</span><span >,</span> <span style="color: green;">2</span><span >,</span> <span style="color: blue;">'R&Atilde;&copy;assort'</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">INSERT</span> <span style="font-weight:bold;">INTO</span> <span style="color: purple;">`PREFIX_meta_lang`</span> (<span style="color: purple;">`id_lang`</span><span >,</span> <span style="color: purple;">`id_meta`</span><span >,</span> <span style="color: purple;">`title`</span><span >,</span> <span style="color: purple;">`url_rewrite`</span>) <span style="font-weight:bold;">VALUES</span>
(<span style="color: green;">1</span><span >,</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: purple;">`id_meta`</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_meta`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: purple;">`page`</span> <span >=</span> <span style="color: blue;">'authentication'</span>)<span >,</span> <span style="color: blue;">'Authentication'</span><span >,</span> <span style="color: blue;">'authentication'</span>)<span >,</span>
(<span style="color: green;">2</span><span >,</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: purple;">`id_meta`</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_meta`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: purple;">`page`</span> <span >=</span> <span style="color: blue;">'authentication'</span>)<span >,</span> <span style="color: blue;">'Authentification'</span><span >,</span> <span style="color: blue;">'authentification'</span>)<span >,</span>
(<span style="color: green;">3</span><span >,</span> (<span style="font-weight:bold;">SELECT</span> <span style="color: purple;">`id_meta`</span> <span style="font-weight:bold;">FROM</span> <span style="color: purple;">`PREFIX_meta`</span> <span style="font-weight:bold;">WHERE</span> <span style="color: purple;">`page`</span> <span >=</span> <span style="color: blue;">'authentication'</span>)<span >,</span> <span style="color: blue;">'Autenticaci&Atilde;&sup3;n'</span><span >,</span> <span style="color: blue;">'autenticacion'</span>)</pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">LOCK</span> <span style="font-weight:bold;">TABLES</span> <span style="color: purple;">`admin_assert`</span> <span style="font-weight:bold;">WRITE</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">UNLOCK</span> <span style="font-weight:bold;">TABLES</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">DROP</span> <span style="font-weight:bold;">TABLE</span> <span style="font-weight:bold;">IF</span> <span style="font-weight:bold;">EXISTS</span> <span style="color: purple;">`admin_role`</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span >*</span> <span style="font-weight:bold;">FROM</span>
<span style="color: #aaa;">-- This is another comment</span>
<span style="color: #333;">MyTable</span> <span style="color: #aaa;"># One final comment</span>
<span style="color: #aaa;">/* This is a block comment
*/</span> <span style="font-weight:bold;">WHERE</span> <span style="color: green;">1</span> <span >=</span> <span style="color: green;">2</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span style="color: #aaa;">-- This is a test</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span style="color: #333;">Test</span> <span style="font-weight:bold;">FROM</span> <span style="color: #333;">Test</span> <span style="font-weight:bold;">WHERE</span>
(
<span style="color: #333;">MyColumn</span> <span >=</span> <span style="color: green;">1</span> )) <span style="font-weight:bold;">AND</span> ((( <span style="color: #333;">SomeOtherColumn</span> <span >=</span> <span style="color: green;">2</span>)<span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span >*</span> <span style="font-weight:bold;">LIMIT</span> <span style="color: green;">1</span><span >;</span> <span style="font-weight:bold;">SELECT</span> <span style="color: #333;">a</span><span >,</span><span style="color: #333;">b</span><span >,</span><span style="color: #333;">c</span><span >,</span><span style="color: #333;">d</span> <span style="font-weight:bold;">FROM</span> <span style="color: #333;">e</span> <span style="font-weight:bold;">LIMIT</span> <span style="color: green;">1</span><span >,</span> <span style="color: green;">2</span><span >;</span> <span style="font-weight:bold;">SELECT</span> <span style="color: green;">1</span><span >,</span><span style="color: green;">2</span><span >,</span><span style="color: green;">3</span> <span style="font-weight:bold;">WHERE</span> <span style="color: #333;">a</span> <span style="font-weight:bold;">in</span> (<span style="color: green;">1</span><span >,</span><span style="color: green;">2</span><span >,</span><span style="color: green;">3</span><span >,</span><span style="color: green;">4</span><span >,</span><span style="color: green;">5</span>) <span style="font-weight:bold;">and</span> <span style="color: #333;">b</span><span >=</span><span style="color: green;">5</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span style="color: #333;">count</span> <span >-</span> <span style="color: green;">50</span>
<span style="font-weight:bold;">WHERE</span> <span style="color: #333;">a</span><span >-</span><span style="color: green;">50</span> <span >=</span> <span style="color: #333;">b</span>
<span style="font-weight:bold;">WHERE</span> <span style="color: green;">1</span> <span style="font-weight:bold;">and</span> <span >-</span> <span style="color: green;">50</span>
<span style="font-weight:bold;">WHERE</span> <span >-</span><span style="color: green;">50</span> <span >=</span> <span style="color: #333;">a</span>
<span style="font-weight:bold;">WHERE</span> <span style="color: #333;">a</span> <span >=</span> <span >-</span><span style="color: green;">50</span>
<span style="font-weight:bold;">WHERE</span> <span style="color: green;">1</span> <span style="color: #aaa;">/*test*/</span> <span >-</span> <span style="color: green;">50</span>
<span style="font-weight:bold;">WHERE</span> <span style="color: green;">1</span> <span style="font-weight:bold;">and</span> <span >-</span><span style="color: green;">50</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span style="color: #333;">@</span> <span style="font-weight:bold;">and</span> <span style="color: #333;">b</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span style="color: orange;">@&quot;weird variable name&quot;</span><span >;</span></pre>
<pre style="color: black; background-color: white;"><span style="font-weight:bold;">SELECT</span> <span style="color: blue;">&quot;no closing quote
</span></pre>

View file

@ -0,0 +1,44 @@
<?php
require '../lib/SqlFormatter.php';
//this is the default value
//set to '0' to disable caching
//a value between 10 and 20 seems to give the best result
SqlFormatter::$max_cachekey_size = 15;
//the sample query file is filled with install scripts for PrestaShop
//and some sample catalog data from Magento
$contents = file_get_contents('sql.sql');
//queries are separated by 2 new lines
$queries = explode("\n\n",$contents);
//track time and memory usage
$start = microtime(true);
$ustart = memory_get_usage(true);
//track number of queries and size of queries
$num = 0;
$chars = 0;
foreach ($queries as $query) {
//do formatting and highlighting
SqlFormatter::format($query);
$num++;
$chars += strlen($query);
}
$uend = memory_get_usage(true);
$end = microtime(true);
echo "<p>Formatted ".$num." queries using a max_cachekey_size of ".SqlFormatter::$max_cachekey_size."</p>";
echo "<p>Average query length of ".number_format($chars/$num,5)." characters</p>";
echo "<p>Took ".number_format($end-$start,5)." seconds total, ".number_format(($end-$start)/$num,5)." seconds per query, ".number_format(1000*($end-$start)/$chars,5)." seconds per 1000 characters</p>";
echo "<p>Used ".number_format($uend-$ustart)." bytes of memory</p>";
echo "<h3>Cache Stats</h3><pre>".print_r(SqlFormatter::getCacheStats(),true)."</pre>";

261
vendor/jdorn/sql-formatter/tests/sql.sql vendored Normal file
View file

@ -0,0 +1,261 @@
SELECT customer_id, customer_name, COUNT(order_id) as total
FROM customers INNER JOIN orders ON customers.customer_id = orders.customer_id
GROUP BY customer_id, customer_name
HAVING COUNT(order_id) > 5
ORDER BY COUNT(order_id) DESC;
UPDATE customers
SET totalorders = ordersummary.total
FROM (SELECT customer_id, count(order_id) As total
FROM orders GROUP BY customer_id) As ordersummary
WHERE customers.customer_id = ordersummary.customer_id
SELECT * FROM sometable
UNION ALL
SELECT * FROM someothertable;
SET NAMES 'utf8';
CREATE TABLE `PREFIX_address` (
`id_address` int(10) unsigned NOT NULL auto_increment,
`id_country` int(10) unsigned NOT NULL,
`id_state` int(10) unsigned default NULL,
`id_customer` int(10) unsigned NOT NULL default '0',
`id_manufacturer` int(10) unsigned NOT NULL default '0',
`id_supplier` int(10) unsigned NOT NULL default '0',
`id_warehouse` int(10) unsigned NOT NULL default '0',
`alias` varchar(32) NOT NULL,
`company` varchar(64) default NULL,
`lastname` varchar(32) NOT NULL,
`firstname` varchar(32) NOT NULL,
`address1` varchar(128) NOT NULL,
`address2` varchar(128) default NULL,
`postcode` varchar(12) default NULL,
`city` varchar(64) NOT NULL,
`other` text,
`phone` varchar(16) default NULL,
`phone_mobile` varchar(16) default NULL,
`vat_number` varchar(32) default NULL,
`dni` varchar(16) DEFAULT NULL,
`date_add` datetime NOT NULL,
`date_upd` datetime NOT NULL,
`active` tinyint(1) unsigned NOT NULL default '1',
`deleted` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`id_address`),
KEY `address_customer` (`id_customer`),
KEY `id_country` (`id_country`),
KEY `id_state` (`id_state`),
KEY `id_manufacturer` (`id_manufacturer`),
KEY `id_supplier` (`id_supplier`),
KEY `id_warehouse` (`id_warehouse`)
) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8
CREATE TABLE `PREFIX_alias` (
`id_alias` int(10) unsigned NOT NULL auto_increment,
`alias` varchar(255) NOT NULL,
`search` varchar(255) NOT NULL,
`active` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id_alias`),
UNIQUE KEY `alias` (`alias`)
) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8
CREATE TABLE `PREFIX_carrier` (
`id_carrier` int(10) unsigned NOT NULL AUTO_INCREMENT,
`id_reference` int(10) unsigned NOT NULL,
`id_tax_rules_group` int(10) unsigned DEFAULT '0',
`name` varchar(64) NOT NULL,
`url` varchar(255) DEFAULT NULL,
`active` tinyint(1) unsigned NOT NULL DEFAULT '0',
`deleted` tinyint(1) unsigned NOT NULL DEFAULT '0',
`shipping_handling` tinyint(1) unsigned NOT NULL DEFAULT '1',
`range_behavior` tinyint(1) unsigned NOT NULL DEFAULT '0',
`is_module` tinyint(1) unsigned NOT NULL DEFAULT '0',
`is_free` tinyint(1) unsigned NOT NULL DEFAULT '0',
`shipping_external` tinyint(1) unsigned NOT NULL DEFAULT '0',
`need_range` tinyint(1) unsigned NOT NULL DEFAULT '0',
`external_module_name` varchar(64) DEFAULT NULL,
`shipping_method` int(2) NOT NULL DEFAULT '0',
`position` int(10) unsigned NOT NULL default '0',
`max_width` int(10) DEFAULT 0,
`max_height` int(10) DEFAULT 0,
`max_depth` int(10) DEFAULT 0,
`max_weight` int(10) DEFAULT 0,
`grade` int(10) DEFAULT 0,
PRIMARY KEY (`id_carrier`),
KEY `deleted` (`deleted`,`active`),
KEY `id_tax_rules_group` (`id_tax_rules_group`)
) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8
CREATE TABLE IF NOT EXISTS `PREFIX_specific_price_rule` (
`id_specific_price_rule` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`id_shop` int(11) unsigned NOT NULL DEFAULT '1',
`id_currency` int(10) unsigned NOT NULL,
`id_country` int(10) unsigned NOT NULL,
`id_group` int(10) unsigned NOT NULL,
`from_quantity` mediumint(8) unsigned NOT NULL,
`price` DECIMAL(20,6),
`reduction` decimal(20,6) NOT NULL,
`reduction_type` enum('amount','percentage') NOT NULL,
`from` datetime NOT NULL,
`to` datetime NOT NULL,
PRIMARY KEY (`id_specific_price_rule`),
KEY `id_product` (`id_shop`,`id_currency`,`id_country`,`id_group`,`from_quantity`,`from`,`to`)
) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8
UPDATE `PREFIX_configuration` SET value = '6' WHERE name = 'PS_SEARCH_WEIGHT_PNAME'
UPDATE `PREFIX_hook_module` SET position = 1
WHERE
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayPayment') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'cheque')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayPaymentReturn') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'cheque')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayHome') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'homeslider')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionAuthentication') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'statsdata')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionShopDataDuplication') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'homeslider')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayTop') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blocklanguages')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionCustomerAccountAdd') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'statsdata')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayCustomerAccount') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'favoriteproducts')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayAdminStatsModules') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'statsvisits')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayAdminStatsGraphEngine') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'graphvisifire')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayAdminStatsGridEngine') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'gridhtml')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayLeftColumnProduct') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blocksharefb')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionSearch') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'statssearch')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionCategoryAdd') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blockcategories')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionCategoryUpdate') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blockcategories')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionCategoryDelete') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blockcategories')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'actionAdminMetaSave') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blockcategories')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayMyAccountBlock') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'favoriteproducts')
OR
id_hook = (SELECT id_hook FROM `PREFIX_hook` WHERE name = 'displayFooter') AND id_module = (SELECT id_module FROM `PREFIX_module` WHERE name = 'blockreinsurance')
ALTER TABLE `PREFIX_employee` ADD `bo_color` varchar(32) default NULL AFTER `stats_date_to`
INSERT INTO `PREFIX_cms_category_lang` VALUES(1, 3, 'Inicio', '', 'home', NULL, NULL, NULL)
INSERT INTO `PREFIX_cms_category` VALUES(1, 0, 0, 1, NOW(), NOW(),0)
UPDATE `PREFIX_cms_category` SET `position` = 0
ALTER TABLE `PREFIX_customer` ADD `note` text AFTER `secure_key`
ALTER TABLE `PREFIX_contact` ADD `customer_service` tinyint(1) NOT NULL DEFAULT 0 AFTER `email`
INSERT INTO `PREFIX_specific_price` (`id_product`, `id_shop`, `id_currency`, `id_country`, `id_group`, `priority`, `price`, `from_quantity`, `reduction`, `reduction_type`, `from`, `to`)
( SELECT dq.`id_product`, 1, 1, 0, 1, 0, 0.00, dq.`quantity`, IF(dq.`id_discount_type` = 2, dq.`value`, dq.`value` / 100), IF (dq.`id_discount_type` = 2, 'amount', 'percentage'), '0000-00-00 00:00:00', '0000-00-00 00:00:00'
FROM `PREFIX_discount_quantity` dq
INNER JOIN `PREFIX_product` p ON (p.`id_product` = dq.`id_product`)
)
DROP TABLE `PREFIX_discount_quantity`
INSERT INTO `PREFIX_specific_price` (`id_product`, `id_shop`, `id_currency`, `id_country`, `id_group`, `priority`, `price`, `from_quantity`, `reduction`, `reduction_type`, `from`, `to`) (
SELECT
p.`id_product`,
1,
0,
0,
0,
0,
0.00,
1,
IF(p.`reduction_price` > 0, p.`reduction_price`, p.`reduction_percent` / 100),
IF(p.`reduction_price` > 0, 'amount', 'percentage'),
IF (p.`reduction_from` = p.`reduction_to`, '0000-00-00 00:00:00', p.`reduction_from`),
IF (p.`reduction_from` = p.`reduction_to`, '0000-00-00 00:00:00', p.`reduction_to`)
FROM `PREFIX_product` p
WHERE p.`reduction_price` OR p.`reduction_percent`
)
ALTER TABLE `PREFIX_product`
DROP `reduction_price`,
DROP `reduction_percent`,
DROP `reduction_from`,
DROP `reduction_to`
INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES
('PS_SPECIFIC_PRICE_PRIORITIES', 'id_shop;id_currency;id_country;id_group', NOW(), NOW()),
('PS_TAX_DISPLAY', 0, NOW(), NOW()),
('PS_SMARTY_FORCE_COMPILE', 1, NOW(), NOW()),
('PS_DISTANCE_UNIT', 'km', NOW(), NOW()),
('PS_STORES_DISPLAY_CMS', 0, NOW(), NOW()),
('PS_STORES_DISPLAY_FOOTER', 0, NOW(), NOW()),
('PS_STORES_SIMPLIFIED', 0, NOW(), NOW()),
('PS_STATSDATA_CUSTOMER_PAGESVIEWS', 1, NOW(), NOW()),
('PS_STATSDATA_PAGESVIEWS', 1, NOW(), NOW()),
('PS_STATSDATA_PLUGINS', 1, NOW(), NOW())
INSERT INTO `PREFIX_configuration` (`name`, `value`, `date_add`, `date_upd`) VALUES ('PS_CONDITIONS_CMS_ID', IFNULL((SELECT `id_cms` FROM `PREFIX_cms` WHERE `id_cms` = 3), 0), NOW(), NOW())
CREATE TEMPORARY TABLE `PREFIX_configuration_tmp` (
`value` text
)
SET @defaultOOS = (SELECT value FROM `PREFIX_configuration` WHERE name = 'PS_ORDER_OUT_OF_STOCK')
UPDATE `PREFIX_product` p SET `cache_default_attribute` = 0 WHERE `id_product` NOT IN (SELECT `id_product` FROM `PREFIX_product_attribute`)
INSERT INTO `PREFIX_hook` (`name`, `title`, `description`, `position`) VALUES ('processCarrier', 'Carrier Process', NULL, 0)
INSERT INTO `PREFIX_stock_mvt_reason_lang` (`id_stock_mvt_reason`, `id_lang`, `name`) VALUES
(1, 1, 'Order'),
(1, 2, 'Commande'),
(2, 1, 'Missing Stock Movement'),
(2, 2, 'Mouvement de stock manquant'),
(3, 1, 'Restocking'),
(3, 2, 'Réassort')
INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES
(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'authentication'), 'Authentication', 'authentication'),
(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'authentication'), 'Authentification', 'authentification'),
(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'authentication'), 'Autenticación', 'autenticacion')
LOCK TABLES `admin_assert` WRITE
UNLOCK TABLES
DROP TABLE IF EXISTS `admin_role`
SELECT * FROM
-- This is another comment
MyTable # One final comment
/* This is a block comment
*/ WHERE 1 = 2;
SELECT -- This is a test
SELECT Test FROM Test WHERE
(
MyColumn = 1 )) AND ((( SomeOtherColumn = 2);
SELECT * LIMIT 1; SELECT a,b,c,d FROM e LIMIT 1, 2; SELECT 1,2,3 WHERE a in (1,2,3,4,5) and b=5;
SELECT count - 50
WHERE a-50 = b
WHERE 1 and - 50
WHERE -50 = a
WHERE a = -50
WHERE 1 /*test*/ - 50
WHERE 1 and -50;
SELECT @ and b;
SELECT @"weird variable name";
SELECT "no closing quote