# ⚡ 快速开始迁移

## 🚀 快速执行迁移

### 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)
