# -*- coding: utf-8 -*-
"""Egyszeri ellenőrző szkript: van-e a company_id=1-en kívül más cégnek
saját JegyzokonyvSablon/NapiEllenorzesSablon sora, ami elárnyékolná a
company_id=1 fallback-et (lásd memória: project_msz9721_4_sablon_rendszer).

Csak OLVAS, semmit nem módosít. Futtatás: python ellenorzo_sablon_arnyekolas.py
"""
import json
from database import SessionLocal
import models

db = SessionLocal()

for kategoria in ("JegyzokonyvSablon", "NapiEllenorzesSablon"):
    sorok = db.query(models.Dictionary).filter(
        models.Dictionary.kategoria == kategoria,
        models.Dictionary.company_id != 1,
    ).all()
    if not sorok:
        print(f"OK - nincs {kategoria} más cégnél (company_id != 1).")
        continue
    print(f"FIGYELEM - {len(sorok)} db {kategoria} sor TALÁLHATÓ company_id != 1 alatt:")
    for s in sorok:
        try:
            nev = json.loads(s.ertek).get("nev", "(névtelen)")
        except Exception:
            nev = "(hibás JSON)"
        ceg = db.query(models.Company).filter(models.Company.id == s.company_id).first()
        cegnev = ceg.nev if ceg else "(ismeretlen cég)"
        print(f"  - dictionary.id={s.id}, company_id={s.company_id} ({cegnev}), nev='{nev}'")

db.close()
