35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
from lawrisk.utils.env_loader import load_env
|
|
load_env()
|
|
|
|
import os
|
|
import pg8000.dbapi as pg
|
|
|
|
def get_conn():
|
|
host = os.getenv("LIC_PG_HOST", "172.24.240.1")
|
|
port = int(os.getenv("LIC_PG_PORT", os.getenv("PG_PORT", "5432")))
|
|
user = os.getenv("LIC_PG_USER", os.getenv("PG_USER", "postgres"))
|
|
password = os.getenv("LIC_PG_PASSWORD", "")
|
|
database = os.getenv("LIC_PG_DATABASE", "licensing_risks")
|
|
return pg.connect(host=host, port=port, user=user, password=password, database=database)
|
|
|
|
def check():
|
|
conn = get_conn()
|
|
cur = conn.cursor()
|
|
|
|
print("Checking for duplicate region_permit_details (same region, permit)...")
|
|
cur.execute("""
|
|
SELECT region_id, permit_id, COUNT(*)
|
|
FROM region_permit_details
|
|
GROUP BY region_id, permit_id
|
|
HAVING COUNT(*) > 1
|
|
""")
|
|
rows = cur.fetchall()
|
|
print(f"Duplicate combinations in region_permit_details: {len(rows)}")
|
|
for r in rows:
|
|
print(f" R:{r[0]} P:{r[1]} Count:{r[2]}")
|
|
|
|
conn.close()
|
|
|
|
if __name__ == "__main__":
|
|
check()
|