Scert/backend/internal/database/migrations/mysql/0017_deployment_transactions.sql
xuans 3a0e1d8769 开发前检查点:增加部署事务持久化骨架
为后续接入部署事务恢复流程保留数据库迁移、事务模型和仓储实现检查点。
2026-10-01 02:09:25 +08:00

24 lines
875 B
SQL

CREATE TABLE deployment_transactions (
id VARCHAR(128) NOT NULL PRIMARY KEY,
task_id VARCHAR(36) NOT NULL,
attempt_id VARCHAR(36) NOT NULL,
attempt_number INT NOT NULL,
result_index INT NOT NULL,
server_id VARCHAR(36) NOT NULL,
server_name VARCHAR(255) NOT NULL,
certificate_path TEXT NOT NULL,
certificate_chain_path TEXT NOT NULL,
private_key_path TEXT NOT NULL,
temporary_paths_json TEXT NOT NULL,
installed_paths_json TEXT NOT NULL,
backups_json TEXT NOT NULL,
lock_paths_json TEXT NOT NULL,
reload_attempted INT NOT NULL DEFAULT 0,
phase VARCHAR(64) NOT NULL,
status VARCHAR(32) NOT NULL,
message TEXT NOT NULL,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
INDEX idx_deployment_transactions_status (status, updated_at),
INDEX idx_deployment_transactions_task_id (task_id)
);