from __future__ import absolute_import
from flask_sqlalchemy.query import Query as BaseQuery
from dostadmin import db
from utils.helpers.helpers import replace_chars
from dostadmin.mixins import TimestampMixin


class Consent(TimestampMixin, db.Model):
    __tablename__ = "consent"

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(255), unique=True, nullable=False)
    drive_url = db.Column(db.String(1000), unique=True, nullable=False)
    image_url = db.Column(db.String(1000), unique=True, nullable=False)
    uploaded_by = db.Column(db.Integer, db.ForeignKey("adminuser.id"), nullable=False)
    uploaded_on = db.Column(db.DateTime, nullable=False)
