Guest User

Untitled

a guest
Nov 29th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. from sqlalchemy_utils import EmailType, PasswordType
  2. from .base import db, BaseMixin
  3.  
  4.  
  5. __all__ = ['User', 'UserCharacterLike']
  6.  
  7.  
  8. class User(BaseMixin, db.Model):
  9.  
  10. __tablename__ = 'star_wars_user'
  11.  
  12. name = db.Column(db.Unicode(255), nullable=False)
  13. email = db.Column(EmailType, nullable=False)
  14. password = db.Column(PasswordType(
  15. schemes=[
  16. 'pbkdf2_sha512',
  17. ],
  18. ))
  19. client_id = db.Column(
  20. db.Integer,
  21. db.ForeignKey('api_client.id', name='star_wars_user_api_client_id_fk'),
  22. nullable=False
  23. )
  24.  
  25. client = db.relationship('Client')
  26.  
  27.  
  28. class UserCharacterLike(BaseMixin, db.Model):
  29.  
  30. __tablename__ = 'user_character_like'
  31.  
  32. user_id = db.Column(
  33. db.Integer,
  34. db.ForeignKey('star_wars_user.id', name='user_character_like_user_id_fk'),
  35. nullable=False
  36. )
  37.  
  38. character_id = db.Column(
  39. db.Integer,
  40. db.ForeignKey('character.id', name='user_character_like_character_id_fk'),
  41. nullable=False
  42. )
  43.  
  44. character = db.relationship('Character', foreign_keys=[character_id])
  45. user = db.relationship('User', foreign_keys=[user_id])
  46.  
  47. __table_args__ = (
  48. db.UniqueConstraint('user_id', 'character_id', name='user_character_like_uix'),
  49. )
Add Comment
Please, Sign In to add comment