add demo db helper

This commit is contained in:
David Rodenkirchen 2024-08-25 23:03:56 +02:00
parent 8c20e46a57
commit 6566cd7a68

View File

@ -0,0 +1,48 @@
# USE THIS ON AN EMPTY DATABASE TO GENERATE DEMO DATA
from from_root import from_root
from src.ez_lan_manager import init_services
DEMO_USERS = [
{ "user_name": "manfred", "user_mail": "manfred@demomail.com", "password_clear_text": "manfred" }, # Gast
{ "user_name": "gustav", "user_mail": "gustav@demomail.com", "password_clear_text": "gustav" }, # Gast + Ticket(NORMAL)
{ "user_name": "jason", "user_mail": "juergen@demomail.com", "password_clear_text": "jason" }, # Gast + Ticket(NORMAL) + Sitzplatz
{ "user_name": "lisa", "user_mail": "lisa@demomail.com", "password_clear_text": "lisa" }, # Teamler
{ "user_name": "thomas", "user_mail": "thomas@demomail.com", "password_clear_text": "thomas" } # Teamler + Admin
]
if __name__ == "__main__":
services = init_services()
user_service = services[8]
accounting_service = services[0]
ticket_service = services[7]
seating_service = services[6]
seating_service.generate_new_seating_table(from_root("config/seating_plan.example.drawio"))
# MANFRED
manfred = user_service.create_user(DEMO_USERS[0]["user_name"], DEMO_USERS[0]["user_mail"], DEMO_USERS[0]["password_clear_text"])
# GUSTAV
gustav = user_service.create_user(DEMO_USERS[1]["user_name"], DEMO_USERS[1]["user_mail"], DEMO_USERS[1]["password_clear_text"])
accounting_service.add_balance(gustav.user_id, 100000, "DEMO EINZAHLUNG")
ticket_service.purchase_ticket(gustav.user_id, "NORMAL")
# JASON
jason = user_service.create_user(DEMO_USERS[2]["user_name"], DEMO_USERS[2]["user_mail"], DEMO_USERS[2]["password_clear_text"])
accounting_service.add_balance(jason.user_id, 100000, "DEMO EINZAHLUNG")
ticket_service.purchase_ticket(jason.user_id, "NORMAL")
seating_service.seat_user(30, "D10")
# LISA
lisa = user_service.create_user(DEMO_USERS[3]["user_name"], DEMO_USERS[3]["user_mail"], DEMO_USERS[3]["password_clear_text"])
accounting_service.add_balance(lisa.user_id, 100000, "DEMO EINZAHLUNG")
lisa.is_team_member = True
user_service.update_user(lisa)
# THOMAS
thomas = user_service.create_user(DEMO_USERS[4]["user_name"], DEMO_USERS[4]["user_mail"], DEMO_USERS[4]["password_clear_text"])
accounting_service.add_balance(thomas.user_id, 100000, "DEMO EINZAHLUNG")
thomas.is_team_member = True
thomas.is_admin = True
user_service.update_user(thomas)