You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.5 KiB

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)