feat: 综合平台services多服务支持+SW网络优先缓存修复+适配层/定时任务完善
This commit is contained in:
+8
-3
@@ -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="更新时间",
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user