Advertisement
Guest User

Untitled

a guest
Nov 1st, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.92 KB | None | 0 0
  1. class User(db.Model):
  2.     __tablename__ = 'User'
  3.  
  4.     id = db.Column(db.Integer, primary_key=True, nullable=False)
  5.     email = db.Column(db.String(255), unique=True, nullable=False)
  6.     password = db.Column(db.String(255), nullable=False)
  7.     phone_number = db.Column(db.String(255), nullable=True)
  8.     name = db.Column(db.String(255), nullable=False)
  9.     teams = db.relationship('Team', secondary='Team_Members')
  10.     notify_emails = db.Column(ARRAY(db.String(255)), nullable=True)
  11.     # Does user have super privileges?
  12.     is_admin = db.Column(db.Boolean, nullable=False, default=False)
  13.     roles = db.Column(ArraySet(db.String(255)), nullable=False)
  14.  
  15. class Team(db.Model):
  16.     __tablename__ = 'Team'
  17.     id = db.Column(db.Integer, primary_key=True, nullable=False)
  18.     name = db.Column(db.String(120), nullable=False)
  19.     website = db.Column(db.String(255), nullable=False)
  20.     phone_number = db.Column(db.String(255), nullable=True)
  21.  
  22.     hq_address_fkey = db.ForeignKey('Address.id')
  23.     hq_address_id = db.Column(db.Integer, hq_address_fkey, nullable=True)
  24.     hq_address = db.relationship('Address', foreign_keys='Team.hq_address_id')
  25.  
  26.     subscriptions = db.relationship('Subscription', back_populates='team')
  27.  
  28.     members = db.relationship('User', secondary='Team_Members')
  29.  
  30.  
  31. class TeamMember(db.Model):
  32.     __tablename__ = 'Team_Members'
  33.  
  34.     id = db.Column(db.Integer, primary_key=True, nullable=False)
  35.  
  36.     team_fkey = db.ForeignKey('Team.id')
  37.     team_id = db.Column(db.Integer, team_fkey, nullable=False)
  38.     team = db.relationship('Team', foreign_keys='TeamMember.team_id')
  39.  
  40.     user_fkey = db.ForeignKey('User.id')
  41.     user_id = db.Column(db.Integer, user_fkey, nullable=False)
  42.     user = db.relationship('User', foreign_keys='TeamMember.user_id')
  43.  
  44.     is_member_confirmed = db.Column(db.Boolean, nullable=False, default=False)
  45.     is_team_confirmed = db.Column(db.Boolean, nullable=False, default=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement