-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathscripts.py
36 lines (26 loc) · 1.05 KB
/
scripts.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
from crewverve.models import Survey, Survey_answer, Survey_ticket
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine, delete, update
# Set up the database connection (NO ES IGUAL A FLASK. NO ESTAMOS EN UN PROCESO DE FLASK AHORA!!!!)
engine = create_engine('sqlite:///./instance/crewverve.db')
# Create a new session factory
Session = sessionmaker(bind=engine)
def reset_database():
delete_all_answers()
reset_all_tickets()
reset_all_surveys()
return
def delete_all_answers():
return session.execute(delete(Survey_answer))
def reset_all_tickets():
#return session.execute(update(Survey_ticket).where(Survey_ticket.completed == 1).values({"completed": 0}))
return session.execute(update(Survey_ticket).values({"completed": 0}))
def reset_all_surveys():
return session.execute(update(Survey).values({"mood": 0}).values({"rating": 0}).values({"participation": 0}))
if __name__ == '__main__':
session = Session()
try:
reset_database()
session.commit()
except:
session.rollback()