Advertisement
Guest User

Untitled

a guest
Jul 12th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. from flask_sqlalchemy import SQLAlchemy
  2.  
  3. db = SQLAlchemy()
  4.  
  5. class Staff(db.Model):
  6. staff_id = db.Column(db.Integer, primary_key=True)
  7. username = db.Column(db.String(32), nullable=False)
  8. password = db.Column(db.String(64), nullable=False)
  9. events = db.relationship('Event', secondary='events', primaryjoin='Staff.staff_id==events.c.staff_id', secondaryjoin='Event.event_id==events.c.event_id', backref=db.backref('staff', lazy='dynamic'), lazy='dynamic')
  10.  
  11. def __init__(self, username, password):
  12. self.username = username
  13. self.password = password
  14.  
  15. def __repr__(self):
  16. return 'Staff Name: {}'.format(self.username)
  17.  
  18. events = db.Table('events',
  19. db.Column('staff_id', db.Integer, db.ForeignKey('staff.staff_id')),
  20. db.Column('event_id', db.Integer, db.ForeignKey('event.event_id'))
  21. )
  22.  
  23. class Event(db.Model):
  24. event_id = db.Column(db.Integer, primary_key=True)
  25. event_name = db.Column(db.String(64), nullable=False)
  26. event_date = db.Column(db.Date, nullable=False)
  27. customer_id = db.Column(db.Integer, db.ForeignKey('customer.customer_id'))
  28.  
  29. def __init__(self, name, date, customer):
  30. self.event_name = name
  31. self.event_date = date
  32. self.customer_id = customer
  33.  
  34. def __repr__(self):
  35. return '<Event Name: {}>'.format(self.event_name)
  36.  
  37. class Customer(db.Model):
  38. customer_id = db.Column(db.Integer, primary_key=True)
  39. username = db.Column(db.String(32), nullable=False)
  40. password = db.Column(db.String(64), nullable=False)
  41.  
  42. def __init__(self, username, password):
  43. self.username = username
  44. self.password = password
  45.  
  46. def __repr__(self):
  47. return '<Customer Name: {}>'.format(self.customer_name)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement