Saltar a contenido

rai db

Diagnóstico y copia de seguridad de la base de datos personal SQLite. Estos comandos operan sobre la base de datos local de RaiSE en ~/.rai/raise.db (canónica) y la réplica por proyecto en .raise/rai/raise.db.

No modifiques los archivos .raise/**/*.db directamente. Usa siempre la CLI para prevenir pérdida de datos o corrupción del esquema.

rai db check

Ejecuta verificaciones de integridad sobre la base de datos SQLite local. Reporta cualquier corrupción, drift de esquema o desajuste de versión.

rai db check

rai db status

Muestra el estado de la base de datos — ruta, tamaño, versión del esquema, última migración y conteos de registros.

rai db status

rai db consolidate

Fusiona la réplica por proyecto en la base de datos canónica global en ~/.rai/raise.db. Úsalo tras cambiar de máquina o de worktree.

rai db consolidate
rai db consolidate --project .

rai db import-legacy

Importa datos personales legacy (JSONL/YAML) a SQLite (una sola vez). Escanea las ubicaciones de archivos legacy e importa sesiones, journal entries, señales, patterns y pipeline runs. Los archivos originales se renombran a .migrated — nunca se eliminan. Idempotente: fuentes ya migradas se omiten.

rai db import-legacy

rai db migrate

Deprecado

Usa rai db import-legacy en su lugar.

Alias de rai db import-legacy. El nombre "migrate" era confuso porque las migraciones de esquema (DDL) ocurren automáticamente al abrir la BD — este comando solo importa datos legacy de archivos planos.


rai db export

Exporta el contenido de la base de datos a un formato portable (JSON o volcado SQL).

rai db export --output backup.json
rai db export --format sql --output backup.sql

rai db import

Importa una copia de seguridad previamente exportada a la base de datos local.

rai db import backup.json

Ver también: rai doctor, rai session