CREATE TABLE IF NOT EXISTS `sorm_projects_$mid` (
	`id` INT auto_increment NOT NULL,
	`title` varchar(200) NULL,
	`comment` VARCHAR(600) NULL,
	`user_id` INT DEFAULT -1 NULL,
	`config` TEXT NULL,
	`create_date` DATE NULL,
	`last_modify_date` DATE NULL,
	`project_type` INT NULL,
	PRIMARY KEY (`id`)
);

ALTER TABLE `sorm_projects_$mid` ADD `isEnable` INT NOT NULL;

CREATE TABLE IF NOT EXISTS `sorm_upload_statistic_$mid` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `sormProjectId` INT NOT NULL,
    `uploadDate` TIMESTAMP NOT NULL,
    `uploadContractCount` INT DEFAULT 0,
    `lastUploadContract` INT DEFAULT 0,
    PRIMARY KEY (`id`)
);

ALTER TABLE `sorm_upload_statistic_$mid` ADD `firstUploadContractId` INT DEFAULT 0, ADD `uploadFtpStatus` INT NOT NULL;

INSERT INTO script_event_type (mid, event_id, event_mode, title) VALUES ($mid, 'ru.bitel.bgbilling.modules.sorm.server.event.SormUploadEvent', 0, 'Событие начала выгрузки СОРМ');

CREATE TABLE IF NOT EXISTS `sorm_changed_contract_upload_$mid` (
                                              `contractId` INT NOT NULL UNIQUE,
                                              `date` TIMESTAMP NOT NULL,
                                              `eventClass` VARCHAR(100) NULL
);

ALTER TABLE `sorm_projects_$mid` MODIFY `config` MEDIUMTEXT;
ALTER TABLE `sorm_upload_statistic_$mid` ADD COLUMN `error_message` TEXT;

ALTER TABLE `sorm_upload_statistic_$mid` ADD FOREIGN KEY (`sormProjectId`) REFERENCES `sorm_projects_$mid` (`id`) ON DELETE CASCADE;

ALTER TABLE `sorm_changed_contract_upload_$mid` ADD `id` INT PRIMARY KEY AUTO_INCREMENT;

ALTER TABLE `sorm_upload_statistic_$mid` ADD COLUMN `startUploadTime` TIMESTAMP;
ALTER TABLE `sorm_upload_statistic_$mid` CHANGE COLUMN `uploadDate` `endUploadTime` TIMESTAMP;

ALTER TABLE `sorm_changed_contract_upload_$mid` MODIFY COLUMN `date` TIMESTAMP;

ALTER TABLE `sorm_upload_statistic_$mid` ADD `files_info` TEXT;