- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase_setup.py
More file actions
Latest commit
42 lines (31 loc) · 1.05 KB
/
Copy pathdatabase_setup.py
File metadata and controls
42 lines (31 loc) · 1.05 KB
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
importos
importsys
fromsqlalchemyimportColumn, ForeignKey, Integer, String
fromsqlalchemy.ext.declarativeimportdeclarative_base
fromsqlalchemy.ormimportrelationship
fromsqlalchemyimportcreate_engine
Base=declarative_base()
classRestaurant(Base):
__tablename__='restaurant'
id=Column(Integer, primary_key=True)
name=Column(String(250), nullable=False)
classMenuItem(Base):
__tablename__='menu_item'
name=Column(String(80), nullable=False)
id=Column(Integer, primary_key=True)
description=Column(String(250))
price=Column(String(8))
course=Column(String(250))
restaurant_id=Column(Integer, ForeignKey('restaurant.id'))
restaurant=relationship(Restaurant)
@property
defserialize(self):
return {
'name' : self.name,
'description': self.description,
'id' : self.id,
'price' : self.price,
'course' : self.course
}
engine=create_engine('sqlite:///restaurantmenu.db')
Base.metadata.create_all(engine)