8.2 KiB
8.2 KiB
✅ doc_mall 项目迁移检查清单
📋 文件迁移清单
1. 文档和数据库脚本 (doc_mall/)
核心文档
README.md- 文档索引TECHNICAL_IMPLEMENTATION.md- 技术实现拆解MODULE_ANALYSIS.md- 模块深度分析FRONTEND_BACKEND_DEBUGGING.md- 前后端联调指南user_reuse_summary.md- 用户表复用方案migration_complete_report.md- 迁移完成报告README_subscription_consumer.md- 订阅功能说明裂变红包.md- 红包功能文档MIGRATION_GUIDE.md- 迁移指南(本文档)MIGRATION_CHECKLIST.md- 迁移清单(本文件)
SQL 脚本
create_mall_subscription_tables.sql- 订阅表创建脚本subscription_guard_trigger.sql- 订阅触发器subscription_rls_policies.sql- 订阅RLS策略
分析文档目录 (analysis/)
analysis/user_compatibility_analysis.md- 用户兼容性分析
数据库目录 (database/)
database/complete_mall_database.sql- 完整数据库(推荐)database/database_creation_report.md- 数据库创建报告database/database_syntax_fix_report.md- 语法修正报告database/type_error_fix_report.md- 类型错误修正报告database/seo_optimization_report.md- SEO优化报告database/seo_optimization_guide.md- SEO优化指南database/user_compatibility_implementation.sql- 用户兼容性实施脚本database/product_database.sql- 商品数据库设计database/mock_data_insert.sql- 模拟数据插入脚本database/mock_data_documentation.md- 模拟数据说明database/deployment_guide.md- 快速部署指南database/validation_test.sql- 数据库验证测试脚本database/complete_deployment_guide.md- 完整部署与测试指南database/database_creation_report.md- 数据库创建报告database/[其他SQL文件]- 其他数据库脚本
报告目录 (reports/)
reports/system_generation_report.md- 系统生成报告reports/detail_pages_report.md- 详情页生成报告reports/profile_pages_report.md- 个人中心页面报告
2. 前端页面代码 (pages/mall/)
管理端页面 (admin/)
admin/index.uvue- 管理端首页admin/profile.uvue- 管理端个人中心admin/user-detail.uvue- 用户详情admin/subscription/plan-management.uvue- 订阅方案管理admin/subscription/user-subscriptions.uvue- 用户订阅管理
数据分析端页面 (analytics/)
analytics/index.uvue- 数据分析首页analytics/profile.uvue- 数据分析个人中心analytics/report-detail.uvue- 报表详情
消费者端页面 (consumer/)
consumer/index.uvue- 消费者首页consumer/product-detail.uvue- 商品详情consumer/order-detail.uvue- 订单详情consumer/profile.uvue- 消费者个人中心consumer/subscription/plan-list.uvue- 订阅方案列表consumer/subscription/plan-detail.uvue- 订阅方案详情consumer/subscription/subscribe-checkout.uvue- 订阅确认consumer/subscription/my-subscriptions.uvue- 我的订阅consumer/subscription/README.md- 订阅功能说明
配送端页面 (delivery/)
delivery/index.uvue- 配送端首页delivery/order-detail.uvue- 配送订单详情delivery/profile.uvue- 配送员个人中心
商家端页面 (merchant/)
merchant/index.uvue- 商家端首页merchant/product-detail.uvue- 商品管理详情merchant/profile.uvue- 商家个人中心
客服端页面 (service/)
service/index.uvue- 客服工作台首页service/profile.uvue- 客服个人中心service/ticket-detail.uvue- 工单详情
NFC 功能页面 (nfc/) - 可选
nfc/admin/index.uvuenfc/librarian/index.uvuenfc/merchant/pos-cashier.uvuenfc/parent/index.uvuenfc/security/index.uvuenfc/student/index.uvuenfc/student/nfc-pay.uvuenfc/teacher/index.uvue
配置文件
mall.md- 业务需求文档nfc.md- NFC功能文档nfc-modules-guide.md- NFC模块指南pages-config.json- 主要页面路由配置pages-admin.json- 管理端路由配置pages-librarian.json- 图书管理员路由配置pages-merchant.json- 商家路由配置pages-parent.json- 家长路由配置pages-security.json- 安全员路由配置pages-student.json- 学生路由配置pages-teacher.json- 教师路由配置
3. 类型定义文件
types/mall-types.uts- 商城系统完整类型定义(必须迁移)
4. 依赖文件(可选,根据实际情况)
Supabase 客户端封装
components/supadb/aksupainstance.uts- Supabase实例components/supadb/aksupa.uts- Supabase客户端封装components/supadb/aksuparealtime.uts- 实时订阅封装components/supadb/[其他相关文件]- 其他Supabase相关文件
工具函数(根据实际引用)
- 检查
pages/mall/中所有@/utils/的引用 - 迁移需要的工具函数文件
🔗 依赖关系检查
数据库依赖
- 确定用户表处理方案(独立表/复用表/API服务)
- 更新相关外键引用(如需要)
- 配置 Supabase 项目连接信息
代码依赖
- 检查所有
@/types/mall-types.uts引用(应已迁移) - 检查所有
@/components/supadb引用 - 检查所有
@/utils/引用 - 更新导入路径(如需要)
配置文件依赖
- Supabase 项目 URL 和 API Key
- 环境变量配置
- 路由配置(pages-config.json 等)
🗄️ 数据库迁移步骤
环境准备
- 创建新的 Supabase 项目(或确定使用现有项目)
- 获取 Supabase 项目 URL 和 API Key
- 准备 PostgreSQL 客户端工具(如需要)
数据库脚本执行
- 执行
database/complete_mall_database.sql- 创建完整数据库结构 - 执行
subscription_rls_policies.sql- 订阅RLS策略 - 执行
subscription_guard_trigger.sql- 订阅触发器 - 执行
database/mock_data_insert.sql- 插入测试数据(可选) - 执行
database/validation_test.sql- 验证数据库状态
数据库验证
- 验证所有表已创建
- 验证 RLS 策略已生效
- 验证触发器已创建
- 验证索引已创建
- 测试数据查询功能
🔧 代码适配检查
路径更新
- 检查所有文件中的
@/types/mall-types导入路径 - 检查所有文件中的
@/components/supadb导入路径 - 检查所有文件中的
@/utils/导入路径 - 更新为正确的相对路径或配置别名
配置更新
- 更新 Supabase 客户端初始化配置
- 更新环境变量配置
- 更新路由配置文件(如需要)
文档更新
- 更新文档中的路径引用
- 更新文档中的配置说明
🧪 测试验证
编译测试
- 项目可以正常编译
- 无类型错误
- 无导入路径错误
运行时测试
- 应用可以正常启动
- Supabase 连接正常
- 页面可以正常加载
功能测试
- 用户认证功能正常
- 商品浏览功能正常
- 订单创建功能正常
- 权限控制正常(RLS)
数据库测试
- CRUD 操作正常
- RLS 策略生效
- 触发器正常工作
📝 迁移记录
迁移信息
- 迁移日期: ___________
- 源项目路径: ___________
- 目标项目路径: ___________
- 迁移人员: ___________
迁移问题记录
| 问题描述 | 解决方案 | 状态 |
|---|---|---|
待处理事项
✅ 迁移完成确认
- 所有文件已迁移
- 所有依赖已处理
- 数据库已配置
- 代码已适配
- 测试已通过
- 文档已更新
迁移完成签名: ___________ 完成日期: ___________