HaniBlindBox/server/scripts/migrate_users_batch.ps1
2026-01-02 05:18:05 +08:00

33 lines
1.4 KiB
PowerShell

# ============================================================
# 用户数据迁移脚本 - PowerShell 批量迁移
# Feature: database-migration, Property 2: 数据记录数一致性
# Feature: database-migration, Property 3: 时间戳转换正确性
# Validates: Requirements 1.5, 1.6
# ============================================================
# 此脚本通过 MCP 工具执行,从 MySQL 读取数据并插入到 SQL Server
# 由于 MCP 工具的限制,实际迁移通过 Kiro 代理执行
Write-Host "========================================" -ForegroundColor Cyan
Write-Host "用户数据迁移脚本" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
Write-Host ""
Write-Host "源表: MySQL user (2,202 条记录)"
Write-Host "目标表: SQL Server users"
Write-Host ""
Write-Host "迁移步骤:"
Write-Host "1. 从 MySQL 读取用户数据"
Write-Host "2. 转换 Unix 时间戳为 DATETIME2"
Write-Host "3. 插入到 SQL Server users 表"
Write-Host ""
Write-Host "字段映射:"
Write-Host " openid -> open_id"
Write-Host " unionid -> union_id"
Write-Host " gzh_openid -> gzh_open_id"
Write-Host " headimg -> head_img"
Write-Host " istest -> is_test"
Write-Host " addtime -> created_at (Unix时间戳转换)"
Write-Host " update_time -> updated_at (Unix时间戳转换)"
Write-Host " last_login_time -> last_login_time (Unix时间戳转换)"
Write-Host ""