CREATE TABLE `payonline_transaction_$mid` (
  `id` int  NOT NULL AUTO_INCREMENT,
  `trans_id` BIGINT  NOT NULL,
  `summa` double  NOT NULL,
  `contract_id` int  NOT NULL,
  `pay_date` datetime  NOT NULL,
  PRIMARY KEY (`id`)
);

CREATE TABLE `payonline_rebill_$mid` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cid` int(11) NOT NULL,
  `rebill_anchor` varchar(255) NOT NULL,
  `summa` decimal(10,2) NOT NULL,
  `order_id` varchar(45) NOT NULL,
  `activation_date` date NOT NULL,
  `periodicity` int(11) NOT NULL DEFAULT '2',
  `day` int(11) NOT NULL,
  PRIMARY KEY (`id`)
);

CREATE TABLE `payonline_rebill_transaction_error_$mid` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `transaction_id` bigint(20) NOT NULL,
  `cid` int(11) NOT NULL,
  `result` varchar(45) NOT NULL,
  `code` int(11) NOT NULL,
  `status` varchar(45) NOT NULL,
  `error_code` int(11) NOT NULL,
  `date` date NOT NULL,
  PRIMARY KEY (`id`)
);

ALTER TABLE payonline_transaction_$mid ADD KEY contract_id(contract_id);
ALTER TABLE payonline_transaction_$mid ADD UNIQUE KEY trans_id(trans_id);

ALTER TABLE payonline_rebill_transaction_error_$mid MODIFY COLUMN `error_code` INTEGER DEFAULT NULL;
ALTER TABLE payonline_rebill_transaction_error_$mid RENAME TO payonline_rebill_transaction_$mid;