feat(openflare): Pages 部署包改用 upload 本地文件存储框架

通过 upload.Ingest 摄取 zip 部署包并记录 upload_id,删除部署时调用
upload.Remove;Agent 下载改为 OpenDeploymentPackage 从存储后端流式输出。
新增 of_pages_deployments.upload_id 迁移,保留 artifact_path 兼容旧数据。
This commit is contained in:
ryan
2026-06-18 19:52:59 +08:00
parent 9ac5ff6925
commit 29176da35f
8 changed files with 247 additions and 77 deletions
@@ -0,0 +1,14 @@
-- +goose Up
ALTER TABLE of_pages_deployments
ADD COLUMN IF NOT EXISTS upload_id BIGINT NOT NULL DEFAULT 0;
CREATE INDEX IF NOT EXISTS idx_of_pages_deployments_upload_id ON of_pages_deployments (upload_id);
ALTER TABLE of_pages_deployments
ALTER COLUMN artifact_path SET DEFAULT '';
-- +goose Down
DROP INDEX IF EXISTS idx_of_pages_deployments_upload_id;
ALTER TABLE of_pages_deployments
DROP COLUMN IF EXISTS upload_id;
@@ -0,0 +1,10 @@
-- +goose Up
ALTER TABLE of_pages_deployments
ADD COLUMN upload_id INTEGER NOT NULL DEFAULT 0;
CREATE INDEX IF NOT EXISTS idx_of_pages_deployments_upload_id ON of_pages_deployments (upload_id);
-- +goose Down
DROP INDEX IF EXISTS idx_of_pages_deployments_upload_id;
-- SQLite cannot drop columns without table rebuild; keep upload_id on rollback.