| | |
| | | from datetime import datetime |
| | | from typing import Type |
| | | |
| | | from sqlalchemy import Column, Integer, DateTime, Text |
| | | from sqlalchemy import Column, Integer, DateTime, Text, String |
| | | from sqlalchemy.orm import Session |
| | | |
| | | from app.models.base_model import Base |
| | | |
| | | |
| | |
| | | __tablename__ = "token" |
| | | id = Column(Integer, primary_key=True, index=True) |
| | | user_id = Column(Integer, index=True) |
| | | token = Column(Text(10000), unique=True, index=True) |
| | | bisheng_token = Column(Text(10000), unique=True, index=True) |
| | | ragflow_token = Column(Text(10000), unique=True, index=True) |
| | | token = Column(Text(10000)) |
| | | bisheng_token = Column(Text(10000)) |
| | | ragflow_token = Column(Text(10000)) |
| | | created_at = Column(DateTime, default=datetime.utcnow) |
| | | |
| | | |
| | |
| | | db.rollback() # 回滚事务 |
| | | |
| | | |
| | | def get_token(db: Session, user_id: int) -> Type[TokenModel] | None: |
| | | return db.query(TokenModel).filter_by(user_id=user_id).first() |
| | | class ApiTokenModel(Base): |
| | | __tablename__ = "chat_api_tokens" |
| | | id = Column(String(36), primary_key=True) |
| | | app_id = Column(String(36), index=True) |
| | | type = Column(String(16)) |
| | | token = Column(String(255)) |
| | | created_at = Column(DateTime, default=datetime.now()) |
| | | last_used_at = Column(DateTime, default=datetime.now()) |