CREATE TABLE `sberbank_transaction_$mid` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `contract_id` int(11) NOT NULL DEFAULT '0',
  `payment_id` int(11) NOT NULL DEFAULT '0',
  `create_date` datetime NOT NULL,
  `transaction_date` datetime DEFAULT NULL,
  `order_id` varchar(50) DEFAULT NULL,
  `autopayment` tinyint(1) DEFAULT '0',
  `status` varchar(30) DEFAULT NULL,
  `params` text,
  `sum` decimal(12,2) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `contract_id` (`contract_id`),
  KEY `status` (`status`),
  KEY `sum` (`sum`),
  KEY `create_date` (`create_date`)
);

CREATE TABLE `sberbank_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 `period` (`date1`,`date2`),
  KEY `contract_id` (`contract_id`),
  KEY `mode` (`mode`)
);

CREATE TABLE `contract_autopayment` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `contract_id` int(11) NOT NULL DEFAULT 0,
  `module_id` int(11) NOT NULL DEFAULT 0,
  `date_from` datetime DEFAULT NULL,
  `date_to` datetime DEFAULT NULL,
  `user_from` int(11) NOT NULL DEFAULT -2,
  `user_to` int(11) NOT NULL DEFAULT -2,
  PRIMARY KEY (`id`),
  KEY `cid_mid` (`contract_id`,`module_id`)
);

CREATE TABLE `contract_module_config` (
  `contract_id` int(11) NOT NULL DEFAULT 0,
  `module_id` int(11) NOT NULL DEFAULT 0,
  `key` varchar(50) NOT NULL DEFAULT '',
  `value` text NOT NULL DEFAULT '',
  PRIMARY KEY (`contract_id`,`module_id`,`key`),
  KEY `module_id_key` (`module_id`,`key`)
);

ALTER TABLE `sberbank_transaction_$mid` ADD COLUMN `order_id` varchar(50) DEFAULT NULL AFTER `transaction_date`;
ALTER TABLE `sberbank_transaction_$mid` ADD COLUMN `autopayment` tinyint(1) DEFAULT '0' AFTER `order_id`;
ALTER TABLE `sberbank_autopayment_$mid` ADD COLUMN `access_token` varchar(255) NULL AFTER `data`;
ALTER TABLE `sberbank_autopayment_$mid` CHANGE COLUMN `date1` `date1` datetime DEFAULT NULL;

-- #BLOCK#
DELETE FROM script_event_type WHERE mid=$mid;
INSERT INTO script_event_type (mid, event_id, event_mode, title) VALUES ($mid, 1, 1, 'Изменение суммы Автоплатежа');
INSERT INTO script_event_type (mid, event_id, event_mode, title) VALUES ($mid, 2, 1, 'Автоплатеж');
INSERT INTO script_event_type (mid, event_id, event_mode, title) VALUES ($mid, 3, 1, 'Проверка статуса Автоплатеж');
-- #ENDB#