Ir al contenido

Gestión de Base de Datos y Seeds

La capa de datos de uunit9 habita en packages/db y utiliza Drizzle ORM con PostgreSQL.

Por defecto, la cadena de conexión para desarrollo es: postgres://postgres:postgres@localhost:5433/uunit9

El usuario demo principal generado por el seed es:

  • Email: demo@uunit9.local
  • Contraseña: demo12345

Aplica cambios en los archivos de esquema (packages/db/src/schema/) directamente a la base de datos de desarrollo:

Ventana de terminal
pnpm --filter @uunit9/db exec drizzle-kit push --force

Inicia una interfaz web para inspeccionar las tablas y registros:

Ventana de terminal
pnpm db:studio

Para reiniciar la base de datos a un estado determinista limpio con los datos demo predeterminados:

Ventana de terminal
pnpm dev:reset
# o sin prompt interactivo:
bash scripts/dev-reset.sh -y

El script dev-reset.sh:

  • Elimina y recrea la base de datos uunit9.
  • Activa la extensión vector (para soporte de pgvector / embeddings).
  • Aplica el esquema con Drizzle.
  • Ejecuta seed.ts generando 61 órdenes, ingredientes con alertas de stock y una sesión de caja abierta con $500 iniciales.