diff --git a/TODO b/TODO
index 6f50a1d3572936a063de435a265b52e1d898c820..89926a93d5c2855d45991ab6a8e091ad1fc4319b 100644
--- a/TODO
+++ b/TODO
@@ -1,8 +1,9 @@
-- Number of workers
-- Access rights
-- Reloading
-- Ztlumit logování
+DB:
 - Trigger na "last modified" u meetingů
+- indexy
+
+Hook:
+- Adjust number of workers
+- Ztlumit logování
 - hooky na create/delete user
 - přehlednější log
-- indexy
diff --git a/app/Makefile b/app/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..468b70f760cc3a3df1039bf57157b5caf4d28b75
--- /dev/null
+++ b/app/Makefile
@@ -0,0 +1,5 @@
+DEST=/srv/mffzoom/app
+
+install:
+	rsync -av --delete zoom.py templates $(DEST)/
+	touch $(DEST)/force-reload
diff --git a/app/zoom.py b/app/zoom.py
index 159769933ab54a275f87143f0f284c1f6eebd47f..c6fd979bb1669faaa55332131a438079e255c744 100644
--- a/app/zoom.py
+++ b/app/zoom.py
@@ -107,12 +107,13 @@ def main_page():
 
     # XXX: No meeting is ever longer than 24 hours
     db_query("""
-            SELECT m.meeting_id, m.topic, m.start_time, m.duration, u.email, u.full_name
+            SELECT m.meeting_id, m.topic, s.start_time, s.duration, u.email, u.full_name
             FROM zoom_meetings m
-            JOIN zoom_users u ON u.id = m.host_id
-            WHERE m.start_time >= DATE %s - INTERVAL '1 day'
-              AND m.start_time <  DATE %s + INTERVAL '1 day'
-            ORDER BY u.email, m.start_time
+            JOIN zoom_users u ON u.uid = m.host_uid
+            JOIN zoom_schedule s ON s.mid = m.mid
+            WHERE s.start_time >= DATE %s - INTERVAL '1 day'
+              AND s.start_time <  DATE %s + INTERVAL '1 day'
+            ORDER BY u.email, s.start_time
         """,
         (dt, dt))