-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.py
79 lines (57 loc) · 2.7 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Books(db.Model):
__tablename__ = 'books'
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String, nullable = False)
release_date = db.Column(db.Date, nullable = False)
num_pages = db.Column(db.Integer, nullable = False)
cost = db.Column(db.Float, nullable = False)
class Authors(db.Model):
id = db.Column(db.Integer, primary_key = True)
first_name = db.Column(db.String, nullable = False)
middle_name = db.Column(db.String)
last_name = db.Column(db.String, nullable = False)
birth_date = db.Column(db.Date, nullable = False)
death_date = db.Column(db.Date)
nationality = db.Column(db.String, nullable = False)
class Translator(db.Model):
__tablename__ = 'translators'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String, nullable=False)
language = db.Column(db.String, nullable=False)
class Publisher(db.Model):
__tablename__ = 'publishers'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String, nullable=False)
city = db.Column(db.String, nullable=False)
class Genre(db.Model):
__tablename__ = 'genres'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String, nullable=False)
class Customer(db.Model):
__tablename__ = 'customer'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String, nullable=False)
email = db.Column(db.String, nullable=False)
address = db.Column(db.String, nullable=False)
class Bookgenre(db.Model):
__tablename__ = 'book_genre'
book_id = db.Column(db.Integer, db.ForeignKey('books.id'), primary_key=True)
genre_id = db.Column(db.Integer, db.ForeignKey('genres.id'), primary_key=True)
class Authorbook(db.Model):
__tablename__ = 'author_book'
author_id = db.Column(db.Integer, db.ForeignKey('authors.id'), primary_key=True)
book_id = db.Column(db.Integer, db.ForeignKey('books.id'), primary_key=True)
class Bookpublisher(db.Model):
__tablename__ = 'book_publisher'
book_id = db.Column(db.Integer, db.ForeignKey('books.id'), primary_key=True)
publisher_id = db.Column(db.Integer, db.ForeignKey('publishers.id'), primary_key=True)
class Booktranslator(db.Model):
__tablename__ = 'book_translator'
book_id = db.Column(db.Integer, db.ForeignKey('books.id'), primary_key=True)
translator_id = db.Column(db.Integer, db.ForeignKey('translators.id'), primary_key=True)
class Customerbook(db.Model):
__tablename__ = 'customer_book'
customer_id = db.Column(db.Integer, db.ForeignKey('customer.id'), primary_key=True)
book_id = db.Column(db.Integer, db.ForeignKey('books.id'), primary_key=True)