CREATE TABLE IF NOT EXISTS `enaza_transaction_$mid` (
  `order_id` decimal(10,0) NOT NULL DEFAULT '0',
  `contract_id` int(11) NOT NULL,
  `charge_id` int(11) NOT NULL,
  `descr` text NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `dt` datetime NOT NULL,
  `product_type` decimal(10,0) NOT NULL DEFAULT '0',
  `contract_group_id` decimal(10,0) NOT NULL DEFAULT '0',
  `service_id` varchar(64) NOT NULL DEFAULT '',
  `vat` int(11) NOT NULL DEFAULT '0',
  `price_category` decimal(10,0) NOT NULL DEFAULT '0',
  PRIMARY KEY (`order_id`)
);

CREATE TABLE IF NOT EXISTS `enaza_access_token_$mid` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `contract_id` int(11) NOT NULL,
  `code` varchar(128) DEFAULT NULL,
  `code_expire` datetime DEFAULT NULL,
  `access_token` varchar(128) DEFAULT NULL,
  `access_token_create` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`),
  UNIQUE KEY `access_token` (`access_token`)
);

ALTER TABLE `enaza_transaction_$mid` CHANGE COLUMN `order_id` `order_id` DECIMAL(10) NOT NULL DEFAULT '0';
ALTER TABLE `enaza_transaction_$mid` CHANGE COLUMN `product_id` `product_type` DECIMAL(10) NOT NULL DEFAULT '0';

ALTER TABLE `enaza_transaction_$mid` ADD COLUMN `status` INT NULL DEFAULT '0';
ALTER TABLE `enaza_transaction_$mid` ADD COLUMN `product_type` DECIMAL(10) NOT NULL DEFAULT '0';
ALTER TABLE `enaza_transaction_$mid` ADD COLUMN `contract_group_id` DECIMAL(10) NOT NULL DEFAULT '0';
ALTER TABLE `enaza_transaction_$mid` ADD COLUMN `price_category` DECIMAL(10) NOT NULL DEFAULT '0';
ALTER TABLE `enaza_transaction_$mid` ADD COLUMN `service_id` VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE `enaza_transaction_$mid` ADD COLUMN `vat` INT NOT NULL DEFAULT '0';

-- #BLOCK#
DELETE FROM script_event_type WHERE mid=$mid;
INSERT INTO script_event_type (mid, event_id, event_mode, title) VALUES ($mid, 'ru.bitel.bgbilling.modules.enaza.server.bean.event.GetAttensionEvent', 1, 'Получение текста запроса на оплату');
INSERT INTO script_event_type (mid, event_id, event_mode, title) VALUES ($mid, 'ru.bitel.bgbilling.modules.enaza.server.bean.event.GetChargeTypeEvent', 1, 'Получение типа платежа')
;-- #ENDB#
