-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAddData.py
More file actions
39 lines (28 loc) · 1.62 KB
/
AddData.py
File metadata and controls
39 lines (28 loc) · 1.62 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
from sqlalchemy import create_engine, insert
from sqlalchemy.orm import sessionmaker
from TABLES import Ingredient, Base, Pizza, Drink, Dessert, PizzaIngredient, DeliveryPerson, DiscountCode
from datetime import datetime, timedelta
password = 'qazWSX123%21%40%23'
# Create an engine
engine = create_engine(f'mysql+pymysql://root:{password}@localhost/PDS')
# Create a configured "Session" class
Session = sessionmaker(bind=engine)
# Create a session
session = Session()
# Insert data
pizza_ingredients = [
{'code': 'QWERT1', 'discount_percent': 0.10, 'valid_to': datetime.now() + timedelta(days=30)},
{'code': 'ASDFG2', 'discount_percent': 0.15, 'valid_to': datetime.now() + timedelta(days=30)},
{'code': 'ZXCVB3', 'discount_percent': 0.20, 'valid_to': datetime.now() + timedelta(days=30)},
{'code': 'YUIOP4', 'discount_percent': 0.05, 'valid_to': datetime.now() + timedelta(days=30)},
{'code': 'HJKLZ5', 'discount_percent': 0.125, 'valid_to': datetime.now() + timedelta(days=30)},
{'code': 'MNBVC6', 'discount_percent': 0.1875, 'valid_to': datetime.now() + timedelta(days=30)},
{'code': 'PLMKO7', 'discount_percent': 0.22, 'valid_to': datetime.now() + timedelta(days=30)},
{'code': 'JNHBG8', 'discount_percent': 0.075, 'valid_to': datetime.now() + timedelta(days=30)},
{'code': 'QAZWS9', 'discount_percent': 0.25, 'valid_to': datetime.now() + timedelta(days=30)},
{'code': 'XEDCR0', 'discount_percent': 0.17, 'valid_to': datetime.now() + timedelta(days=30)},
]
for pizza_ingredient in pizza_ingredients:
session.execute(insert(DiscountCode).values(pizza_ingredient))
session.commit()
session.close()