Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
)
#: the phone number of the user
phone = db.Column(
db.String,
nullable=False,
default=''
)
#: the address of the user
address = db.Column(
db.Text,
nullable=False,
default=''
)
#: the id of the user this user has been merged into
merged_into_id = db.Column(
db.Integer,
db.ForeignKey('users.users.id'),
nullable=True
)
#: if the user is the default system user
is_system = db.Column(
db.Boolean,
nullable=False,
default=False
)
#: if the user is an administrator with unrestricted access to everything
is_admin = db.Column(
db.Boolean,
nullable=False,
default=False,
index=True
)
# Indico is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see the
# LICENSE file for more details.
from __future__ import unicode_literals
from indico.core.db import db
from indico.util.string import format_repr, return_ascii
class RoomFeature(db.Model):
__tablename__ = 'features'
__table_args__ = {'schema': 'roombooking'}
id = db.Column(
db.Integer,
primary_key=True
)
name = db.Column(
db.String,
nullable=False,
index=True,
unique=True
)
title = db.Column(
db.String,
nullable=False
)
icon = db.Column(
db.String,
nullable=False,
default=''
from indico.modules.rb.models import utils
class ReservationAttribute(utils.JSONStringBridgeMixin, db.Model):
__tablename__ = 'reservation_attributes'
# columns
key_id = db.Column(
db.Integer,
db.ForeignKey('attribute_keys.id'),
nullable=False,
primary_key=True
)
reservation_id = db.Column(
db.Integer,
db.ForeignKey('reservations.id'),
nullable=False,
primary_key=True
)
caption = db.Column(
db.String
)
raw_data = db.Column(
db.String,
nullable=False
)
def __str__(self):
return '{} has value of {} for key {}'.format(
self.reservation,
self.key,
from indico.util.date_time import now_utc
from indico.util.string import format_repr, return_ascii
from indico.util.user import iter_acl
from indico.web.flask.util import url_for
class Blocking(db.Model):
__tablename__ = 'blockings'
__table_args__ = {'schema': 'roombooking'}
id = db.Column(
db.Integer,
primary_key=True
)
created_by_id = db.Column(
db.Integer,
db.ForeignKey('users.users.id'),
index=True,
nullable=False
)
created_dt = db.Column(
UTCDateTime,
nullable=False,
default=now_utc
)
start_date = db.Column(
db.Date,
nullable=False,
index=True
)
end_date = db.Column(
db.Date,
),
db.Column(
'room_id',
db.Integer,
db.ForeignKey('roombooking.rooms.id'),
primary_key=True
),
schema='roombooking'
)
ReservationEquipmentAssociation = db.Table(
'reservation_equipment',
db.metadata,
db.Column(
'equipment_id',
db.Integer,
db.ForeignKey('roombooking.equipment_types.id'),
primary_key=True,
),
db.Column(
'reservation_id',
db.Integer,
db.ForeignKey('roombooking.reservations.id'),
primary_key=True
),
schema='roombooking'
)
class EquipmentType(db.Model):
__tablename__ = 'equipment_types'
__table_args__ = (db.UniqueConstraint('name', 'location_id'),
class RequestState(RichIntEnum):
__titles__ = [_('Pending'), _('Accepted'), _('Rejected'), _('Withdrawn')]
pending = 0
accepted = 1
rejected = 2
withdrawn = 3
class Request(db.Model):
"""Event-related requests, e.g. for a webcast"""
__tablename__ = 'requests'
__table_args__ = {'schema': 'events'}
#: request ID
id = db.Column(
db.Integer,
primary_key=True
)
#: ID of the event
event_id = db.Column(
db.Integer,
db.ForeignKey('events.events.id'),
index=True,
nullable=False
)
#: the request type name
type = db.Column(
db.String,
nullable=False
)
#: the requests's date, a :class:`RequestState` value
state = db.Column(
from __future__ import unicode_literals
from sqlalchemy import ARRAY
from indico.core.db import db
from indico.util.string import format_repr, return_ascii
class PaperCompetence(db.Model):
__tablename__ = 'competences'
__table_args__ = (db.UniqueConstraint('user_id', 'event_id'),
{'schema': 'event_paper_reviewing'})
id = db.Column(
db.Integer,
primary_key=True
)
user_id = db.Column(
db.Integer,
db.ForeignKey('users.users.id'),
index=True,
nullable=False
)
event_id = db.Column(
db.Integer,
db.ForeignKey('events.events.id'),
index=True,
nullable=False
)
competences = db.Column(
ARRAY(db.String),
)
#: The state of the static site (a :class:`StaticSiteState` member)
state = db.Column(
PyIntEnum(StaticSiteState),
default=StaticSiteState.pending,
nullable=False
)
#: The date and time the static site was requested
requested_dt = db.Column(
UTCDateTime,
default=now_utc,
nullable=False
)
#: ID of the user who created the static site
creator_id = db.Column(
db.Integer,
db.ForeignKey('users.users.id'),
index=True,
nullable=False
)
#: The user who created the static site
creator = db.relationship(
'User',
lazy=False,
backref=db.backref(
'static_sites',
lazy='dynamic'
)
)
#: The Event this static site is associated with
event = db.relationship(
class DesignerImageFile(StoredFileMixin, db.Model):
__tablename__ = 'designer_image_files'
__table_args__ = {'schema': 'indico'}
# Image files are not version-controlled
version_of = None
#: The ID of the file
id = db.Column(
db.Integer,
primary_key=True
)
#: The designer template the image belongs to
template_id = db.Column(
db.Integer,
db.ForeignKey('indico.designer_templates.id'),
nullable=False,
index=True
)
template = db.relationship(
'DesignerTemplate',
lazy=False,
foreign_keys=template_id,
backref=db.backref(
'images',
cascade='all, delete-orphan',
lazy=True
)
)
# Indico is free software; you can redistribute it and/or
# modify it under the terms of the MIT License; see the
# LICENSE file for more details.
from sqlalchemy.dialects.postgresql import JSON
from indico.core.db import db
from indico.util.string import format_repr, return_ascii
class RoomAttributeAssociation(db.Model):
__tablename__ = 'room_attribute_values'
__table_args__ = {'schema': 'roombooking'}
attribute_id = db.Column(
db.Integer,
db.ForeignKey(
'roombooking.room_attributes.id',
),
primary_key=True
)
room_id = db.Column(
db.Integer,
db.ForeignKey(
'roombooking.rooms.id',
),
primary_key=True
)
value = db.Column(
JSON
)