Prisma es un conjunto de herramientas de base de datos de código abierto que simplifica el trabajo con bases de datos en aplicaciones Node.js y TypeScript. Proporciona un ORM (Object-Relational Mapping) con tipado seguro, haciendo que las interacciones con la base de datos sean más eficientes y amigables para los desarrolladores.
mkdir my-prisma-app && cd my-prisma-app
npm init -y
npm install prisma --save-dev
npm install @prisma/client
Para otras bases de datos, instala el controlador correspondiente:
npm install pg
npm install mysql2
npm install sqlite3
npm install @tediousjs/tedious
npm install @prisma/client
npx prisma init
DATABASE_URL="postgresql://user:password@localhost:5432/mydb?schema=public"
model User {
id Int @id @default(autoincrement())
name String
email String @unique
}
npx prisma migrate dev --name init
npx prisma generate
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
async function main() {
const newUser = await prisma.user.create({
data: { name: 'John Doe', email: 'john@example.com' }
});
console.log('Usuario creado:', newUser);
const users = await prisma.user.findMany();
console.log('Todos los usuarios:', users);
}
main().catch(e => console.error(e)).finally(async () => { await prisma.$disconnect(); });
npx ts-node index.ts
npx prisma studio
Ahora puedes ampliar tu esquema y explorar funcionalidades avanzadas de Prisma.