#!/bin/bash # 临时数据迁移脚本 # 用于在服务器上执行数据库迁移 echo "开始数据迁移..." # 1. 更新模板 version 字段 echo "步骤 1: 更新模板 version 字段..." ssh -i "C:/Users/Mr_Wu01/.ssh/youyidian_prod_ed25519" root@45.249.208.118 << 'ENDSSH' docker exec youyidian-3d-material npx prisma db execute --stdin << 'ENDSQL' UPDATE "UploadTemplate" SET version = 1 WHERE version IS NULL OR version < 1; ENDSQL ENDSSH echo "✓ 模板 version 字段更新完成" # 2. 检查素材 templateId echo "" echo "步骤 2: 检查素材 templateId..." ssh -i "C:/Users/Mr_Wu01/.ssh/youyidian_prod_ed25519" root@45.249.208.118 << 'ENDSSH' docker exec youyidian-3d-material npx prisma db execute --stdin << 'ENDSQL' SELECT COUNT(*) as count FROM "materials" WHERE "templateId" IS NULL AND "deletedAt" IS NULL; ENDSQL ENDSSH echo "" echo "✓ 数据迁移完成!" echo "" echo "请访问以下地址验证部署:" echo "- 应用首页: http://45.249.208.118:4320" echo "- 模板管理: http://45.249.208.118:4320/admin/templates"