Ingest Kokonut Legacy data from Baserow (the legacy no-code database) into
Kokonut Intelligence (PostgreSQL + Directus). The legacy data lives in a
Baserow database and must be migrated into the KI schema.
Approach
Inventory — List Baserow tables + fields via REST API to understand
the legacy schema shape.
Map — For each Baserow table, identify the corresponding KI target
table(s) and field mappings. Handle type mismatches (Baserow text → KI
UUID, date parsing, multi-select → JSON, etc.).
Extract — Pull all rows via the Baserow REST API (paginated).
Transform + Load — Write a one-shot migration script
() that inserts mapped rows into KI via the
existing service layer / DB connection. Run idempotently (UPSERT on
natural keys where possible).
Verify — Row counts per table, sanity checks on key relationships.
Goal
Ingest Kokonut Legacy data from Baserow (the legacy no-code database) into Kokonut Intelligence (PostgreSQL + Directus). The legacy data lives in a Baserow database and must be migrated into the KI schema.
Approach
Baserow REST API (generic)
https://api.baserow.io/api/Authorization: Token <API_KEY>/database/tables/,/database/fields/,/database/rows/,/database/views/page+sizeparams,nextURL in responses.Prerequisites (from Wasabi — will update when shared)
Non-Goals
Verification