From 6566cd7a68e75193d33fdd068ebe3cd4da40bf92 Mon Sep 17 00:00:00 2001 From: David Rodenkirchen Date: Sun, 25 Aug 2024 23:03:56 +0200 Subject: [PATCH] add demo db helper --- .../helpers/create_demo_database_content.py | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/ez_lan_manager/helpers/create_demo_database_content.py diff --git a/src/ez_lan_manager/helpers/create_demo_database_content.py b/src/ez_lan_manager/helpers/create_demo_database_content.py new file mode 100644 index 0000000..6c109d4 --- /dev/null +++ b/src/ez_lan_manager/helpers/create_demo_database_content.py @@ -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) +