Skip to Content
EsModulosBase de datos

Base de datos

El módulo de Base de Datos gestiona la persistencia de datos usando PostgreSQL (a través de Supabase) y Drizzle ORM.

Descripción general

  • Ubicación: database/ (raíz) y modules/database (específico de características).
  • Directorios clave:
    • database/migrations: Archivos de migración SQL generados por Drizzle.
    • database/schemas: Definiciones de esquemas de la base de datos (tablas, relaciones).
    • src/lib/drizzle.ts: Instancia del cliente de base de datos y lógica de conexión.

Definición de esquemas

Los esquemas se definen usando las funciones pg-core de Drizzle. Ejemplo:

Migraciones

Ejecute los siguientes comandos para gestionar el esquema de la base de datos:

  • pnpm db:generate: Generar migraciones SQL a partir de cambios en el esquema.
  • pnpm db:migrate: Aplicar migraciones a la base de datos.
  • pnpm db:studio: Abrir Drizzle Studio para inspeccionar datos.
Last updated on