Files
medical-mall/doc_mall/MIGRATION_CHECKLIST.md
2026-01-21 12:12:22 +08:00

255 lines
8.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ✅ 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 策略生效
- [ ] 触发器正常工作
---
## 📝 迁移记录
### 迁移信息
- **迁移日期**: ___________
- **源项目路径**: ___________
- **目标项目路径**: ___________
- **迁移人员**: ___________
### 迁移问题记录
| 问题描述 | 解决方案 | 状态 |
| -------- | -------- | ---- |
| | | |
| | | |
### 待处理事项
- [ ]
- [ ]
- [ ]
---
## ✅ 迁移完成确认
- [ ] 所有文件已迁移
- [ ] 所有依赖已处理
- [ ] 数据库已配置
- [ ] 代码已适配
- [ ] 测试已通过
- [ ] 文档已更新
**迁移完成签名**: ___________
**完成日期**: ___________