| 12345678910111213141516171819202122 |
- """
- API日志模型
- """
- from sqlalchemy import Column, BigInteger, Integer, String, DateTime, Text, ForeignKey
- from app.database import Base
- class APILog(Base):
- """API日志表"""
- __tablename__ = "api_logs"
-
- id = Column(BigInteger, primary_key=True, index=True, comment="主键ID")
- user_id = Column(Integer, ForeignKey("users.id"), index=True, comment="用户ID")
- endpoint = Column(String(500), nullable=False, index=True, comment="接口路径")
- method = Column(String(10), nullable=False, index=True, comment="HTTP方法")
- request_data = Column(Text, comment="请求数据")
- response_data = Column(Text, comment="响应数据")
- ip_address = Column(String(50), index=True, comment="IP地址")
- user_agent = Column(String(500), comment="用户代理")
- response_code = Column(Integer, index=True, comment="响应状态码")
- execution_time = Column(Integer, comment="执行时间(毫秒)")
- created_at = Column(DateTime, index=True, comment="创建时间")
|