jelou databases provisiona y opera las bases de datos gestionadas de Jelou. El
alias jelou datum funciona en todos lados donde funciona jelou databases:
mismos subcomandos, mismos flags, mismos exit codes.
Existen dos productos con el nombre “Datum”. El alias
jelou datum apunta al
producto actual de Bases de datos de Jelou (el que gestiona este CLI). Hay
un producto de base de datos legacy separado, accesible solo desde el Studio,
que este CLI no puede administrar.Bases de datos
Colecciones
collections create acepta --field "<nombre>:<tipo>" (repetible, define las
columnas) y --type base|view (tipo de colección; por defecto base).
collections create es get-or-create: si ya existe una colección con ese
nombre y el mismo esquema, la reutiliza y responde con reused: true en vez
de fallar. Si existe una con ese nombre pero un esquema distinto, rechaza
la operación con exit code 2 y un diff campo por campo — nunca la modifica en
silencio.API keys
Cada key se crea con habilidades granulares, combinables por coma:records:read, records:write, records:delete, files:read, files:write.
Presets comunes: read_only, read_write, all.
Repetir
api-keys create con un nombre que ya existe no crea una segunda
key: falla con exit code 2 y ALREADY_EXISTS, e incluye
details.never_used para saber si la key existente se llegó a usar — así
sabes si rotarla con api-keys regenerate es seguro.Triggers
Webhooks que se disparan ante eventos de una colección (create, update, delete).
triggers create/update también aceptan --method "<verbo>" (verbo HTTP,
por defecto POST) y, para eventos update, --update-scope fields --columns "<col1,col2>" para disparar solo cuando cambian esas columnas (el scope por
defecto es all).