Files
telegram-management-system/database/schemas/table_normalization_plan.md
你的用户名 237c7802e5
Some checks failed
Deploy / deploy (push) Has been cancelled
Initial commit: Telegram Management System
Full-stack web application for Telegram management
- Frontend: Vue 3 + Vben Admin
- Backend: NestJS
- Features: User management, group broadcast, statistics

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 15:37:50 +08:00

2.5 KiB
Raw Permalink Blame History

数据库表名规范化方案

现状分析

根据分析,当前数据库中存在以下前缀的表:

1. 旧版本表c_前缀

  • c_tg_account - TG账号
  • c_firstname - 名字
  • c_lastname - 姓氏
  • c_group - 群组
  • c_message - 消息
  • c_config - 配置
  • c_script - 脚本
  • c_script_article - 脚本文章
  • c_script_project - 脚本项目
  • c_script_task - 脚本任务

2. 当前版本表tg_前缀

  • tg_account - TG账号
  • tg_firstname - 名字
  • tg_lastname - 姓氏
  • tg_group - 群组
  • tg_message - 消息
  • tg_config - 配置
  • tg_script - 脚本
  • tg_script_article - 脚本文章
  • tg_script_project - 脚本项目
  • tg_script_task - 脚本任务
  • tg_dc - 数据中心
  • tg_telegram_users - Telegram用户

3. 其他前缀表m_前缀

  • m_tg_account - TG账号代码中发现

规范化方案

核心原则

  1. 统一表名规范,去除冗余前缀
  2. 采用简洁明了的英文命名
  3. 保持业务逻辑清晰的分组

新的命名规范

1. 账号管理模块

  • tg_accountaccounts (账号表)
  • tg_telegram_userstelegram_users (Telegram用户表)

2. 名称管理模块

  • tg_firstnamefirstnames (名字表)
  • tg_lastnamelastnames (姓氏表)

3. 群组管理模块

  • tg_groupgroups (群组表)

4. 消息管理模块

  • tg_messagemessages (消息表)

5. 脚本管理模块

  • tg_scriptscripts (脚本表)
  • tg_script_articlescript_articles (脚本文章表)
  • tg_script_projectscript_projects (脚本项目表)
  • tg_script_taskscript_tasks (脚本任务表)

6. 系统配置模块

  • tg_configconfigs (配置表)
  • tg_dcdata_centers (数据中心表)

迁移计划

阶段1表重命名

  1. 备份当前数据库
  2. 创建重命名SQL脚本
  3. 执行表重命名操作

阶段2清理旧表

  1. 确认新表数据完整性
  2. 删除c_前缀的旧表
  3. 删除m_前缀的重复表

阶段3代码更新

  1. 更新后端API代码中的表名引用
  2. 更新前端接口调用
  3. 测试功能完整性

优势

  1. 简洁性:去除冗余前缀,表名更加简洁
  2. 一致性:统一命名规范,便于维护
  3. 可读性:表名直观反映业务含义
  4. 扩展性:为未来模块扩展提供良好基础

注意事项

  1. 在执行重命名前务必备份数据库
  2. 需要同步更新所有相关代码
  3. 建议在测试环境先执行完整流程
  4. 考虑数据库约束和索引的更新