creator.py 1.0 KB

1234567891011121314151617181920212223242526
  1. import datetime
  2. import uuid
  3. from sqlalchemy import Boolean, Column, String
  4. from sqlalchemy.orm import relation
  5. from sqlalchemy.sql.schema import ForeignKey
  6. from sqlalchemy.sql.sqltypes import DateTime, Text
  7. from app.db.base_class import Base
  8. class Creator(Base):
  9. id = Column(String(36), primary_key=True, nullable=False, default=uuid.uuid4)
  10. account = Column(String(50), unique=True, nullable=False)
  11. pwd = Column(String(60), nullable=False)
  12. phone = Column(String(20), nullable=False)
  13. email = Column(String(100), unique=True, nullable=False)
  14. is_active = Column(Boolean(), default=True)
  15. is_superuser = Column(Boolean(), default=False)
  16. created_at = Column(DateTime, default=datetime.datetime.now, nullable=False)
  17. updated_at = Column(DateTime, default=datetime.datetime.now, onupdate=datetime.datetime.now, nullable=False)
  18. nick_name = Column(String(50))
  19. brief_introduction = Column(Text())
  20. work_experience = Column(Text())
  21. case_type = Column(String(50))
  22. link = relation("Link")
  23. bank = relation("Bank")