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

View file

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