meerdere updates

This commit is contained in:
ben
2026-08-03 17:45:56 +02:00
parent cff9aa0dd1
commit e4ae4bc9d5
6 changed files with 205 additions and 24 deletions
+50 -1
View File
@@ -1,4 +1,21 @@
from database import execute
from database import fetch_all, fetch_one
def get_user_events(user_id):
query = """
SELECT events.*
FROM events
JOIN room_members
ON events.room_id = room_members.room_id
WHERE room_members.user_id = ?
"""
return fetch_all(
query,
(user_id,)
)
def create_event(
room_id,
@@ -66,4 +83,36 @@ def create_event(
# )
# print("Nieuw event ID:", event)
def check_event_threshold(event_id):
query = """
SELECT
events.min_people,
COUNT(event_signups.user_id) AS going
FROM events
LEFT JOIN event_signups
ON events.id = event_signups.event_id
AND event_signups.status = 'going'
WHERE events.id = ?
GROUP BY events.id
"""
event = fetch_one(
query,
(event_id,)
)
if event["going"] >= event["min_people"]:
execute(
"""
UPDATE events
SET status = 'confirmed'
WHERE id = ?
""",
(event_id,)
)