增加 迁移回滚功能实现

This commit is contained in:
yourname
2025-05-13 13:22:50 +00:00
parent 976e79894a
commit 8530fb5da6
13 changed files with 649 additions and 529 deletions

View File

@@ -44,5 +44,21 @@ export function createMigrationsRoutes(withAuth: WithAuth) {
})
})
migrationsRoutes.get('/rollback', async (c) => {
const apiClient = c.get('apiClient')
const all = c.req.query('all') === 'true'
log.api('正在执行数据库回滚...')
const rollbackResult = await apiClient.database.rollbackLiveMigrations(migrations, all)
const failedResult = rollbackResult?.find((migration) => migration.status === 'failed')
if (failedResult) {
log.api('数据库回滚失败 %O', failedResult)
return c.json({ error: '数据库回滚失败', failedResult }, 500)
}
return c.json({ success: true })
})
return migrationsRoutes
}