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