CREATE TABLE IF NOT EXISTS `paymaster_transaction_$mid` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `contract_id` int(11) NOT NULL,
  `payment_id` int(11) NOT NULL,
  `payment_date` datetime NOT NULL,
  `autopayment` tinyint(1) DEFAULT '0',
  `status` varchar(30) DEFAULT NULL,
  `sum` decimal(12,2) NOT NULL,
  `sys_payment_data` text DEFAULT NULL,
  `sys_payment_id` int(11) DEFAULT NULL,
  `sys_payment_date` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
);

CREATE TABLE IF NOT EXISTS `paymaster_autopayment_$mid` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `contract_id` int(11) NOT NULL,
  `date1` datetime DEFAULT NULL,
  `date2` datetime DEFAULT NULL,
  `sum` decimal(12,2) NOT NULL,
  `mode` int(11) NOT NULL,
  `mode_data` varchar(255) NOT NULL,
  `data` text,
  `access_token` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `date1` (`date1`,`date2`),
  KEY `contract_id` (`contract_id`),
  KEY `mode` (`mode`)
);

ALTER TABLE `paymaster_transaction_$mid` CHANGE `summa` `sum` decimal(12,2) NOT NULL DEFAULT '0';
ALTER TABLE `paymaster_transaction_$mid` CHANGE `sys_payment_id` `sys_payment_id` int(11) DEFAULT NULL;
ALTER TABLE `paymaster_transaction_$mid` CHANGE `sys_payment_date` `sys_payment_date` datetime DEFAULT NULL;
ALTER TABLE `paymaster_transaction_$mid` CHANGE `sys_payment_data` `sys_payment_data` text DEFAULT NULL;
ALTER TABLE `paymaster_transaction_$mid` ADD COLUMN `autopayment` tinyint(1) DEFAULT '0' AFTER `payment_date`;
ALTER TABLE `paymaster_transaction_$mid` ADD COLUMN `status` varchar(30) DEFAULT '' AFTER `autopayment`;
UPDATE `paymaster_transaction_$mid` SET status='pay' WHERE status='';

-- #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.paymaster.server.event.PaymasterAutopaymentSumEvent', 1, 'Изменение суммы Автоплатежа');

-- #ENDB#
