Advertisement
zotov-vs

Untitled

Dec 11th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.17 KB | None | 0 0
  1.  
  2.  
  3. INSERT IGNORE INTO entities_groups (`entities_groups_title`, `entities_groups_description`) VALUES ('Статусы', 'Статусы');
  4. SELECT @entities_groups_id := eg.entities_groups_id FROM entities_groups AS eg WHERE entities_groups_title = 'Статусы';
  5.  
  6. INSERT IGNORE INTO entities (`entities_groups_id`, `entities_title`, `entities_name`, `entities_description`) VALUES (@entities_groups_id, 'Статусы', 'statuses', 'Таблицы со статусами разных сущностей');
  7.  
  8.  
  9. SELECT @entities_id := e.entities_id FROM entities AS e WHERE e.entities_name = 'statuses';
  10.  
  11. INSERT IGNORE INTO entities_types (`entities_id`, `entities_types_title`, `entities_types_name`) VALUES (@entities_id, 'Универсальные статусы', 'statuses');
  12. INSERT IGNORE INTO entities_types (`entities_id`, `entities_types_title`, `entities_types_name`) VALUES (@entities_id, 'Статусы акций', 'categories_status');
  13. INSERT IGNORE INTO entities_types (`entities_id`, `entities_types_title`, `entities_types_name`) VALUES (@entities_id, 'Статусы пользователей', 'customers_status');
  14. INSERT IGNORE INTO entities_types (`entities_id`, `entities_types_title`, `entities_types_name`) VALUES (@entities_id, 'Статусы заказов', 'orders_status');
  15.  
  16.  
  17. CREATE TABLE IF NOT EXISTS statuses_groups (
  18.     `statuses_groups_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  19.     `entities_types_id` INT(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Таблица статусов',
  20.     `statuses_groups_name` VARCHAR(100) NOT NULL DEFAULT '',
  21.     `statuses_groups_title` VARCHAR(100) NOT NULL DEFAULT '',
  22.     PRIMARY KEY (`statuses_groups_id`),
  23.     UNIQUE INDEX `statuses_groups_name` (`statuses_groups_name`)
  24. )
  25. COMMENT='Произвольные группы статусов, которые используются в statuses_to_statuses_groups'
  26. COLLATE='utf8_general_ci'
  27. ;
  28.  
  29. CREATE TABLE IF NOT EXISTS `statuses_to_statuses_groups` (
  30.     `statuses_to_statuses_groups_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  31.     `statuses_groups_id` INT(11) UNSIGNED NOT NULL DEFAULT 0 ,
  32.     `statuses_id` INT(11) UNSIGNED NOT NULL DEFAULT 0 ,
  33.     PRIMARY KEY (`statuses_to_statuses_groups_id`),
  34.     INDEX `statuses_groups_id` (`statuses_groups_id`)
  35. )
  36. COLLATE='utf8_general_ci'
  37. ;
  38.  
  39. SELECT @entities_types_id := et.entities_types_id FROM entities_types AS et WHERE et.entities_types_name = 'statuses';
  40.  
  41.  
  42. INSERT IGNORE INTO statuses_groups (`entities_types_id`, `statuses_groups_name`, `statuses_groups_title`) VALUES (@entities_types_id, 'digital_documents_update_gtd', 'Статусы документа ЭДО в которых обновляем ГТД');
  43. INSERT IGNORE INTO statuses_groups (`entities_types_id`, `statuses_groups_name`, `statuses_groups_title`) VALUES (@entities_types_id, 'digital_documents_update_price', 'Статусы документа ЭДО в которых обновляем цены, НДС');
  44. INSERT IGNORE INTO statuses_groups (`entities_types_id`, `statuses_groups_name`, `statuses_groups_title`) VALUES (@entities_types_id, 'digital_documents_recalculate', 'Статусы документа ЭДО в которых пересчитываем недостачи');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement