{"id":"c1266","filename":"c1266_f1_entity_link_party_role.dok.json","weise3_id":"","tip":"feat_model","naziv":"F1 — EntityLink Party-Role brid (atom model proširenje, bez rename)","kreator":"CC (Sonnet)","datum":"2026-06-06","snippet":"","status":"DONE — entity_link živ, model učitan, servis zdrav, commitano","prev_weise3":"","bunker_l":"#00d4ff","full":{"weise3_id":"","tip":"feat_model","cNNNN":"c1266","naziv":"F1 — EntityLink Party-Role brid (atom model proširenje, bez rename)","datum":"2026-06-06","autor":"CC (Sonnet)","veze":["c1264 (spec Arhiva Svih Arhiva)","c1265 (F0 stabilizacija)"],"kljucna_odluka":"NE preimenovati company_id na živoj produkciji (koristi se na ~20 mjesta = bezobzirno). Umjesto: EXPAND/CONTRACT pattern — samo dodati novu tablicu bridova. Firma JE entitet (CompanyType=vrsta već postoji). parent_id i CompanyMember ostaju netaknuti.","zatecено_stanje":"Model već Party-model dopola: Company=entitet (weise3+vrsta), parent_id (ured→komitent hijerarhija), CompanyMember (user↔firma+uloga), njemačka porezna polja (steuernummer, umsatzsteuer_id) već tu.","sto_napravljeno":{"migracija_0034":"Tablica entity_link, 10 stupaca, aditivno (0033→0034 prošlo čisto).","stupci":["id","weise3_id (ZAKON 27, unique)","bunker_seal_id","from_entity_id→company.id","to_entity_id→company.id","role (kupac/dobavljac/vlasnik/ucitelj/clan_obitelji/vozac)","access_scope (pristup NOSI brid)","valid_from (bi-temporal)","valid_to","created_at"],"indeksi":["ix_entity_link_from_role","ix_entity_link_to_role"],"model":"EntityLink u companies/models.py (ZAKON 26 schema contract)","commit":"f9fb2dd"},"rjesava_zamke_iz_c1264":{"zamka_2_pristup_na_bridu":"access_scope je na bridu, ne na atomu","zamka_3_vrijeme_na_bridu":"valid_from/valid_to bi-temporal — uloge se mijenjaju kroz vrijeme"},"sigurnost":{"tip_migracije":"aditivna (nova tablica) — postojeći podaci netaknuti, downgrade čist","servis_prije":"HTTP 200","servis_poslije":"HTTP 200 (restart čist, model učitan)","rename":"NIJEDAN — expand faza, company_id ostaje valjan kao entity_id semantički"},"sljedece":"F2 — dva sučelja (knjigovodstveno svi komitenti / korisničko izolirano) na fnx- dizajn sustavu, light/dark. Tek kad odlučimo. EntityLink se počinje koristiti za role-scoped vidljivost.","status":"DONE — entity_link živ, model učitan, servis zdrav, commitano"}}