Michael Yang
2025-04-24 8f95112f9608b6a29baae55c9c8b0cdac5994218
feat:优化 SQL 内容
2个文件已删除
2个文件已修改
1119 ■■■■ 已修改文件
sql/aiflowy.data.test.sql 补丁 | 查看 | 原始文档 | blame | 历史
sql/aiflowy.ddl.sql 1071 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/aiflowy.init.sql 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/tb_ai_bot_api_key.sql 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/aiflowy.data.test.sql
sql/aiflowy.ddl.sql
@@ -1,545 +1,644 @@
/*
 Navicat Premium Data Transfer
 Source Server         : 192.168.2.6
 Source Server Type    : MySQL
 Source Server Version : 80041
 Source Host           : 192.168.2.6:3306
 Source Schema         : aiflowy
 Target Server Type    : MySQL
 Target Server Version : 80041
 File Encoding         : 65001
 Date: 21/04/2025 11:41:55
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for tb_ai_bot
-- ----------------------------
# --转储表 tb_ai_bot
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_bot`;
CREATE TABLE `tb_ai_bot`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT '主键ID',
  `dept_id` bigint(0) UNSIGNED NOT NULL COMMENT '部门ID',
  `tenant_id` bigint(0) UNSIGNED NOT NULL COMMENT '租户ID',
  `title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标题',
  `description` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '描述',
  `icon` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图标',
  `llm_id` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT 'LLM ID',
  `llm_options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT 'LLM选项',
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '选项',
  `created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `created_by` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT '创建者ID',
  `modified` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
  `modified_by` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT '修改者ID',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_bot_api_key
-- ----------------------------
DROP TABLE IF EXISTS `tb_ai_bot_api_key`;
CREATE TABLE `tb_ai_bot_api_key`  (
  `id` bigint(0) NOT NULL COMMENT 'id',
  `apiKey` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'apiKey',
  `created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `status` tinyint(0) NULL DEFAULT NULL COMMENT '状态1启用 2失效',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
CREATE TABLE `tb_ai_bot`
(
    `id`          bigint(20) unsigned NOT NULL COMMENT '主键ID',
    `dept_id`     bigint(20) unsigned NOT NULL COMMENT '部门ID',
    `tenant_id`   bigint(20) unsigned NOT NULL COMMENT '租户ID',
    `title`       varchar(128) DEFAULT NULL COMMENT '标题',
    `description` varchar(256) DEFAULT NULL COMMENT '描述',
    `icon`        varchar(256) DEFAULT NULL COMMENT '图标',
    `llm_id`      bigint(20) unsigned DEFAULT NULL COMMENT 'LLM ID',
    `llm_options` text COMMENT 'LLM选项',
    `options`     text COMMENT '选项',
    `created`     datetime     DEFAULT NULL COMMENT '创建时间',
    `created_by`  bigint(20) unsigned DEFAULT NULL COMMENT '创建者ID',
    `modified`    datetime     DEFAULT NULL COMMENT '修改时间',
    `modified_by` bigint(20) unsigned DEFAULT NULL COMMENT '修改者ID',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
-- ----------------------------
-- Table structure for tb_ai_bot_conversation_message
-- ----------------------------
# --转储表 tb_ai_bot_conversation_message
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_bot_conversation_message`;
CREATE TABLE `tb_ai_bot_conversation_message`  (
  `session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '会话id',
  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '会话标题',
  `bot_id` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT 'botid',
  `account_id` bigint(0) UNSIGNED NULL DEFAULT NULL,
  `created` datetime(0) NULL DEFAULT NULL,
  PRIMARY KEY (`session_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_bot_knowledge
-- ----------------------------
CREATE TABLE `tb_ai_bot_conversation_message`
(
    `session_id` varchar(255) NOT NULL COMMENT '会话id',
    `title`      varchar(255) NOT NULL COMMENT '会话标题',
    `bot_id`     bigint(20) unsigned DEFAULT NULL COMMENT 'botid',
    `account_id` bigint(20) unsigned DEFAULT NULL,
    `created`    datetime DEFAULT NULL,
    PRIMARY KEY (`session_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
# --转储表 tb_ai_bot_knowledge
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_bot_knowledge`;
CREATE TABLE `tb_ai_bot_knowledge`  (
  `id` bigint(0) UNSIGNED NOT NULL AUTO_INCREMENT,
  `bot_id` bigint(0) UNSIGNED NULL DEFAULT NULL,
  `knowledge_id` bigint(0) UNSIGNED NULL DEFAULT NULL,
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_bot_llm
-- ----------------------------
CREATE TABLE `tb_ai_bot_knowledge`
(
    `id`           bigint(20) unsigned NOT NULL AUTO_INCREMENT,
    `bot_id`       bigint(20) unsigned DEFAULT NULL,
    `knowledge_id` bigint(20) unsigned DEFAULT NULL,
    `options`      text,
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
# --转储表 tb_ai_bot_llm
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_bot_llm`;
CREATE TABLE `tb_ai_bot_llm`  (
  `id` bigint(0) UNSIGNED NOT NULL,
  `bot_id` bigint(0) UNSIGNED NULL DEFAULT NULL,
  `llm_id` bigint(0) UNSIGNED NULL DEFAULT NULL,
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_bot_message
-- ----------------------------
CREATE TABLE `tb_ai_bot_llm`
(
    `id`      bigint(20) unsigned NOT NULL,
    `bot_id`  bigint(20) unsigned DEFAULT NULL,
    `llm_id`  bigint(20) unsigned DEFAULT NULL,
    `options` text,
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
# --转储表 tb_ai_bot_message
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_bot_message`;
CREATE TABLE `tb_ai_bot_message`  (
  `id` bigint(0) UNSIGNED NOT NULL,
  `bot_id` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT 'Bot ID',
  `account_id` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT '关联的账户ID',
  `session_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '会话ID',
  `role` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
  `image` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `prompt_tokens` int(0) NULL DEFAULT NULL,
  `completion_tokens` int(0) NULL DEFAULT NULL,
  `total_tokens` int(0) NULL DEFAULT NULL,
  `functions` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '方法定义',
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
  `created` datetime(0) NULL DEFAULT NULL,
  `modified` datetime(0) NULL DEFAULT NULL,
  `is_external_msg` int(0) NULL DEFAULT NULL COMMENT '1是external 消息,0: bot页面消息',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `bot_id`(`bot_id`) USING BTREE,
  INDEX `account_id`(`account_id`) USING BTREE,
  INDEX `session_id`(`session_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'Bot 消息记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_bot_plugins
-- ----------------------------
CREATE TABLE `tb_ai_bot_message`
(
    `id`                bigint(20) unsigned NOT NULL,
    `bot_id`            bigint(20) unsigned DEFAULT NULL COMMENT 'Bot ID',
    `account_id`        bigint(20) unsigned DEFAULT NULL COMMENT '关联的账户ID',
    `session_id`        varchar(128) DEFAULT NULL COMMENT '会话ID',
    `role`              varchar(32)  DEFAULT NULL,
    `content`           text,
    `image`             varchar(256) DEFAULT NULL,
    `prompt_tokens`     int(11) DEFAULT NULL,
    `completion_tokens` int(11) DEFAULT NULL,
    `total_tokens`      int(11) DEFAULT NULL,
    `functions`         text COMMENT '方法定义',
    `options`           text,
    `created`           datetime     DEFAULT NULL,
    `modified`          datetime     DEFAULT NULL,
    `is_external_msg`   int(11) DEFAULT NULL COMMENT '1是external 消息,0: bot页面消息',
    PRIMARY KEY (`id`) USING BTREE,
    KEY                 `bot_id` (`bot_id`) USING BTREE,
    KEY                 `account_id` (`account_id`) USING BTREE,
    KEY                 `session_id` (`session_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='Bot 消息记录表';
# --转储表 tb_ai_bot_plugins
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_bot_plugins`;
CREATE TABLE `tb_ai_bot_plugins`  (
  `id` bigint(0) UNSIGNED NOT NULL,
  `bot_id` bigint(0) UNSIGNED NULL DEFAULT NULL,
  `plugin_id` bigint(0) UNSIGNED NULL DEFAULT NULL,
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_bot_workflow
-- ----------------------------
CREATE TABLE `tb_ai_bot_plugins`
(
    `id`        bigint(20) unsigned NOT NULL,
    `bot_id`    bigint(20) unsigned DEFAULT NULL,
    `plugin_id` bigint(20) unsigned DEFAULT NULL,
    `options`   text,
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
# --转储表 tb_ai_bot_workflow
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_bot_workflow`;
CREATE TABLE `tb_ai_bot_workflow`  (
  `id` bigint(0) UNSIGNED NOT NULL,
  `bot_id` bigint(0) UNSIGNED NULL DEFAULT NULL,
  `workflow_id` bigint(0) UNSIGNED NULL DEFAULT NULL,
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_chat_message
-- ----------------------------
CREATE TABLE `tb_ai_bot_workflow`
(
    `id`          bigint(20) unsigned NOT NULL,
    `bot_id`      bigint(20) unsigned DEFAULT NULL,
    `workflow_id` bigint(20) unsigned DEFAULT NULL,
    `options`     text,
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
# --转储表 tb_ai_chat_message
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_chat_message`;
CREATE TABLE `tb_ai_chat_message`  (
  `id` bigint(0) UNSIGNED NOT NULL,
  `topic_id` bigint(0) UNSIGNED NULL DEFAULT NULL,
  `role` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
  `image` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `prompt_tokens` int(0) NULL DEFAULT NULL,
  `completion_tokens` int(0) NULL DEFAULT NULL,
  `total_tokens` int(0) NULL DEFAULT NULL,
  `tools` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
  `created` datetime(0) NULL DEFAULT NULL,
  `modified` datetime(0) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `topic_id`(`topic_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'AI 消息记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_chat_topic
-- ----------------------------
CREATE TABLE `tb_ai_chat_message`
(
    `id`                bigint(20) unsigned NOT NULL,
    `topic_id`          bigint(20) unsigned DEFAULT NULL,
    `role`              varchar(32)  DEFAULT NULL,
    `content`           text,
    `image`             varchar(256) DEFAULT NULL,
    `prompt_tokens`     int(11) DEFAULT NULL,
    `completion_tokens` int(11) DEFAULT NULL,
    `total_tokens`      int(11) DEFAULT NULL,
    `tools`             text,
    `options`           text,
    `created`           datetime     DEFAULT NULL,
    `modified`          datetime     DEFAULT NULL,
    PRIMARY KEY (`id`) USING BTREE,
    KEY                 `topic_id` (`topic_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='AI 消息记录表';
# --转储表 tb_ai_chat_topic
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_chat_topic`;
CREATE TABLE `tb_ai_chat_topic`  (
  `id` bigint(0) UNSIGNED NOT NULL,
  `account_id` bigint(0) UNSIGNED NULL DEFAULT NULL,
  `title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `created` datetime(0) NULL DEFAULT NULL,
  `modified` datetime(0) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `account_id`(`account_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'AI 话题表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_document
-- ----------------------------
CREATE TABLE `tb_ai_chat_topic`
(
    `id`         bigint(20) unsigned NOT NULL,
    `account_id` bigint(20) unsigned DEFAULT NULL,
    `title`      varchar(128) DEFAULT NULL,
    `created`    datetime     DEFAULT NULL,
    `modified`   datetime     DEFAULT NULL,
    PRIMARY KEY (`id`) USING BTREE,
    KEY          `account_id` (`account_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='AI 话题表';
# --转储表 tb_ai_document
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_document`;
CREATE TABLE `tb_ai_document`  (
  `id` bigint(0) UNSIGNED NOT NULL,
  `knowledge_id` bigint(0) UNSIGNED NOT NULL COMMENT '知识库ID',
  `document_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文档类型 pdf/word/aieditor 等',
  `document_path` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文档路径',
  `title` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标题',
  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '内容',
  `content_type` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '内容类型',
  `slug` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'URL 别名',
  `order_no` int(0) NULL DEFAULT NULL COMMENT '排序序号',
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '其他配置项',
  `created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `created_by` bigint(0) NULL DEFAULT NULL COMMENT '创建人ID',
  `modified` datetime(0) NULL DEFAULT NULL COMMENT '最后的修改时间',
  `modified_by` bigint(0) NULL DEFAULT NULL COMMENT '最后的修改人的ID',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `knowledge_id`(`knowledge_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '文档' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_document_chunk
-- ----------------------------
CREATE TABLE `tb_ai_document`
(
    `id`            bigint(20) unsigned NOT NULL,
    `knowledge_id`  bigint(20) unsigned NOT NULL COMMENT '知识库ID',
    `document_type` varchar(32)  DEFAULT NULL COMMENT '文档类型 pdf/word/aieditor 等',
    `document_path` varchar(256) DEFAULT NULL COMMENT '文档路径',
    `title`         varchar(256) DEFAULT NULL COMMENT '标题',
    `content`       longtext COMMENT '内容',
    `content_type`  varchar(128) DEFAULT NULL COMMENT '内容类型',
    `slug`          varchar(128) DEFAULT NULL COMMENT 'URL 别名',
    `order_no`      int(11) DEFAULT NULL COMMENT '排序序号',
    `options`       text COMMENT '其他配置项',
    `created`       datetime     DEFAULT NULL COMMENT '创建时间',
    `created_by`    bigint(20) DEFAULT NULL COMMENT '创建人ID',
    `modified`      datetime     DEFAULT NULL COMMENT '最后的修改时间',
    `modified_by`   bigint(20) DEFAULT NULL COMMENT '最后的修改人的ID',
    PRIMARY KEY (`id`) USING BTREE,
    KEY             `knowledge_id` (`knowledge_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='文档';
# --转储表 tb_ai_document_chunk
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_document_chunk`;
CREATE TABLE `tb_ai_document_chunk`  (
  `id` bigint(0) UNSIGNED NOT NULL,
  `document_id` bigint(0) UNSIGNED NOT NULL COMMENT '文档ID',
  `knowledge_id` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT '知识库ID',
  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '分块内容',
  `sorting` int(0) UNSIGNED NULL DEFAULT NULL COMMENT '分割顺序',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_document_history
-- ----------------------------
CREATE TABLE `tb_ai_document_chunk`
(
    `id`           bigint(20) unsigned NOT NULL,
    `document_id`  bigint(20) unsigned NOT NULL COMMENT '文档ID',
    `knowledge_id` bigint(20) unsigned DEFAULT NULL COMMENT '知识库ID',
    `content`      text COMMENT '分块内容',
    `sorting`      int(10) unsigned DEFAULT NULL COMMENT '分割顺序',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
# --转储表 tb_ai_document_history
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_document_history`;
CREATE TABLE `tb_ai_document_history`  (
  `id` bigint(0) UNSIGNED NOT NULL AUTO_INCREMENT,
  `document_id` bigint(0) NULL DEFAULT NULL COMMENT '修改的文档ID',
  `old_title` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '旧标题',
  `new_title` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '新标题',
  `old_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '旧内容',
  `new_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '新内容',
  `old_document_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '旧的文档类型',
  `new_document_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '新的额文档类型',
  `created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `created_by` bigint(0) NULL DEFAULT NULL COMMENT '创建人ID',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_knowledge
-- ----------------------------
CREATE TABLE `tb_ai_document_history`
(
    `id`                bigint(20) unsigned NOT NULL AUTO_INCREMENT,
    `document_id`       bigint(20) DEFAULT NULL COMMENT '修改的文档ID',
    `old_title`         varchar(256) DEFAULT NULL COMMENT '旧标题',
    `new_title`         varchar(256) DEFAULT NULL COMMENT '新标题',
    `old_content`       text COMMENT '旧内容',
    `new_content`       text COMMENT '新内容',
    `old_document_type` varchar(32)  DEFAULT NULL COMMENT '旧的文档类型',
    `new_document_type` varchar(32)  DEFAULT NULL COMMENT '新的额文档类型',
    `created`           datetime     DEFAULT NULL COMMENT '创建时间',
    `created_by`        bigint(20) DEFAULT NULL COMMENT '创建人ID',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
# --转储表 tb_ai_knowledge
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_knowledge`;
CREATE TABLE `tb_ai_knowledge`  (
  `id` bigint(0) UNSIGNED NOT NULL,
  `dept_id` bigint(0) UNSIGNED NOT NULL COMMENT '部门ID',
  `tenant_id` bigint(0) UNSIGNED NOT NULL COMMENT '租户ID',
  `icon` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'ICON',
  `title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标题',
  `description` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '描述',
  `slug` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'URL 别名',
  `vector_store_enable` tinyint(1) NULL DEFAULT NULL COMMENT '是否启用向量存储',
  `vector_store_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '向量数据库类型',
  `vector_store_collection` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '向量数据库集合',
  `vector_store_config` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '向量数据库配置',
  `vector_embed_llm_id` bigint(0) NULL DEFAULT NULL COMMENT 'Embedding 模型ID',
  `created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `created_by` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT '创建用户ID',
  `modified` datetime(0) NULL DEFAULT NULL COMMENT '最后一次修改时间',
  `modified_by` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT '最后一次修改用户ID',
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '其他配置',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '知识库' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_llm
-- ----------------------------
CREATE TABLE `tb_ai_knowledge`
(
    `id`                      bigint(20) unsigned NOT NULL,
    `dept_id`                 bigint(20) unsigned NOT NULL COMMENT '部门ID',
    `tenant_id`               bigint(20) unsigned NOT NULL COMMENT '租户ID',
    `icon`                    varchar(256) DEFAULT NULL COMMENT 'ICON',
    `title`                   varchar(128) DEFAULT NULL COMMENT '标题',
    `description`             varchar(512) DEFAULT NULL COMMENT '描述',
    `slug`                    varchar(128) DEFAULT NULL COMMENT 'URL 别名',
    `vector_store_enable`     tinyint(1) DEFAULT NULL COMMENT '是否启用向量存储',
    `vector_store_type`       varchar(32)  DEFAULT NULL COMMENT '向量数据库类型',
    `vector_store_collection` varchar(32)  DEFAULT NULL COMMENT '向量数据库集合',
    `vector_store_config`     text COMMENT '向量数据库配置',
    `vector_embed_llm_id`     bigint(20) DEFAULT NULL COMMENT 'Embedding 模型ID',
    `created`                 datetime     DEFAULT NULL COMMENT '创建时间',
    `created_by`              bigint(20) unsigned DEFAULT NULL COMMENT '创建用户ID',
    `modified`                datetime     DEFAULT NULL COMMENT '最后一次修改时间',
    `modified_by`             bigint(20) unsigned DEFAULT NULL COMMENT '最后一次修改用户ID',
    `options`                 text COMMENT '其他配置',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='知识库';
# --转储表 tb_ai_llm
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_llm`;
CREATE TABLE `tb_ai_llm`  (
  `id` bigint(0) UNSIGNED NOT NULL,
  `dept_id` bigint(0) UNSIGNED NOT NULL COMMENT '部门ID',
  `tenant_id` bigint(0) UNSIGNED NOT NULL COMMENT '租户ID',
  `title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标题或名称',
  `brand` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '品牌',
  `icon` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'ICON',
  `description` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '描述',
  `support_chat` tinyint(1) NULL DEFAULT NULL COMMENT '是否支持对话',
  `support_function_calling` tinyint(1) NULL DEFAULT NULL COMMENT '是否支持方法调用',
  `support_embed` tinyint(1) NULL DEFAULT NULL COMMENT '是否支持向量化',
  `support_reranker` tinyint(1) NULL DEFAULT NULL COMMENT '是否支持重排',
  `support_text_to_image` tinyint(1) NULL DEFAULT NULL COMMENT '是否支持文字生成图片',
  `support_image_to_image` tinyint(1) NULL DEFAULT NULL COMMENT '是否支持图片生成图片',
  `support_text_to_audio` tinyint(1) NULL DEFAULT NULL COMMENT '是否支持文字生成语音',
  `support_audio_to_audio` tinyint(1) NULL DEFAULT NULL COMMENT '是否支持语音生成语音',
  `support_text_to_video` tinyint(1) NULL DEFAULT NULL COMMENT '是否支持文字生成视频',
  `support_image_to_video` tinyint(1) NULL DEFAULT NULL COMMENT '是否支持图片生成视频',
  `llm_endpoint` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '大模型请求地址',
  `llm_model` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '大模型名称',
  `llm_api_key` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '大模型 API KEY',
  `llm_extra_config` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '大模型其他属性配置',
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '其他配置内容',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_plugins
-- ----------------------------
CREATE TABLE `tb_ai_llm`
(
    `id`                       bigint(20) unsigned NOT NULL,
    `dept_id`                  bigint(20) unsigned NOT NULL COMMENT '部门ID',
    `tenant_id`                bigint(20) unsigned NOT NULL COMMENT '租户ID',
    `title`                    varchar(128) DEFAULT NULL COMMENT '标题或名称',
    `brand`                    varchar(32)  DEFAULT NULL COMMENT '品牌',
    `icon`                     varchar(256) DEFAULT NULL COMMENT 'ICON',
    `description`              varchar(512) DEFAULT NULL COMMENT '描述',
    `support_chat`             tinyint(1) DEFAULT NULL COMMENT '是否支持对话',
    `support_function_calling` tinyint(1) DEFAULT NULL COMMENT '是否支持方法调用',
    `support_embed`            tinyint(1) DEFAULT NULL COMMENT '是否支持向量化',
    `support_reranker`         tinyint(1) DEFAULT NULL COMMENT '是否支持重排',
    `support_text_to_image`    tinyint(1) DEFAULT NULL COMMENT '是否支持文字生成图片',
    `support_image_to_image`   tinyint(1) DEFAULT NULL COMMENT '是否支持图片生成图片',
    `support_text_to_audio`    tinyint(1) DEFAULT NULL COMMENT '是否支持文字生成语音',
    `support_audio_to_audio`   tinyint(1) DEFAULT NULL COMMENT '是否支持语音生成语音',
    `support_text_to_video`    tinyint(1) DEFAULT NULL COMMENT '是否支持文字生成视频',
    `support_image_to_video`   tinyint(1) DEFAULT NULL COMMENT '是否支持图片生成视频',
    `llm_endpoint`             varchar(128) DEFAULT NULL COMMENT '大模型请求地址',
    `llm_model`                varchar(64)  DEFAULT NULL COMMENT '大模型名称',
    `llm_api_key`              varchar(128) DEFAULT NULL COMMENT '大模型 API KEY',
    `llm_extra_config`         text COMMENT '大模型其他属性配置',
    `options`                  text COMMENT '其他配置内容',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
# --转储表 tb_ai_plugins
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_plugins`;
CREATE TABLE `tb_ai_plugins`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT '主键',
  `dept_id` bigint(0) UNSIGNED NOT NULL COMMENT '部门ID',
  `tenant_id` bigint(0) UNSIGNED NOT NULL COMMENT '租户ID',
  `plugin_type` tinyint(0) NOT NULL DEFAULT 1 COMMENT '插件类型',
  `plugin_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '插件名称',
  `plugin_desc` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '插件描述',
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '插件配置',
  `status` tinyint(0) NOT NULL DEFAULT 0 COMMENT '数据状态',
  `created` datetime(0) NOT NULL COMMENT '创建时间',
  `created_by` bigint(0) UNSIGNED NOT NULL COMMENT '创建者',
  `modified` datetime(0) NOT NULL COMMENT '修改时间',
  `modified_by` bigint(0) UNSIGNED NOT NULL COMMENT '修改者',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '备注',
  `is_deleted` tinyint(0) NULL DEFAULT 0 COMMENT '删除标识',
  `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图标',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '插件' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_ai_workflow
-- ----------------------------
CREATE TABLE `tb_ai_plugins`
(
    `id`          bigint(20) unsigned NOT NULL COMMENT '主键',
    `dept_id`     bigint(20) unsigned NOT NULL COMMENT '部门ID',
    `tenant_id`   bigint(20) unsigned NOT NULL COMMENT '租户ID',
    `plugin_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '插件类型',
    `plugin_name` varchar(100) NOT NULL COMMENT '插件名称',
    `plugin_desc` varchar(300) NOT NULL COMMENT '插件描述',
    `options`     text COMMENT '插件配置',
    `status`      tinyint(4) NOT NULL DEFAULT '0' COMMENT '数据状态',
    `created`     datetime     NOT NULL COMMENT '创建时间',
    `created_by`  bigint(20) unsigned NOT NULL COMMENT '创建者',
    `modified`    datetime     NOT NULL COMMENT '修改时间',
    `modified_by` bigint(20) unsigned NOT NULL COMMENT '修改者',
    `remark`      varchar(255) DEFAULT '' COMMENT '备注',
    `is_deleted`  tinyint(4) DEFAULT '0' COMMENT '删除标识',
    `icon`        varchar(255) DEFAULT NULL COMMENT '图标',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='插件';
# --转储表 tb_ai_workflow
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_ai_workflow`;
CREATE TABLE `tb_ai_workflow`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT 'ID 主键',
  `dept_id` bigint(0) UNSIGNED NOT NULL COMMENT '部门ID',
  `tenant_id` bigint(0) UNSIGNED NOT NULL COMMENT '租户ID',
  `title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标题',
  `description` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '描述',
  `icon` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'ICON',
  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '工作流设计的 JSON 内容',
  `created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `created_by` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT '创建人',
  `modified` datetime(0) NULL DEFAULT NULL COMMENT '最后修改时间',
  `modified_by` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT '最后修改的人',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_sys_account
-- ----------------------------
CREATE TABLE `tb_ai_workflow`
(
    `id`          bigint(20) unsigned NOT NULL COMMENT 'ID 主键',
    `dept_id`     bigint(20) unsigned NOT NULL COMMENT '部门ID',
    `tenant_id`   bigint(20) unsigned NOT NULL COMMENT '租户ID',
    `title`       varchar(128) DEFAULT NULL COMMENT '标题',
    `description` varchar(512) DEFAULT NULL COMMENT '描述',
    `icon`        varchar(256) DEFAULT NULL COMMENT 'ICON',
    `content`     text COMMENT '工作流设计的 JSON 内容',
    `created`     datetime     DEFAULT NULL COMMENT '创建时间',
    `created_by`  bigint(20) unsigned DEFAULT NULL COMMENT '创建人',
    `modified`    datetime     DEFAULT NULL COMMENT '最后修改时间',
    `modified_by` bigint(20) unsigned DEFAULT NULL COMMENT '最后修改的人',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
# --转储表 tb_sys_account
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_account`;
CREATE TABLE `tb_sys_account`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT '主键',
  `dept_id` bigint(0) UNSIGNED NOT NULL COMMENT '部门ID',
  `tenant_id` bigint(0) UNSIGNED NOT NULL COMMENT '租户ID',
  `login_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '登录账号',
  `password` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '密码',
  `account_type` tinyint(0) NOT NULL DEFAULT 0 COMMENT '账户类型',
  `nickname` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '昵称',
  `mobile` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '手机电话',
  `email` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '邮件',
  `avatar` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '账户头像',
  `data_scope` int(0) NULL DEFAULT 1 COMMENT '数据权限类型',
  `dept_id_list` json NULL COMMENT '自定义部门权限',
  `status` tinyint(0) NOT NULL DEFAULT 0 COMMENT '数据状态',
  `created` datetime(0) NOT NULL COMMENT '创建时间',
  `created_by` bigint(0) UNSIGNED NOT NULL COMMENT '创建者',
  `modified` datetime(0) NOT NULL COMMENT '修改时间',
  `modified_by` bigint(0) UNSIGNED NOT NULL COMMENT '修改者',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '备注',
  `is_deleted` tinyint(0) NULL DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `uni_login_name`(`login_name`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_sys_account_position
-- ----------------------------
CREATE TABLE `tb_sys_account`
(
    `id`           bigint(20) unsigned NOT NULL COMMENT '主键',
    `dept_id`      bigint(20) unsigned NOT NULL COMMENT '部门ID',
    `tenant_id`    bigint(20) unsigned NOT NULL COMMENT '租户ID',
    `login_name`   varchar(64)  NOT NULL COMMENT '登录账号',
    `password`     varchar(128) NOT NULL COMMENT '密码',
    `account_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '账户类型',
    `nickname`     varchar(128) DEFAULT '' COMMENT '昵称',
    `mobile`       varchar(32)  DEFAULT '' COMMENT '手机电话',
    `email`        varchar(64)  DEFAULT '' COMMENT '邮件',
    `avatar`       varchar(256) DEFAULT '' COMMENT '账户头像',
    `data_scope`   int(11) DEFAULT '1' COMMENT '数据权限类型',
    `dept_id_list` json         DEFAULT NULL COMMENT '自定义部门权限',
    `status`       tinyint(4) NOT NULL DEFAULT '0' COMMENT '数据状态',
    `created`      datetime     NOT NULL COMMENT '创建时间',
    `created_by`   bigint(20) unsigned NOT NULL COMMENT '创建者',
    `modified`     datetime     NOT NULL COMMENT '修改时间',
    `modified_by`  bigint(20) unsigned NOT NULL COMMENT '修改者',
    `remark`       varchar(255) DEFAULT '' COMMENT '备注',
    `is_deleted`   tinyint(4) DEFAULT '0' COMMENT '删除标识',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE KEY `uni_login_name` (`login_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户表';
# --转储表 tb_sys_account_position
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_account_position`;
CREATE TABLE `tb_sys_account_position`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT '主键',
  `account_id` bigint(0) UNSIGNED NOT NULL COMMENT '用户ID',
  `position_id` bigint(0) UNSIGNED NOT NULL COMMENT '职位ID',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户-职位表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_sys_account_role
-- ----------------------------
CREATE TABLE `tb_sys_account_position`
(
    `id`          bigint(20) unsigned NOT NULL COMMENT '主键',
    `account_id`  bigint(20) unsigned NOT NULL COMMENT '用户ID',
    `position_id` bigint(20) unsigned NOT NULL COMMENT '职位ID',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户-职位表';
# --转储表 tb_sys_account_role
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_account_role`;
CREATE TABLE `tb_sys_account_role`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT '主键',
  `account_id` bigint(0) UNSIGNED NOT NULL COMMENT '用户ID',
  `role_id` bigint(0) UNSIGNED NOT NULL COMMENT '角色ID',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户-角色表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_sys_dept
-- ----------------------------
CREATE TABLE `tb_sys_account_role`
(
    `id`         bigint(20) unsigned NOT NULL COMMENT '主键',
    `account_id` bigint(20) unsigned NOT NULL COMMENT '用户ID',
    `role_id`    bigint(20) unsigned NOT NULL COMMENT '角色ID',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户-角色表';
# --转储表 tb_sys_api_key
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_api_key`;
CREATE TABLE `tb_sys_api_key`
(
    `id`         bigint(20) NOT NULL COMMENT 'id',
    `api_key`    varchar(255) DEFAULT NULL COMMENT 'apiKey',
    `dept_id`    bigint(20) DEFAULT NULL COMMENT '部门ID',
    `tenant_id`  bigint(20) DEFAULT NULL COMMENT '租户ID',
    `expired_at` datetime     DEFAULT NULL COMMENT '过期时间',
    `created`    datetime     DEFAULT NULL COMMENT '创建时间',
    `created_by` bigint(20) DEFAULT NULL COMMENT '创建人',
    `status`     tinyint(2) DEFAULT NULL COMMENT '状态1启用 2失效',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
# --转储表 tb_sys_dept
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_dept`;
CREATE TABLE `tb_sys_dept`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT '主键',
  `tenant_id` bigint(0) UNSIGNED NOT NULL COMMENT '租户ID',
  `parent_id` bigint(0) UNSIGNED NOT NULL COMMENT '父级ID',
  `ancestors` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '父级部门ID集合',
  `dept_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '部门名称',
  `dept_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '部门编码',
  `sort_no` int(0) NULL DEFAULT 0 COMMENT '排序',
  `status` tinyint(0) NOT NULL DEFAULT 0 COMMENT '数据状态',
  `created` datetime(0) NOT NULL COMMENT '创建时间',
  `created_by` bigint(0) UNSIGNED NOT NULL COMMENT '创建者',
  `modified` datetime(0) NOT NULL COMMENT '修改时间',
  `modified_by` bigint(0) UNSIGNED NOT NULL COMMENT '修改者',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '备注',
  `is_deleted` tinyint(0) NULL DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_sys_dict
-- ----------------------------
CREATE TABLE `tb_sys_dept`
(
    `id`          bigint(20) unsigned NOT NULL COMMENT '主键',
    `tenant_id`   bigint(20) unsigned NOT NULL COMMENT '租户ID',
    `parent_id`   bigint(20) unsigned NOT NULL COMMENT '父级ID',
    `ancestors`   varchar(500) DEFAULT '' COMMENT '父级部门ID集合',
    `dept_name`   varchar(128) NOT NULL COMMENT '部门名称',
    `dept_code`   varchar(64)  DEFAULT '' COMMENT '部门编码',
    `sort_no`     int(11) DEFAULT '0' COMMENT '排序',
    `status`      tinyint(4) NOT NULL DEFAULT '0' COMMENT '数据状态',
    `created`     datetime     NOT NULL COMMENT '创建时间',
    `created_by`  bigint(20) unsigned NOT NULL COMMENT '创建者',
    `modified`    datetime     NOT NULL COMMENT '修改时间',
    `modified_by` bigint(20) unsigned NOT NULL COMMENT '修改者',
    `remark`      varchar(255) DEFAULT '' COMMENT '备注',
    `is_deleted`  tinyint(4) DEFAULT '0' COMMENT '删除标识',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='部门表';
# --转储表 tb_sys_dict
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_dict`;
CREATE TABLE `tb_sys_dict`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT '主键',
  `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '数据字典名称',
  `code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '字典编码',
  `description` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '字典描述或备注',
  `dict_type` tinyint(0) NULL DEFAULT NULL COMMENT '字典类型 1 自定义字典、2 数据表字典、 3 枚举类字典、 4 系统字典(自定义 DictLoader)',
  `sort_no` int(0) NULL DEFAULT NULL COMMENT '排序编号',
  `status` tinyint(0) NULL DEFAULT NULL COMMENT '是否启用',
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '扩展字典  存放 json',
  `created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `modified` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `key`(`code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '系统字典表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_sys_dict_item
-- ----------------------------
CREATE TABLE `tb_sys_dict`
(
    `id`          bigint(20) unsigned NOT NULL COMMENT '主键',
    `name`        varchar(32)          DEFAULT NULL COMMENT '数据字典名称',
    `code`        varchar(32) NOT NULL DEFAULT '' COMMENT '字典编码',
    `description` varchar(512)         DEFAULT NULL COMMENT '字典描述或备注',
    `dict_type`   tinyint(4) DEFAULT NULL COMMENT '字典类型 1 自定义字典、2 数据表字典、 3 枚举类字典、 4 系统字典(自定义 DictLoader)',
    `sort_no`     int(11) DEFAULT NULL COMMENT '排序编号',
    `status`      tinyint(4) DEFAULT NULL COMMENT '是否启用',
    `options`     text COMMENT '扩展字典  存放 json',
    `created`     datetime             DEFAULT NULL COMMENT '创建时间',
    `modified`    datetime             DEFAULT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE KEY `key` (`code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='系统字典表';
# --转储表 tb_sys_dict_item
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_dict_item`;
CREATE TABLE `tb_sys_dict_item`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT '主键',
  `dict_id` bigint(0) UNSIGNED NOT NULL COMMENT '归属哪个字典',
  `text` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '名称或内容',
  `value` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '值',
  `description` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '描述',
  `sort_no` int(0) NOT NULL DEFAULT 0 COMMENT '排序',
  `css_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT 'css样式内容',
  `css_class` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'css样式类名',
  `remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
  `status` tinyint(0) NULL DEFAULT 0 COMMENT '状态',
  `created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `modified` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '数据字典内容' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_sys_log
-- ----------------------------
CREATE TABLE `tb_sys_dict_item`
(
    `id`          bigint(20) unsigned NOT NULL COMMENT '主键',
    `dict_id`     bigint(20) unsigned NOT NULL COMMENT '归属哪个字典',
    `text`        varchar(32) NOT NULL DEFAULT '' COMMENT '名称或内容',
    `value`       varchar(32) NOT NULL DEFAULT '' COMMENT '值',
    `description` varchar(256)         DEFAULT NULL COMMENT '描述',
    `sort_no`     int(11) NOT NULL DEFAULT '0' COMMENT '排序',
    `css_content` text COMMENT 'css样式内容',
    `css_class`   varchar(256)         DEFAULT NULL COMMENT 'css样式类名',
    `remark`      varchar(256)         DEFAULT NULL COMMENT '备注',
    `status`      tinyint(4) DEFAULT '0' COMMENT '状态',
    `created`     datetime             DEFAULT NULL COMMENT '创建时间',
    `modified`    datetime             DEFAULT NULL COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='数据字典内容';
# --转储表 tb_sys_log
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_log`;
CREATE TABLE `tb_sys_log`  (
  `id` bigint(0) UNSIGNED NOT NULL,
  `account_id` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT '操作人',
  `action_name` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作名称',
  `action_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作的类型',
  `action_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作涉及的类',
  `action_method` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作涉及的方法',
  `action_url` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作涉及的 URL 地址',
  `action_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作涉及的用户 IP 地址',
  `action_params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '操作请求参数',
  `action_body` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '操作请求body',
  `status` tinyint(0) NULL DEFAULT NULL COMMENT '操作状态 1 成功 9 失败',
  `created` datetime(0) NULL DEFAULT NULL COMMENT '操作时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '操作日志表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_sys_menu
-- ----------------------------
CREATE TABLE `tb_sys_log`
(
    `id`            bigint(20) unsigned NOT NULL,
    `account_id`    bigint(20) unsigned DEFAULT NULL COMMENT '操作人',
    `action_name`   varchar(256)  DEFAULT NULL COMMENT '操作名称',
    `action_type`   varchar(32)   DEFAULT NULL COMMENT '操作的类型',
    `action_class`  varchar(100)  DEFAULT NULL COMMENT '操作涉及的类',
    `action_method` varchar(128)  DEFAULT NULL COMMENT '操作涉及的方法',
    `action_url`    varchar(1024) DEFAULT NULL COMMENT '操作涉及的 URL 地址',
    `action_ip`     varchar(128)  DEFAULT NULL COMMENT '操作涉及的用户 IP 地址',
    `action_params` text COMMENT '操作请求参数',
    `action_body`   text COMMENT '操作请求body',
    `status`        tinyint(4) DEFAULT NULL COMMENT '操作状态 1 成功 9 失败',
    `created`       datetime      DEFAULT NULL COMMENT '操作时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='操作日志表';
# --转储表 tb_sys_menu
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_menu`;
CREATE TABLE `tb_sys_menu`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT '主键',
  `parent_id` bigint(0) UNSIGNED NOT NULL COMMENT '父菜单id',
  `menu_type` int(0) NOT NULL COMMENT '菜单类型',
  `menu_title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单标题',
  `menu_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '菜单url',
  `component` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '组件路径',
  `menu_icon` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '图标/图片地址',
  `is_show` int(0) NOT NULL DEFAULT 1 COMMENT '是否显示',
  `permission_tag` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '权限标识',
  `sort_no` int(0) NULL DEFAULT 0 COMMENT '排序',
  `status` tinyint(0) NOT NULL DEFAULT 0 COMMENT '数据状态',
  `created` datetime(0) NOT NULL COMMENT '创建时间',
  `created_by` bigint(0) UNSIGNED NOT NULL COMMENT '创建者',
  `modified` datetime(0) NOT NULL COMMENT '修改时间',
  `modified_by` bigint(0) UNSIGNED NOT NULL COMMENT '修改者',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '备注',
  `is_deleted` tinyint(0) NULL DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '菜单表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_sys_option
-- ----------------------------
CREATE TABLE `tb_sys_menu`
(
    `id`             bigint(20) unsigned NOT NULL COMMENT '主键',
    `parent_id`      bigint(20) unsigned NOT NULL COMMENT '父菜单id',
    `menu_type`      int(11) NOT NULL COMMENT '菜单类型',
    `menu_title`     varchar(100) NOT NULL COMMENT '菜单标题',
    `menu_url`       varchar(200) DEFAULT '' COMMENT '菜单url',
    `component`      varchar(200) DEFAULT '' COMMENT '组件路径',
    `menu_icon`      varchar(200) DEFAULT '' COMMENT '图标/图片地址',
    `is_show`        int(11) NOT NULL DEFAULT '1' COMMENT '是否显示',
    `permission_tag` varchar(50)  DEFAULT '' COMMENT '权限标识',
    `sort_no`        int(11) DEFAULT '0' COMMENT '排序',
    `status`         tinyint(4) NOT NULL DEFAULT '0' COMMENT '数据状态',
    `created`        datetime     NOT NULL COMMENT '创建时间',
    `created_by`     bigint(20) unsigned NOT NULL COMMENT '创建者',
    `modified`       datetime     NOT NULL COMMENT '修改时间',
    `modified_by`    bigint(20) unsigned NOT NULL COMMENT '修改者',
    `remark`         varchar(255) DEFAULT '' COMMENT '备注',
    `is_deleted`     tinyint(4) DEFAULT '0' COMMENT '删除标识',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='菜单表';
# --转储表 tb_sys_option
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_option`;
CREATE TABLE `tb_sys_option`  (
  `tenant_id` bigint(0) UNSIGNED NOT NULL COMMENT '租户ID',
  `key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '配置KEY',
  `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '配置内容',
  INDEX `uni_key`(`tenant_id`, `key`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '系统配置信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_sys_position
-- ----------------------------
CREATE TABLE `tb_sys_option`
(
    `tenant_id` bigint(20) unsigned NOT NULL COMMENT '租户ID',
    `key`       varchar(64) NOT NULL COMMENT '配置KEY',
    `value`     text COMMENT '配置内容',
    KEY         `uni_key` (`tenant_id`,`key`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='系统配置信息表';
# --转储表 tb_sys_position
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_position`;
CREATE TABLE `tb_sys_position`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT '主键',
  `tenant_id` bigint(0) UNSIGNED NOT NULL COMMENT '租户ID',
  `dept_id` bigint(0) UNSIGNED NOT NULL COMMENT '部门ID',
  `position_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '岗位名称',
  `position_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '岗位编码',
  `sort_no` int(0) NULL DEFAULT 0 COMMENT '排序',
  `status` tinyint(0) NOT NULL DEFAULT 0 COMMENT '数据状态',
  `created` datetime(0) NOT NULL COMMENT '创建时间',
  `created_by` bigint(0) UNSIGNED NOT NULL COMMENT '创建者',
  `modified` datetime(0) NOT NULL COMMENT '修改时间',
  `modified_by` bigint(0) UNSIGNED NOT NULL COMMENT '修改者',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '备注',
  `is_deleted` tinyint(0) NULL DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '职位表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_sys_role
-- ----------------------------
CREATE TABLE `tb_sys_position`
(
    `id`            bigint(20) unsigned NOT NULL COMMENT '主键',
    `tenant_id`     bigint(20) unsigned NOT NULL COMMENT '租户ID',
    `dept_id`       bigint(20) unsigned NOT NULL COMMENT '部门ID',
    `position_name` varchar(64) NOT NULL COMMENT '岗位名称',
    `position_code` varchar(64)  DEFAULT '' COMMENT '岗位编码',
    `sort_no`       int(11) DEFAULT '0' COMMENT '排序',
    `status`        tinyint(4) NOT NULL DEFAULT '0' COMMENT '数据状态',
    `created`       datetime    NOT NULL COMMENT '创建时间',
    `created_by`    bigint(20) unsigned NOT NULL COMMENT '创建者',
    `modified`      datetime    NOT NULL COMMENT '修改时间',
    `modified_by`   bigint(20) unsigned NOT NULL COMMENT '修改者',
    `remark`        varchar(255) DEFAULT '' COMMENT '备注',
    `is_deleted`    tinyint(4) DEFAULT '0' COMMENT '删除标识',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='职位表';
# --转储表 tb_sys_role
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_role`;
CREATE TABLE `tb_sys_role`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT '主键',
  `tenant_id` bigint(0) UNSIGNED NOT NULL COMMENT '租户ID',
  `role_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色名称',
  `role_key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色标识',
  `status` tinyint(0) NOT NULL DEFAULT 0 COMMENT '数据状态',
  `created` datetime(0) NOT NULL COMMENT '创建时间',
  `created_by` bigint(0) UNSIGNED NOT NULL COMMENT '创建者',
  `modified` datetime(0) NOT NULL COMMENT '修改时间',
  `modified_by` bigint(0) UNSIGNED NOT NULL COMMENT '修改者',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '备注',
  `is_deleted` tinyint(0) NULL DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `uni_tenant_role`(`tenant_id`, `role_key`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '系统角色' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for tb_sys_role_menu
-- ----------------------------
CREATE TABLE `tb_sys_role`
(
    `id`          bigint(20) unsigned NOT NULL COMMENT '主键',
    `tenant_id`   bigint(20) unsigned NOT NULL COMMENT '租户ID',
    `role_name`   varchar(64) NOT NULL COMMENT '角色名称',
    `role_key`    varchar(64) NOT NULL COMMENT '角色标识',
    `status`      tinyint(4) NOT NULL DEFAULT '0' COMMENT '数据状态',
    `created`     datetime    NOT NULL COMMENT '创建时间',
    `created_by`  bigint(20) unsigned NOT NULL COMMENT '创建者',
    `modified`    datetime    NOT NULL COMMENT '修改时间',
    `modified_by` bigint(20) unsigned NOT NULL COMMENT '修改者',
    `remark`      varchar(255) DEFAULT '' COMMENT '备注',
    `is_deleted`  tinyint(4) DEFAULT '0' COMMENT '删除标识',
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE KEY `uni_tenant_role` (`tenant_id`,`role_key`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='系统角色';
# --转储表 tb_sys_role_menu
# --------------------------------------------------------------
DROP TABLE IF EXISTS `tb_sys_role_menu`;
CREATE TABLE `tb_sys_role_menu`  (
  `id` bigint(0) UNSIGNED NOT NULL COMMENT '主键',
  `role_id` bigint(0) UNSIGNED NOT NULL COMMENT '角色ID',
  `menu_id` bigint(0) UNSIGNED NOT NULL COMMENT '菜单ID',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色-菜单表' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
CREATE TABLE `tb_sys_role_menu`
(
    `id`      bigint(20) unsigned NOT NULL COMMENT '主键',
    `role_id` bigint(20) unsigned NOT NULL COMMENT '角色ID',
    `menu_id` bigint(20) unsigned NOT NULL COMMENT '菜单ID',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='角色-菜单表';
sql/aiflowy.init.sql
@@ -1,19 +1,3 @@
/*
 Navicat Premium Data Transfer
 Source Server         : localhost
 Source Server Type    : MySQL
 Source Server Version : 80400
 Source Host           : localhost:3306
 Source Schema         : aiflowy_copy
 Target Server Type    : MySQL
 Target Server Version : 80400
 File Encoding         : 65001
 Date: 22/04/2025 11:53:04
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
sql/tb_ai_bot_api_key.sql
File was deleted