· 6 years ago · Jun 03, 2019, 11:00 AM
1SET @categoryEntityId = (SELECT entities_id FROM entities WHERE entities_name = 'categories');
2
3INSERT IGNORE INTO images_types (images_types_id, images_types_title, images_types_description, entities_id)
4VALUES (5, 'categories_base_images_id', 'Основная обложка акции', @categoryEntityId),
5 (6, 'categories_double_images_id', 'Сдвоенная обложка акции', @categoryEntityId),
6 (7, 'categories_mobile_images_id', 'Мобильная обложка акции', @categoryEntityId),
7 (8, 'categories_fullwidth_images_id', 'Полноразмерная обложка акции', @categoryEntityId);
8
9DROP TABLE IF EXISTS categories_to_images;
10CREATE TABLE categories_to_images (
11 categories_id INT UNSIGNED NOT NULL COMMENT 'Идентификатор акции',
12 categories_base_images_id INT UNSIGNED NULL DEFAULT NULL COMMENT 'Основная обложка акции',
13 categories_double_images_id INT UNSIGNED NULL DEFAULT NULL COMMENT 'Сдвоенная обложка акции',
14 categories_mobile_images_id INT UNSIGNED NULL DEFAULT NULL COMMENT 'Мобильная обложка акции',
15 categories_fullwidth_images_id INT UNSIGNED NULL DEFAULT NULL COMMENT 'Полноразмерная обложка акции',
16 PRIMARY KEY (categories_id)
17)
18 COMMENT ='Привязка акции к картинкам'
19 COLLATE = 'utf8_general_ci';
20
21DROP TABLE IF EXISTS categories_to_images_archive;
22CREATE TABLE categories_to_images_archive (
23 categories_to_images_archive_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
24 images_id INT UNSIGNED NOT NULL COMMENT 'Идентификатор картинки',
25 images_types_id INT UNSIGNED NOT NULL COMMENT 'Идентификатор типа картинки',
26 suppliers_id INT UNSIGNED NOT NULL COMMENT 'Идентификатор поставщика',
27 brands_id INT UNSIGNED NOT NULL COMMENT 'Идентификатор бренда',
28 PRIMARY KEY (categories_to_images_archive_id),
29 UNIQUE INDEX common_index (suppliers_id, brands_id, images_types_id, images_id)
30)
31 COMMENT ='Таблица-архив для хранения всех картинок прошлых акций'
32 COLLATE = 'utf8_general_ci';
33
34DROP TABLE IF EXISTS categories_to_images_log;
35CREATE TABLE categories_to_images_log (
36 categories_to_images_log_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
37 categories_id INT UNSIGNED NOT NULL COMMENT 'Идентификатор акции',
38 old_images_id INT UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Идентификатор старой картинки',
39 new_images_id INT UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Идентификатор новой картинки',
40 images_types_id INT UNSIGNED NOT NULL COMMENT 'Идентификатор типа картинки',
41 customers_id INT UNSIGNED NOT NULL COMMENT 'Кто изменил',
42 date_added DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Когда изменил',
43 PRIMARY KEY (categories_to_images_log_id),
44 INDEX categories_id (categories_id, categories_to_images_log_id)
45)
46 COMMENT ='Логирование изменений привязки картинок к акции'
47 COLLATE = 'utf8_general_ci';
48
49ALTER TABLE categories_images_library
50 ADD COLUMN images_id INT UNSIGNED NULL DEFAULT NULL COMMENT 'Идентификатор мигрированной картинки';