sys.py 998 B

12345678910111213141516171819202122232425
  1. from sqlalchemy import Column, Integer, String, DateTime,ForeignKey
  2. from agent.db.database import Base
  3. from datetime import datetime
  4. class SysOrgan(Base):
  5. __tablename__ = 'sys_organ'
  6. id = Column(Integer, primary_key=True, index=True)
  7. name = Column(String(50), unique=True, index=True, nullable=False) # e.g., "view_dashboard", "edit_settings"
  8. manager = Column(String(50))
  9. phone = Column(String(50)) # Display name for the menu
  10. parent_id = Column(Integer, ForeignKey('sys_organ.id'), nullable=True)
  11. class SysUserRoleOrgan(Base):
  12. __tablename__ = 'sys_user_role_organ'
  13. id = Column(Integer, primary_key=True, index=True)
  14. user_id = Column(Integer)
  15. role_id = Column(Integer)
  16. organ_id = Column(Integer)
  17. data_type = Column(Integer)
  18. last_use_time = Column(Integer)
  19. create_time = Column(DateTime, default=datetime.now())
  20. create_by = Column(String(50))
  21. update_time = Column(DateTime, default=datetime.now())
  22. update_by = Column(String(50))