· 8 years ago · Jun 04, 2018, 01:52 PM
1DROP TABLE IF EXISTS `brand_comments_mails`;
2CREATE TABLE `brand_comments_mails` (
3 `brand_comments_mails_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
4 `comments_id` INT UNSIGNED NOT NULL COMMENT 'Идентификатор отзыва',
5 `brand_comments_mails_date_added` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Дата отправки пиÑьма',
6 PRIMARY KEY (`brand_comments_mails_id`),
7 INDEX `comments_id` (`comments_id`)
8)
9 COMMENT = 'Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± отправленных пиÑьмах по отзывам'
10 COLLATE = 'utf8_general_ci';
11ALTER TABLE log_credits RENAME log_credits_old;
12ALTER TABLE customers_credits_lifetime RENAME customers_credits_lifetime_old;
13
14ALTER TABLE `accural_issues`
15 CHANGE COLUMN `accural_issues_type` `accural_issues_type` ENUM ('bonuses', 'noncash', 'points', 'compensation', 'credits') NOT NULL DEFAULT 'bonuses';
16
17DROP TABLE IF EXISTS `credits`;
18CREATE TABLE `credits` (
19 `credits_id` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Идентификатор начиÑÐ»ÐµÐ½Ð¸Ñ Ð±Ð°Ð»Ð»Ð¾Ð²',
20 `customers_id` INT UNSIGNED NOT NULL COMMENT 'Идентификатор пользователÑ',
21 `amount` DECIMAL(15, 2) UNSIGNED NOT NULL COMMENT 'Текущее количеÑтво баллов',
22 `date_added` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Дата добавлениÑ',
23 `date_expired` DATETIME NOT NULL DEFAULT '9999-12-31 23:59:59' COMMENT 'Дата ÑгораниÑ',
24 PRIMARY KEY (`credits_id`),
25 INDEX `customers_id_date_expired` (`customers_id`, `date_expired`)
26)
27 COMMENT ='Текущий ÑпиÑок баллов пользователей'
28 COLLATE = 'utf8_general_ci'
29 ENGINE = InnoDB;
30
31DROP TABLE IF EXISTS `credits_change_types`;
32CREATE TABLE `credits_change_types` (
33 `credits_change_types_id` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Идентификатор типа Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ð°Ð»Ð»Ð¾Ð²',
34 `credits_change_types_name` VARCHAR(100) NOT NULL COMMENT 'Ðазвание типа Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ð°Ð»Ð»Ð¾Ð²',
35 `credits_change_types_title` VARCHAR(255) NOT NULL COMMENT 'Ð˜Ð¼Ñ Ñ‚Ð¸Ð¿Ð° Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ð°Ð»Ð»Ð¾Ð²',
36 `credits_change_types_action` ENUM ('accrue', 'spend') NOT NULL COMMENT 'Ðаправление типа Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ð°Ð»Ð»Ð¾Ð²',
37 `credits_change_types_is_active` TINYINT(3) UNSIGNED NOT NULL DEFAULT 1 COMMENT 'Ðктивное ли изменение баллов?',
38 PRIMARY KEY (`credits_change_types_id`),
39 INDEX `credits_change_types_is_active` (`credits_change_types_is_active`),
40 UNIQUE INDEX `credits_change_types_name` (`credits_change_types_name`)
41)
42 COMMENT ='Возможные типы изменений баллов'
43 COLLATE = 'utf8_general_ci'
44 ENGINE = InnoDB;
45
46DROP TABLE IF EXISTS `log_credits`;
47CREATE TABLE `log_credits` (
48 `log_credits_id` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Идентификатор Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² начиÑлении баллов',
49 `log_credits_customers_id` INT UNSIGNED NOT NULL COMMENT 'Идентификатор пользователÑ',
50 `log_credits_amount` DECIMAL(15, 2) UNSIGNED NOT NULL COMMENT 'КоличеÑтво изменениÑ',
51 `log_credits_objects_id` INT UNSIGNED NULL DEFAULT NULL COMMENT 'Причина изменениÑ',
52 `log_credits_entities_id` INT UNSIGNED NULL DEFAULT NULL COMMENT 'Тип причины изменениÑ',
53 `credits_change_types_id` INT NULL DEFAULT NULL COMMENT 'Тип изменениÑ',
54 `log_credits_date_added` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Дата изменениÑ',
55 `log_credits_comment` VARCHAR(1024) NOT NULL COMMENT 'Комментарий',
56 `credits_id` INT UNSIGNED NULL DEFAULT NULL COMMENT 'Идентификатор начиÑÐ»ÐµÐ½Ð¸Ñ Ð±Ð°Ð»Ð»Ð¾Ð²',
57 `log_credits_is_cancel` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Отменено ли данное изменение баллов?',
58 PRIMARY KEY (`log_credits_id`),
59 INDEX `credits_id` (`credits_id`),
60 INDEX `full_index` (`log_credits_objects_id`, `log_credits_entities_id`, `credits_change_types_id`, `log_credits_is_cancel`, `log_credits_customers_id`),
61 INDEX `customers_id` (`log_credits_customers_id`)
62)
63 COMMENT ='Логи изменений (начиÑлений/ÑпиÑаний) баллов'
64 COLLATE = 'utf8_general_ci'
65 ENGINE = InnoDB;
66
67INSERT INTO `credits_change_types` (`credits_change_types_id`, `credits_change_types_name`, `credits_change_types_title`, `credits_change_types_action`, `credits_change_types_is_active`) VALUES
68 (1, 'Registration', 'За региÑтрацию на Ñайте', 'accrue', 1),
69 (2, 'OrderTotal', 'За заказ', 'accrue', 1),
70 (3, 'Order', 'Ðа Ñледующий заказ', 'accrue', 1),
71 (4, 'ReferralsOrder', 'Ваш друг Ñделал первый заказ', 'accrue', 1),
72 (5, 'ReferralsRegistration', 'Ð’Ð°Ñ Ð¿Ñ€Ð¸Ð³Ð»Ð°Ñил друг', 'accrue', 1),
73 (6, 'BrandReview', 'За отзыв', 'accrue', 1),
74 (7, 'FirstYearAward', 'За каждый год вмеÑте Ñ Mamsy', 'accrue', 1),
75 (8, 'ManualAccrue', 'ÐачиÑлено вручную', 'accrue', 1),
76 (9, 'Compensation', 'Мы приноÑим Ñвои Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° заказ', 'accrue', 1),
77 (10, 'Poll', 'За анкетирование', 'accrue', 1),
78 (11, 'CategoryCashback', 'КÑшбÑк баллами', 'accrue', 1),
79 (12, 'MagicWord', 'МагичеÑкие Ñлова', 'accrue', 1),
80 (13, 'ManualSpend', 'СпиÑано вручную', 'spend', 1),
81 (14, 'OrderDiscount', 'Ð’Ñ‹ иÑпользовали баллы в заказе', 'spend', 1),
82 (15, 'Burn', 'ИÑтек Ñрок дейÑÑ‚Ð²Ð¸Ñ Ð±Ð°Ð»Ð»Ð¾Ð²', 'spend', 1),
83 (16, 'BurnInactive', 'Ð’Ñ‹ не поÑещали Mamsy более 60 дней', 'spend', 1),
84 (17, 'ReturnOrder', 'Возврат заказа или его чаÑти', 'spend', 1),
85 (18, 'ReturnReferralsOrder', 'Возврат заказа от приглашенного пользователÑ', 'spend', 1),
86 (19, 'CreditsConversion', 'ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ñтарых бонуÑов', 'accrue', 0),
87 (20, 'YearlyAwards', 'За каждый год вмеÑте Ñ Mamsy', 'accrue', 1),
88 (21, 'ReturnOrderTotal', 'Возврат заказа или его чаÑти', 'spend', 1),
89 (22, 'ReturnCategoryCashback', 'Возврат заказа или его чаÑти', 'spend', 1),
90 (23, 'ReturnCompensation', 'Отмена компенÑации за заказ', 'spend', 1),
91 (24, 'ReturnDiscount', 'Возврат Ñкидки за заказ', 'accrue', 1);