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
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)
|