Files
medical-mall/mall_sql/docs/QUICK_START_MIGRATION.md
2026-01-30 16:11:23 +08:00

112 lines
2.3 KiB
Markdown

# ⚡ 快速开始迁移
## 🚀 快速执行迁移
### Windows (PowerShell)
#### 1. 预览模式(推荐先执行)
```powershell
cd doc_mall
.\migrate.ps1 -TargetPath "D:\path\to\new-repo" -DryRun
```
#### 2. 执行迁移
```powershell
cd doc_mall
.\migrate.ps1 -TargetPath "D:\path\to\new-repo"
```
#### 3. 包含 Supabase 组件
```powershell
.\migrate.ps1 -TargetPath "D:\path\to\new-repo" -CopySupabaseComponents
```
#### 4. 包含工具函数
```powershell
.\migrate.ps1 -TargetPath "D:\path\to\new-repo" -CopyUtils
```
### Linux/Mac (Bash)
#### 1. 预览模式
```bash
cd doc_mall
chmod +x migrate.sh
./migrate.sh /path/to/new-repo --dry-run
```
#### 2. 执行迁移
```bash
./migrate.sh /path/to/new-repo
```
#### 3. 包含可选组件
```bash
./migrate.sh /path/to/new-repo --copy-supabase --copy-utils
```
---
## 📋 迁移后的必要步骤
### 1. 检查迁移结果
```powershell
# 检查目标目录
ls D:\path\to\new-repo\doc_mall
ls D:\path\to\new-repo\pages\mall
ls D:\path\to\new-repo\types
```
### 2. 配置 Supabase
创建配置文件 `config/supabase.config.ts`:
```typescript
export const supabaseConfig = {
url: 'https://your-project.supabase.co',
anonKey: 'your-anon-key',
}
```
### 3. 执行数据库脚本
#### 方式 1: Supabase Dashboard
1. 登录 Supabase Dashboard
2. 进入 SQL Editor
3. 复制 `doc_mall/database/complete_mall_database.sql` 内容
4. 执行脚本
#### 方式 2: psql 命令行
```bash
psql -h your-host -U postgres -d your_database -f doc_mall/database/complete_mall_database.sql
```
### 4. 验证数据库
```bash
psql -h your-host -U postgres -d your_database -f doc_mall/database/validation_test.sql
```
### 5. 插入测试数据(可选)
```bash
psql -h your-host -U postgres -d your_database -f doc_mall/database/mock_data_insert.sql
```
---
## ✅ 验证清单
- [ ] 文件已复制到目标目录
- [ ] 目录结构正确
- [ ] Supabase 配置已更新
- [ ] 数据库脚本已执行
- [ ] 数据库验证通过
- [ ] 项目可以编译
- [ ] 页面可以正常加载
---
## 📚 更多信息
- 详细迁移指南: [MIGRATION_GUIDE.md](./MIGRATION_GUIDE.md)
- 完整检查清单: [MIGRATION_CHECKLIST.md](./MIGRATION_CHECKLIST.md)
- 技术实现文档: [TECHNICAL_IMPLEMENTATION.md](./TECHNICAL_IMPLEMENTATION.md)