CLI
Manejo de ciclo de vida del schema y tareas relacionadas
Sección titulada «Manejo de ciclo de vida del schema y tareas relacionadas»La CLI de jsorm maneja inicialización, introspección de schema, migraciones, health checks y queries ad-hoc.
Instalación
Sección titulada «Instalación»# Ejecutar init (no requiere instalación global previa)pnpm dlx jsorm@latest init
# O con npmnpx jsorm@latest initModo config-first
Sección titulada «Modo config-first»Cuando jsorm.config.ts está configurado, la mayoría de comandos no requieren argumentos adicionales:
jsorm migrate:status # muestra pendientes vs aplicadasjsorm migrate # aplica todas las pendientesjsorm db:check # verifica conectividadReferencia de comandos
Sección titulada «Referencia de comandos»Inicializa jsorm en un proyecto nuevo o existente. Guiado de forma interactiva:
pnpm dlx jsorm@latest initGenera jsorm.config.ts, descarga el engine binario de Rust, instala adaptador y peer dependency, e imprime próximos pasos.
table:create
Sección titulada «table:create»Imprime el DDL SQL para crear una tabla desde un modelo compilado:
jsorm table:create ./dist/models.js Usermigrate:statement
Sección titulada «migrate:statement»Genera la declaración SQL de migración de un migration source:
jsorm migrate:statement ./dist/schema.js ormSourcemigrate:generate
Sección titulada «migrate:generate»Genera un archivo de migración haciendo diff de los modelos actuales contra un snapshot almacenado:
jsorm migrate:generateRequiere generateSource definido en jsorm.config.ts. Emite un archivo de migración con timestamp.
migrate
Sección titulada «migrate»Aplica todas las migraciones pendientes:
jsorm migratejsorm migrate ./dist/schema.js ormSource # modo módulomigrate:up
Sección titulada «migrate:up»Aplica la siguiente migración:
jsorm migrate:upmigrate:down
Sección titulada «migrate:down»Revierte el último batch de migraciones:
jsorm migrate:downmigrate:status
Sección titulada «migrate:status»Lista el estado actual de todas las migraciones:
jsorm migrate:statusdb:fresh
Sección titulada «db:fresh»Elimina el schema y re-ejecuta todas las migraciones desde cero:
JSORM_ALLOW_UNSAFE_OPERATIONS=true jsorm db:freshdb:rollback
Sección titulada «db:rollback»Revierte todas las migraciones aplicadas:
JSORM_ALLOW_UNSAFE_OPERATIONS=true jsorm db:rollbackdb:check
Sección titulada «db:check»Verifica conectividad de base de datos contra todos los connection sources configurados:
jsorm db:checkEquivale a jsorm.healthCheck() por programación.
db:seed
Sección titulada «db:seed»Ejecuta una función seed contra la base de datos configurada:
jsorm db:seed ./dist/seed.js runSeedMatriz de seguridad de comandos
Sección titulada «Matriz de seguridad de comandos»| Comando | Seguro en prod | Requiere override |
|---|---|---|
migrate | ✅ | — |
migrate:up | ✅ | — |
migrate:status | ✅ | — |
migrate:generate | ✅ | — |
db:check | ✅ | — |
migrate:down | ⚠️ | JSORM_ALLOW_UNSAFE_OPERATIONS=true |
db:rollback | ❌ | JSORM_ALLOW_UNSAFE_OPERATIONS=true |
db:fresh | ❌ | JSORM_ALLOW_UNSAFE_OPERATIONS=true |
Variables de entorno
Sección titulada «Variables de entorno»| Variable | Descripción |
|---|---|
DATABASE_URL | Sobreescribe la connection string del connection source por defecto |
JSORM_DEBUG | Activa logging de resolución de config y ejecución del engine |
JSORM_ALLOW_UNSAFE_OPERATIONS | Permite comandos destructivos (e.g. db:fresh, db:rollback) |
JSORM_LIMIT_DEFAULT | Sobreescribe el límite por defecto de 150 filas cuando no se especifica paginación |
Modo módulo-exportación (legacy)
Sección titulada «Modo módulo-exportación (legacy)»Pasa el archivo JS compilado y el nombre exportado cuando no uses config-first:
jsorm migrate ./dist/schema.js ormSourcejsorm migrate:up ./dist/schema.js ormSourcejsorm migrate:down ./dist/schema.js ormSourcejsorm migrate:status ./dist/schema.js ormSource