DROP TABLE if exists saas_tenant_software;

CREATE TABLE `saas_tenant_software` (
  `id` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '主键',
  `tenant_id` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT 'NK' COMMENT '租户',
  `software_id` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '软件',
  `app_ds_cluster_id` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '应用数据源集群',
  `app_name` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '微服务名称 冗余',
  `data_source_cluster_name` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '数据源集群名称 冗余',
  `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  `end_time` datetime DEFAULT NULL COMMENT '结束时间',
  `status` varchar(16) COLLATE utf8mb4_bin NOT NULL DEFAULT 'i' COMMENT '状态（i:未部署 p:已部署 s:部署中）',
  `is_enabled` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否启用',
  `is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已删除',
  `created_by` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '创建人',
  `created_time` datetime DEFAULT NULL COMMENT '创建时间',
  `updated_by` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '更新人',
  `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
  `is_expire` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否过期',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_tenant_s_a` (`tenant_id`,`software_id`,`app_ds_cluster_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='租户软件服务';

