feat:修改金额相关的注释

This commit is contained in:
sylarchen1389 2025-12-07 12:48:00 +08:00
parent c56585f343
commit fe6e192968
2 changed files with 21 additions and 21 deletions

View file

@ -26,8 +26,8 @@ class ModelPricing(Base):
id = Column(String, primary_key=True)
model_id = Column(String, unique=True, nullable=False) # 模型标识,如 "gpt-4o"
input_price = Column(Integer, nullable=False) # 输入价格(分/1k token
output_price = Column(Integer, nullable=False) # 输出价格(分/1k token
input_price = Column(Integer, nullable=False) # 输入价格(毫/1k token1元=10000毫
output_price = Column(Integer, nullable=False) # 输出价格(毫/1k token1元=10000毫
enabled = Column(Boolean, default=True, nullable=False) # 是否启用
created_at = Column(BigInteger, nullable=False)
updated_at = Column(BigInteger, nullable=False)
@ -43,8 +43,8 @@ class BillingLog(Base):
model_id = Column(String, nullable=False)
prompt_tokens = Column(Integer, default=0)
completion_tokens = Column(Integer, default=0)
total_cost = Column(Integer, nullable=False) # 本次费用(
balance_after = Column(Integer) # 扣费后余额(
total_cost = Column(Integer, nullable=False) # 本次费用(1元=10000毫
balance_after = Column(Integer) # 扣费后余额(1元=10000毫
log_type = Column(String(20), default="deduct") # deduct/refund/precharge/settle
created_at = Column(BigInteger, nullable=False, index=True)
@ -52,7 +52,7 @@ class BillingLog(Base):
precharge_id = Column(String, nullable=True, index=True) # 预扣费事务ID
status = Column(String(20), nullable=True, default="settled") # precharge | settled | refunded
estimated_tokens = Column(Integer, nullable=True) # 预估tokens总数
refund_amount = Column(Integer, nullable=True) # 退款金额(毫
refund_amount = Column(Integer, nullable=True) # 退款金额(毫1元=10000毫
class RechargeLog(Base):
@ -62,7 +62,7 @@ class RechargeLog(Base):
id = Column(String, primary_key=True)
user_id = Column(String, nullable=False, index=True)
amount = Column(Integer, nullable=False) # 充值金额(
amount = Column(Integer, nullable=False) # 充值金额(1元=10000毫
operator_id = Column(String, nullable=False) # 操作员ID
remark = Column(Text) # 备注
created_at = Column(BigInteger, nullable=False)
@ -74,12 +74,12 @@ class RechargeLog(Base):
class ModelPricingModel(BaseModel):
"""模型定价 Pydantic 模型(以分为单位"""
"""模型定价 Pydantic 模型(以毫为单位1元=10000毫"""
id: str
model_id: str
input_price: int # /1k tokens
output_price: int # /1k tokens
input_price: int # /1k tokens
output_price: int # /1k tokens
enabled: bool
created_at: int
updated_at: int
@ -88,15 +88,15 @@ class ModelPricingModel(BaseModel):
class BillingLogModel(BaseModel):
"""计费日志 Pydantic 模型(以分为单位"""
"""计费日志 Pydantic 模型(以毫为单位1元=10000毫"""
id: str
user_id: str
model_id: str
prompt_tokens: int
completion_tokens: int
total_cost: int #
balance_after: Optional[int] #
total_cost: int #
balance_after: Optional[int] #
log_type: str
created_at: int
@ -104,17 +104,17 @@ class BillingLogModel(BaseModel):
precharge_id: Optional[str] = None
status: Optional[str] = "settled"
estimated_tokens: Optional[int] = None
refund_amount: Optional[int] = None
refund_amount: Optional[int] = None # 毫
model_config = ConfigDict(from_attributes=True)
class RechargeLogModel(BaseModel):
"""充值日志 Pydantic 模型(以分为单位"""
"""充值日志 Pydantic 模型(以毫为单位1元=10000毫"""
id: str
user_id: str
amount: int #
amount: int #
operator_id: str
remark: Optional[str]
created_at: int

View file

@ -48,9 +48,9 @@ class User(Base):
updated_at = Column(BigInteger)
created_at = Column(BigInteger)
# 计费相关字段(以分为单位存储
balance = Column(Integer, default=0, nullable=False) # 账户余额(
total_consumed = Column(Integer, default=0, nullable=False) # 累计消费(
# 计费相关字段(以毫为单位存储1元=10000毫
balance = Column(Integer, default=0, nullable=False) # 账户余额(1元=10000毫
total_consumed = Column(Integer, default=0, nullable=False) # 累计消费(1元=10000毫
billing_status = Column(String(20), default="active", nullable=False) # active/frozen
@ -84,9 +84,9 @@ class UserModel(BaseModel):
updated_at: int # timestamp in epoch
created_at: int # timestamp in epoch
# 计费相关字段(以分为单位
balance: Optional[int] = 0
total_consumed: Optional[int] = 0
# 计费相关字段(以毫为单位1元=10000毫
balance: Optional[int] = 0 # 毫
total_consumed: Optional[int] = 0 # 毫
billing_status: Optional[str] = "active"
model_config = ConfigDict(from_attributes=True)