// Fix install of ps_stock table

This commit is contained in:
rMalie committed 2011-08-11 12:45:43 +00:00
1 parent 7ead1a8b5f
commit b082b9b695
3 files changed
+40 -34

No files matched your search

-1
View File
@@ -1772,7 +1772,6 @@ CREATE TABLE `PREFIX_stock` (
PRIMARY KEY (`id_stock`), PRIMARY KEY (`id_stock`),
KEY `id_product` (`id_product`), KEY `id_product` (`id_product`),
KEY `id_product_attribute` (`id_product_attribute`), KEY `id_product_attribute` (`id_product_attribute`),
KEY `id_group_shop` (`id_group_shop`),
KEY `id_shop` (`id_shop`), KEY `id_shop` (`id_shop`),
UNIQUE KEY `product_stock` (`id_product` ,`id_product_attribute` ,`id_shop`) UNIQUE KEY `product_stock` (`id_product` ,`id_product_attribute` ,`id_shop`)
) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; ) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8;
+34 -30
View File
@@ -1128,33 +1128,37 @@ INSERT INTO `PREFIX_store` (`id_store`, `id_country`, `id_state`, `name`, `addre
INSERT INTO `PREFIX_store_shop` (`id_store`, `id_shop`) (SELECT `id_store`, 1 FROM `PREFIX_store`); INSERT INTO `PREFIX_store_shop` (`id_store`, `id_shop`) (SELECT `id_store`, 1 FROM `PREFIX_store`);
INSERT INTO `PREFIX_stock` (`id_stock`, `id_product`, `id_product_attribute`, `id_shop`, `quantity`) VALUES INSERT INTO `PREFIX_stock` (`id_stock`, `id_product`, `id_product_attribute`, `id_shop`, `quantity`) VALUES
(1, 1, 25, 1, 150), (1, 2, 7, 1, 10),
(2, 1, 26, 1, 120), (2, 2, 8, 1, 20),
(3, 1, 27, 1, 230), (3, 2, 9, 1, 30),
(4, 1, 28, 1, 150), (4, 2, 10, 1, 40),
(5, 1, 29, 1, 120), (5, 5, 12, 1, 100),
(6, 1, 30, 1, 230), (6, 5, 13, 1, 99),
(7, 1, 31, 1, 150), (7, 5, 14, 1, 50),
(8, 1, 31, 1, 120), (8, 5, 15, 1, 25),
(9, 1, 33, 1, 230), (9, 7, 19, 1, 50),
(10, 1, 34, 1, 150), (10, 7, 22, 1, 60),
(11, 1, 35, 1, 120), (11, 7, 23, 1, 70),
(12, 1, 36, 1, 230), (12, 1, 25, 1, 50),
(13, 1, 39, 1, 150), (13, 1, 26, 1, 50),
(14, 1, 40, 1, 120), (14, 1, 27, 1, 50),
(15, 1, 41, 1, 230), (15, 1, 28, 1, 50),
(16, 1, 42, 1, 150), (16, 1, 29, 1, 50),
(17, 2, 7, 1, 120), (17, 1, 30, 1, 50),
(18, 2, 8, 1, 230), (18, 1, 31, 1, 50),
(19, 2, 9, 1, 150), (19, 1, 32, 1, 50),
(20, 2, 10, 1, 120), (20, 1, 33, 1, 50),
(21, 5, 12, 1, 230), (21, 1, 34, 1, 50),
(22, 5, 13, 1, 150), (22, 1, 35, 1, 50),
(23, 5, 14, 1, 120), (23, 1, 36, 1, 50),
(24, 5, 15, 1, 230), (24, 1, 39, 1, 50),
(25, 6, 0, 1, 230), (25, 1, 40, 1, 50),
(26, 7, 19, 1, 150), (26, 1, 41, 1, 50),
(27, 7, 22, 1, 120), (27, 1, 42, 1, 50),
(28, 7, 23, 1, 230), (32, 1, 0, 1, 800),
(29, 8, 0, 1, 230), (33, 2, 0, 1, 100),
(30, 9, 0, 1, 150); (34, 5, 0, 1, 274),
(35, 6, 0, 1, 250),
(36, 7, 0, 1, 180),
(37, 8, 0, 1, 1),
(38, 9, 0, 1, 1);
+6 -3
View File
@@ -70,13 +70,16 @@ CREATE TABLE `PREFIX_stock` (
PRIMARY KEY (`id_stock`), PRIMARY KEY (`id_stock`),
KEY `id_product` (`id_product`), KEY `id_product` (`id_product`),
KEY `id_product_attribute` (`id_product_attribute`), KEY `id_product_attribute` (`id_product_attribute`),
KEY `id_group_shop` (`id_group_shop`),
KEY `id_shop` (`id_shop`), KEY `id_shop` (`id_shop`),
UNIQUE KEY `product_stock` (`id_product` ,`id_product_attribute` ,`id_shop`) UNIQUE KEY `product_stock` (`id_product` ,`id_product_attribute` ,`id_shop`)
) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; ) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8;
INSERT INTO `PREFIX_stock` (id_product, id_shop) (SELECT p.id_product, 1 FROM PREFIX_product p LEFT JOIN PREFIX_product_attribute pa ON (p.id_product = pa.id_product) WHERE pa.id_product_attribute IS NULL); INSERT INTO `PREFIX_stock` (id_product, id_product_attribute, id_shop, quantity) (SELECT id_product, id_product_attribute, 1, quantity FROM PREFIX_product_attribute);
INSERT INTO `PREFIX_stock` (id_product, id_product_attribute, id_shop) (SELECT id_product, id_product_attribute, 1 FROM PREFIX_product_attribute); INSERT INTO `PREFIX_stock` (id_product, id_product_attribute, id_shop, quantity) (SELECT id_product, 0, 1, IF(
(SELECT COUNT(*) FROM PREFIX_product_attribute pa WHERE p.id_product = pa.id_product) > 0,
(SELECT SUM(pa2.quantity) FROM PREFIX_product_attribute pa2 WHERE p.id_product = pa2.id_product),
quantity
) FROM PREFIX_product p);
CREATE TABLE `PREFIX_country_shop` ( CREATE TABLE `PREFIX_country_shop` (
`id_country` INT( 11 ) UNSIGNED NOT NULL, `id_country` INT( 11 ) UNSIGNED NOT NULL,