feat: 增加 Git 标签清单策略和接口

This commit is contained in:
2026-07-20 06:45:26 +00:00
parent bc44ce8053
commit 801622904c
16 changed files with 356 additions and 3 deletions
+5 -3
View File
@@ -17,6 +17,7 @@ def save_policy(
valid_until: str,
min_supported_version: str,
disabled_versions_json: str,
git_tags_enabled: bool,
message: str,
) -> tuple[str, int | None]:
conn = db.get_conn()
@@ -36,6 +37,7 @@ def save_policy(
valid_until,
min_supported_version,
disabled_versions_json,
int(bool(git_tags_enabled)),
message,
app_id,
channel,
@@ -43,13 +45,13 @@ def save_policy(
conn.execute(
"""
INSERT INTO version_policies(policy_seq,force_update,allow_rollback,offline_allowed,valid_until,
min_supported_version,disabled_versions,message,app_id,channel)
VALUES(?,?,?,?,?,?,?,?,?,?)
min_supported_version,disabled_versions,git_tags_enabled,message,app_id,channel)
VALUES(?,?,?,?,?,?,?,?,?,?,?)
ON CONFLICT(app_id,channel) DO UPDATE SET policy_seq=excluded.policy_seq,
force_update=excluded.force_update,allow_rollback=excluded.allow_rollback,
offline_allowed=excluded.offline_allowed,valid_until=excluded.valid_until,
min_supported_version=excluded.min_supported_version,disabled_versions=excluded.disabled_versions,
message=excluded.message,updated_at=datetime('now')
git_tags_enabled=excluded.git_tags_enabled,message=excluded.message,updated_at=datetime('now')
""",
values,
)