Saltar al contenido principal

Base de Datos

Se utiliza una base de datos de tipo SQL y se consume mediante el ORM prisma.


Esquema de la Base de datos

  • En la carpeta /prisma se encuentra el esquema del mismo el cual detalla las tablas que se van a utilizar, las columnas, tipo de datos, referencias, relaciones, datos por defecto, campos requeridos.

Ejemplo del esquema:

model Store {
id Int @id @default(autoincrement()) @map("IDALMACEN")
name String @map("DESCRIPCION") @db.VarChar(100)
location String @map("UBICACION") @db.VarChar(100)
Count Count[]

@@map("almacen")
}

Generar Cliente de Prisma

  • Una vez completado el esquema se debe generar el cliente para finalmente poder consumir la base de datos. El cliente se genera mediante los siguientes comandos.
  1. Validación del Esquema (Esto nos permite saber si hay errores en nuestro esquema).
pnpm prisma validate
  1. Finalmente generamos el esquema de prisma.
pnpm prisma generate

Utilización del Cliente

  • Finalmente para poder consumir la base de datos vamos a hacer uso del cliente previamente instanciado en la dirección @database/prisma. Lo vamos a importar de la siguiente forma en nuestro código:
import { prisma } from "@database/prisma";