初始提交:文字匹配图片项目
This commit is contained in:
55
db/ai_articles.sql
Normal file
55
db/ai_articles.sql
Normal file
@@ -0,0 +1,55 @@
|
||||
-- AI文章内容表
|
||||
-- 存储由AI生成的文章内容及其生命周期状态
|
||||
-- 支持多渠道发布(百度百家号、头条、微信等)
|
||||
-- 记录文章从选题、生成、审核到发布的完整流程
|
||||
|
||||
CREATE TABLE `ai_articles` (
|
||||
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`batch_id` bigint UNSIGNED NOT NULL DEFAULT 0 COMMENT '批次ID,用于批量生成文章的分组',
|
||||
`topic_type_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '选题类型ID',
|
||||
`prompt_workflow_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '提示词工作流ID,关联AI生成模板',
|
||||
`topic` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '文章选题/主题',
|
||||
`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 '部门ID列表(遗留字段)',
|
||||
`author_id` int NULL DEFAULT NULL COMMENT '作者ID,关联ai_authors.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,关联ai_users.id',
|
||||
`review_user_id` int NULL DEFAULT NULL COMMENT '审核用户ID,关联ai_users.id',
|
||||
`publish_user_id` int NULL DEFAULT NULL COMMENT '发布用户ID,关联ai_users.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 '文章状态:topic=选题|cover_image=封面图|generate=生成中|generate_failed=生成失败|draft=草稿|pending_review=待审核(文章已生成)|approved=审核通过|rejected=审核拒绝|published_review=发布审核中|published=已发布|failed=发布失败',
|
||||
`channel` tinyint(1) NOT NULL DEFAULT 1 COMMENT '发布渠道:1=百度百家号|2=今日头条|3=微信公众号',
|
||||
`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 `created_user_id`(`created_user_id` ASC) USING BTREE COMMENT '创建用户索引',
|
||||
INDEX `review_user_id`(`review_user_id` ASC) USING BTREE COMMENT '审核用户索引',
|
||||
INDEX `publish_user_id`(`publish_user_id` ASC) USING BTREE COMMENT '发布用户索引',
|
||||
INDEX `idx_articles_status_user_created`(`status` ASC, `created_user_id` ASC, `created_at` DESC) USING BTREE COMMENT '状态+创建用户+创建时间组合索引',
|
||||
INDEX `idx_articles_status_created`(`status` ASC, `created_at` DESC) USING BTREE COMMENT '状态+创建时间索引',
|
||||
INDEX `idx_articles_status`(`status` ASC) USING BTREE COMMENT '状态索引',
|
||||
INDEX `idx_articles_created_at`(`created_at` DESC) USING BTREE COMMENT '创建时间索引',
|
||||
INDEX `idx_status_id_author`(`status` ASC, `id` ASC, `author_id` ASC) USING BTREE COMMENT '状态+ID+作者组合索引',
|
||||
INDEX `idx_articles_updated_at`(`updated_at` DESC) USING BTREE COMMENT '更新时间索引',
|
||||
INDEX `idx_articles_status_prompt_topic_id`(`status` ASC, `prompt_workflow_id` ASC, `topic` ASC, `id` ASC) USING BTREE COMMENT '状态+工作流+选题+ID组合索引',
|
||||
INDEX `idx_status_author_updated_id`(`status` ASC, `author_id` ASC, `updated_at` ASC, `id` ASC) USING BTREE COMMENT '状态+作者+更新时间+ID组合索引',
|
||||
INDEX `idx_author_status_updated_id`(`author_id` ASC, `status` ASC, `updated_at` ASC, `id` ASC) USING BTREE COMMENT '作者+状态+更新时间+ID组合索引',
|
||||
|
||||
-- 外键约束
|
||||
CONSTRAINT `ai_articles_ibfk_1` FOREIGN KEY (`author_id`) REFERENCES `ai_authors` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
CONSTRAINT `ai_articles_ibfk_2` FOREIGN KEY (`created_user_id`) REFERENCES `ai_users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
CONSTRAINT `ai_articles_ibfk_3` FOREIGN KEY (`review_user_id`) REFERENCES `ai_users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
CONSTRAINT `ai_articles_ibfk_4` FOREIGN KEY (`publish_user_id`) REFERENCES `ai_users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 1115 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
|
||||
BIN
db/ai_articles_backup_20260114_121742.sql
Normal file
BIN
db/ai_articles_backup_20260114_121742.sql
Normal file
Binary file not shown.
BIN
db/split_tables.zip
Normal file
BIN
db/split_tables.zip
Normal file
Binary file not shown.
24
db/split_tables/ai_article_images.sql
Normal file
24
db/split_tables/ai_article_images.sql
Normal file
@@ -0,0 +1,24 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_article_images
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_article_images` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`article_id` int NOT NULL DEFAULT '0',
|
||||
`image_id` int NOT NULL DEFAULT '0',
|
||||
`image_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`image_thumb_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`image_tag_id` int NOT NULL DEFAULT '0',
|
||||
`sort_order` int DEFAULT '0',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`keywords_id` int NOT NULL DEFAULT '0',
|
||||
`keywords_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`department_id` int NOT NULL DEFAULT '0',
|
||||
`department_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`image_source` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1=tag|2=change',
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE KEY `uk_article_image` (`article_id`,`image_id`) USING BTREE,
|
||||
KEY `image_id` (`image_id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=1053298 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
14
db/split_tables/ai_article_tags.sql
Normal file
14
db/split_tables/ai_article_tags.sql
Normal file
@@ -0,0 +1,14 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_article_tags
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_article_tags` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`article_id` int NOT NULL,
|
||||
`coze_tag` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'Coze生成的标签',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE KEY `uk_article_tag` (`article_id`) USING BTREE,
|
||||
CONSTRAINT `ai_article_tags_ibfk_1` FOREIGN KEY (`article_id`) REFERENCES `ai_articles` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=476258 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
52
db/split_tables/ai_articles.sql
Normal file
52
db/split_tables/ai_articles.sql
Normal file
@@ -0,0 +1,52 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_articles
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_articles` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`batch_id` bigint unsigned NOT NULL DEFAULT '0' COMMENT '批次ID',
|
||||
`topic_type_id` int unsigned NOT NULL DEFAULT '0',
|
||||
`prompt_workflow_id` int unsigned NOT NULL DEFAULT '0',
|
||||
`topic` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`department` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`departmentids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`author_id` int DEFAULT NULL,
|
||||
`author_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`department_id` int DEFAULT NULL,
|
||||
`department_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`created_user_id` int NOT NULL DEFAULT '0',
|
||||
`review_user_id` int DEFAULT NULL,
|
||||
`publish_user_id` int DEFAULT NULL,
|
||||
`status` enum('topic','cover_image','generate','generate_failed','draft','pending_review','approved','rejected','published_review','published','failed') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'draft',
|
||||
`channel` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=baidu|2=toutiao|3=weixin',
|
||||
`review_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
|
||||
`publish_time` timestamp NULL DEFAULT NULL,
|
||||
`baijiahao_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`baijiahao_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`word_count` int DEFAULT '0',
|
||||
`image_count` int DEFAULT '0',
|
||||
`coze_tag` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'Coze生成的标签',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `author_id` (`author_id`) USING BTREE,
|
||||
KEY `created_user_id` (`created_user_id`) USING BTREE,
|
||||
KEY `review_user_id` (`review_user_id`) USING BTREE,
|
||||
KEY `publish_user_id` (`publish_user_id`) USING BTREE,
|
||||
KEY `idx_articles_status_user_created` (`status`,`created_user_id`,`created_at` DESC),
|
||||
KEY `idx_articles_status_created` (`status`,`created_at` DESC),
|
||||
KEY `idx_articles_status` (`status`),
|
||||
KEY `idx_articles_created_at` (`created_at` DESC),
|
||||
KEY `idx_status_id_author` (`status`,`id`,`author_id`),
|
||||
KEY `idx_articles_updated_at` (`updated_at` DESC) USING BTREE,
|
||||
KEY `idx_articles_status_prompt_topic_id` (`status`,`prompt_workflow_id`,`topic`,`id`),
|
||||
KEY `idx_status_author_updated_id` (`status`,`author_id`,`updated_at`,`id`),
|
||||
KEY `idx_author_status_updated_id` (`author_id`,`status`,`updated_at`,`id`),
|
||||
CONSTRAINT `ai_articles_ibfk_1` FOREIGN KEY (`author_id`) REFERENCES `ai_authors` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
CONSTRAINT `ai_articles_ibfk_2` FOREIGN KEY (`created_user_id`) REFERENCES `ai_users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
CONSTRAINT `ai_articles_ibfk_3` FOREIGN KEY (`review_user_id`) REFERENCES `ai_users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
|
||||
CONSTRAINT `ai_articles_ibfk_4` FOREIGN KEY (`publish_user_id`) REFERENCES `ai_users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=535975 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
31
db/split_tables/ai_authors.sql
Normal file
31
db/split_tables/ai_authors.sql
Normal file
@@ -0,0 +1,31 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: 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,
|
||||
`app_id` varchar(127) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`app_token` varchar(127) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`department_id` int NOT NULL DEFAULT '0',
|
||||
`department_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`hospital` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`specialty` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
|
||||
`toutiao_cookie` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
|
||||
`toutiao_images_cookie` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
|
||||
`introduction` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
|
||||
`avatar_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`cumulative_published_count` int DEFAULT '0' COMMENT '累计发文量(从起始日到stat_date的总和)',
|
||||
`cumulative_revenue_sum` int DEFAULT '0' COMMENT '累计收入(从起始日到stat_date的总和)',
|
||||
`status` enum('active','inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'active',
|
||||
`channel` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=baidu|2=toutiao|3=weixin',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `idx_ai_authors_status` (`status`),
|
||||
KEY `idx_ai_authors_status_id` (`status`,`id`),
|
||||
KEY `idx_ai_authors_department_id` (`department_id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=392 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
21
db/split_tables/ai_batch_uploads.sql
Normal file
21
db/split_tables/ai_batch_uploads.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_batch_uploads
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_batch_uploads` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`user_id` int NOT NULL,
|
||||
`file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`file_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`total_count` int DEFAULT '0',
|
||||
`success_count` int DEFAULT '0',
|
||||
`failed_count` int DEFAULT '0',
|
||||
`status` enum('processing','completed','failed') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'processing',
|
||||
`error_message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `user_id` (`user_id`) USING BTREE,
|
||||
CONSTRAINT `ai_batch_uploads_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `ai_users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
13
db/split_tables/ai_departments.sql
Normal file
13
db/split_tables/ai_departments.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: 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,
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `idx_ai_departments_created_at` (`created_at` DESC)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
33
db/split_tables/ai_image_tags.sql
Normal file
33
db/split_tables/ai_image_tags.sql
Normal file
@@ -0,0 +1,33 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_image_tags
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_image_tags` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`image_id` int NOT NULL,
|
||||
`image_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`image_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`image_thumb_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`tag_id` int NOT NULL,
|
||||
`tag_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`keywords_id` int NOT NULL,
|
||||
`keywords_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`department_id` int NOT NULL,
|
||||
`department_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`image_source` tinyint unsigned NOT NULL DEFAULT '1' COMMENT '1=clean_images|2=Flower_character',
|
||||
`created_user_id` int NOT NULL DEFAULT '0',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`image_attached_article_count` int NOT NULL DEFAULT '0' COMMENT 'Number of articles the image is attached to',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE KEY `uk_image_tag` (`image_id`,`tag_id`) USING BTREE,
|
||||
KEY `tag_id` (`tag_id`) USING BTREE,
|
||||
KEY `idx_id_desc` (`id` DESC),
|
||||
KEY `idx_image_id_id` (`image_id`,`id` DESC),
|
||||
KEY `idx_created_at` (`created_at` DESC),
|
||||
KEY `idx_department_id` (`department_id`),
|
||||
KEY `idx_keywords_id` (`keywords_id`),
|
||||
KEY `idx_dept_keywords` (`department_id`,`keywords_id`),
|
||||
CONSTRAINT `ai_image_tags_ibfk_2` FOREIGN KEY (`tag_id`) REFERENCES `ai_tags` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=29065 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
25
db/split_tables/ai_images.sql
Normal file
25
db/split_tables/ai_images.sql
Normal file
@@ -0,0 +1,25 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: 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,
|
||||
`image_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`image_thumb_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`thumbnail_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`keywords` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`image_type` enum('medical','lifestyle','instruction') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'medical',
|
||||
`file_size` bigint DEFAULT NULL,
|
||||
`width` int DEFAULT NULL,
|
||||
`height` int DEFAULT NULL,
|
||||
`upload_user_id` int NOT NULL,
|
||||
`status` enum('active','inactive','deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'active',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `upload_user_id` (`upload_user_id`) USING BTREE,
|
||||
CONSTRAINT `ai_images_ibfk_1` FOREIGN KEY (`upload_user_id`) REFERENCES `ai_users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=47096 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
15
db/split_tables/ai_keywords.sql
Normal file
15
db/split_tables/ai_keywords.sql
Normal file
@@ -0,0 +1,15 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_keywords
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_keywords` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`keywords_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`department_id` int NOT NULL DEFAULT '0',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `idx_ai_keywords_dept_created` (`department_id`,`created_at` DESC),
|
||||
KEY `idx_ai_keywords_created_at` (`created_at` DESC)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=417 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
21
db/split_tables/ai_prompt_workflow.sql
Normal file
21
db/split_tables/ai_prompt_workflow.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_prompt_workflow
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_prompt_workflow` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`prompt_workflow_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`auth_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`workflow_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`workflow_type_id` int unsigned NOT NULL DEFAULT '0',
|
||||
`workflow_type_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`created_user_id` int NOT NULL DEFAULT '0',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `idx_created_user_time` (`created_user_id`,`created_at`) USING BTREE,
|
||||
KEY `idx_created_at` (`created_at`) USING BTREE,
|
||||
KEY `idx_workflow_id` (`workflow_id`) USING BTREE,
|
||||
KEY `idx_prompt_workflow_name` (`prompt_workflow_name`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
14
db/split_tables/ai_query_category.sql
Normal file
14
db/split_tables/ai_query_category.sql
Normal file
@@ -0,0 +1,14 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_query_category
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_query_category` (
|
||||
`id` int NOT NULL AUTO_INCREMENT COMMENT '类型ID',
|
||||
`category_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '分类名称',
|
||||
`created_user_id` int NOT NULL DEFAULT '0' COMMENT '创建用户ID',
|
||||
`status` enum('active','inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci 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
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
20
db/split_tables/ai_query_strategies.sql
Normal file
20
db/split_tables/ai_query_strategies.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_query_strategies
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_query_strategies` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`category_id` int NOT NULL DEFAULT '0' COMMENT '分类ID',
|
||||
`category_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '分类名称',
|
||||
`query_type_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '类型名称',
|
||||
`query_type_id` int NOT NULL DEFAULT '0' COMMENT '类型ID',
|
||||
`define_context` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '定义上下文',
|
||||
`for_example` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL 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 '更新时间',
|
||||
`status` enum('active','inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'active',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `query_type_id` (`query_type_id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=136 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
16
db/split_tables/ai_query_type.sql
Normal file
16
db/split_tables/ai_query_type.sql
Normal file
@@ -0,0 +1,16 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_query_type
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_query_type` (
|
||||
`id` int NOT NULL AUTO_INCREMENT COMMENT '类型ID',
|
||||
`category_id` int NOT NULL DEFAULT '0' COMMENT '分类ID',
|
||||
`category_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '分类名称',
|
||||
`query_type_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '类型名称',
|
||||
`created_user_id` int NOT NULL DEFAULT '0' COMMENT '创建用户ID',
|
||||
`status` enum('active','inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci 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
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=137 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
30
db/split_tables/ai_statistics.sql
Normal file
30
db/split_tables/ai_statistics.sql
Normal file
@@ -0,0 +1,30 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_statistics
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_statistics` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'Auto-increment ID',
|
||||
`author_id` int NOT NULL DEFAULT '0' COMMENT '作者ID',
|
||||
`author_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '作者名称',
|
||||
`channel` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=baidu|2=toutiao|3=weixin',
|
||||
`date` date NOT NULL COMMENT 'Date of statistics',
|
||||
`submission_count` int DEFAULT '0' COMMENT 'Number of submissions (投稿量)',
|
||||
`read_count` int DEFAULT '0' COMMENT 'Number of reads (阅读量)',
|
||||
`comment_count` int DEFAULT '0' COMMENT 'Number of comments (评论量)',
|
||||
`comment_rate` decimal(5,4) DEFAULT '0.0000' COMMENT 'Comment rate (评论率)',
|
||||
`like_count` int DEFAULT '0' COMMENT 'Number of likes (点赞量)',
|
||||
`like_rate` decimal(5,4) DEFAULT '0.0000' COMMENT 'Like rate (点赞率)',
|
||||
`favorite_count` int DEFAULT '0' COMMENT 'Number of favorites (收藏量)',
|
||||
`favorite_rate` decimal(5,4) DEFAULT '0.0000' COMMENT 'Favorite rate (收藏率)',
|
||||
`share_count` int DEFAULT '0' COMMENT 'Number of shares (分享量)',
|
||||
`share_rate` decimal(5,4) DEFAULT '0.0000' COMMENT 'Share rate (分享率)',
|
||||
`slide_ratio` decimal(5,4) DEFAULT '0.0000' COMMENT 'Slide view ratio (滑图占比)',
|
||||
`baidu_search_volume` int DEFAULT '0' COMMENT 'Baidu search volume (百度搜索量)',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Creation timestamp',
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Update timestamp',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE KEY `unique_date` (`date`,`author_id`) USING BTREE,
|
||||
KEY `idx_date` (`date`) USING BTREE,
|
||||
KEY `idx_author_id` (`author_id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=40720 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='AI Content Statistics';
|
||||
30
db/split_tables/ai_statistics_day.sql
Normal file
30
db/split_tables/ai_statistics_day.sql
Normal file
@@ -0,0 +1,30 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_statistics_day
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_statistics_day` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增主键',
|
||||
`author_id` int NOT NULL DEFAULT '0' COMMENT '作者ID',
|
||||
`author_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '作者名称',
|
||||
`channel` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=baidu|2=toutiao|3=weixin',
|
||||
`stat_date` date NOT NULL COMMENT '统计日期(天)',
|
||||
`total_submission_count` int DEFAULT '0' COMMENT '投稿量(当日总计)',
|
||||
`total_read_count` int DEFAULT '0' COMMENT '阅读量(当日总计)',
|
||||
`total_comment_count` int DEFAULT '0' COMMENT '评论量(当日总计)',
|
||||
`total_like_count` int DEFAULT '0' COMMENT '点赞量(当日总计)',
|
||||
`total_favorite_count` int DEFAULT '0' COMMENT '收藏量(当日总计)',
|
||||
`total_share_count` int DEFAULT '0' COMMENT '分享量(当日总计)',
|
||||
`avg_comment_rate` decimal(5,4) DEFAULT '0.0000' COMMENT '评论率(当日平均)',
|
||||
`avg_like_rate` decimal(5,4) DEFAULT '0.0000' COMMENT '点赞率(当日平均)',
|
||||
`avg_favorite_rate` decimal(5,4) DEFAULT '0.0000' COMMENT '收藏率(当日平均)',
|
||||
`avg_share_rate` decimal(5,4) DEFAULT '0.0000' COMMENT '分享率(当日平均)',
|
||||
`avg_slide_ratio` decimal(5,4) DEFAULT '0.0000' COMMENT '滑图占比(当日平均)',
|
||||
`total_baidu_search_volume` int 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 KEY `uk_stat_date` (`stat_date`,`author_id`) USING BTREE,
|
||||
KEY `idx_stat_date` (`stat_date`) USING BTREE,
|
||||
KEY `idx_author_id` (`author_id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=41142 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='AI内容每日汇总统计表';
|
||||
25
db/split_tables/ai_statistics_days.sql
Normal file
25
db/split_tables/ai_statistics_days.sql
Normal file
@@ -0,0 +1,25 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_statistics_days
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_statistics_days` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增主键',
|
||||
`author_id` int NOT NULL DEFAULT '0' COMMENT '作者ID',
|
||||
`author_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '作者名称',
|
||||
`channel` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=baidu|2=toutiao|3=weixin',
|
||||
`stat_date` date NOT NULL COMMENT '统计日期(自然日)',
|
||||
`daily_published_count` int DEFAULT '0' COMMENT '单日发文量',
|
||||
`day_revenue` decimal(18,2) DEFAULT '0.00' COMMENT '当天收益(stat_date所在自然日)',
|
||||
`cumulative_published_count` int DEFAULT '0' COMMENT '累计发文量(从起始日到stat_date的总和)',
|
||||
`monthly_revenue` decimal(18,2) DEFAULT '0.00' COMMENT '当月收益(stat_date所在自然月的总收益)',
|
||||
`weekly_revenue` decimal(18,2) DEFAULT '0.00' COMMENT '当周收益(stat_date所在自然周的总收益,周一至周日)',
|
||||
`revenue_mom_growth_rate` decimal(10,6) DEFAULT '0.000000' COMMENT '收益月环比增长率((本月收益 - 上月收益) / NULLIF(上月收益, 0))',
|
||||
`revenue_wow_growth_rate` decimal(10,6) DEFAULT '0.000000' COMMENT '收益周环比增长率((本周收益 - 上周收益) / NULLIF(上周收益, 0))',
|
||||
`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 KEY `uk_stat_date` (`stat_date`,`author_id`) USING BTREE,
|
||||
KEY `idx_stat_date` (`stat_date`) USING BTREE,
|
||||
KEY `idx_author_id` (`author_id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=98484 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='AI内容每日核心指标汇总表(含累计、收益及环比)';
|
||||
20
db/split_tables/ai_statistics_monthly.sql
Normal file
20
db/split_tables/ai_statistics_monthly.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_statistics_monthly
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_statistics_monthly` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增主键',
|
||||
`author_id` int NOT NULL DEFAULT '0' COMMENT '作者ID',
|
||||
`author_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '作者名称',
|
||||
`channel` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=baidu|2=toutiao|3=weixin',
|
||||
`stat_monthly` varchar(48) NOT NULL COMMENT '统计日期(自然月)',
|
||||
`monthly_revenue` decimal(18,2) DEFAULT '0.00' COMMENT '当月收益(stat_date所在自然月的总收益)',
|
||||
`revenue_mom_growth_rate` decimal(10,6) DEFAULT '0.000000' COMMENT '收益月环比增长率((本月收益 - 上月收益) / NULLIF(上月收益, 0))',
|
||||
`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 KEY `uk_author_stat_date` (`author_id`,`stat_monthly`) USING BTREE,
|
||||
KEY `idx_stat_date` (`stat_monthly`) USING BTREE,
|
||||
KEY `idx_author_id` (`author_id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=41278 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='AI内容每月核心指标汇总表(含累计、收益及环比)';
|
||||
20
db/split_tables/ai_statistics_weekly.sql
Normal file
20
db/split_tables/ai_statistics_weekly.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_statistics_weekly
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_statistics_weekly` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增主键',
|
||||
`author_id` int NOT NULL DEFAULT '0' COMMENT '作者ID',
|
||||
`author_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '作者名称',
|
||||
`channel` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=baidu|2=toutiao|3=weixin',
|
||||
`stat_weekly` varchar(48) NOT NULL COMMENT '统计日期(自然周)',
|
||||
`weekly_revenue` decimal(18,2) DEFAULT '0.00' COMMENT '当周收益(stat_date所在自然周的总收益,周一至周日)',
|
||||
`revenue_wow_growth_rate` decimal(10,6) DEFAULT '0.000000' COMMENT '收益周环比增长率((本周收益 - 上周收益) / NULLIF(上周收益, 0))',
|
||||
`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 KEY `uk_author_stat_date` (`author_id`,`stat_weekly`) USING BTREE,
|
||||
KEY `idx_stat_date` (`stat_weekly`) USING BTREE,
|
||||
KEY `idx_author_id` (`author_id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=47934 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='AI内容每周核心指标汇总表(含累计、收益及环比)';
|
||||
18
db/split_tables/ai_tag_subsets.sql
Normal file
18
db/split_tables/ai_tag_subsets.sql
Normal file
@@ -0,0 +1,18 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_tag_subsets
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_tag_subsets` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`parent_tag_id` int NOT NULL,
|
||||
`subset_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`subset_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
|
||||
`department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`status` enum('active','inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'active',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `parent_tag_id` (`parent_tag_id`) USING BTREE,
|
||||
CONSTRAINT `ai_tag_subsets_ibfk_1` FOREIGN KEY (`parent_tag_id`) REFERENCES `ai_tags` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=25903 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
18
db/split_tables/ai_tags.sql
Normal file
18
db/split_tables/ai_tags.sql
Normal file
@@ -0,0 +1,18 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_tags
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_tags` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`tag_name` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`tag_category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
|
||||
`usage_count` int DEFAULT '0',
|
||||
`status` enum('active','inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'active',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE KEY `uk_tag_name` (`tag_name`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=13492 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
21
db/split_tables/ai_topic_type.sql
Normal file
21
db/split_tables/ai_topic_type.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_topic_type
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_topic_type` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`topic_type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`type_id` int NOT NULL DEFAULT '0',
|
||||
`type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`prompt_workflow_id` int unsigned NOT NULL DEFAULT '0',
|
||||
`prompt_workflow_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`created_user_id` int NOT NULL DEFAULT '0',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `idx_created_user_time` (`created_user_id`,`created_at`) USING BTREE,
|
||||
KEY `idx_created_at` (`created_at`) USING BTREE,
|
||||
KEY `idx_type_id` (`type_id`) USING BTREE,
|
||||
KEY `idx_topic_type_name` (`topic_type_name`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
16
db/split_tables/ai_user_authors.sql
Normal file
16
db/split_tables/ai_user_authors.sql
Normal file
@@ -0,0 +1,16 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_user_authors
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_user_authors` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`user_id` int unsigned NOT NULL DEFAULT '0',
|
||||
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`author_id` int NOT NULL DEFAULT '0',
|
||||
`author_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE KEY `uk_user_author` (`user_id`,`author_id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=15935 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
21
db/split_tables/ai_user_topics.sql
Normal file
21
db/split_tables/ai_user_topics.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_user_topics
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_user_topics` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`user_id` int unsigned NOT NULL DEFAULT '0',
|
||||
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`topic_type_id` int unsigned NOT NULL DEFAULT '0',
|
||||
`topic_type_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
|
||||
`prompt_workflow_id` int NOT NULL DEFAULT '0',
|
||||
`prompt_workflow_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '',
|
||||
`status` enum('active','inactive','deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'inactive',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
KEY `idx_topic_type_id` (`topic_type_id`) USING BTREE,
|
||||
KEY `idx_prompt_workflow_id` (`prompt_workflow_id`) USING BTREE,
|
||||
KEY `idx_created_at` (`created_at`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=127 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
20
db/split_tables/ai_users.sql
Normal file
20
db/split_tables/ai_users.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: ai_users
|
||||
--
|
||||
|
||||
CREATE TABLE `ai_users` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
|
||||
`real_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
|
||||
`role` enum('admin','editor','reviewer','publisher') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'editor',
|
||||
`status` enum('active','inactive','deleted') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'active',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE KEY `uk_username` (`username`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=239 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;
|
||||
38
db/split_tables/baidu_keyword.sql
Normal file
38
db/split_tables/baidu_keyword.sql
Normal file
@@ -0,0 +1,38 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: baidu_keyword
|
||||
--
|
||||
|
||||
CREATE TABLE `baidu_keyword` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`keyword` varchar(255) NOT NULL,
|
||||
`crawled` tinyint DEFAULT '0',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`parents_id` int unsigned NOT NULL DEFAULT '0' COMMENT '父层级',
|
||||
`seed_id` int unsigned NOT NULL DEFAULT '0' COMMENT '种子',
|
||||
`seed_name` varchar(512) NOT NULL DEFAULT '' COMMENT '种子名称',
|
||||
`department` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '科室',
|
||||
`department_id` int unsigned NOT NULL DEFAULT '0' COMMENT '科室ID',
|
||||
`partsof_speech` varchar(128) NOT NULL DEFAULT '' COMMENT '词性',
|
||||
`partsof_speech_id` int unsigned NOT NULL DEFAULT '0' COMMENT '词性ID',
|
||||
`type` varchar(128) NOT NULL DEFAULT '' COMMENT '类型',
|
||||
`type_id` int unsigned NOT NULL DEFAULT '0' COMMENT '类型ID',
|
||||
`yesorno_question` enum('yes','no','unprocessed') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'unprocessed' COMMENT '是否是问题?',
|
||||
`query_type_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '类型名称',
|
||||
`category_id` int NOT NULL DEFAULT '0' COMMENT '分类ID',
|
||||
`query_type_id` int NOT NULL DEFAULT '0' COMMENT '类型ID',
|
||||
`category_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '分类名称',
|
||||
`created_user_id` int NOT NULL DEFAULT '0' COMMENT '创建用户ID',
|
||||
`query_summary_status` enum('ready','doing','failed','finished') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'ready',
|
||||
`query_status` enum('draft','ready','doing','failed','finished','similarity','automated_review','manual_review','generate','published') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'draft' COMMENT 'query完整扭转流程状态',
|
||||
`blocking_reason` varchar(255) NOT NULL DEFAULT '' COMMENT '审核不通过原因',
|
||||
`article_id` int NOT NULL DEFAULT '0' COMMENT '文章ID',
|
||||
`query_stage` enum('draft','created','summary','reviewed','generated','published') NOT NULL DEFAULT 'draft' COMMENT '分5个阶段,创建|总结|审核|生文|发布',
|
||||
`status` enum('draft','available','unavailable','successful','failed') NOT NULL DEFAULT 'draft' COMMENT '状态_分2个阶段|可用|不可用|发布成功|发布失败',
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`review_user_id` int NOT NULL DEFAULT '0' COMMENT '审核用户ID',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `keyword` (`keyword`),
|
||||
KEY `idx_crawled_seed` (`crawled`,`seed_id`),
|
||||
KEY `idx_created_at` (`created_at`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=798537 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
||||
15
db/split_tables/baidu_seed_keywords.sql
Normal file
15
db/split_tables/baidu_seed_keywords.sql
Normal file
@@ -0,0 +1,15 @@
|
||||
-- SQL table definition
|
||||
-- Generated from splitting a larger SQL file
|
||||
-- Table: baidu_seed_keywords
|
||||
--
|
||||
|
||||
CREATE TABLE `baidu_seed_keywords` (
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`keyword` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
||||
`crawled` tinyint DEFAULT '0',
|
||||
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`status` enum('ready','doing','failed','finished') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'ready',
|
||||
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE KEY `keyword` (`keyword`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=231 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
|
||||
Reference in New Issue
Block a user