class Employee(db.Model): id = db.Column(db.Integer, primary_key=True) firstname = db.Column(db.String(20), nullable=False) nickname = db.Column(db.String(20), nullable=True) lastname = db.Column(db.String(20), nullable=False) store = db.Column(db.Integer) addressone = db.Column(db.String(20), nullable=False) addresstwo = db.Column(db.String(20), nullable=True) apt = db.Column(db.String(20), nullable=True) city = db.Column(db.String(20), nullable=False) province = db.Column(db.String(20), nullable=False) country = db.Column(db.String(20), nullable=False) mobilephone = db.Column(db.String(10), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) SIN = db.Column(db.Integer, unique=True, nullable=False) created_on = db.Column(db.DateTime(), default=datetime.utcnow) updated_on = db.Column(db.DateTime(), default=datetime.utcnow, onupdate=datetime.utcnow) Startdate = db.Column(db.DateTime(), nullable=True) Enddate = db.Column(db.DateTime(), nullable=True) postal = db.Column(db.String(6), nullable=False) trainingid = db.Column(db.String(), nullable=False) trainingpassword = db.Column(db.String(), nullable=False) manager = db.Column(db.String) image_file = db.Column(db.String(20), nullable=False, default='default.jpg') active = db.Column(db.String) iprismcode = db.Column(db.String(9), nullable=False) #traiing# whmis = db.relationship('whmis', backref='employee', uselist=False) ppe = db.relationship('ppe', backref='employee', uselist=False) fireextinguishers = db.relationship('fireextinguishers', backref='employee', uselist=False) emergencyresponseprocedures = db.relationship( 'emergencyresponseprocedures', backref='employee', uselist=False) firstaid = db.relationship('firstaid', backref='employee', uselist=False) foodhandling = db.relationship('foodhandling', backref='employee', uselist=False) propane = db.relationship('propane', backref='employee', uselist=False) healthandsafety = db.relationship('healthandsafety', backref='employee', uselist=False) fuelpumpshutoff = db.relationship('fuelpumpshutoff', backref='employee', uselist=False) workingalone = db.relationship('workingalone', backref='employee', uselist=False) workplaceviolence = db.relationship('workplaceviolence', backref='employee', uselist=False) jointhealthandsafety = db.relationship('jointhealthandsafety', backref='employee', uselist=False)
class emergencyresponseprocedures(db.Model): id = db.Column(db.Integer, primary_key=True) created_on = db.Column(db.DateTime(), default=datetime.utcnow) updated_on = db.Column(db.DateTime(), default=datetime.utcnow, onupdate=datetime.utcnow) startdate = db.Column(db.DateTime(), nullable=True) completed = db.Column(db.String) datequalified = db.Column(db.DateTime(), nullable=True) expireydate = db.Column(db.DateTime(), nullable=True) employee_id = db.Column(db.Integer, db.ForeignKey('employee.id')) compliant = db.Column(db.String)
class jointhealthandsafety(db.Model): id = db.Column(db.Integer, primary_key=True) created_on = db.Column(db.DateTime(), default=datetime.utcnow) updated_on = db.Column(db.DateTime(), default=datetime.utcnow, onupdate=datetime.utcnow) startdate = db.Column(db.DateTime(), nullable=True) completed = db.Column(db.String) datequalified = db.Column(db.DateTime(), nullable=True) expireydate = db.Column(db.DateTime(), nullable=True) employee_id = db.Column(db.Integer, db.ForeignKey('employee.id')) compliant = db.Column(db.String)
class Comment(db.Model): """docstring for Comment""" _N = 6 __tablename__: "comment" id = db.Column(db.Integer, primary_key=True) content = db.Column(db.Text, nullable=False) timestamp = db.Column(db.DateTime(), nullable=False, default=datetime.utcnow, index=True) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) post_id = db.Column(db.Integer, db.ForeignKey('post.id'), nullable=False) path = db.Column(db.Text, index=True) parent_id = db.Column(db.Integer, db.ForeignKey('comment.id')) replies = db.relationship('Comment', backref=db.backref('parent', remote_side=[id]), lazy='dynamic') def save(self): db.session.add(self) db.session.commit() prefix = self.parent.path + '.' if self.parent else '' self.path = prefix + '{:0{}d}'.format(self.id, self._N) db.session.commit() def level(self): return len(self.path) // self._N - 1
class Pwreset(db.Model): id = db.Column(db.Integer, primary_key=True) reset_key = db.Column(db.String(120), unique=True) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) datetime = db.Column(db.DateTime(timezone=True), default=datetime.now) user = db.relationship('User', backref='user', lazy=True) #user = db.relationship('User', lazy='joined') has_activated = db.Column(db.Boolean, default=False)
class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(20), nullable=False) date_posted = db.Column(db.DateTime(100), nullable=False, default=datetime.utcnow) content = db.Column(db.Text(20), nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) click_count = db.Column(db.Integer, default=0) category_id = db.Column(db.Integer, db.ForeignKey('category.id'))
class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(100), nullable=False) date_posted = db.Column(db.DateTime(), nullable=False, default=datetime.utcnow) content = db.Column(db.Text, nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) def __repr__(self): return f"Post('{self.title}', '{self.date_posted}')"
class Comment(db.Model): id = db.Column(db.Integer, primary_key=True) content = db.Column(db.Text, nullable=False) author = db.Column(db.String(20), nullable=False) date_posted = db.Column(db.DateTime(), nullable=False, default=datetime.utcnow) post_id = db.Column(db.Integer, db.ForeignKey('post.id'), nullable=False) def __repr__(self): return f"Comment('{self.content}', '{self.date_posted}"
class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(80), unique=True, nullable=False) description = db.Column(db.Text(), nullable=False) content = db.Column(db.Text(), nullable=False) imageurl = db.Column(db.Text(), nullable=False) post_time = db.Column(db.DateTime(), nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) def __repr__(self): return f"Post('{self. title}','{self.subtitle}')"
class BlogPost(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(100), nullable=False) created_at = db.Column(db.DateTime(100), nullable=False, default=datetime.utcnow) content = db.Column(db.Text(20), nullable=False) category = db.Column(db.Text(50), nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) def __repr__(self): return f"BlogPost('{ self.title }', '{ self.created_at }')"
class User(db.Model, UserMixin): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(15), unique=True, nullable=False) email = db.Column(db.String(30), unique=True, nullable=False) email_confirmed_at = db.Column(db.DateTime(), default=datetime.utcnow) password = db.Column(db.String(60), nullable=False) roles = db.relationship('Role', secondary='user_roles') comments = db.relationship('Comment', backref = 'user', lazy= 'dynamic') active = db.Column(db.Boolean(), default=True) def __repr__(self): return f"User('{self.username}', '{self.email}')"
class User(db.Model, UserMixin): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) image_file = db.Column(db.String(20), nullable=False, default='default.jpg') cover_photo = db.Column(db.String(20), nullable=False, default='default.jpg') password = db.Column(db.String(60), nullable=False) bio = db.Column(db.Text(), nullable=True) dob = db.Column(db.DateTime(), nullable=True) location = db.Column(db.String(64), nullable=True) member_since = db.Column(db.DateTime(), default=datetime.now(), nullable=False) posts = db.relationship('Post', backref='author', lazy=True) comments = db.relationship('PostMetadata', backref='author_comment', lazy=True) # last_seen = db.Column(db.DateTime(), default=datetime.utcnow) def get_reset_token(self, expires_sec=1800): s = Serializer(current_app.config['SECRET_KEY'], expires_sec) return s.dumps({'user_id': self.id}).decode('utf-8') @staticmethod def verify_reset_token(token): s = Serializer(current_app.config['SECRET_KEY']) try: user_id = s.loads(token)['user_id'] except: return None return User.query.get(user_id) def __repr__(self): return f"User('{self.username}', '{self.email}', '{self.image_file}', '{self.cover_photo}','{self.bio}', '{self.dob}','{self.location}','{self.member_since}')"
class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(100), unique=True, nullable=False) slug = db.Column(db.String(100), unique=True, nullable=False) date_posted = db.Column(db.DateTime(), nullable=False, default=datetime.now) content = db.Column(db.Text(1000), nullable=False) like_post = db.Column(db.Integer, nullable=False) dislike_post = db.Column(db.Integer, nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) def __repr__(self): return "Post('%s', '%s')" % (self.title, self.date_posted)
class DateTime(db.Model): id = db.Column(db.Integer, primary_key=True) date_time = db.Column(db.DateTime(), nullable=False)