255 lines
8.2 KiB
Markdown
255 lines
8.2 KiB
Markdown
# ✅ 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.uvue`
|
||
- [ ] `nfc/librarian/index.uvue`
|
||
- [ ] `nfc/merchant/pos-cashier.uvue`
|
||
- [ ] `nfc/parent/index.uvue`
|
||
- [ ] `nfc/security/index.uvue`
|
||
- [ ] `nfc/student/index.uvue`
|
||
- [ ] `nfc/student/nfc-pay.uvue`
|
||
- [ ] `nfc/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 策略生效
|
||
- [ ] 触发器正常工作
|
||
|
||
---
|
||
|
||
## 📝 迁移记录
|
||
|
||
### 迁移信息
|
||
- **迁移日期**: ___________
|
||
- **源项目路径**: ___________
|
||
- **目标项目路径**: ___________
|
||
- **迁移人员**: ___________
|
||
|
||
### 迁移问题记录
|
||
| 问题描述 | 解决方案 | 状态 |
|
||
| -------- | -------- | ---- |
|
||
| | | |
|
||
| | | |
|
||
|
||
### 待处理事项
|
||
- [ ]
|
||
- [ ]
|
||
- [ ]
|
||
|
||
---
|
||
|
||
## ✅ 迁移完成确认
|
||
|
||
- [ ] 所有文件已迁移
|
||
- [ ] 所有依赖已处理
|
||
- [ ] 数据库已配置
|
||
- [ ] 代码已适配
|
||
- [ ] 测试已通过
|
||
- [ ] 文档已更新
|
||
|
||
**迁移完成签名**: ___________
|
||
**完成日期**: ___________
|