Files
service-finder/docs/V01_gemini/23_BRANCH_AND_LOCATION_SPEC.md

1.2 KiB

🏢 23_BRANCH_AND_LOCATION_SPEC (v1.0)

1. Telephely (Branch) Logika

A rendszer alapelve, hogy a jogi entitás (Organization) és a fizikai helyszín (Branch) elválik egymástól.

1.1 Struktúra

  • Organization: Jogi egység (Adószám, név).
  • Branch (Telephely): Konkrét fizikai pont, ahol a szolgáltatás zajlik vagy ahol a flotta állomásozik.
  • Main Branch: Minden szervezetnek van legalább egy "Fő" telephelye (is_main=True).

1.2 Kapcsolatok

  • Szerviz: Az értékelések és a nyitvatartás a Branch-hez kötődik.
  • Flotta: A jármű hozzárendelés (AssetAssignment) opcionálisan tartalmaz egy branch_id-t, meghatározva a jármű fizikai helyét.

2. Részletes Címkezelés

A címeket atomizált formában tároljuk a data.branches és data.addresses táblákban:

  • postal_code, city
  • street_name, street_type (utca, út, tér)
  • house_number, stairwell, floor, door
  • hrsz (Helyrajzi szám külterületi vagy speciális telkekhez)

3. Életút Követés (Dual Twin)

  • Törlés: A telephelyek "Soft Delete" (is_deleted) alá esnek.
  • Áthelyezés: Ha egy telephely megszűnik, a hozzárendelt járművek automatikusan visszaállnak a Szervezet "Main Branch" helyszínére.