"""修复 dws_member_spending_power_index.site_id 列类型: integer → bigint"""
import os
from pathlib import Path
from dotenv import load_dotenv
import psycopg2

load_dotenv(Path(__file__).resolve().parents[2] / ".env")
dsn = os.environ["PG_DSN"]
conn = psycopg2.connect(dsn, connect_timeout=10)
conn.autocommit = True
cur = conn.cursor()

print("修复 site_id 列类型...")
cur.execute("ALTER TABLE dws.dws_member_spending_power_index ALTER COLUMN site_id TYPE bigint")
print("完成: site_id 已改为 bigint")

# 验证
cur.execute("""
    SELECT column_name, data_type
    FROM information_schema.columns
    WHERE table_schema='dws' AND table_name='dws_member_spending_power_index'
    AND column_name='site_id'
""")
r = cur.fetchone()
print(f"验证: {r[0]} = {r[1]}")

conn.close()
