Gestión de Base de Datos y Seeds
Gestión de Base de Datos y Seeds
Sección titulada «Gestión de Base de Datos y Seeds»La capa de datos de uunit9 habita en packages/db y utiliza Drizzle ORM con PostgreSQL.
Credenciales y Conexión Demo
Sección titulada «Credenciales y Conexión Demo»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
Comandos Principales de Base de Datos
Sección titulada «Comandos Principales de Base de Datos»1. Actualizar el Esquema (drizzle-kit push)
Sección titulada «1. Actualizar el Esquema (drizzle-kit push)»Aplica cambios en los archivos de esquema (packages/db/src/schema/) directamente a la base de datos de desarrollo:
pnpm --filter @uunit9/db exec drizzle-kit push --force2. Explorador Visual (Drizzle Studio)
Sección titulada «2. Explorador Visual (Drizzle Studio)»Inicia una interfaz web para inspeccionar las tablas y registros:
pnpm db:studio3. Reset Destructivo de Datos (dev:reset)
Sección titulada «3. Reset Destructivo de Datos (dev:reset)»Para reiniciar la base de datos a un estado determinista limpio con los datos demo predeterminados:
pnpm dev:reset# o sin prompt interactivo:bash scripts/dev-reset.sh -yEl 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.tsgenerando 61 órdenes, ingredientes con alertas de stock y una sesión de caja abierta con $500 iniciales.