Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. set @refundsPaymentsOrdersEntityId = 96;
  2. set @refundsEntityId = 97;
  3. set @returnReceiptEntityTypeId = 231;
  4. set @returnAdvanceEntityTypeId = 232;
  5. set @addedStatusId = 1;
  6. set @newStatusId = 219;
  7. set @canceledStatusId = 220;
  8. set @toAccountsDepartmentStatusId = 221;
  9. set @sendingBankStatusId = 222;
  10. set @sendingBankErrorStatusId = 223;
  11. set @sendingBankDoneStatusId = 224;
  12. set @returnedByBankStatusId = 225;
  13.  
  14. INSERT IGNORE INTO `entities_statuses` (`entities_id`, `statuses_id`) VALUES
  15.     (@refundsPaymentsOrdersEntityId, @addedStatusId),
  16.     (@refundsPaymentsOrdersEntityId, @newStatusId),
  17.     (@refundsPaymentsOrdersEntityId, @canceledStatusId),
  18.     (@refundsPaymentsOrdersEntityId, @toAccountsDepartmentStatusId),
  19.     (@refundsPaymentsOrdersEntityId, @sendingBankStatusId),
  20.     (@refundsPaymentsOrdersEntityId, @sendingBankErrorStatusId),
  21.     (@refundsPaymentsOrdersEntityId, @sendingBankDoneStatusId),
  22.     (@refundsPaymentsOrdersEntityId, @returnedByBankStatusId)
  23. ;
  24.  
  25. INSERT IGNORE INTO `status_maps` (`status_maps_name`, `entities_id`, `entities_types_id`) VALUES ('Платежное поручение на возврат прихода', @refundsPaymentsOrdersEntityId, @returnReceiptEntityTypeId);
  26. set @statusMapReturnReceipt = last_insert_id();
  27.  
  28. INSERT IGNORE INTO `status_maps` (`status_maps_name`, `entities_id`, `entities_types_id`) VALUES ('Платежное поручение на возврат аванса', @refundsPaymentsOrdersEntityId, @returnAdvanceEntityTypeId);
  29. set @statusMapReturnAdvance = last_insert_id();
  30.  
  31. INSERT IGNORE INTO `status_maps_links` (`status_maps_id`, `status_from_id`, `status_to_id`) VALUES
  32.     (@statusMapReturnReceipt, @addedStatusId, @newStatusId),
  33.     (@statusMapReturnReceipt, @newStatusId, @toAccountsDepartmentStatusId),
  34.     (@statusMapReturnReceipt, @newStatusId, @canceledStatusId),
  35.     (@statusMapReturnReceipt, @canceledStatusId, @newStatusId),
  36.     (@statusMapReturnReceipt, @toAccountsDepartmentStatusId, @canceledStatusId),
  37.     (@statusMapReturnReceipt, @toAccountsDepartmentStatusId, @sendingBankStatusId),
  38.     (@statusMapReturnReceipt, @sendingBankStatusId, @sendingBankErrorStatusId),
  39.     (@statusMapReturnReceipt, @sendingBankStatusId, @sendingBankDoneStatusId),
  40.     (@statusMapReturnReceipt, @sendingBankDoneStatusId, @returnedByBankStatusId),
  41.     (@statusMapReturnAdvance, @addedStatusId, @newStatusId),
  42.     (@statusMapReturnAdvance, @newStatusId, @toAccountsDepartmentStatusId),
  43.     (@statusMapReturnAdvance, @newStatusId, @canceledStatusId),
  44.     (@statusMapReturnAdvance, @toAccountsDepartmentStatusId, @canceledStatusId),
  45.     (@statusMapReturnAdvance, @toAccountsDepartmentStatusId, @sendingBankStatusId),
  46.     (@statusMapReturnAdvance, @sendingBankStatusId, @sendingBankErrorStatusId),
  47.     (@statusMapReturnAdvance, @sendingBankStatusId, @sendingBankDoneStatusId),
  48.     (@statusMapReturnAdvance, @sendingBankDoneStatusId, @returnedByBankStatusId)
  49. ;
  50.  
  51. CREATE TABLE `refunds_payments_orders` (
  52.     `refunds_payments_orders_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID платежного поручения',
  53.     `parent_id` INT(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Связь с родительским платежным поручением',
  54.     `entities_types_id` INT(10) UNSIGNED NOT NULL DEFAULT '230' COMMENT 'Тип платежного поручения',
  55.     `payment_order_number_1c` VARCHAR(255) NOT NULL DEFAULT '',
  56.     `payment_order_date_1c` TIMESTAMP NULL DEFAULT NULL,
  57.     `customers_id_added` INT(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Сотрудник, акцептовавший возврат или добавивший поручение',
  58.     `customers_id` INT(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Пользователь, которому возвращаем средства',
  59.     `refunds_payments_orders_data_id` INT(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Связь со справочником платежной информации пользователя',
  60.     `refunds_payments_orders_status` INT(10) UNSIGNED NOT NULL DEFAULT 1,
  61.     `refunds_payments_orders_comment` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Комментарий о назначении платежа',
  62.     `refunds_payments_orders_sum` DECIMAL(12,5) NOT NULL DEFAULT '0.00000' COMMENT 'Сумма платежного поручения',
  63.     `date_added` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  64.     `date_updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  65.     PRIMARY KEY (`refunds_payments_orders_id`),
  66.     INDEX `parent_id` (`parent_id`),
  67.     INDEX `entities_types_id` (`entities_types_id`),
  68.     INDEX `payment_order_number_1c` (`payment_order_number_1c`),
  69.     INDEX `customers_id_added` (`customers_id_added`),
  70.     INDEX `customers_id` (`customers_id`),
  71.     INDEX `refunds_payments_orders_data_id` (`refunds_payments_orders_data_id`),
  72.     INDEX `refunds_payments_orders_status` (`refunds_payments_orders_status`),
  73.     INDEX `date_added` (`date_added`),
  74.     INDEX `date_updated` (`date_updated`)
  75. )
  76.     COMMENT='Платежные поручения'
  77.     COLLATE='utf8_general_ci'
  78.     ENGINE=InnoDB
  79. ;
  80.  
  81.  
  82. CREATE TABLE `refunds_payments_orders_status_history` (
  83.     `refunds_payments_orders_status_history_id` INT(11) NOT NULL AUTO_INCREMENT,
  84.     `object_id` INT(11) NOT NULL DEFAULT '0',
  85.     `customers_id` INT(11) NOT NULL DEFAULT '0',
  86.     `status_id` INT(11) NOT NULL DEFAULT '0',
  87.     `date_added` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  88.     `parent_id` INT(11) NOT NULL DEFAULT '0',
  89.     PRIMARY KEY (`refunds_payments_orders_status_history_id`),
  90.     INDEX `object_id` (`object_id`),
  91.     INDEX `status_id` (`status_id`),
  92.     INDEX `date_added` (`date_added`)
  93. )
  94.     COLLATE='utf8_general_ci'
  95.     ENGINE=InnoDB
  96. ;
  97.  
  98.  
  99. CREATE TABLE `refunds_payments_orders_comment_history` (
  100.     `refunds_payments_orders_comment_history_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  101.     `refunds_payments_orders_status_history_id` INT(10) UNSIGNED NOT NULL DEFAULT '0',
  102.     `object_id` INT(10) UNSIGNED NOT NULL DEFAULT '0',
  103.     `customers_id` INT(10) UNSIGNED NOT NULL DEFAULT '0',
  104.     `status_id` INT(10) UNSIGNED NOT NULL DEFAULT '0',
  105.     `sub_status_id` INT(10) UNSIGNED NULL DEFAULT NULL,
  106.     `date_added` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  107.     `comment` TEXT NULL,
  108.     `is_important` TINYINT(4) NOT NULL DEFAULT '2' COMMENT '1 - true, 2 - false',
  109.     `flag` TINYINT(4) NOT NULL DEFAULT '1',
  110.     PRIMARY KEY (`refunds_payments_orders_comment_history_id`),
  111.     INDEX `refunds_payments_orders_status_history_id` (`refunds_payments_orders_status_history_id`),
  112.     INDEX `object_id` (`object_id`),
  113.     INDEX `status_id` (`status_id`),
  114.     INDEX `sub_status_id` (`sub_status_id`),
  115.     INDEX `date_added` (`date_added`)
  116. )
  117.     COLLATE='utf8_general_ci'
  118.     ENGINE=InnoDB
  119. ;
  120.  
  121. CREATE TABLE `refunds_payments_orders_data` (
  122.     `refunds_payments_orders_data_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID набора платежной информации',
  123.     `customers_id` INT(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Id пользователя, которому возвращаем средства',
  124.     `refunds_payments_orders_data_customer_lastname` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Фамилия получателя платежа',
  125.     `refunds_payments_orders_data_customer_firstname` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Имя получателя платежа',
  126.     `refunds_payments_orders_data_customer_surname` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Отчество получателя платежа',
  127.     `refunds_payments_orders_data_bik` VARCHAR(9) NOT NULL DEFAULT '' COMMENT 'БИК',
  128.     `refunds_payments_orders_data_bank_name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Наименование банка',
  129.     `refunds_payments_orders_data_bank_city` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Населенный пункт (город)',
  130.     `refunds_payments_orders_data_bank_cor_account` VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'Корреспондентский счет',
  131.     `refunds_payments_orders_data_customer_account` VARCHAR(30) NOT NULL DEFAULT '' COMMENT 'Номер счета пользователя',
  132.     `refunds_payments_orders_data_customer_card_number` VARCHAR(25) NOT NULL DEFAULT '' COMMENT 'Номер карты пользователя',
  133.     `is_active` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Признак, что по данной информации платеж успешно проходил',
  134.     PRIMARY KEY (`refunds_payments_orders_data_id`),
  135.     INDEX `customers_id` (`customers_id`)
  136. )
  137.     COMMENT='Справочник платежной информации пользователей'
  138.     COLLATE='utf8_general_ci'
  139.     ENGINE=InnoDB
  140. ;
  141.  
  142. CREATE TABLE `refunds_payments_orders_to_objects` (
  143.     `refunds_payments_orders_to_objects_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  144.     `refunds_payments_orders_id` INT(11) UNSIGNED NOT NULL DEFAULT '0',
  145.     `object_id` INT(11) UNSIGNED NOT NULL DEFAULT '0',
  146.     `entities_id` INT(11) UNSIGNED NOT NULL DEFAULT '97',
  147.     `customers_id` INT(10) UNSIGNED NOT NULL DEFAULT '0',
  148.     `date_added` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  149.     PRIMARY KEY (`refunds_payments_orders_to_objects_id`),
  150.     INDEX `refunds_payments_orders_id` (`refunds_payments_orders_id`),
  151.     INDEX `object_id_entities_id` (`object_id`, `entities_id`),
  152.     INDEX `refunds_payments_orders_id_entities_id` (`refunds_payments_orders_id`, `entities_id`),
  153.     INDEX `customers_id` (`customers_id`)
  154. )
  155.     COLLATE='utf8_general_ci'
  156.     ENGINE=InnoDB
  157. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement