fix(delivery): add PostgreSQL rollback and CloudDM isolation

This commit is contained in:
l x
2026-07-31 11:16:19 +08:00
parent 66fde73792
commit 363ad5f9be
15 changed files with 872 additions and 224 deletions
+3 -3
View File
@@ -732,7 +732,7 @@ const basicServices = ref<Service[]>([
charsets: ['UTF8'],
defaultPort: 0,
defaultPaths: { install: '/usr/lib/postgresql', data: '/data/postgresql', log: '/data/postgresql' },
registerTo: 'PostgreSQL 专用资源台账',
registerTo: 'PostgreSQL 资源台账 / CloudDM(可选)',
configId: 'PG-NATIVE-V1',
assetId: '',
healthText: 'PostgreSQL 就绪 · TCP 探测通过',
@@ -835,7 +835,7 @@ const rollbackReleasing = ref(false)
const cloudDMRetrying = ref(false)
const rollbackActionBusy = computed(() => rollbackRetrying.value || rollbackReleasing.value)
const canManageRollback = computed(() => authStore.isAdmin && lastDeliveryStatus.value === 'rollback_failed' && Boolean(deploymentId.value))
const canRetryCloudDM = computed(() => !isPostgreSQL.value && deliveryRegisterFailed.value && Boolean(deploymentId.value))
const canRetryCloudDM = computed(() => deliveryRegisterFailed.value && Boolean(deploymentId.value))
const deliveryForm = reactive({
instanceName: generateInstanceName(activeServiceKey.value, currentName.value),
@@ -1318,7 +1318,7 @@ function defaultSteps(): DeliveryStep[] {
['应用实例配置', 'postgresql.conf、pg_hba.conf、systemd'],
['配置复制拓扑', '复制账号、slot、primary_conninfo'],
['数据库健康检查', '端口、角色、版本和数据目录'],
['资源入账与交付归档', 'PostgreSQL 集群、实例与资源台账'],
['资源入账与交付归档', 'PostgreSQL 资源台账与可选 CloudDM 注册'],
].map(([name, desc]) => ({ name, desc, state: 'pending' as StepState }))
}
const isMysql = activeServiceKey.value === 'mysql'