feat: 订阅/付费管理(续费/取消网址+订阅视图+月度年度支出统计)

This commit is contained in:
gouki
2026-08-02 21:01:34 +00:00
parent 99349875ae
commit e53361d1e4
4 changed files with 89 additions and 3 deletions
+4
View File
@@ -60,6 +60,10 @@ def _migrate_assets_db() -> None:
cols = {c["name"] for c in insp.get_columns("assets")}
if "external_id" not in cols:
conn.execute(sa.text("ALTER TABLE assets ADD COLUMN external_id VARCHAR"))
if "renew_url" not in cols:
conn.execute(sa.text("ALTER TABLE assets ADD COLUMN renew_url VARCHAR"))
if "cancel_url" not in cols:
conn.execute(sa.text("ALTER TABLE assets ADD COLUMN cancel_url VARCHAR"))
if insp.has_table("providers"):
cols = {c["name"] for c in insp.get_columns("providers")}
if "last_synced_at" not in cols: