import os import psycopg2 from dotenv import load_dotenv load_dotenv() def inspect_schema(): db_host = os.getenv("DB_HOST", "192.168.3.195") db_user = os.getenv("DB_USER", "value") db_pass = os.getenv("DB_PASSWORD", "Value609!") db_name = os.getenv("DB_NAME", "fa3") db_port = os.getenv("DB_PORT", "5432") try: conn = psycopg2.connect( host=db_host, user=db_user, password=db_pass, dbname=db_name, port=db_port ) cur = conn.cursor() print("--- Table Columns ---") cur.execute(""" SELECT column_name, data_type FROM information_schema.columns WHERE table_name = 'stockcard'; """) rows = cur.fetchall() for row in rows: print(f"{row[0]}: {row[1]}") print("\n--- Recent Records update_date ---") cur.execute("SELECT update_date FROM stockcard ORDER BY id DESC LIMIT 5") rows = cur.fetchall() for row in rows: print(f"{row[0]} (Type: {type(row[0])})") conn.close() except Exception as e: print(f"Error: {e}") if __name__ == "__main__": inspect_schema()