SuperAPI AI 工具集

zeabur-migration

通用与其它

查看项目

更新于 10-15 23:25

技能介绍

用途:解决 Zeabur 上服务一直停留在“Waiting for database migrations to complete...”的问题。该症状通常表示应用期望数据库迁移单独运行,但部署中并不存在 migrator 服务。

主要能力:提供两种修复思路。方案 A 是把迁移加入 API 启动流程,需编辑模板 YAML,command 必须写在 source 内,例如: command:

  • /bin/sh
  • -c
  • "python manage.py wait_for_db && python manage.py migrate && exec ./entrypoint.sh" 方案 B 是新增 migrator 服务,使用同一后端镜像并执行迁移入口脚本,同时配置 DATABASE_URL 等环境变量。方案 A 更简单,迁移在 API 启动时运行且具备幂等性,可安全重复执行。

使用方式:调用 Zeabur CLI 时必须使用 npx zeabur@latest,不要直接使用 zeabur 或其他安装方式;若没有 npx,需先安装 Node.js。查看迁移日志中的错误可参考 zeabur-deployment-logs 技能;若问题属于服务先于依赖启动而非迁移本身,应改用 zeabur-startup-order 技能。

限制:资料未提供具体模板文件路径、完整 YAML 上下文、各语言框架的迁移命令差异,也未说明价格、平台支持范围或效果保证。