from minibase.app import db from datetime import datetime # End of the line model for CORE. class item(db.Model): __tablename__ = 'item' id = db.Column(db.Integer, primary_key=True) created = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) updated = db.Column(db.DateTime, nullable=False, default=datetime.utcnow, onupdate=datetime.utcnow) # Foreign Keys user_creator_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) user_update_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) category_id = db.Column(db.Integer, db.ForeignKey('itemCategory.id'), nullable=False) # item_id = db.Column(db.Integer, db.ForeignKey('item.id'), nullable=False) #DefinedByUser class itemCategory(db.Model): __tablename__ = 'itemCategory' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50), nullable=False, unique=True) level = db.Column(db.Integer, nullable=False, unique=True) description = db.Column(db.String(250), nullable=True, unique=True) created = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) updated = db.Column(db.DateTime, nullable=False, default=datetime.utcnow, onupdate=datetime.utcnow) # Foreign Keys user_creator_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) user_update_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) user_responsible_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)