import mysql.connector

# Connexion à la base de données
conn = mysql.connector.connect(
    host='localhost',
    user='root',
    password='',
    database='gestion_mei_1'
)

cursor = conn.cursor(dictionary=True)

# Récupérer la liste des tables
cursor.execute("SHOW TABLES")
tables = [table['Tables_in_gestion_mei_1'] for table in cursor.fetchall()]

print("Tables disponibles dans la base de données gestion_mei_1:")
for table in tables:
    print(f"- {table}")

# Tables déjà intégrées dans l'application
implemented_tables = [
    'utilisateurs', 'user', 'commande', 'cde', 'constat', 'bl', 'fournisseur',
    'famille', 'pr'
]

print("\nTables non encore intégrées à l'application:")
for table in tables:
    if table not in implemented_tables:
        # Analyser la structure de la table
        cursor.execute(f"DESCRIBE {table}")
        columns = cursor.fetchall()
        
        print(f"\n## Table: {table}")
        print("Colonnes:")
        for column in columns:
            print(f"- {column['Field']} ({column['Type']}) - {'NULLABLE' if column['Null'] == 'YES' else 'NOT NULL'}")

        # Vérifier s'il y a des enregistrements dans la table
        cursor.execute(f"SELECT COUNT(*) as count FROM {table}")
        count = cursor.fetchone()['count']
        print(f"Nombre d'enregistrements: {count}")

cursor.close()
conn.close()
