增加 迁移回滚功能实现

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

@@ -58,6 +58,24 @@ const MigrationsApp: React.FC = () => {
}
};
const rollbackMigrations = async (all: boolean) => {
try {
setLoading(true);
setMigrationResult(null);
const response = await axios.get(`/api/migrations/rollback?all=${all}`);
setMigrationResult(response.data);
} catch (error: any) {
setMigrationResult({
success: false,
error: error.response?.data?.error || '数据库回滚失败',
failedResult: error.response?.data?.failedResult
});
} finally {
setLoading(false);
}
};
const columns = [
{
title: '迁移名称',
@@ -93,14 +111,39 @@ const MigrationsApp: React.FC = () => {
<Title level={3}></Title>
<Space direction="vertical" size="middle" style={{ width: '100%' }}>
<Button
type="primary"
onClick={runMigrations}
loading={loading}
disabled={loading}
>
</Button>
<Space>
<Button
type="primary"
onClick={runMigrations}
loading={loading}
disabled={loading}
>
</Button>
<Button
danger
onClick={() => rollbackMigrations(false)}
loading={loading}
disabled={loading}
>
</Button>
<Button
danger
onClick={() => rollbackMigrations(true)}
loading={loading}
disabled={loading}
>
</Button>
</Space>
<Alert
message="警告"
description="回滚操作将删除数据,请谨慎使用"
type="warning"
showIcon
style={{ marginBottom: 16 }}
/>
{loading && <Spin tip="迁移执行中..." />}