DROP TABLE if exists saas_tenant_software_func;

CREATE TABLE `saas_tenant_software_func` (
  `id` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '主键',
  `software_id` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '归属软件',
  `func_name` varchar(128) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '功能名称',
  `func_desc` varchar(512) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '功能描述',
  `func_type` varchar(16) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '功能类型 D-目录;P-页面;F-功能;S-软件',
  `func_route` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '功能路由',
  `func_url` varchar(128) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '功能URL地址',
  `icon_class` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '图标样式',
  `parent_id` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT 'TOP' COMMENT '上级',
  `idx` int(11) DEFAULT '1' COMMENT '顺序',
  `level_no` int(11) DEFAULT NULL COMMENT '层级',
  `is_leaf` tinyint(1) DEFAULT '1' COMMENT '是否叶子',
  `path` varchar(512) COLLATE utf8mb4_bin DEFAULT NULL 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) DEFAULT '1' COMMENT '是否启用',
  `tenant_id` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '租户',
  `is_visible` tinyint(1) DEFAULT '1' COMMENT '是否可见',
  `func_id` varchar(32) COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT '功能ID',
  `multi_selected` tinyint(1) DEFAULT '1' COMMENT '多选项目是否显示',
  `project_space` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否展示项目空间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='租户软件功能定义';

