53 lines
2.1 KiB
Python
Executable File
53 lines
2.1 KiB
Python
Executable File
import sqlite3
|
|
import os
|
|
|
|
def check_database(db_path, description):
|
|
"""Check if a database exists and show its users."""
|
|
if os.path.exists(db_path):
|
|
print(f"\n{description}: FOUND at {db_path}")
|
|
try:
|
|
conn = sqlite3.connect(db_path)
|
|
cursor = conn.cursor()
|
|
|
|
# Check if users table exists
|
|
cursor.execute("SELECT name FROM sqlite_master WHERE type='table' AND name='users'")
|
|
if cursor.fetchone():
|
|
cursor.execute("SELECT id, username, password, role FROM users")
|
|
users = cursor.fetchall()
|
|
if users:
|
|
print("Users in this database:")
|
|
for user in users:
|
|
print(f" ID: {user[0]}, Username: {user[1]}, Password: {user[2]}, Role: {user[3]}")
|
|
else:
|
|
print(" Users table exists but is empty")
|
|
else:
|
|
print(" No users table found")
|
|
conn.close()
|
|
except Exception as e:
|
|
print(f" Error reading database: {e}")
|
|
else:
|
|
print(f"\n{description}: NOT FOUND at {db_path}")
|
|
|
|
if __name__ == "__main__":
|
|
# Check different possible locations for users.db
|
|
|
|
# 1. Root quality_recticel/instance/users.db
|
|
root_instance = "/home/ske087/quality_recticel/instance/users.db"
|
|
check_database(root_instance, "Root instance users.db")
|
|
|
|
# 2. App instance folder
|
|
app_instance = "/home/ske087/quality_recticel/py_app/instance/users.db"
|
|
check_database(app_instance, "App instance users.db")
|
|
|
|
# 3. Current working directory
|
|
cwd_db = "/home/ske087/quality_recticel/py_app/users.db"
|
|
check_database(cwd_db, "Working directory users.db")
|
|
|
|
# 4. Flask app database (relative to py_app)
|
|
flask_db = "/home/ske087/quality_recticel/py_app/app/users.db"
|
|
check_database(flask_db, "Flask app users.db")
|
|
|
|
print("\n" + "="*50)
|
|
print("RECOMMENDATION:")
|
|
print("The login should use the external MariaDB database.")
|
|
print("Make sure you have created the superadmin user in MariaDB using create_roles_table.py") |