from sqlalchemy import create_engine, MetaData, inspect # Initialize database engine (Persistent SQLite) engine = create_engine("sqlite:///database.db") metadata_obj = MetaData() # Function to check existing tables def get_existing_tables(): """Returns a list of existing tables in the database.""" inspector = inspect(engine) return inspector.get_table_names() # Function to initialize database if empty def initialize_database(): """Checks if database is empty and prompts user to upload an SQL file if needed.""" tables = get_existing_tables() if not tables: print("No tables found in the database. Please upload an SQL file.") else: print(f"Database initialized with tables: {tables}") initialize_database()