Francisco Ignácio Fontoura Solla
0407f02ce2
Import projection-sheet strategy columns into municipalities (E4R fase 2)
...
- pnpm db:seed:projecao now also imports SITUAÇÃO -> politicalTrend,
DOBRADINHAS -> stateDeputy + stateDeputies + dobradinhaNotes,
LIDERANÇAS -> name-only contact + leadership (statewide slug dedupe),
ASSESSOR RESPONSÁVEL -> campaignUser + advisors (Edizio=coordinator,
Solla=candidate, placeholder @planilha.invalid emails),
ENCAMINHAMENTOS -> nextSteps, OBSERVAÇÃO -> strengths/risks (curated).
PRIORITÁRIAS overrides MAPA GERAL when non-empty; Salvador stays skipped;
relationships are unions; re-run is idempotent.
- parseSituationCell + splitNameCell (noise/collective/action filters,
honorific protection, parenthetical extraction) with unit tests.
- Contact.phone optional (migration 20260724_175500_contact_phone_optional);
phone invariant hooks skip phone-less contacts; invite flows guard.
- candidate role now eligible for municipality/action-plan advisors
(eligibleCampaignStaffWhere) per product decision.
2026-07-24 15:58:06 -03:00
Francisco Ignácio Fontoura Solla
c07969f4a7
Remove duplicated voteGoals; seed projection sheet into expectedVotes.
...
Meta Bom/Regular/Mínimo duplicated the estimate scenarios — keep a single municipality series (pessimista/média/otimista), backfill then drop the old columns, and map the spreadsheet onto expectedVotes.
2026-07-24 14:04:44 -03:00