class Logistic(db.Model): __tablename__ = 'logistics' id = db.Column(db.Integer, primary_key=True) product_status = db.Column(db.Integer, nullable=False) #1:生产中 2:待运输 3:运输中 4:已到达 5:已入库 product_id = db.Column(db.Integer, db.ForeignKey('products.id')) product_number = db.Column(db.Integer, nullable=False) operator_id = db.Column(db.Integer, db.ForeignKey('users.id')) random_num = db.Column(db.Integer) #add_block 中添加 current_hash = db.Column(db.String(200)) #add_block 中添加 pre_hash = db.Column(db.String(200)) #add_block 中添加 chain_index = db.Column(db.Integer) update_time = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now) def __init__(self, product_status, product_id, product_number, operator_id, chain_index): self.product_status = product_status self.product_id = product_id self.product_number = product_number self.operator_id = operator_id self.chain_index = chain_index def __repr__(self): return '<Logistic id:%r\n current_hash:%s\n product_id:%s>' % ( self.id, self.current_hash, self.product_id)
class Good(db.Model): __tablename__ = 'goods' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(25), nullable=False) category = db.Column(db.String(25), nullable=False) property = db.Column(db.String(25), nullable=False) cost = db.Column(db.Integer, nullable=False)
class Order(db.Model): __tablename__ = 'orders' id = db.Column(db.Integer, nullable=False, primary_key=True) source_id = db.Column(db.Integer, nullable=False) locate_source = db.Column(db.String(256), nullable=False) orders = db.Column(db.String(256), nullable=False) start_at = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) end_at = db.Column(db.DateTime, nullable=True, default=datetime.utcnow) status = db.Column(db.Boolean, nullable=False)
class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(64), unique=True, nullable=False) passwordhash = db.Column(db.String(64), nullable=False) firstname = db.Column(db.Unicode(254)) lastname = db.Column(db.Unicode(254)) gender = db.Column(db.Enum('Male', 'Female', name='gender'), default='Male', nullable=True) register_at = db.Column(db.DateTime, default=datetime.utcnow, nullable=False) birth_date = db.Column(db.String(10), nullable=True) phones = db.Column(db.BigInteger, nullable=False)
class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) password = db.Column(db.String(120), nullable=False) role = db.Column(db.Integer, nullable=False) #0:管理员 1:生产商 2:物流人员 3:仓库人员 email = db.Column(db.String(120), unique=True) gender = db.Column(db.String(120)) def __init__(self, username, password, role): self.username = username self.password = password self.role = role def __repr__(self): return '<User %r>' % self.username
class Product(db.Model): __tablename__ = 'products' id = db.Column(db.Integer, primary_key=True) product_name = db.Column(db.String(80), unique=True, nullable=False) status = db.Column(db.String(80), nullable=False) #0:生产中 1:待运输 2:运输中 3:已到达 4:已入库 number = db.Column(db.Integer, nullable=False) date_of_pro = db.Column(db.DateTime, nullable=False) description = db.Column(db.Text) def __init__(self, product_name, status, number, date_of_pro): self.product_name = product_name self.status = status self.number = number self.date_of_pro = date_of_pro def __repr__(self): return '<User %r>' % self.product_name
class Product(db.Model): __tablename__ = 'products' id = db.Column(db.Integer, primary_key=True) product_name = db.Column(db.String(80), unique=True, nullable=False) status = db.Column(db.Integer, nullable=False) #1:生产中 2:待运输 3:运输中 4:已到达 5:已入库 number = db.Column(db.Integer, nullable=False) date_of_pro = db.Column(db.DateTime, nullable=False, default=datetime.now) description = db.Column(db.Text) block_info = db.Column(db.Text) qr_code = db.Column(db.Text) def __init__(self, product_name, status, number, description): self.product_name = product_name self.status = status self.number = number self.description = description def __repr__(self): return '<Product product_name:%r>' % self.product_name