feat: 综合平台services多服务支持+SW网络优先缓存修复+适配层/定时任务完善

This commit is contained in:
gouki
2026-08-05 11:57:17 +00:00
parent 7f1268f508
commit 1b7d4823c3
47 changed files with 2895 additions and 1189 deletions
+8 -3
View File
@@ -11,8 +11,11 @@ from datetime import date, datetime
from enum import Enum
from typing import Optional
from sqlalchemy import Index
from sqlmodel import Field, SQLModel
from app.core.timeutils import utcnow
class AssetType(str, Enum):
"""资产类型"""
@@ -38,6 +41,8 @@ class Asset(SQLModel, table=True):
"""资产主表:所有资产在此统一登记,用于续费提醒与状态总览"""
__tablename__ = "assets"
# SDK 同步去重查询:provider_id + external_id + asset_type
__table_args__ = (Index("ix_assets_provider_ext_type", "provider_id", "external_id", "asset_type"),)
id: Optional[int] = Field(default=None, primary_key=True)
name: str = Field(index=True, description="资产名称,如:博客主站 VPS")
@@ -72,10 +77,10 @@ class Asset(SQLModel, table=True):
default=False, description="已归档:不再使用但可能仍在续费,需重点排查"
)
remark: Optional[str] = Field(default=None, description="备注")
created_at: datetime = Field(default_factory=datetime.utcnow, description="创建时间")
created_at: datetime = Field(default_factory=utcnow, description="创建时间")
updated_at: datetime = Field(
default_factory=datetime.utcnow,
sa_column_kwargs={"onupdate": datetime.utcnow},
default_factory=utcnow,
sa_column_kwargs={"onupdate": utcnow},
description="更新时间",
)