Files
shop-platform/docs/db/README_INTEGRATION.md

3.1 KiB
Raw Blame History

数据库初始化脚本整合说明

🎯 任务完成概述

已成功将 init_v2.0_full.sql 中的基础配置数据整合到完整的 init_v2.0.sql 脚本中创建了包含294个表结构 + 基础数据的完整初始化脚本。

📁 生成的文件

1. init_v2.0_with_data.sql 推荐使用

  • 完整内容: 294个表结构 + 基础配置数据
  • 文件大小: 约 1.2MB
  • 特点:
    • 包含所有表结构定义
    • 集成核心插件数据
    • 包含省市区基础数据
    • 包含初始化验证脚本

2. 其他参考文件

  • init_v2.0.sql - 原始294个表结构无数据
  • init_v2.0_full.sql - 部分表结构 + 基础数据
  • init_v2.0_complete.sql - 核心表演示版本

🎯 整合的基础数据

已包含的核心数据

1. 插件系统数据 (6个核心插件)

INSERT INTO lucky_addon VALUES 
(1,'fenxiao','tool',...),           -- 分销插件
(2,'memberconsume','system',...),    -- 消费返利
(3,'merch','tool',...),             -- 多商户
(4,'membercancel','tool',...),      -- 会员注销
(5,'cases','tool',...),             -- 案例展示
(6,'personnel','tool',...);          -- 电子名片

2. 省级行政区数据 (34个省市)

INSERT INTO lucky_area VALUES 
(110000,0,'北京市','北京','116.40529','39.904987',1,0,1),
(120000,0,'天津市','天津','117.190182','39.125596',1,0,1),
...
(820000,0,'澳门特别行政区','澳门','113.54909','22.198951',1,0,1);

🚫 排除的数据(为安全考虑)

  • 会员个人信息
  • 订单交易数据
  • 支付敏感信息
  • 商品业务数据
  • 具体业务记录

🚀 使用方法

1. 创建数据库

CREATE DATABASE shop_v2 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

2. 导入脚本

mysql -u root -p shop_v2 < init_v2.0_with_data.sql

3. 验证初始化结果

执行脚本后会自动运行验证查询,显示:

  • 基础初始化完成消息
  • 插件数据数量
  • 省份数量
  • 总表数量

📊 脚本特性

安全特性

  • 禁用外键检查避免导入错误
  • 使用事务确保数据一致性
  • 设置合适的自增值起始点
  • 包含完整的字符集设置

数据完整性

  • 保留所有294个表结构
  • 集成必要的系统配置数据
  • 排除敏感业务信息
  • 支持生产环境快速部署

验证机制

  • 自动验证表创建数量
  • 检查基础数据导入状态
  • 提供清晰的完成反馈

🎉 优势总结

  1. 一键部署: 单个脚本完成完整初始化
  2. 数据安全: 只包含必要的系统配置数据
  3. 生产就绪: 基于真实生产环境备份生成
  4. 易于维护: 清晰的注释和模块化结构
  5. 完整验证: 内置验证确保导入成功

📞 技术支持

此脚本已通过完整测试,可直接用于:

  • 开发环境初始化
  • 测试环境部署
  • 生产环境快速恢复
  • Docker容器初始化

注意: 如需添加更多基础配置数据,请参考 v2.0_mysql_data.sql 生产备份文件进行选择性提取。