paper_author_table = db.Table( 'paper_author', db.metadata, db.Column('paper_id', db.Integer, db.ForeignKey('paper.id')), db.Column('author_id', db.Integer, db.ForeignKey('author.id'))) paper_tag_table = db.Table( 'paper_tag', db.metadata, db.Column('paper_id', db.Integer, db.ForeignKey('paper.id'), index=True), db.Column('tag_id', db.Integer, db.ForeignKey('tag.id'), index=True)) paper_collection_table = db.Table( 'paper_collection', db.metadata, db.Column('paper_id', db.Integer, db.ForeignKey('paper.id')), db.Column('collection_id', db.Integer, db.ForeignKey('collection.id')), db.Column('date_added', db.DateTime(timezone=True), nullable=False, default=datetime.now, index=True)) user_collection_table = db.Table( 'user_collection', db.metadata, db.Column('user_id', db.Integer, db.ForeignKey('user.id')), db.Column('collection_id', db.Integer, db.ForeignKey('collection.id'))) unsubscribe_table = db.Table( 'unsubscribe', db.metadata, db.Column('user_id', db.Integer, db.ForeignKey('user.id')), db.Column('paper_id', db.Integer, db.ForeignKey('paper.id')), )
'facebook_link': self.facebook_link, 'website': self.website, 'seeking_venue': self.seeking_venue, 'seeking_description': self.seeking_description }) # TODO Implement Show and Artist models, and complete all model relationships and properties, as a database migration. Class Show(db.Model): __tablename__ = 'Show' id = db.Column(db.Integer, primary_key=True) venue_id = db.Column(db.Integer, db.ForeignKey(Venue.id), nullable=False) artist_id = db.Column(db.Integer, db.ForeignKey(Artist.id), nullable=False) start_time = db.Column(db.DateTime(timezone=True)) #----------------------------------------------------------------------------# # Filters. #----------------------------------------------------------------------------# def format_datetime(value, format='medium'): date = dateutil.parser.parse(value) if format == 'full': format="EEEE MMMM, d, y 'at' h:mma" elif format == 'medium': format="EE MM, dd, y h:mma" return babel.dates.format_datetime(date, format) app.jinja_env.filters['datetime'] = format_datetime
# App Config. #----------------------------------------------------------------------------# app = Flask(__name__) moment = Moment(app) app.config.from_object('config') db = SQLAlchemy(app) migrate = Migrate(app, db) #----------------------------------------------------------------------------# # Models. #----------------------------------------------------------------------------# shows = db.Table('Show', db.Column('artist_id', db.Integer, db.ForeignKey('Artist.id'), primary_key=True), db.Column('venue_id', db.Integer, db.ForeignKey('Venue.id'), primary_key=True), db.Column('date',db.DateTime()), ) class Venue(db.Model): __tablename__ = 'Venue' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String) city = db.Column(db.String(120)) state = db.Column(db.String(120)) address = db.Column(db.String(120)) phone = db.Column(db.String(120)) image_link = db.Column(db.String(500)) facebook_link = db.Column(db.String(120)) web = db.Column(db.String(120)) genres = db.Column(db.String(120)) status = db.Column(db.String(140))
events_cats = db.Table('events_cats', db.Column('event_id', db.Integer, db.ForeignKey('events.id'), primary_key=True), db.Column('category_id', db.Integer, db.ForeignKey('categories.id'), primary_key=True)) events_types = db.Table('events_types', db.Column('event_id', db.Integer, db.ForeignKey('events.id'), primary_key=True), db.Column('type_id', db.Integer, db.ForeignKey('types.id'), primary_key=True)) events_locs = db.Table('events_locs', db.Column('event_id', db.Integer, db.ForeignKey('events.id')), db.Column('location_id', db.Integer, db.ForeignKey('locations.id'))) enrollments = db.Table('enrollments', db.Column('event_id', db.Integer, db.ForeignKey('events.id')), db.Column('participant_id', db.Integer, db.ForeignKey('participants.id')), db.Column('datetime', db.DateTime(), default=datetime.now(), nullable=False)) # Таблица Event – События class Event(db.Model): __tablename__ = 'events' id = db.Column(db.Integer(), primary_key=True) title = db.Column(db.String(128), nullable=False) description = db.Column(db.String(512), nullable=False) date = db.Column(db.DateTime(), nullable=False) time = db.Column(db.DateTime(), nullable=False) types = db.relationship('TypeEvent', secondary=events_types, lazy='subquery', backref=db.backref('events', lazy=True)) categories = db.relationship('Category',
def hash_my_password(p): return argon2.hash(p) def check_my_password(u, p): return argon2.verify(p, u.password_hash) PERIODO_EMPRESTIMO = timedelta(days=7) DATA_ESTIMADA = datetime.now() + PERIODO_EMPRESTIMO emprestimo = db.Table( 'emprestimos', db.Column('id', db.Integer, primary_key=True), db.Column('id_livro', db.Integer, db.ForeignKey('livros.id')), db.Column('id_usuario', db.Integer, db.ForeignKey('usuario.id')), db.Column('data_emprestimo', db.DateTime(), default=datetime.now()), db.Column('data_estimada', db.DateTime(), default=DATA_ESTIMADA), db.Column('data_devolucao', db.DateTime())) class Usuario(db.Model, UserMixin): id = db.Column(db.Integer(), primary_key=True) nome = db.Column(db.String(100)) email = db.Column(db.String(100)) password_hash = db.Column(db.String(80)) livro = db.relationship('Livros', secondary=emprestimo, backref=db.backref('emprestado', lazy='dynamic')) #backref #usuario = db.relationship('Livro', secondary=emprestimo, backref=db.backref('emprestado', lazy='dynamic'))
# TODO: connect to a local postgresql databasefrom flask_migrate import Migrate migrate = Migrate(app, db) #----------------------------------------------------------------------------# # Models. #----------------------------------------------------------------------------# show_artist = db.Table( 'show_artist', db.Column('venue_id', db.Integer, db.ForeignKey('Venue.id'), primary_key=True), db.Column('artist_id', db.Integer, db.ForeignKey('Artist.id'), primary_key=True), db.Column('start_date', db.DateTime())) class Venue(db.Model): __tablename__ = 'Venue' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String) city = db.Column(db.String(120)) state = db.Column(db.String(120)) address = db.Column(db.String(120)) phone = db.Column(db.String(120)) image_link = db.Column(db.String(500)) facebook_link = db.Column(db.String(120)) # TODO: implement any missing fields, as a database migration using Flask-Migrate
state = db.Column(db.String) latitude = db.Column(db.Float(53)) longitude = db.Column(db.Float(53)) country = db.Column(db.Text) province = db.Column(db.Text) city = db.Column(db.Text) organization_id = db.Column(db.Integer) is_added = db.Column(db.Integer) t_scholars_with_citation_counts = db.Table( 'scholars_with_citation_counts', db.Column('id', db.BigInteger), db.Column('name', db.Text), db.Column('job_title', db.Text), db.Column('address', db.Text), db.Column('email', db.Text), db.Column('phone', db.Text), db.Column('website', db.Text), db.Column('vita', db.Text), db.Column('created_at', db.DateTime(True)), db.Column('updated_at', db.DateTime(True)), db.Column('first_name', db.Text), db.Column('middle_name', db.Text), db.Column('last_name', db.Text), db.Column('state', db.String), db.Column('latitude', db.Float(53)), db.Column('longitude', db.Float(53)), db.Column('country', db.Text), db.Column('province', db.Text), db.Column('city', db.Text), db.Column('organization_id', db.Integer), db.Column('scholar_id', db.Integer), db.Column('sum', db.BigInteger)) t_scholars_with_cooperator_counts = db.Table( 'scholars_with_cooperator_counts', db.Column('id', db.BigInteger), db.Column('name', db.Text), db.Column('job_title', db.Text), db.Column('address', db.Text), db.Column('email', db.Text), db.Column('phone', db.Text), db.Column('website', db.Text), db.Column('vita', db.Text), db.Column('created_at', db.DateTime(True)), db.Column('updated_at', db.DateTime(True)),
make_searchable(db.metadata) paper_author_table = db.Table('paper_author', db.metadata, db.Column('paper_id', db.Integer, db.ForeignKey('paper.id')), db.Column('author_id', db.Integer, db.ForeignKey('author.id')) ) paper_tag_table = db.Table('paper_tag', db.metadata, db.Column('paper_id', db.Integer, db.ForeignKey('paper.id'), index=True), db.Column('tag_id', db.Integer, db.ForeignKey('tag.id'), index=True) ) paper_collection_table = db.Table('paper_collection', db.metadata, db.Column('paper_id', db.Integer, db.ForeignKey('paper.id')), db.Column('collection_id', db.Integer, db.ForeignKey('collection.id')), db.Column('date_added', db.DateTime(timezone=True), nullable=False, default=datetime.now, index=True) ) user_collection_table = db.Table('user_collection', db.metadata, db.Column('user_id', db.Integer, db.ForeignKey('user.id')), db.Column('collection_id', db.Integer, db.ForeignKey('collection.id')) ) unsubscribe_table = db.Table('unsubscribe', db.metadata, db.Column('user_id', db.Integer, db.ForeignKey('user.id')), db.Column('paper_id', db.Integer, db.ForeignKey('paper.id')), )
#----------------------------------------------------------------------------# # Models. #----------------------------------------------------------------------------# shows = db.Table( 'shows', db.Column('artist_id', db.Integer, db.ForeignKey('artists.id'), primary_key=True), db.Column('venue_id', db.Integer, db.ForeignKey('venues.id'), primary_key=True), db.Column('start_time', db.DateTime(timezone=True), nullable=False)) class Venue(db.Model): __tablename__ = 'venues' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String) city = db.Column(db.String(120)) state = db.Column(db.String(120)) address = db.Column(db.String(120)) phone = db.Column(db.String(120)) image_link = db.Column(db.String(500)) facebook_link = db.Column(db.String(120)) website = db.Column(db.String(120)) seeking_talent = db.Column(db.Boolean)
handler_test = HandlerTest(slack_sender) # ============ Models ============ class UsersModel(db.Model): username = db.Column(db.String(250), primary_key=True) name = db.Column(db.String(250)) avatar_url = db.Column(db.String(500)) class ProjectsModel(db.Model): project_name = db.Column(db.String(250), primary_key=True) project_url = db.Column(db.String(500)) history_push = db.Table('history_push', db.Column('updated_on', db.DateTime(), primary_key=True), # updated_on db.Column('username', db.String(250), db.ForeignKey('users_model.username'), primary_key=True), # username FKdb.relationship('Tag', secondary=tags, lazy='subquery', db.Column('project_name', db.String(250), db.ForeignKey('projects_model.project_name'), nullable=False), # project_name FK db.Column('build_passed', db.Boolean(), nullable=True) # build_passed ) # ============ END Models ============ @app.route("/java/maven", methods=["POST"]) def java_maven(): repository_details = request.get_json()["repository"]
from datetime import datetime #OK app = Flask(__name__) moment = Moment(app) app.config.from_object('config') db = SQLAlchemy(app) # TODO: connect to a local postgresql database # TODO: connect to a local postgresql database #----------------------------------------------------------------------------# # Models. #----------------------------------------------------------------------------# Show = db.Table( 'Show', db.Column('start_time', db.DateTime()), db.Column('artist_id', db.Integer, db.ForeignKey('Artist.id', primary_key=True)), db.Column('venue_id', db.Integer, db.ForeignKey('Venue.id', primary_key=True))) GenreVenue = db.Table( 'GenreVenue', db.Column('genre_id', db.Integer, db.ForeignKey('Genre.id', primary_key=True)), db.Column('venue_id', db.Integer, db.ForeignKey('Venue.id', primary_key=True))) GenreArtist = db.Table( 'GenreArtist', db.Column('genre_id', db.Integer,