user.py 981 B

12345678910111213141516171819202122232425262728
  1. from sqlalchemy import create_engine, Column, Integer, String, MetaData,DateTime,Text,ForeignKey
  2. from sqlalchemy.ext.declarative import declarative_base
  3. from sqlalchemy.orm import sessionmaker
  4. from agent.db.database import Base
  5. from datetime import datetime
  6. class User(Base):
  7. __tablename__ = 'users'
  8. id = Column(Integer, primary_key=True)
  9. username = Column(String(32), nullable=False)
  10. full_name = Column(String(64))
  11. email = Column(String(100), nullable=False)
  12. hashed_password = Column(String(64), nullable=True)
  13. status = Column(Integer, default=0)
  14. class Session(Base):
  15. __tablename__ = 'sessions'
  16. id = Column(Integer, primary_key=True)
  17. user_id = Column(Integer, ForeignKey('users.id'))
  18. session_id = Column(String(64), nullable=False)
  19. username = Column(String(32), nullable=False)
  20. full_name = Column(String(64))
  21. created = Column(DateTime, default=datetime.now())
  22. updated = Column(DateTime, default=datetime.now())