Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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'))
Ejemplo n.º 7
0
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}')"
Ejemplo n.º 8
0
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}"
Ejemplo n.º 9
0
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}')"
Ejemplo n.º 10
0
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 }')"
Ejemplo n.º 11
0
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}')"
Ejemplo n.º 12
0
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}')"
Ejemplo n.º 13
0
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)
Ejemplo n.º 14
0
class DateTime(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    date_time = db.Column(db.DateTime(), nullable=False)