From 9f82017d84e7207a8d0c24dfdbc89dcf060a25a5 Mon Sep 17 00:00:00 2001 From: Maciej Pienczyn Date: Wed, 8 Apr 2026 18:02:49 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20auto-clear=20KRS=20people=20(zarz=C4=85d?= =?UTF-8?q?/wsp=C3=B3lnicy)=20when=20CEIDG=20data=20is=20fetched?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit JDG companies don't have board members or shareholders. When CEIDG returns data for a company, automatically remove company_people records sourced from ekrs.ms.gov.pl. Co-Authored-By: Claude Opus 4.6 (1M context) --- blueprints/api/routes_company.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/blueprints/api/routes_company.py b/blueprints/api/routes_company.py index f8d6ffc..0f1f3dc 100644 --- a/blueprints/api/routes_company.py +++ b/blueprints/api/routes_company.py @@ -472,6 +472,16 @@ def api_enrich_company_registry(company_id): company.legal_form = 'JEDNOOSOBOWA DZIAŁALNOŚĆ GOSPODARCZA' updated_fields.append('forma prawna → JDG') + # --- Clear KRS-sourced people (zarząd, wspólnicy — not applicable to JDG) --- + krs_people = db.query(CompanyPerson).filter( + CompanyPerson.company_id == company.id, + CompanyPerson.source == 'ekrs.ms.gov.pl' + ).all() + if krs_people: + for cp in krs_people: + db.delete(cp) + updated_fields.append(f'usunięto {len(krs_people)} osób z KRS (zarząd/wspólnicy)') + # --- Clear KRS data (CEIDG = JDG, not a spółka) --- if company.krs: company.krs = None