예제 #1
0
class AvailablePlayer(db.Model):
    id = db.Column("id", db.Integer, primary_key=True)
    player = db.Column(db.String(100), nullable=False)
    flag_image = db.Column(db.String(20),
                           nullable=False,
                           default='default.jpg')
    player_image = db.Column(db.String(20),
                             nullable=False,
                             default='static/images/default_headshot.jpg')
    world_rank = db.Column(db.Integer, nullable=True, default="N/A")
    odds = db.Column(db.String(20), nullable=False, default='N/A')
    odds_int = db.Column(db.Integer, default=999999)
    country = db.Column(db.String(50))
    active = db.Column(db.Integer, default=0)
    tee_time = db.Column(db.String(40))
    pos = db.Column(db.String(5))
    to_par = db.Column(db.String(100))
    to_par_int = db.Column(db.Integer)
    today = db.Column(db.String(50))
    today_int = db.Column(db.Integer)
    thru = db.Column(db.String(5))
    holes_remaining = db.Column(db.Integer)
    r1 = db.Column(db.Integer)
    r2 = db.Column(db.Integer)
    r3 = db.Column(db.Integer)
    r4 = db.Column(db.Integer)
    cut_projected = db.Column(db.Integer)
    cut_final = db.Column(db.Integer)
    drafted_flag = db.Column(db.Integer, default=0)
    drafted_player = db.Column(db.Integer,
                               db.ForeignKey('DraftedPlayer.id'),
                               nullable=True)
예제 #2
0
class Post(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    author_id = db.Column(db.Integer,
                          db.ForeignKey('profile.id', ondelete='CASCADE'),
                          nullable=False)
    content = db.Column(db.String(280), nullable=False)
    location = db.Column(db.String(40), nullable=True)
    date_posted = db.Column(db.DateTime,
                            nullable=False,
                            default=datetime.utcnow)
    image = db.Column(db.String(20), nullable=True)
    comments = db.relationship('Comment',
                               cascade="all, delete-orphan",
                               backref='post')
    likes = db.relationship('Profile',
                            secondary=likes,
                            lazy='subquery',
                            backref=db.backref('likes', lazy=True))

    def add_image(self, image_data):
        picture_file_name = save_image(image_data,
                                       app.config['UPLOAD_FOLDER_POSTS_IMGS'],
                                       (510, 515))
        self.image = picture_file_name

    def delete_image(self):
        if self.image:
            delete_image(app.config['UPLOAD_FOLDER_POSTS_IMGS'], self.image)
            self.image = None

    def __repr__(self):
        return f"Post({self.id}, '{self.author_id}', '{self.content}', '{self.location}', '{self.date_posted}', '{self.image}')"

    def __str__(self):
        return f"Post(#{self.id})"
예제 #3
0
class GPMobile(db.Model):
    __tablename__ = 'gp_mobile'
    mobilePhone = db.Column(db.String(8), primary_key=True)
    postalCode = db.Column(db.String(10), unique=False, nullable=False)

    def __init__(self, **kwargs):
        super(GPMobile, self).__init__(**kwargs)
예제 #4
0
class EquipmentTypeModel(db.Model, BaseModel):

    # The name of the table at the data base.
    __tablename__ = TableNames.S_EQUIPMENT_TYPE

    # The table columns.
    type_id = db.Column(db.String(50), primary_key=True)
    description = db.Column(db.String(500), nullable=True)
    equipments = db.relationship(RelationShip.EQUIPMENT,
                                 backref="info",
                                 cascade="save-update, merge, delete",
                                 lazy=True)

    def __repr__(self):
        return "EquipmentTagsModel(type_id={})".format(self.type_id)

    def to_dict(self):
        """
        Convert EquipmentTagsModel into a dictionary, this way we can convert it to a JSON response.

        :return: A clean dictionary form of this model.
        """
        # convert columns to dict
        dict_representation = super().to_dict()

        # add additional values for the dictionary.
        dict_representation["equipments"] = [
            eq.to_dict() for eq in self.equipments
        ]

        return dict_representation
예제 #5
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.svg")
    password = db.Column(db.String(60), nullable=False)
    courses = db.relationship("Course", backref="teacher", lazy=True)

    def get_reset_token(self, expires_sec=86400):
        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})"

    def to_dict(self):
        return dict(
            id=self.id,
            username=self.username,
            email=self.email,
            image_file=self.image_file,
        )
예제 #6
0
class User(db.Model, UserMixin):

    __tablename__ = 'user'
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)
    email = db.Column(db.String(100), unique=True, nullable=False)
    date_created = db.Column(db.DateTime,
                             nullable=False,
                             default=datetime.utcnow)
    image_file = db.Column(db.String(20),
                           nullable=False,
                           default='default.jpg')
    password = db.Column(db.String(60), nullable=False)

    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}')"
예제 #7
0
class RolesRightsModel(db.Model, BaseModel):

    # The name of the table at the data base.
    __tablename__ = TableNames.T_ROLES_RIGHTS

    # The table columns.
    role_id = db.Column(db.String(50), db.ForeignKey(TableNames.S_ROLES + ".role_id"), primary_key=True)
    right_id = db.Column(db.String(50), db.ForeignKey(TableNames.S_RIGHTS + ".right_id"), primary_key=True)

    def __repr__(self):
        return "RolesRights(role_id={}, right_id={})".format(self.role_id, self.right_id)

    # Queries for this model.
    @classmethod
    def get_rights_by_role(cls, role_id: str):
        """
        Get the a list of right ids for this role.

        :param role_id: The role id.
        :return: A list of right ids for this role.
        """
        roles_rights: List[RolesRightsModel] = cls.find_by(role_id=role_id, get_first=False)
        if roles_rights:
            return [rr.right_id for rr in roles_rights]

        return None
예제 #8
0
class Incident(db.Model):
    __tablename__ = 'incident'

    # Attributes
    incidentID = db.Column(db.Integer, primary_key=True, autoincrement=True)
    postalCode = db.Column(db.String(10), unique=False, nullable=False)
    address = db.Column(db.String(200), unique=False, nullable=False)
    description = db.Column(db.String(200), nullable=True)
    
    #Will be computed based by address entered
    longtitude = db.Column(db.String(120), unique=False, nullable=False)
    latitude = db.Column(db.String(120), unique=False, nullable=False)
    
    gpid = db.Column(db.Integer, db.ForeignKey('general_public.gpid'))
    operatorID = db.Column(db.Integer, db.ForeignKey('operator.operatorid'))
    timeStamp=db.Column(db.DateTime, nullable=False, default=sgtimestampnow)

    # Relationships
    # Association of proxy incident_assigned_to_relevant_agencies to releevant_agencies
    emergencyType = db.relationship("EmergencyType", secondary=incident_has_emergencyType, backref="incidents")
    assistanceType = db.relationship("AssistanceType", secondary=incident_request_assistanceType, backref="incidents")
    relevantAgencies = association_proxy('incident_assigned_to_relevant_agencies', 'relevantAgency',creator=lambda relevantAgency: IncidentAssignedToRelevantAgencies(relevantAgency=relevantAgency))
    operator = relationship("Operator", backref="incidents")
    reportedUser = relationship("GeneralPublic", backref="reportedIncident")
    # To access list of statues from incident, use incidentInstance.statues. Return a list of status objects
    # to access derived table, from incident table use incidentInstance.incident_has_status or statusInstance.incidents
    statuses = association_proxy('incident_has_status', 'status',creator=lambda status: IncidentHasStatus(status=status))

    def __init__(self, **kwargs):
        super(Incident, self).__init__(**kwargs)
예제 #9
0
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    full_name = db.Column(db.String(40), nullable=False, default='Not yet provided')
    username = db.Column(db.String(21), unique=True, nullable=False)
    email = db.Column(db.String(60), unique=True, nullable=False)
    image_file = db.Column(db.String(20), nullable=False,
                           default='default.jpg')
    password = db.Column(db.String(60), nullable=False)
    about = db.Column(db.Text, nullable=False, default='Not yet provided')
    internet_points = db.Column(db.Integer, nullable=False, default=0)
    posts = db.relationship('Post', backref='author', lazy=True)

    def get_reset_token(self, expires_sec=3600):
        s = Serializer(app.config['SECRET_KEY'], expires_sec)
        return s.dumps({'user_id': self.id}).decode('utf-8')

    @staticmethod
    def verify_reset_token(token):
        s = Serializer(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.full_name}', '{self.email}', '{self.image_file}', '{self.about[:16]}...')"
예제 #10
0
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)
    password = db.Column(db.String(60), nullable=False)

    def __repr__(self):
        return f"User('{self.username}')"
예제 #11
0
class Posts(db.Model):
    sno = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), nullable=False)
    content = db.Column(db.String(500))
    date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
    slug = db.Column(db.String(30), nullable=False)
    user_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False)
예제 #12
0
class User(db.Model):
    __tablename__ = 'user_t'

    id = db.Column(db.Integer, primary_key=True)
    email = db.Column(db.String(120), unique=True)
    first_name = db.Column(db.String(120), nullable=False)
    last_name = db.Column(db.String(120), nullable=False)
    createddate = db.Column(db.DateTime, default=datetime.utcnow)
    modifieddate = db.Column(db.DateTime, default=datetime.utcnow)

    def __init__(self, email, first_name, last_name):
        self.email = email
        self.first_name = first_name
        self.last_name = last_name

    @property
    def serialize(self):
        """Return object data in easily serializeable format"""
        return {
            'id': self.id,
            'email': self.email,
            'first_name': self.first_name,
            'last_name': self.last_name,
            'createddate': dump_datetime(self.createddate),
            'modifieddate': dump_datetime(self.modifieddate)
        }

    def __repr__(self):
        return "<User '{}'>".format(self.first_name)
예제 #13
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),
                           unique=False,
                           nullable=False,
                           default='default.jpg')
    password = db.Column(db.String(60), nullable=False)
    posts = db.relationship('Post', backref='author', lazy=True)

    def get_reset_token(self, expires_sec=1800):
        s = Serializer(app.config['SECRET_KEY'], expires_sec)
        return s.dumps({'user_id': self.id}).decode('utf-8')

    @staticmethod
    def verify_reset_token(token):
        s = Serializer(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 "User('{}', '{}', '{}')".format(self.username, self.email,
                                               self.image_file)
예제 #14
0
class Person(db.Model):
    __tablename__ = 'person'

    def __repr__(self):
        return f"Person('{self.person_id}', '{self.birth_datetime}', '{self.race_concept_id}', '{self.ethnicity_concept_id}')"

    person_id = db.Column(db.Integer(), primary_key=True)  ##types.BIGINT(),
    gender_concept_id = db.Column(db.Integer(),
                                  default=None)  ##types.INTEGER(),
    year_of_birth = db.Column(db.Integer(), default=None)  ##types.INTEGER(),
    month_of_birth = db.Column(db.Integer(), default=None)  ##types.INTEGER(),
    day_of_birth = db.Column(db.Integer(), default=None)  ##types.INTEGER(),
    birth_datetime = db.Column(db.DateTime(), default=None)  ##DateTime(),
    race_concept_id = db.Column(db.Integer(), default=None)  ##types.INTEGER(),
    ethnicity_concept_id = db.Column(db.Integer(),
                                     default=None)  ##types.INTEGER(),
    location_id = db.Column(db.Integer(), default=None)  ##types.INTEGER(),
    provider_id = db.Column(db.Integer(), default=None)  ##types.INTEGER(),
    care_site_id = db.Column(db.Integer(), default=None)  ##types.INTEGER(),
    person_source_value = db.Column(db.String(),
                                    default=None)  ##types.VARCHAR(length=255),
    gender_source_value = db.Column(db.String(),
                                    default=None)  ##types.VARCHAR(length=255),
    gender_source_concept_id = db.Column(db.Integer(),
                                         default=None)  ##types.INTEGER(),
    race_source_value = db.Column(db.String(),
                                  default=None)  ##types.VARCHAR(length=50),
    race_source_concept_id = db.Column(db.Integer(),
                                       default=None)  ##types.INTEGER(),
    ethnicity_source_value = db.Column(
        db.String(), default=None)  ##types.VARCHAR(length=50),
    ethnicity_source_concept_id = db.Column(db.Integer(),
                                            default=None)  ##types.INTEGER()})
예제 #15
0
class FileTransferredModel(db.Model, BaseModel):

    # The name of the table at the data base.
    __tablename__ = TableNames.T_TRANSFERRED_FILES

    # The table columns.
    id = db.Column(db.String(50), primary_key=True)
    status_id = db.Column(
        db.String(50), db.ForeignKey(TableNames.S_TRANSFERRED_STATUS + ".id"))
    transferred_by = db.Column(db.String(50), unique=False, nullable=False)
    transferred_at = db.Column(db.DateTime,
                               default=datetime.utcnow,
                               nullable=False)

    def __repr__(self):
        return "FileTransferredModel(id={}, status_id={}, transferred_by={}, transferred_at={})"\
            .format(self.id, self.status_id, self.transferred_by, self.transferred_at)

    def save(self):
        if current_user:
            self.transferred_by = current_user.username
        else:
            self.transferred_by = "Unknown"
        super().save()

    def update(self, status_id: str, transferred_at: datetime):
        self.status_id = status_id
        self.transferred_at = transferred_at
        self.save()
예제 #16
0
class Contact(db.Model):
    sno = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(30), nullable=False)
    email = db.Column(db.String(20), nullable=False)
    message = db.Column(db.String(150))
    date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
    ph_no = db.Column(db.Integer)
예제 #17
0
class Stock(db.Model):
    __tablename__ = "stocks"
    ticker = db.Column(db.String(32), primary_key=True)
    name = db.Column(db.String(128), nullable=False)
    sticker = db.Column(db.Float, nullable=True)
    margin = db.Column(db.Float, nullable=True)
    avg_eps_growth = db.Column(db.Float, nullable=True)
    qoq_eps_growth = db.Column(db.Float, nullable=True)
    avg_sales_growth = db.Column(db.Float, nullable=True)
    qoq_sales_growth = db.Column(db.Float, nullable=True)
    sales = db.relationship('Revenues', backref='stock', lazy=True)
    epss = db.relationship('EPS', backref='stock', lazy=True)
    equity = db.relationship('Equity', backref='stock', lazy=True)
    freecash = db.relationship('FreeCash', backref='stock', lazy=True)

    def __init__(self, name, ticker, sticker=None, margin=None):
        self.name = name
        self.ticker = ticker.upper()
        self.sticker = sticker
        self.margin = margin

    def to_json(self):
        return {
            'name': self.name,
            'ticker': self.ticker,
            'sticker': self.sticker,
            'margin': self.margin,
            'avgEpsGrowth': self.avg_eps_growth,
            'qoqEpsGrowth': self.qoq_eps_growth,
            'avgSalesGrowth': self.avg_sales_growth,
            'qoqSalesGrowth': self.qoq_sales_growth
        }
예제 #18
0
class User(UserMixin, db.Model):
    id = db.Column(db.Integer, primary_key=True)
    email = db.Column(db.String(100), unique=True)
    image = db.Column(db.Text(), default='index.png')
    password = db.Column(db.String(100))
    name = db.Column(db.String(1000))
    posts = db.relationship('Post', backref='user', lazy=True)
예제 #19
0
class Project(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(60), nullable=False)
    date_posted = db.Column(db.DateTime)
    upload_file = db.Column(db.String(20), nullable=False)
    description = db.Column(db.Text(1500), nullable=False)
    optional_link = db.Column(db.String)
    creators_num = db.Column(db.Integer, nullable=False)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
    last_editor = db.Column(db.String)
    score_points_pool = db.Column(db.Integer, default=0)
    score_points_pool_shuffled = db.Column(db.Integer, default=0)
    score_pool_per_project = db.Column(db.Integer, default=0)
    score_admin = db.Column(db.Integer, default=0)
    score_admin_improvement = db.Column(db.Integer, default=0)
    user_distinctions = db.Column(db.Integer, default=0)
    admin_distinction = db.Column(db.Boolean, default=False)
    comments = db.relationship('Comments', backref='project', lazy=True, cascade="all, delete")
    date_posted_improvement = db.Column(db.DateTime)

    title_improvement = db.Column(db.String(60))
    upload_file_improvement = db.Column(db.String(20))
    description_improvement = db.Column(db.Text(1500))
    optional_link_improvement = db.Column(db.String)

    def __repr__(self):
        return f"Project('{self.title}', 'author_id={self.user_id}')"
예제 #20
0
class Business(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100))
    coordinates = db.Column(db.String(100), nullable=True)
    categories = db.Column(db.String(100), nullable=True)
    def __repr__(self):
        return f"Business('{self.name}')"
예제 #21
0
class post(db.Model):
    id= db.Column(db.Integer, primary_key=True)
    picture = db.Column(db.String(20),nullable = False)
    title = db.Column(db.String(20), nullable = False)
    description = db.Column(db.String(150))
    author = db.Column(db.String(60))
    postedBy = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
예제 #22
0
class ToWatch(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    category = db.Column(db.String(10), nullable=False)
    name = db.Column(db.String(20), nullable=False)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)

    def __repr__(self):
        return f"ToWatch('{self.name}')"
예제 #23
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)
    password = db.Column(db.String(60), nullable=False)

    def __repr__(self):
        return "User: {}, {}".format(self.username, self.email)
예제 #24
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')
    password = db.Column(db.String(60), nullable=False)
예제 #25
0
class Message(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(120), nullable=False)
    message = db.Column(db.String(120), nullable=False)
    email = db.Column(db.String(120), nullable=False)

    def __repr__(self):
        return f"Email('{self.email}', '{self.message}')"
예제 #26
0
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(64), index=True, unique=True)
    email = db.Column(db.String(120), index=True, unique=True)
    password_hash = db.Column(db.String(128))

    def __repr__(self):
        return '<User {}>'.format(self.username)
예제 #27
0
class Visitor(db.Model):
    __tablename__ = 'visitor'

    name = db.Column(db.String(25))
    contact = db.Column(db.String(11))
    place_from = db.Column(db.String(20))
    timesheet = db.relationship('Timesheet_Visitor', backref='timelog')
    activities = db.relationship('Activity', backref='activity')
예제 #28
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)
    password = db.Column(db.String(60), nullable=False)
    entry = db.relationship('graphData',backref='user', lazy=True)
    def __repr__(self):
        return f"User('{self.username}', '{self.entry}')"
예제 #29
0
class Booking(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    Day = db.Column(db.String(1), nullable=False)
    Time = db.Column(db.String(5), nullable=False)
    Name = db.Column(db.String(10), nullable=False)
    
    def __repr__(self):
        return f"User('{self.Day}','{self.Time}','{self.Name}')"
예제 #30
0
class Detail(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(25), unique=False, nullable=False)
    address = db.Column(db.String(120), unique=False, nullable=False)
    gender = db.Column(db.String(6), nullable=False)
    phone_no = db.Column(db.Integer, nullable=False)

    def __repr__(self):
        return f"Detail('{self.name}', '{self.address}', '{self.gender}','{self.phone_no}')"