SET NAMES utf8;

SET FOREIGN_KEY_CHECKS=0;

CREATE TABLE IF NOT EXISTS `t_customer_given` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `givenKey` varchar(50) NOT NULL,
  `companyId` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `t_customer_visible` (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `userId` int(11) NOT NULL,
  `objectKey` varchar(50) NOT NULL,
  `companyId` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `userId` (`userId`,`objectKey`) USING BTREE,
  CONSTRAINT `t_customer_visible_ibfk_2` FOREIGN KEY (`userId`) REFERENCES `t_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

ALTER TABLE `t_customer_visible` MODIFY COLUMN IF EXISTS `id` bigint(20) NOT NULL AUTO_INCREMENT FIRST;

ALTER TABLE `t_rule_new` ADD COLUMN IF NOT EXISTS `product_modular_public_see` tinyint(1) NULL DEFAULT 0 AFTER `documentary_modular_adjustment`;

ALTER TABLE `t_rule_new` ADD COLUMN IF NOT EXISTS `product_modular_private_see` tinyint(1) NULL DEFAULT 0 AFTER `product_modular_public_see`;

ALTER TABLE `t_rule_new` DROP COLUMN IF EXISTS `customer_modular_info`;

UPDATE `t_rule_new` SET `product_modular_public_see` = `product_modular_public`,`product_modular_private_see` = `product_modular_private`;

SET FOREIGN_KEY_CHECKS=1;