import psycopg2 import sys def check_db(): try: conn = psycopg2.connect("postgres://nxcaldav@localhost:5432/nxcaldav") cur = conn.cursor() print("--- Users ---") cur.execute("SELECT id, name FROM users") users = cur.fetchall() for u in users: print(u) print("\n--- Calendars ---") cur.execute("SELECT id, path, owner_id FROM calendars") cals = cur.fetchall() for c in cals: print(c) print("\n--- Calendar Access (Diane) ---") cur.execute(""" SELECT c.path, ca.mode FROM calendar_access ca JOIN calendars c ON ca.calendar_id = c.id JOIN users u ON ca.user_id = u.id WHERE u.name = 'diane' """) access = cur.fetchall() for a in access: print(a) cur.close() conn.close() except Exception as e: print(f"Error: {e}") if __name__ == "__main__": check_db()