DROP TABLE if exists saas_data_source;

CREATE TABLE `saas_data_source` (
  `id` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '主键',
  `cluster_id` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '数据库集群',
  `database_type` varchar(16) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '数据库类型',
  `node_type` varchar(16) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '节点类型 master-主；slaver-从',
  `srv_ip` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT 'IP地址',
  `srv_port` int(11) NOT NULL COMMENT '端口',
  `driver_class_name` varchar(128) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '驱动名称',
  `url` varchar(512) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '连接地址',
  `username` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '用户名',
  `password` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '密码',
  `max_pool_size` int(11) NOT NULL DEFAULT '3' COMMENT '最大连接数',
  `min_idle` int(11) NOT NULL DEFAULT '1' 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_enabled` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否启用',
  `is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已删除',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_data_source` (`srv_ip`,`srv_port`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='数据库节点';

