CREATE TABLE IF NOT EXISTS `megogo_subscription_$mid` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `sid` INT NOT NULL,
  `type` INT NOT NULL,
  `megogoKey` VARCHAR(45) NOT NULL,
  `comment` varchar(250) ,
  `params` TEXT NULL,
  `userId` INT NULL,
  `lm` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
  );
  
  CREATE TABLE IF NOT EXISTS `megogo_contract_subscription_$mid` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `contractId` int(11) NOT NULL,
  `sid` int(11) NOT NULL,
  `subscriptionIdFrom` int(11) NOT NULL,
  `status` INT NOT NULL,
  `count` INT NOT NULL DEFAULT '1',
  `dateFrom` date NOT NULL,
  `dateTo` date DEFAULT NULL,
  `activated_time` datetime NULL,
  `deactivated_time` datetime NULL,
  `comment` varchar(250) ,
  `userId` int(11) NOT NULL DEFAULT '0',
  `lm` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `contractId` (`contractId`),
  KEY `subscriptionIdFrom` (`subscriptionIdFrom`)
);

  CREATE TABLE IF NOT EXISTS `megogo_try_and_buy_$mid` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `title` varchar(250) NOT NULL,
  `sid` INT NOT NULL,
  `type` INT NOT NULL,
  `used` TINYINT(2) NULL,
  `params` TEXT NULL,
  PRIMARY KEY (`id`)
  );
  
  CREATE TABLE IF NOT EXISTS `megogo_contract_try_and_buy_$mid` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `contractId` int(11) NOT NULL,
  `idTB` INT NOT NULL,
  `idSub` INT NOT NULL,
  `dateFrom` date NOT NULL,
  `dateTo` date NOT NULL,
  `userId` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `contractId` (`contractId`),
  KEY `idSub` (`idSub`)
  );
  
  CREATE TABLE IF NOT EXISTS `megogo_contract_subscription_status_period_$mid` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `idSub` INT NOT NULL,
  `status` INT NOT NULL,
  `dateFrom` datetime NOT NULL,
  `dateTo` datetime NULL,
  PRIMARY KEY (`id`),
  KEY `idSub` (`idSub`)
  );
  
  CREATE TABLE IF NOT EXISTS `megogo_contract_sub_request_log_$mid` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `contractSubId` INT NULL,
  `sid` INT NOT NULL,
  `contractId` INT NOT NULL,
  `type` INT NOT NULL,
  `answerResult` INT NOT NULL,
  `time` datetime NOT NULL,
  `errorMessage` varchar(250) NULL,
  `userId` INT NULL,
  PRIMARY KEY (`id`),
  KEY `contractSubId` (`contractSubId`),
  KEY `contractId` (`contractId`)
  );
  
   CREATE TABLE IF NOT EXISTS `megogo_contract_credentials_$mid` (
  `contractId` INT NOT NULL,
  `uid` INT NOT NULL,
  `login` varchar(50) NOT NULL,
  `pwd` varchar(50) NOT NULL,
  `lm` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`contractId`),
  KEY `login` (`login`)
  );
  
  -- события
-- #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.megogo.server.event.MegogoSubscriptionRequestedEvent', 1, 'Успешный запрос изменения/создания подписки к Megogo');
INSERT INTO script_event_type (mid, event_id, event_mode, title) VALUES ('$mid', 'ru.bitel.bgbilling.modules.megogo.server.event.MegogoSubscriptionUpdateEvent', 1, 'Перед созданием/изменением подписки');
INSERT INTO script_event_type (mid, event_id, event_mode, title) VALUES ('$mid', 'ru.bitel.bgbilling.modules.megogo.server.event.MegogoCreateUserEvent', 1, 'Перед созданием пользователя');
-- #ENDB#
