def _db(app, request): from shop import db as _db with app.test_request_context(): _db.drop_all() _db.create_all() @request.addfinalizer def drop_database(): _db.drop_all() return _db
class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(30), unique=False, nullable=False) username = db.Column(db.String(80), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) password = db.Column(db.String(30), unique=False, nullable=False) profile = db.Column(db.String(180), unique=False, nullable=False, default='profile.jpg') def __repr__(self): return '<User %r>' % self.username db.create_all()
backref=db.backref('categories', lazy=True)) brand_id = db.Column(db.Integer, db.ForeignKey('brand.id'), nullable=False) brand = db.relationship('Brand', backref=db.backref('brands', lazy=True)) image_1 = db.Column(db.String(150), nullable=False, default='image1.jpg') image_2 = db.Column(db.String(150), nullable=False, default='image2.jpg') image_3 = db.Column(db.String(150), nullable=False, default='image3.jpg') def __repr__(self): return '<Addproduct %r>' % self.name class Brand(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(30), unique=True, nullable=False) def __repr__(self): return '<Brand %r>' % self.name class Category(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(30), unique=True, nullable=False) def __repr__(self): return '<Catgory %r>' % self.name db.create_all()
def init_database(): db.drop_all() db.create_all() db.session.add(GoodType('肉类', '来自西藏', '西藏的牛羊肉,可以溢价,质量特别好')) db.session.add(GoodType('手工礼品', '刚到货', '精美手工礼品,新颖,好玩')) db.session.add(GoodType('水果', '优质水果', '大部分进口')) db.session.add(GoodType('零食', '进口零食', '最新的零食,越南仓进口')) db.session.add( Good('进口红牛', 8888, '进口红牛,加气加强版', '零食', 15, 20, 23, '', '北京仓')) db.session.add( Good( '芒果', 9999, '来自泰国的进口芒果,产地甄选,用美食满足你的味蕾。泰国高温多雨,属热带季风气候,整年雨量大湿度高,植被覆盖丰富,自然环境保护良好,适合各种热带水果的生长,出产的芒果品质好,口感佳为了运输的安全性,发货的芒果都是七成熟的,记得熟软后才可以放到冰箱存放哦', '水果', 6.00, 10.00, 15.00, '', '哈尔滨仓')) db.session.add( Good('火鸡面', 8888, '进口山羊肉,在山上长大的山羊', '零食', 8, 10, 12, '', '北京仓')) db.session.add(Good('百岁山', 8888, '天然矿泉水', '零食', 1, 2, 2.5, '', '北京仓')) db.session.add( Good('吐司', 8888, '优质土司,名牌,新到货,老板的最爱', '零食', 15, 20, 23, '', '北京仓')) db.session.add( Good('香蕉', 8888, '优质香蕉,越南仓新发货,甜到腻,放不坏', '水果', 9, 10, 13, '', '北京仓')) db.session.add( InboundLoad('进口红牛', '零食', 15.20, 1000, '北京仓', '2018-12-08', '好货')) db.session.add( InboundLoad('芒果', '水果', 6.00, 1000, '哈尔滨仓', '2018-12-08', '好货')) db.session.add(outboudLoad('进口红牛', '零食', 200, '北京仓', '2018-12-09', '好货')) db.session.add(outboudLoad('芒果', '水果', 300, '哈尔滨仓', '2018-12-08', '好货')) db.session.add(warningLoad('进口红牛', '零食', '北京仓', 1000, '备注')) db.session.add(warningLoad('芒果', '水果', '哈尔滨仓', 1000, '备注')) db.session.add(Warehouse('北京仓', '北京市中关村22号', '该仓库很大')) db.session.add(Warehouse('哈尔滨仓', '哈尔滨市南岗区18号', '该仓库很小')) db.session.add(Image('/static/images/hongniu.png', 1, 1)) db.session.add(Image('/static/images/hongniuc1.jpg', 1, 0)) db.session.add(Image('/static/images/hongniuc2.jpg', 1, 0)) db.session.add(Image('/static/images/hongniuc3.jpg', 1, 0)) db.session.add(Image('/static/images/hongniuc4.jpg', 1, 0)) db.session.add(Image('/static/images/hongniuc5.jpg', 1, 0)) db.session.add(Image('/static/images/hongniuc6.jpg', 1, 0)) db.session.add(Image('/static/images/hongniuc7.jpg', 1, 0)) db.session.add(Image('/static/images/hongniuc8.jpg', 1, 0)) db.session.add(Image('/static/images/mangguo.png', 2, 1)) db.session.add(Image('/static/images/content1.jpg', 2, 0)) db.session.add(Image('/static/images/content2.jpg', 2, 0)) db.session.add(Image('/static/images/content3.jpg', 2, 0)) db.session.add(Image('/static/images/content4.jpg', 2, 0)) db.session.add(Image('/static/images/content5.jpg', 2, 0)) db.session.add(Image('/static/images/huojimian.png', 3, 1)) db.session.add(Image('/static/images/huojimianc1.png', 3, 0)) db.session.add(Image('/static/images/huojimianc2.png', 3, 0)) db.session.add(Image('/static/images/huojimianc3.png', 3, 0)) db.session.add(Image('/static/images/huojimianc4.png', 3, 0)) db.session.add(Image('/static/images/huojimianc5.png', 3, 0)) db.session.add(Image('/static/images/baisuishan.png', 4, 1)) db.session.add(Image('/static/images/baisuishanc1.png', 4, 0)) db.session.add(Image('/static/images/baisuishanc2.png', 4, 0)) db.session.add(Image('/static/images/baisuishanc3.png', 4, 0)) db.session.add(Image('/static/images/tusi.png', 5, 1)) db.session.add(Image('/static/images/tusic1.jpg', 5, 0)) db.session.add(Image('/static/images/tusic2.jpg', 5, 0)) db.session.add(Image('/static/images/tusic4.jpg', 5, 0)) db.session.add(Image('/static/images/xiangjiao.png', 6, 1)) db.session.add(Image('/static/images/xiangjiaoc1.jpg', 6, 0)) db.session.add(Image('/static/images/xiangjiaoc2.jpg', 6, 0)) db.session.add(Image('/static/images/xiangjiaoc3.jpg', 6, 0)) db.session.add(Image('/static/images/xiangjiaoc4.jpg', 6, 0)) db.session.add(Image('/static/images/xiangjiaoc5.jpg', 6, 0)) db.session.commit()
def init(): db.create_all()
def make_db(): db.drop_all() db.create_all()