import os
import psycopg2
from dotenv import load_dotenv

load_dotenv()

PLACE_ID = "ChIJl_j1m6v71y0RzcEBmBCj8tg"

def setup_test_data():
    try:
        conn = psycopg2.connect(
            host=os.getenv("DB_HOST"),
            port=os.getenv("DB_PORT"),
            database=os.getenv("DB_NAME"),
            user=os.getenv("DB_USER"),
            password=os.getenv("DB_PASSWORD")
        )
        with conn.cursor() as cur:
            # Check for Ngagel
            cur.execute("SELECT id, outlet_name, popcorn_code FROM master_outlet WHERE outlet_name ILIKE '%Ngagel%';")
            rows = cur.fetchall()
            
            target_id = None
            if rows:
                print(f"Found Ngagel outlet: {rows[0]}")
                target_id = rows[0][0]
            else:
                print("Ngagel outlet not found. Using the first available outlet.")
                cur.execute("SELECT id, outlet_name, popcorn_code FROM master_outlet LIMIT 1;")
                rows = cur.fetchall()
                if rows:
                    print(f"Using outlet: {rows[0]}")
                    target_id = rows[0][0]
            
            if target_id:
                cur.execute("UPDATE master_outlet SET place_id = %s WHERE id = %s;", (PLACE_ID, target_id))
                conn.commit()
                print(f"Updated outlet {target_id} with Place ID: {PLACE_ID}")
            else:
                print("No outlets found in master_outlet table.")

        conn.close()
    except Exception as e:
        print(f"Error setting up test data: {e}")

if __name__ == "__main__":
    setup_test_data()
