jabajke

Untitled

May 29th, 2023
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. account/models.py
  2. class Account(Base):
  3. __tablename__ = 'accounts'
  4.  
  5. # There is also constraint, that checks 1 <= rating <= 5
  6. id = sa.Column(sa.Integer, primary_key=True, index=True)
  7. username = sa.Column(sa.String, unique=True, nullable=False)
  8.  
  9. photo = sa.Column(sa.String, unique=True, nullable=True)
  10. user_id = sa.Column(sa.Integer, sa.ForeignKey('users.id'))
  11. events: Mapped[List["Event"]] = relationship(
  12. back_populates='accounts',
  13. secondary=AccountEventAssociation,
  14. )
  15. user = relationship('User', back_populates='account')
  16. event = relationship('Event', back_populates='owner')
  17.  
  18. auth.models.py
  19. class User(Base):
  20. __tablename__ = 'users'
  21.  
  22. id = sa.Column(sa.Integer, primary_key=True, index=True)
  23. email = sa.Column(sa.String, unique=True, index=True)
  24. first_name = sa.Column(sa.String, nullable=False)
  25. last_name = sa.Column(sa.String, nullable=False)
  26. hashed_password = sa.Column(sa.String)
  27. is_active = sa.Column(sa.Boolean, default=True)
  28. birthdate = sa.Column(sa.Date, nullable=False)
  29. created_at = sa.Column(sa.DateTime, default=datetime.now)
  30. updated_at = sa.Column(sa.DateTime, onupdate=datetime.now)
  31. account = relationship(
  32. 'Account',
  33. uselist=False,
  34. back_populates='user',
  35. )
  36. is_email_verified = sa.Column(sa.Boolean, default=False)
Advertisement
Add Comment
Please, Sign In to add comment