-
Notifications
You must be signed in to change notification settings - Fork 0
/
models.py
54 lines (45 loc) · 1.94 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from app import db
# ----------------------------------------------------------------------------#
# Models.
# ----------------------------------------------------------------------------#
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))
genres = db.Column(db.String(120))
website = db.Column(db.String())
facebook_link = db.Column(db.String(120))
seeking_talent = db.Column(db.Boolean(), default=False)
seeking_description = db.Column(db.String)
show = db.relationship("Show", backref="venue", lazy=True)
def __repr__(self):
return f"{self.id}. {self.name}"
# Done TODO: implement any missing fields, as a database migration using Flask-Migrate
class Artist(db.Model):
__tablename__ = "Artist"
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))
phone = db.Column(db.String(120))
genres = db.Column(db.String(120))
image_link = db.Column(db.String(500))
website = db.Column(db.String(120))
facebook_link = db.Column(db.String(120))
seeking_venue = db.Column(db.Boolean(), default=False)
seeking_description = db.Column(db.String())
show = db.relationship("Show", backref="artist", lazy=True)
def __repr__(self):
return f"{self.id}. {self.name}"
# Done TODO: implement any missing fields, as a database migration using Flask-Migrate
class Show(db.Model):
__tabelanem__ = "Show"
id = db.Column(db.Integer, primary_key=True)
venue_id = db.Column(db.Integer, db.ForeignKey("Venue.id"))
artist_id = db.Column(db.Integer, db.ForeignKey("Artist.id"))
start_time = db.Column(db.String)