CREATE TABLE IF NOT EXISTS `cloudpayments_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,
  `transaction_id` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `params` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sum` decimal(12,2) NOT NULL DEFAULT 0.00,
  `autopayment` tinyint(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  KEY `contract_id` (`contract_id`),
  KEY `create_date` (`create_date`),
  KEY `status` (`status`)
);

CREATE TABLE IF NOT EXISTS `cloudpayments_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`)
);
