meerdere updates
This commit is contained in:
+50
-1
@@ -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,)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user