-- 线上 MongoDB 表结构快照（对应数据库: yxd-agent-testing）
-- 生成时间: 2026-03-14 14:41:15
-- 以下为集合与索引说明；等效 MySQL 建表见 sql/init.sql

SET NAMES utf8mb4;

-- -------------------------------
-- 集合: app_domains (文档数: 1)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: user_id_1: {}
-- 索引: domain_prefix_1: {}
-- 索引: token_1: {}

-- -------------------------------
-- 集合: conversations (文档数: 61)
-- -------------------------------
-- 索引: _id_: {}

CREATE TABLE IF NOT EXISTS `conversations` (
  `id`           VARCHAR(24)  NOT NULL COMMENT '主键',
  `title`        VARCHAR(255) NOT NULL DEFAULT '' COMMENT '标题',
  `user_id`      VARCHAR(24)  NOT NULL DEFAULT '' COMMENT '用户ID',
  `workspace_id` VARCHAR(24)  NOT NULL DEFAULT '' COMMENT '工作空间ID',
  `created_at`   VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '创建时间',
  `updated_at`   VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_workspace_id` (`workspace_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='对话表';

-- -------------------------------
-- 集合: file_logs (文档数: 0)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: file_id_1_user_id_1_created_at_1: {}

-- -------------------------------
-- 集合: file_permissions (文档数: 8)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: file_id_1_user_id_1_team_id_1: {}

-- -------------------------------
-- 集合: files (文档数: 34)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: owner_id_1_full_path_1: {}

CREATE TABLE IF NOT EXISTS `files` (
  `id`         VARCHAR(24)  NOT NULL COMMENT '主键',
  `user_id`    VARCHAR(24)  NOT NULL DEFAULT '' COMMENT '用户ID',
  `name`       VARCHAR(255) NOT NULL DEFAULT '' COMMENT '文件名',
  `file_path`  VARCHAR(512) NOT NULL DEFAULT '' COMMENT '存储路径',
  `size`       BIGINT       NOT NULL DEFAULT 0 COMMENT '字节数',
  `created_at` VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文件表';

-- -------------------------------
-- 集合: knowledge_bases (文档数: 0)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: user_id_1_name_1: {}
-- 索引: read_users_1: {}
-- 索引: write_users_1: {}

-- -------------------------------
-- 集合: messages (文档数: 1469)
-- -------------------------------
-- 索引: _id_: {}

CREATE TABLE IF NOT EXISTS `messages` (
  `id`              VARCHAR(24)  NOT NULL COMMENT '主键',
  `conversation_id` VARCHAR(24)  NOT NULL DEFAULT '' COMMENT '对话ID',
  `role`            VARCHAR(16)  NOT NULL DEFAULT '' COMMENT 'role: user/assistant/system',
  `content`         LONGTEXT              COMMENT '内容',
  `created_at`      VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_conversation_id` (`conversation_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='消息表';

-- -------------------------------
-- 集合: orders (文档数: 0)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: user_id_1_payment_id_1: {}

-- -------------------------------
-- 集合: overload (文档数: 2)
-- -------------------------------
-- 索引: _id_: {}

-- -------------------------------
-- 集合: pages (文档数: 0)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: idx_site_slug: {}

CREATE TABLE IF NOT EXISTS `pages` (
  `id`         VARCHAR(24)  NOT NULL COMMENT '主键',
  `site_id`    VARCHAR(24)  NOT NULL DEFAULT '' COMMENT '站点ID',
  `slug`       VARCHAR(128) NOT NULL DEFAULT '' COMMENT '路径标识 index, about, ...',
  `title`      VARCHAR(255) NOT NULL DEFAULT '' COMMENT '标题',
  `type`       VARCHAR(32)  NOT NULL DEFAULT 'page' COMMENT '类型 homepage, page',
  `content`    LONGTEXT              COMMENT 'HTML 或 JSON 字符串',
  `updated_at` VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_site_slug` (`site_id`, `slug`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='网页表';

-- -------------------------------
-- 集合: permanent (文档数: 5)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: user_id_1_database_id_1_team_id_1: {}

-- -------------------------------
-- 集合: permanent_databases (文档数: 6)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: user_id_1: {}

-- -------------------------------
-- 集合: public_database (文档数: 5)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: database_name_1_user_id_1_team_id_1: {}

-- -------------------------------
-- 集合: railway_accounts (文档数: 0)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: user_id_1_account_name_1: {}

-- -------------------------------
-- 集合: railway_accounts_new (文档数: 25)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: account_1: {}

-- -------------------------------
-- 集合: scheduler_tasks (文档数: 2)
-- -------------------------------
-- 索引: _id_: {}

-- -------------------------------
-- 集合: site_assets (文档数: 0)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: idx_site_id: {}

CREATE TABLE IF NOT EXISTS `site_assets` (
  `id`           VARCHAR(24)  NOT NULL COMMENT '主键',
  `site_id`      VARCHAR(24)  NOT NULL DEFAULT '' COMMENT '站点ID',
  `name`         VARCHAR(255) NOT NULL DEFAULT '' COMMENT '文件名/显示名',
  `file_path`    VARCHAR(512) NOT NULL DEFAULT '' COMMENT '相对路径',
  `size`         BIGINT       NOT NULL DEFAULT 0 COMMENT '字节数',
  `content_type` VARCHAR(128) NOT NULL DEFAULT '' COMMENT 'MIME 类型',
  `created_at`   VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_site_id` (`site_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='站点资源表';

-- -------------------------------
-- 集合: sites (文档数: 0)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: idx_created_at: {}

CREATE TABLE IF NOT EXISTS `sites` (
  `id`          VARCHAR(24)  NOT NULL COMMENT '主键，与 MongoDB ObjectID 字符串一致',
  `name`        VARCHAR(255) NOT NULL DEFAULT '' COMMENT '站点名称',
  `domain`      VARCHAR(255) NOT NULL DEFAULT '' COMMENT '域名',
  `description` TEXT                 COMMENT '描述',
  `created_at`  VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='站点表';

-- -------------------------------
-- 集合: system_config (文档数: 0)
-- -------------------------------
-- 索引: _id_: {}

CREATE TABLE IF NOT EXISTS `system_config` (
  `id`        VARCHAR(64)  NOT NULL COMMENT '配置键 payment, sms_platform 等',
  `payload`   JSON                  COMMENT '配置内容（支付/短信等）',
  `updated_at` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统配置表';

-- -------------------------------
-- 集合: team_membership (文档数: 47)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: team_id_1_user_id_1: {}

-- -------------------------------
-- 集合: teams (文档数: 3)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: name_1: {}

-- -------------------------------
-- 集合: users (文档数: 45)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: username_1: {}
-- 索引: email_1: {}

CREATE TABLE IF NOT EXISTS `users` (
  `id`               VARCHAR(24)  NOT NULL COMMENT '主键',
  `username`         VARCHAR(64)  NOT NULL DEFAULT '' COMMENT '用户名',
  `mobile`           VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '手机号',
  `email`            VARCHAR(128) NOT NULL DEFAULT '' COMMENT '邮箱',
  `password`         VARCHAR(255) NOT NULL DEFAULT '' COMMENT '密码哈希',
  `role`             VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '角色名',
  `role_id`          INT          NOT NULL DEFAULT 1 COMMENT '9527=超级管理员 1=普通用户',
  `is_beta`          TINYINT(1)   NOT NULL DEFAULT 0 COMMENT '是否体验用户',
  `trial_start_date` VARCHAR(16)  NOT NULL DEFAULT '' COMMENT '试用开始日期',
  `trial_end_date`   VARCHAR(16)  NOT NULL DEFAULT '' COMMENT '试用结束日期',
  `last_login`       VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '最后登录时间',
  `llm`              VARCHAR(64)  NOT NULL DEFAULT '' COMMENT 'LLM 配置',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_username` (`username`),
  KEY `idx_mobile` (`mobile`),
  KEY `idx_email` (`email`),
  KEY `idx_role_id` (`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表';

-- -------------------------------
-- 集合: word_config (文档数: 0)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: user_id_1: {}

-- -------------------------------
-- 集合: workspaces (文档数: 73)
-- -------------------------------
-- 索引: _id_: {}
-- 索引: user_id_1_name_1: {}

CREATE TABLE IF NOT EXISTS `workspaces` (
  `id`         VARCHAR(24)  NOT NULL COMMENT '主键',
  `name`       VARCHAR(255) NOT NULL DEFAULT '' COMMENT '名称',
  `user_id`    VARCHAR(24)  NOT NULL DEFAULT '' COMMENT '用户ID',
  `created_at` VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工作空间表';

