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_transaction_$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) DEFAULT NULL,
  `date` date 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`)
);

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

CREATE TABLE payonline_transaction_payment_map_$mid (
  transaction_id int(11) DEFAULT NULL,
  payment_id int(11) DEFAULT NULL,
  type int(11) DEFAULT NULL
);
