40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
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()
|