38 lines
1004 B
Python
38 lines
1004 B
Python
#!/usr/bin/env python3
|
|
"""
|
|
Check permissions table status
|
|
"""
|
|
import sys
|
|
import os
|
|
from sqlalchemy import create_engine, text
|
|
from sqlalchemy.orm import sessionmaker
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
DATABASE_URL = os.getenv('DATABASE_URL')
|
|
|
|
engine = create_engine(DATABASE_URL)
|
|
Session = sessionmaker(bind=engine)
|
|
db = Session()
|
|
|
|
print("Checking permissions table...")
|
|
print("=" * 80)
|
|
|
|
# Check if permissions table exists
|
|
result = db.execute(text("SELECT COUNT(*) FROM permissions"))
|
|
count = result.scalar()
|
|
|
|
print(f"Total permissions in database: {count}")
|
|
|
|
if count > 0:
|
|
print("\nSample permissions:")
|
|
result = db.execute(text("SELECT code, name, module FROM permissions LIMIT 10"))
|
|
for perm in result.fetchall():
|
|
print(f" - {perm[0]}: {perm[1]} (module: {perm[2]})")
|
|
else:
|
|
print("\n⚠️ WARNING: Permissions table is EMPTY!")
|
|
print("\nThis will cause permission checks to fail.")
|
|
print("\nAction needed: Run 'python3 seed_permissions.py'")
|
|
|
|
db.close()
|