Problem / motivation
Onboarding a new org means migrating existing spreadsheets, risk registers, people rosters, control/asset lists. Today Probo can import frameworks and measures (JSON) and vendors (from a catalog), but there's no bulk importer for the risk register or people, so that migration is manual, row by row.
Proposed solution
A per-domain CSV/JSON bulk importer, starting with one register (risk register or people). Shape:
- a column-mapping step (spreadsheet columns → fields),
- server-side validate + dry-run with per-row error reporting,
- a
bulkImport<Domain> GraphQL mutation (and/or a proboctl import subcommand),
- rows applied inside a transaction, reusing the existing per-entity create mutations.
Problem / motivation
Onboarding a new org means migrating existing spreadsheets, risk registers, people rosters, control/asset lists. Today Probo can import frameworks and measures (JSON) and vendors (from a catalog), but there's no bulk importer for the risk register or people, so that migration is manual, row by row.
Proposed solution
A per-domain CSV/JSON bulk importer, starting with one register (risk register or people). Shape:
bulkImport<Domain>GraphQL mutation (and/or aproboctl importsubcommand),