README.md 2.38 KB

Apple经销商ERP系统 - 数据库脚本说明

脚本文件说明

1. 系统管理表创建脚本

  • 文件: 01_create_system_tables.sql
  • 功能: 创建系统管理相关的数据库表
  • 包含表:
    • t_sys_user - 系统用户表
    • t_sys_role - 系统角色表
    • t_sys_user_role - 用户角色关联表
    • t_sys_menu - 系统菜单表
    • t_sys_role_menu - 角色菜单关联表
    • t_sys_dict_type - 字典类型表
    • t_sys_dict_item - 字典项表
    • t_sys_log - 系统日志表

2. 系统管理表索引创建脚本

  • 文件: 02_create_system_indexes.sql
  • 功能: 为系统管理表创建索引和外键约束
  • 包含内容:
    • 查询优化索引
    • 复合查询索引
    • 外键约束
    • 唯一约束索引

3. 系统基础数据插入脚本

  • 文件: 03_insert_system_data.sql
  • 功能: 插入系统初始化基础数据
  • 包含数据:
    • 系统用户数据(admin、operator、auditor)
    • 系统角色数据(ADMIN、OPERATOR、AUDITOR、DEALER_MANAGER)
    • 用户角色关联数据
    • 系统菜单数据
    • 角色菜单关联数据
    • 字典类型和字典项数据

4. 系统表结构验证脚本

  • 文件: 04_verify_system_structure.sql
  • 功能: 验证系统表结构的完整性和数据一致性
  • 验证内容:
    • 表结构验证
    • 索引结构验证
    • 外键约束验证
    • 基础数据验证
    • 数据完整性检查

执行顺序

请按照以下顺序执行脚本:

  1. 01_create_system_tables.sql - 创建表结构
  2. 02_create_system_indexes.sql - 创建索引和约束
  3. 03_insert_system_data.sql - 插入基础数据
  4. 04_verify_system_structure.sql - 验证结构完整性

默认用户账号

系统创建了以下默认用户账号:

用户名 密码 角色 说明
admin admin123 系统管理员 拥有所有权限
operator operator123 运营人员 拥有业务操作权限
auditor auditor123 审核人员 拥有审核权限

注意事项

  1. 所有脚本都包含错误处理,可以重复执行
  2. 密码已使用BCrypt加密存储
  3. 所有表都包含软删除标志(del_flag)
  4. 外键约束已正确设置,确保数据完整性
  5. 索引已优化,支持高效查询

数据库要求

  • MySQL 8.0+
  • 字符集: utf8mb4
  • 排序规则: utf8mb4_unicode_ci
  • 存储引擎: InnoDB