ymt-python / models /user.py
hsailorj's picture
Add application file
551658a
Raw
History Blame Contribute Delete
1.08 kB
from sqlalchemy import Column, Integer, String, ForeignKey, Boolean, DateTime, text
from sqlalchemy.orm import relationship
from database import Base
class User(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True, index=True, comment='主键ID')
username = Column(String(50), unique=True, nullable=False, server_default="", index=True, comment='用户名')
password = Column(String(255), nullable=False, server_default="", comment='密码')
email = Column(String(100), unique=True, nullable=False, server_default="", index=True, comment='邮箱')
is_superadmin = Column(Boolean, nullable=False, server_default="0", comment='是否为超级管理员')
company_code = Column(String(50), nullable=False, server_default="", comment='公司编码')
created_at = Column(DateTime(timezone=True), nullable=False, server_default=text('CURRENT_TIMESTAMP'), comment='创建时间')
updated_at = Column(DateTime(timezone=True), nullable=False, server_default=text('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'), comment='更新时间')