coolbud012

Db Model

Jul 10th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.88 KB | None | 0 0
  1. from _datetime import datetime
  2.  
  3. from app.db.base_db import db
  4.  
  5.  
  6. class Users(db.Model):
  7.     __tablename__ = 'users'
  8.     uid = db.Column(db.Integer, primary_key=True)
  9.     username = db.Column(db.String(50), unique=True)
  10.     password = db.Column(db.String(70))
  11.     email = db.Column(db.String(50), unique=True)
  12.  
  13.     def __init__(self, username, password, email):
  14.         self.username = username
  15.         self.password = password
  16.         self.email = email
  17.  
  18.     pass
  19.  
  20.  
  21. class Deals(db.Model):
  22.     __tablename__ = 'deals'
  23.     did = db.Column(db.Integer, primary_key=True)
  24.     username = db.Column(db.String(50))
  25.     title = db.Column(db.String(100))
  26.     description = db.Column(db.String(1000))
  27.     actual_price = db.Column(db.Integer(15))
  28.     disc_price = db.Column(db.Integer(15))
  29.     category_id = db.Column(db.Integer, db.ForeignKey('category.cid'))
  30.     category = db.relationship('Category',
  31.                                backref=db.backref('category', lazy='dynamic'))
  32.  
  33.     store_id = db.Column(db.Integer, db.ForeignKey('stores.sid'))
  34.     store = db.relationship('Stores',
  35.                             backref=db.backref('store', lazy='dynamic'))
  36.     active = db.Column(db.Boolean)
  37.     posted = db.Column(db.DateTime)
  38.     expired = db.Column(db.DateTime)
  39.     thumbnail = db.Column(db.String(1000))
  40.  
  41.     def __init__(self, username, title, description, actual_price, disc_price, category, store, active, expired,
  42.                  thumbnail, posted=None):
  43.         self.username = username
  44.         self.title = title
  45.         self.description = description
  46.         self.actual_price = actual_price
  47.         self.disc_price = disc_price
  48.         category = db.relationship('Category',
  49.                                    backref=db.backref('category', lazy='dynamic'))
  50.  
  51.         store_id = db.Column(db.Integer, db.ForeignKey('stores.sid'))
  52.         store = db.relationship('Stores',
  53.                                 backref=db.backref('store', lazy='dynamic'))
  54.         self.active = active
  55.         if posted is None:
  56.             posted = datetime.utcnow()
  57.         self.expired = expired
  58.         self.thumbnail = thumbnail
  59.  
  60.  
  61. class Coupons(db.Model):
  62.     __tablename__ = 'coupons'
  63.     cid = db.Column(db.Integer, primary_key=True)
  64.     username = db.Column(db.String(50))
  65.     title = db.Column(db.String(100))
  66.     description = db.Column(db.String(1000))
  67.     actual_price = db.Column(db.Integer(15))
  68.     disc_price = db.Column(db.Integer(15))
  69.     category = db.Column(db.String(50))
  70.     store = db.Column(db.String(50))
  71.     active = db.Column(db.Boolean)
  72.     posted = db.Column(db.DateTime)
  73.     expired = db.Column(db.DateTime)
  74.     code = db.Column(db.String(100))
  75.     thumbnail = db.Column(db.String(1000))
  76.  
  77.     def __init__(self, username, title, description, actual_price, disc_price, category, store, active, expired,
  78.                  code, thumbnail, posted=None):
  79.         self.username = username
  80.         self.title = title
  81.         self.description = description
  82.         self.actual_price = actual_price
  83.         self.disc_price = disc_price
  84.         self.category = category
  85.         self.store = store
  86.         self.active = active
  87.         if posted is None:
  88.             posted = datetime.utcnow()
  89.         self.expired = expired
  90.         self.code = code
  91.         self.thumbnail = thumbnail
  92.  
  93.  
  94. class Category(db.Model):
  95.     __tablename__ = 'categories.html'
  96.     cid = db.Column(db.Integer, primary_key=True)
  97.     name = db.Column(db.String(50), unique=True)
  98.     active = db.Column(db.Boolean)
  99.  
  100.     def __init__(self, name, active):
  101.         self.name = name
  102.         self.active = active
  103.  
  104.  
  105. class Stores(db.Model):
  106.     __tablename__ = 'stores'
  107.     sid = db.Column(db.Integer, primary_key=True)
  108.     name = db.Column(db.String(50), unique=True)
  109.     active = db.Column(db.Boolean)
  110.  
  111.     def __init__(self, name, active):
  112.         self.name = name
  113.         self.active = active
Add Comment
Please, Sign In to add comment