/* Navicat Premium Dump SQL Source Server : mixue Source Server Type : MySQL Source Server Version : 90001 (9.0.1) Source Host : localhost:3306 Source Schema : ai_wht Target Server Type : MySQL Target Server Version : 90001 (9.0.1) File Encoding : 65001 Date: 12/12/2025 15:25:58 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for ai_article_images -- ---------------------------- DROP TABLE IF EXISTS `ai_article_images`; CREATE TABLE `ai_article_images` ( `id` int NOT NULL AUTO_INCREMENT, `article_id` int NOT NULL DEFAULT 0 COMMENT '文章ID', `image_id` int NOT NULL DEFAULT 0 COMMENT '图片ID', `image_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片URL', `image_thumb_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '缩略图URL', `image_tag_id` int NOT NULL DEFAULT 0 COMMENT '图片标签ID', `sort_order` int NULL DEFAULT 0 COMMENT '排序', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `keywords_id` int NOT NULL DEFAULT 0 COMMENT '关键词ID', `keywords_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '关键词名称', `department_id` int NOT NULL DEFAULT 0 COMMENT '部门ID', `department_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '部门名称', `image_source` tinyint(1) NOT NULL DEFAULT 0 COMMENT '图片来源:1=tag|2=change', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_article_image`(`article_id` ASC, `image_id` ASC) USING BTREE, INDEX `idx_article_id`(`article_id` ASC) USING BTREE, INDEX `idx_image_id`(`image_id` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_article_published_records -- ---------------------------- DROP TABLE IF EXISTS `ai_article_published_records`; CREATE TABLE `ai_article_published_records` ( `id` int NOT NULL AUTO_INCREMENT, `enterprise_id` int NOT NULL DEFAULT 0 COMMENT '所属企业ID', `product_id` int NOT NULL DEFAULT 0 COMMENT '关联产品ID', `topic` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT 'topic主题', `title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '标题', `created_user_id` int NOT NULL DEFAULT 0 COMMENT '创建用户ID', `review_user_id` int NULL DEFAULT NULL COMMENT '审核用户ID', `publish_user_id` int NULL DEFAULT NULL COMMENT '发布用户ID', `status` enum('topic','cover_image','generate','generate_failed','draft','pending_review','approved','rejected','published_review','published','failed') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'draft' COMMENT '状态', `channel` tinyint(1) NOT NULL DEFAULT 1 COMMENT '渠道:1=baidu|2=toutiao|3=weixin', `review_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '审核评论', `publish_time` timestamp NULL DEFAULT NULL COMMENT '发布时间', `word_count` int NULL DEFAULT 0 COMMENT '字数统计', `image_count` int NULL DEFAULT 0 COMMENT '图片数量', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_enterprise_id`(`enterprise_id` ASC) USING BTREE, INDEX `idx_product_id`(`product_id` ASC) USING BTREE, INDEX `idx_status`(`status` ASC) USING BTREE, INDEX `idx_created_user_id`(`created_user_id` ASC) USING BTREE, INDEX `idx_enterprise_product`(`enterprise_id` ASC, `product_id` ASC) USING BTREE, INDEX `idx_status_created`(`status` ASC, `created_at` DESC) USING BTREE, INDEX `idx_created_at`(`created_at` DESC) USING BTREE, INDEX `idx_updated_at`(`updated_at` DESC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_article_tags -- ---------------------------- DROP TABLE IF EXISTS `ai_article_tags`; CREATE TABLE `ai_article_tags` ( `id` int NOT NULL AUTO_INCREMENT, `article_id` int NOT NULL DEFAULT 0 COMMENT '文章ID', `coze_tag` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Coze生成的标签', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_article_tag`(`article_id` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_articles -- ---------------------------- DROP TABLE IF EXISTS `ai_articles`; CREATE TABLE `ai_articles` ( `id` int NOT NULL AUTO_INCREMENT, `batch_id` bigint UNSIGNED NOT NULL DEFAULT 0 COMMENT '批次ID', `enterprise_id` int NOT NULL DEFAULT 0 COMMENT '所属企业ID', `product_id` int NOT NULL DEFAULT 0 COMMENT '关联产品ID', `topic_type_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT 'topic类型ID', `prompt_workflow_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '提示词工作流ID', `topic` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT 'topic主题', `title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '标题', `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章内容', `department` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '部门', `departmentids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '部门IDs', `author_id` int NULL DEFAULT NULL COMMENT '作者ID', `author_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '作者名称', `department_id` int NULL DEFAULT NULL COMMENT '部门ID', `department_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门名称', `created_user_id` int NOT NULL DEFAULT 0 COMMENT '创建用户ID', `review_user_id` int NULL DEFAULT NULL COMMENT '审核用户ID', `publish_user_id` int NULL DEFAULT NULL COMMENT '发布用户ID', `status` enum('topic','cover_image','generate','generate_failed','draft','pending_review','approved','rejected','published_review','published','failed') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'draft' COMMENT '状态', `channel` tinyint(1) NOT NULL DEFAULT 1 COMMENT '渠道:1=baidu|2=toutiao|3=weixin', `review_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '审核评论', `publish_time` timestamp NULL DEFAULT NULL COMMENT '发布时间', `baijiahao_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '百家号ID', `baijiahao_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '百家号状态', `word_count` int NULL DEFAULT 0 COMMENT '字数统计', `image_count` int NULL DEFAULT 0 COMMENT '图片数量', `coze_tag` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Coze生成的标签', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_enterprise_id`(`enterprise_id` ASC) USING BTREE, INDEX `idx_product_id`(`product_id` ASC) USING BTREE, INDEX `idx_status`(`status` ASC) USING BTREE, INDEX `idx_created_user_id`(`created_user_id` ASC) USING BTREE, INDEX `idx_enterprise_product`(`enterprise_id` ASC, `product_id` ASC) USING BTREE, INDEX `idx_status_created`(`status` ASC, `created_at` DESC) USING BTREE, INDEX `idx_created_at`(`created_at` DESC) USING BTREE, INDEX `idx_updated_at`(`updated_at` DESC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_authors -- ---------------------------- DROP TABLE IF EXISTS `ai_authors`; CREATE TABLE `ai_authors` ( `id` int NOT NULL AUTO_INCREMENT, `author_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '作者名称', `app_id` varchar(127) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '应用ID', `app_token` varchar(127) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '应用Token', `department_id` int NOT NULL DEFAULT 0 COMMENT '部门ID', `department_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '部门名称', `department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '部门', `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '职称', `hospital` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '医院', `specialty` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '专业', `toutiao_cookie` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '头条Cookie', `toutiao_images_cookie` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '头条图片Cookie', `introduction` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '介绍', `avatar_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像URL', `status` enum('active','inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'active' COMMENT '状态', `channel` tinyint(1) NOT NULL DEFAULT 1 COMMENT '渠道:1=baidu|2=toutiao|3=weixin', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_status`(`status` ASC) USING BTREE, INDEX `idx_department_id`(`department_id` ASC) USING BTREE, INDEX `idx_channel`(`channel` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_data_statistics -- ---------------------------- DROP TABLE IF EXISTS `ai_data_statistics`; CREATE TABLE `ai_data_statistics` ( `id` int NOT NULL AUTO_INCREMENT, `enterprise_id` int NOT NULL DEFAULT 0 COMMENT '所属企业ID', `product_id` int NOT NULL DEFAULT 0 COMMENT '关联产品ID', `cumulative_releases_num` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '累计发布', `published_today_num` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '今日发布', `published_week_num` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '本周发布', `participating_employees_num` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '参与员工', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_enterprise_id`(`enterprise_id` ASC) USING BTREE, INDEX `idx_product_id`(`product_id` ASC) USING BTREE, INDEX `idx_enterprise_product`(`enterprise_id` ASC, `product_id` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_departments -- ---------------------------- DROP TABLE IF EXISTS `ai_departments`; CREATE TABLE `ai_departments` ( `id` int NOT NULL AUTO_INCREMENT, `department_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '部门名称', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_ai_departments_created_at`(`created_at` DESC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_enterprises -- ---------------------------- DROP TABLE IF EXISTS `ai_enterprises`; CREATE TABLE `ai_enterprises` ( `id` int NOT NULL AUTO_INCREMENT, `enterprise_ID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '企业ID', `name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '企业名称', `short_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '企业简称', `icon` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '企业图标URL', `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '登录手机号', `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '登录密码(加密存储)', `email` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '企业邮箱', `website` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '企业网站', `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '企业地址', `status` enum('active','disabled') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'active' COMMENT '状态', `users_total` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '员工总数', `products_total` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '产品总数', `articles_total` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '文章总数', `released_month_total` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '本月发布数量', `linked_to_xhs_num` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '绑定小红书', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_phone`(`phone` ASC) USING BTREE, INDEX `idx_status`(`status` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '企业信息表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for ai_image_tags -- ---------------------------- DROP TABLE IF EXISTS `ai_image_tags`; CREATE TABLE `ai_image_tags` ( `id` int NOT NULL AUTO_INCREMENT, `image_id` int NOT NULL DEFAULT 0 COMMENT '图片ID', `image_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片名称', `image_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片URL', `image_thumb_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '缩略图URL', `tag_id` int NOT NULL DEFAULT 0 COMMENT '标签ID', `tag_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '标签名称', `keywords_id` int NOT NULL DEFAULT 0 COMMENT '关键词ID', `keywords_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '关键词名称', `department_id` int NOT NULL DEFAULT 0 COMMENT '部门ID', `department_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '部门名称', `created_user_id` int NOT NULL DEFAULT 0 COMMENT '创建用户ID', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_image_tag`(`image_id` ASC, `tag_id` ASC) USING BTREE, INDEX `idx_tag_id`(`tag_id` ASC) USING BTREE, INDEX `idx_department_id`(`department_id` ASC) USING BTREE, INDEX `idx_keywords_id`(`keywords_id` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE, INDEX `idx_dept_keywords`(`department_id` ASC, `keywords_id` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_image_tags_name -- ---------------------------- DROP TABLE IF EXISTS `ai_image_tags_name`; CREATE TABLE `ai_image_tags_name` ( `id` int NOT NULL AUTO_INCREMENT, `tag_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '标签名称', `tag_category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签分类', `department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门', `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '描述', `status` enum('active','inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'active' COMMENT '状态', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_tag_name`(`tag_name`(191) ASC) USING BTREE, INDEX `idx_status`(`status` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_image_tags_relation -- ---------------------------- DROP TABLE IF EXISTS `ai_image_tags_relation`; CREATE TABLE `ai_image_tags_relation` ( `id` int NOT NULL AUTO_INCREMENT, `image_id` int NOT NULL DEFAULT 0 COMMENT '图片ID', `image_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片名称', `tag_id` int NOT NULL DEFAULT 0 COMMENT '标签ID', `tag_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '标签名称', `created_user_id` int NOT NULL DEFAULT 0 COMMENT '创建用户ID', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_image_tag`(`image_id` ASC, `tag_id` ASC) USING BTREE, INDEX `idx_tag_id`(`tag_id` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_image_type -- ---------------------------- DROP TABLE IF EXISTS `ai_image_type`; CREATE TABLE `ai_image_type` ( `id` int NOT NULL AUTO_INCREMENT, `type_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片类型,场景图', `keywords_id` int NOT NULL DEFAULT 0 COMMENT '关键词ID', `keywords_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '关键词名称', `department_id` int NOT NULL DEFAULT 0 COMMENT '部门ID', `department_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '部门名称', `created_user_id` int NOT NULL DEFAULT 0 COMMENT '创建用户ID', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_department_id`(`department_id` ASC) USING BTREE, INDEX `idx_keywords_id`(`keywords_id` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE, INDEX `idx_dept_keywords`(`department_id` ASC, `keywords_id` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_images -- ---------------------------- DROP TABLE IF EXISTS `ai_images`; CREATE TABLE `ai_images` ( `id` int NOT NULL AUTO_INCREMENT, `image_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片名称', `image_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片URL', `image_thumb_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '缩略图URL', `thumbnail_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '缩略图URL', `department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门', `keywords` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关键词', `size_type` enum('medical','lifestyle','instruction') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'medical' COMMENT '尺寸类型', `image_type_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '图片类型ID', `image_type_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片类型,场景图', `file_size` bigint NULL DEFAULT NULL COMMENT '文件大小', `width` int NULL DEFAULT NULL COMMENT '图片宽度', `height` int NULL DEFAULT NULL COMMENT '图片高度', `upload_user_id` int NOT NULL DEFAULT 0 COMMENT '上传用户ID', `status` enum('active','inactive','deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'active' COMMENT '状态', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_upload_user_id`(`upload_user_id` ASC) USING BTREE, INDEX `idx_status`(`status` ASC) USING BTREE, INDEX `idx_image_type_id`(`image_type_id` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_logs -- ---------------------------- DROP TABLE IF EXISTS `ai_logs`; CREATE TABLE `ai_logs` ( `id` int NOT NULL AUTO_INCREMENT, `user_id` int NULL DEFAULT NULL COMMENT '用户ID', `action` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '操作动作', `target_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '目标类型', `target_id` int NULL DEFAULT NULL COMMENT '目标ID', `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '描述', `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'IP地址', `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '用户代理', `request_data` json NULL COMMENT '请求数据', `response_data` json NULL COMMENT '响应数据', `status` enum('success','error','warning') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'success' COMMENT '状态', `error_message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '错误消息', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_user_id`(`user_id` ASC) USING BTREE, INDEX `idx_status`(`status` ASC) USING BTREE, INDEX `idx_action`(`action` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_product_images -- ---------------------------- DROP TABLE IF EXISTS `ai_product_images`; CREATE TABLE `ai_product_images` ( `id` int NOT NULL AUTO_INCREMENT, `enterprise_id` int NOT NULL DEFAULT 0 COMMENT '所属企业ID', `product_id` int NOT NULL DEFAULT 0 COMMENT '关联产品ID', `image_id` int NOT NULL DEFAULT 0 COMMENT '图片ID', `image_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片名称', `image_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片URL', `thumbnail_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '缩略图URL', `type_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片类型', `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片描述', `file_size` bigint NULL DEFAULT NULL COMMENT '文件大小', `width` int NULL DEFAULT NULL COMMENT '图片宽度', `height` int NULL DEFAULT NULL COMMENT '图片高度', `upload_user_id` int NOT NULL DEFAULT 0 COMMENT '上传用户ID', `status` enum('active','deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'active' COMMENT '状态', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_enterprise_id`(`enterprise_id` ASC) USING BTREE, INDEX `idx_product_id`(`product_id` ASC) USING BTREE, INDEX `idx_status`(`status` ASC) USING BTREE, INDEX `idx_enterprise_product`(`enterprise_id` ASC, `product_id` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '产品图片库表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for ai_product_tags -- ---------------------------- DROP TABLE IF EXISTS `ai_product_tags`; CREATE TABLE `ai_product_tags` ( `id` int NOT NULL AUTO_INCREMENT, `enterprise_id` int NOT NULL DEFAULT 0 COMMENT '所属企业ID', `product_id` int NOT NULL DEFAULT 0 COMMENT '关联产品ID', `tag_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '产品的标签', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_enterprise_product_tag`(`enterprise_id` ASC, `product_id` ASC, `tag_name`(100) ASC) USING BTREE, INDEX `idx_enterprise_id`(`enterprise_id` ASC) USING BTREE, INDEX `idx_product_id`(`product_id` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_product_types -- ---------------------------- DROP TABLE IF EXISTS `ai_product_types`; CREATE TABLE `ai_product_types` ( `id` int NOT NULL AUTO_INCREMENT, `type_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '产品类型名称', `enterprise_id` int NOT NULL DEFAULT 0 COMMENT '所属企业ID', `product_id` int NOT NULL DEFAULT 0 COMMENT '关联产品ID', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_enterprise_product_type`(`enterprise_id` ASC, `product_id` ASC, `type_name` ASC) USING BTREE, INDEX `idx_enterprise_id`(`enterprise_id` ASC) USING BTREE, INDEX `idx_product_id`(`product_id` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_products -- ---------------------------- DROP TABLE IF EXISTS `ai_products`; CREATE TABLE `ai_products` ( `id` int NOT NULL AUTO_INCREMENT, `enterprise_id` int NOT NULL DEFAULT 0 COMMENT '所属企业ID', `name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '产品名称', `type_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '产品类型', `image_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '产品主图URL', `image_thumbnail_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '缩略图URL', `knowledge` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '产品知识库(纯文字)', `articles_total` int NOT NULL DEFAULT 0 COMMENT '文章总数', `published_total` int NOT NULL DEFAULT 0 COMMENT '发布总数', `status` enum('draft','active','deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'draft' COMMENT '状态:draft=草稿,active=正常,deleted=已删除', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_enterprise_id`(`enterprise_id` ASC) USING BTREE, INDEX `idx_status`(`status` ASC) USING BTREE, INDEX `idx_enterprise_status`(`enterprise_id` ASC, `status` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '产品信息表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for ai_prompt_tags -- ---------------------------- DROP TABLE IF EXISTS `ai_prompt_tags`; CREATE TABLE `ai_prompt_tags` ( `id` int NOT NULL AUTO_INCREMENT, `tag_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT 'tag名称', `created_user_id` int NOT NULL DEFAULT 0 COMMENT '创建用户ID', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_tag_name`(`tag_name` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '提示词模板表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for ai_prompt_tags_relation -- ---------------------------- DROP TABLE IF EXISTS `ai_prompt_tags_relation`; CREATE TABLE `ai_prompt_tags_relation` ( `id` int NOT NULL AUTO_INCREMENT, `prompt_workflow_id` int NOT NULL DEFAULT 0 COMMENT '提示词工作流ID', `prompt_workflow_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '提示词工作流名称', `tag_id` int NOT NULL DEFAULT 0 COMMENT '标签ID', `tag_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '标签名称', `created_user_id` int NOT NULL DEFAULT 0 COMMENT '创建用户ID', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_prompt_tag`(`prompt_workflow_id` ASC, `tag_id` ASC) USING BTREE, INDEX `idx_tag_id`(`tag_id` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_prompt_workflow -- ---------------------------- DROP TABLE IF EXISTS `ai_prompt_workflow`; CREATE TABLE `ai_prompt_workflow` ( `id` int NOT NULL AUTO_INCREMENT, `enterprise_id` int NOT NULL DEFAULT 0 COMMENT '所属企业ID', `prompt_workflow_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '提示词工作流名称', `auth_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '认证Token', `workflow_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '工作流ID', `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '提示词内容', `usage_count` int NOT NULL DEFAULT 0 COMMENT '使用次数统计', `created_user_id` int NOT NULL DEFAULT 0 COMMENT '创建用户ID', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_enterprise_id`(`enterprise_id` ASC) USING BTREE, INDEX `idx_workflow_id`(`workflow_id` ASC) USING BTREE, INDEX `idx_created_at`(`created_at` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ai_users -- ---------------------------- DROP TABLE IF EXISTS `ai_users`; CREATE TABLE `ai_users` ( `id` int NOT NULL AUTO_INCREMENT, `enterprise_id` int NOT NULL DEFAULT 0 COMMENT '所属企业ID', `enterprise_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '企业名称', `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户名', `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '密码', `real_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '真实姓名', `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱', `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机号', `xhs_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '小红书绑定手机号', `xhs_account` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '小红书账号名称', `is_bound_xhs` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否绑定小红书:0=未绑定,1=已绑定', `bound_at` timestamp NULL DEFAULT NULL COMMENT '绑定小红书的时间', `department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门', `role` enum('admin','editor','reviewer','publisher','each_title_reviewer') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'editor' COMMENT '角色', `status` enum('active','inactive','deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'active' COMMENT '状态', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_username`(`username` ASC) USING BTREE, INDEX `idx_enterprise_id`(`enterprise_id` ASC) USING BTREE, INDEX `idx_status`(`status` ASC) USING BTREE, INDEX `idx_role`(`role` ASC) USING BTREE, INDEX `idx_is_bound_xhs`(`is_bound_xhs` ASC) USING BTREE, INDEX `idx_enterprise_status`(`enterprise_id` ASC, `status` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; SET FOREIGN_KEY_CHECKS = 1;