· 8 years ago · May 24, 2018, 06:44 AM
1# Ñтарые грехи
2TRUNCATE `orders_nonstandard_boxes`;
3
4# добавлÑем понÑтие Тип упаковки (Пленка, Пакет, Коробка) и проÑтавлÑем Ð´Ð»Ñ Ð²Ñех упаковок
5#на бою
6# ALTER TABLE `boxes` ADD COLUMN `type` TINYINT(1) NOT NULL DEFAULT 1;
7# UPDATE `boxes` SET type = 1 WHERE boxes_id IN(1,2,3,4,10,11,12,13,14,15,16);
8# UPDATE `boxes` SET type = 2 WHERE boxes_id IN(5,6,7,8,9,17,18,19);
9
10# переименовываем Пакеты почта
11# на бою
12# UPDATE `boxes` SET boxes_title = 'большой' WHERE boxes_id = 13;
13# UPDATE `boxes` SET boxes_title = 'Ñредний' WHERE boxes_id = 14;
14# UPDATE `boxes` SET boxes_title = 'маленький' WHERE boxes_id = 15;
15
16# добавлÑем Пакеты DHL
17# на бою
18# INSERT INTO `boxes_group` (`boxes_group_title`) VALUES ('Пакеты DHL');
19# set @dhlPocketsGroupId = last_insert_id();
20# INSERT INTO `boxes` (`boxes_title`, `boxes_group_id`, `boxes_weight`, `boxes_width`, `boxes_length`, `boxes_height`, `type`) VALUES('маленький', @dhlPocketsGroupId, 1, 30, 46, 0, 1);
21# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (last_insert_id(), 22);
22# INSERT INTO `boxes` (`boxes_title`, `boxes_group_id`, `boxes_weight`, `boxes_width`, `boxes_length`, `boxes_height`, `type`) VALUES('большой', @dhlPocketsGroupId, 1, 38, 53, 0, 1);
23# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (last_insert_id(), 22);
24
25# удалÑем доÑтуп к некоторым пакетам SPSR, Почта, EMS Ð´Ð»Ñ DHL
26# на бою
27# DELETE FROM `boxes_access` WHERE `delivery_type_id` IN (22) AND `boxes_id` IN (1,2,3,4,13,14,15,16);
28
29# добавлÑем доÑтуп к некоторым коробкам Ð´Ð»Ñ Ð¢Ðš, где нет доÑтупа
30# на бою
31# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (19, 20);
32# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (17, 17);
33# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (17, 21);
34# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (17, 22);
35# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (17, 14);
36
37# добавлÑем коробку 80x20x20 и даем доÑтуп вÑем ТК
38# на бою
39# INSERT INTO `boxes` (`boxes_title`, `boxes_group_id`, `boxes_weight`, `boxes_width`, `boxes_length`, `boxes_height`, `type`) VALUES('80*20*20', 2, 6.4, 80, 20, 20, 2);
40# set @newBoxId = last_insert_id();
41# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (@newBoxId , 17);
42# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (@newBoxId , 21);
43# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (@newBoxId , 13);
44# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (@newBoxId , 22);
45# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (@newBoxId , 14);
46# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (@newBoxId , 20);
47# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES (@newBoxId , 44);
48
49# добавлÑем группу Пленка, упаковку Пленка и ÑвÑзываем ее Ñо вÑеми ТК, где еÑть Коробка ÐеÑтандарт
50# на бою
51# INSERT INTO `boxes_group` (`boxes_group_title`) VALUES ('Пленка');
52# INSERT INTO `boxes` (`boxes_title`, `boxes_group_id`, `type`) VALUES('пленка', last_insert_id(), 3);
53# set @tapeBoxId = last_insert_id();
54# INSERT INTO `boxes_access` (`boxes_id`, `delivery_type_id`) VALUES
55# (@tapeBoxId, 5),
56# (@tapeBoxId, 6),
57# (@tapeBoxId, 13),
58# (@tapeBoxId, 14),
59# (@tapeBoxId, 17),
60# (@tapeBoxId, 20),
61# (@tapeBoxId, 21),
62# (@tapeBoxId, 22),
63# (@tapeBoxId, 44),
64# (@tapeBoxId, 45);
65
66#Ñортировка внутри групп
67# на бою
68# UPDATE `boxes` SET `sorting` = 1 WHERE boxes_id = 2;
69# UPDATE `boxes` SET `sorting` = 2 WHERE boxes_id = 1;
70# UPDATE `boxes` SET `sorting` = 3 WHERE boxes_id = 3;
71# UPDATE `boxes` SET `sorting` = 4 WHERE boxes_id = 4;
72
73# UPDATE `boxes` SET `sorting` = 1 WHERE boxes_id = 20;
74# UPDATE `boxes` SET `sorting` = 2 WHERE boxes_id = 21;
75
76# UPDATE `boxes` SET `sorting` = 1 WHERE boxes_id = 11;
77# UPDATE `boxes` SET `sorting` = 2 WHERE boxes_id = 10;
78
79# UPDATE `boxes` SET `sorting` = 1 WHERE boxes_id = 14;
80# UPDATE `boxes` SET `sorting` = 2 WHERE boxes_id = 13;
81# UPDATE `boxes` SET `sorting` = 3 WHERE boxes_id = 15;
82
83# UPDATE `boxes` SET `sorting` = 1 WHERE boxes_id = 8;
84# UPDATE `boxes` SET `sorting` = 2 WHERE boxes_id = 18;
85# UPDATE `boxes` SET `sorting` = 3 WHERE boxes_id = 7;
86# UPDATE `boxes` SET `sorting` = 4 WHERE boxes_id = 6;
87# UPDATE `boxes` SET `sorting` = 5 WHERE boxes_id = 19;
88# UPDATE `boxes` SET `sorting` = 6 WHERE boxes_id = 5;
89# UPDATE `boxes` SET `sorting` = 6 WHERE boxes_id = 5;
90# UPDATE `boxes` SET `sorting` = 7 WHERE boxes_id = 17;
91# UPDATE `boxes` SET `sorting` = 8 WHERE boxes_id = 22;
92# UPDATE `boxes` SET `sorting` = 9 WHERE boxes_id = 9;
93
94# поправим длину и ширину у коробки, у которой они не ÑоответÑтвуют названию (уточнить)
95# на бою
96# UPDATE `boxes` SET boxes_width = 30.5, boxes_length = 20.8 WHERE boxes_id = 18;
97
98# таблица Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð³Ð°Ð±Ð°Ñ€Ð¸Ñ‚Ð¾Ð² и количеÑтва упаковки, а также объемного веÑа Ð´Ð»Ñ Ð·Ð°ÐºÐ°Ð·Ð¾Ð² Ñ Ð½ÐµÑтандартной упаковкой
99# на бою
100# DROP TABLE IF EXISTS `orders_nonstandard_boxes`;
101# CREATE TABLE `orders_nonstandard_boxes` (
102# `orders_nonstandard_boxes_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
103# `orders_id` INT UNSIGNED NOT NULL,
104# `boxes_id` INT UNSIGNED NOT NULL COMMENT 'ID Ñтандартной упаковки, из которой беретÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ длина и ширина',
105# `weight` FLOAT UNSIGNED NOT NULL DEFAULT 0,
106# `width` FLOAT UNSIGNED NOT NULL DEFAULT 0,
107# `length` FLOAT UNSIGNED NOT NULL DEFAULT 0,
108# `height` FLOAT UNSIGNED NOT NULL DEFAULT 0,
109# `title` VARCHAR(50) NULL DEFAULT NULL,
110# `amount` FLOAT UNSIGNED NOT NULL DEFAULT 1,
111# `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
112# PRIMARY KEY (`orders_nonstandard_boxes_id`),
113# INDEX `boxes_id` (`boxes_id`),
114# UNIQUE INDEX `orders_id` (`orders_id`)
115# )
116# COLLATE='utf8_general_ci'
117# ENGINE=InnoDB
118#;
119
120# выводить ли вариант на упаковке
121# ALTER TABLE `boxes` ADD COLUMN `hidden` TINYINT(1) DEFAULT 0;
122
123# Ñкрываем коробку неÑтандарт
124# ÐРБОЮ ÐЕТ, УТОЧÐИТЬ ÐКТУÐЛЬÐОСТЬ
125UPDATE `boxes` SET hidden = 1 WHERE boxes_id = 9;
126
127# обновлÑем Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð”Ð°Ð½Ð½Ñ‹Ðµ по упаковочным материалам в query_storage, чтобы ÑчиталоÑÑŒ количеÑтво тары, а не количеÑтво заказов
128# UPDATE `query_storage` SET `query_storage_query` =
129# на бою. УТОЧÐИТЬ КÐК ТУТ БУДУТ СЧИТÐТЬСЯ ЗÐКÐЗЫ, УПÐКОВÐÐÐЫЕ Ð’ ПЛЕÐКУ
130/*"SELECT
131DATE_FORMAT(sh.date_added, '%Y-%m') as month,
132IF (b.boxes_title IS NULL, 'без упаковки', CONCAT(bg.boxes_group_title, ' (', b.boxes_title, ')')) as box,
133SUM(IF(onb.amount IS NULL, 1, onb.amount)) as count
134FROM (
135 SELECT MIN(sh.date_added) as date_added, sh.object_id
136 FROM orders_status_history as sh
137 WHERE sh.date_added BETWEEN #Дата от|date_from|date# AND #Дата до|date_to|date_end# AND sh.status_id = 16
138 GROUP BY sh.object_id
139) as sh
140INNER JOIN orders as o ON o.orders_id = sh.object_id
141LEFT JOIN orders_nonstandard_boxes onb ON o.orders_id = onb.orders_id
142LEFT JOIN boxes as b ON b.boxes_id = o.orders_box_id OR b.boxes_id = onb.boxes_id
143LEFT JOIN boxes_group as bg ON bg.boxes_group_id = b.boxes_group_id
144GROUP BY b.boxes_group_id, b.boxes_id;"
145WHERE `query_storage_id` = 7;*/
146
147# Ðа бою
148# удалÑем доÑтуп Ð´Ð»Ñ Ð¿Ð¸ÐºÐ¾Ð¿Ð¾Ð¹Ð½Ñ‚Ð° к 60*40
149# DELETE FROM `boxes_access` WHERE `boxes_id` = 6 AND `delivery_type_id` = 21;
150# удалÑем доÑтуп Ð´Ð»Ñ Ð¿Ð¸ÐºÐ¾Ð¿Ð¾Ð¹Ð½Ñ‚Ð° к 80*55
151# DELETE FROM `boxes_access` WHERE `boxes_id` = 5 AND `delivery_type_id` = 21;
152# удалÑем доÑтуп Ð´Ð»Ñ Ð¿Ð¸ÐºÐ¾Ð¿Ð¾Ð¹Ð½Ñ‚Ð° к 80*20
153# DELETE FROM `boxes_access` WHERE `boxes_id` = 22 AND `delivery_type_id` = 21;
154
155
156# удалÑем доÑтуп Ð´Ð»Ñ Ð¿Ð¸ÐºÐ¾Ð¿Ð¾Ð¹Ð½Ñ‚Ð° к пленке
157# (17:19:36) УÑтинов Дмитрий: Давай иÑключим пленку. - отÑюда. Подтвердить. (ОТБОЙ, ПЛЕÐКРОСТÐЕТСЯ)
158#DELETE FROM `boxes_access` WHERE `boxes_id` = 23 AND `delivery_type_id` = 21;