Database แ แแแแ แ แตแฐแณแตแญ! TypeScript-safe queries, auto-migrations! ๐ฅ
The modern database toolkit โ auto-complete queries, type safety, and beautiful schema DSL!
Prisma = TypeScript-safe Database ORM! Mongoose แ แซแปแแธแแ โ MySQL, PostgreSQL, SQLite, MongoDB แแ แญแฐแซแ! Auto-complete, validation, migrations แแ built-in!
Prisma is a next-gen ORM for Node.js and TypeScript โ auto-complete, type safety, and a beautiful schema language!
schema.prisma = แแแ file! Models, fields, relations, types แแ แญแแแ! npx prisma migrate dev โ Database tables แญแแฅแซแแ!
Define your data model once โ Prisma generates TypeScript types and SQL migrations automatically!
model User { id Int @id @default(autoincrement()) name String email String @unique role Role @default(USER) posts Post[] createdAt DateTime @default(now()) } model Post { id Int @id @default(autoincrement()) title String content String? // ? = optional author User @relation(fields:[authorId], references:[id]) authorId Int } enum Role { USER; ADMIN }
Prisma แแ CRUD โ Auto-complete แแญ!
| CRUD | METHOD | แแณแ | แตแญแแ |
|---|---|---|---|
| CREATE | prisma.user.create() | { data:{name,email} } | แ แฒแต user |
| READ | prisma.user.findMany() | { where:{role:"ADMIN"} } | แแแ users |
| READ 1 | prisma.user.findUnique() | { where:{id:1} } | แ แแฑแ user |
| UPDATE | prisma.user.update() | { where:{id}, data:{name} } | แแญแญ |
| DELETE | prisma.user.delete() | { where:{id:1} } | แฐแญแ |
const prisma = new PrismaClient(); // CREATE await prisma.user.create({ data: { name: 'Abel', email: 'abel@x.com' } }); // READ + filter + sort + limit await prisma.user.findMany({ where: { role: 'ADMIN' }, orderBy: { createdAt: 'desc' }, take: 10, }); // READ with relation (include posts!) await prisma.user.findUnique({ where: { id: 1 }, include: { posts: true }, }); // UPDATE await prisma.user.update({ where: { id: 1 }, data: { name: 'Abel T.' } }); // DELETE await prisma.user.delete({ where: { id: 1 } });
Prisma Query Simulator! Users แแ แญแฃ query แแญแญแฃ relations แญแแแจแต! Dragon แ แ แแ background แแญ! ๐
Simulate Prisma queries โ create users, run queries, view relations!
Mongoose แ แซแปแแธแแ โ TypeScript-safe, auto-complete, MySQL/PostgreSQL/SQLite แแ!
Works with multiple databases and provides full type safety.
model User { id Int @id name String email String @unique }
Define once โ Prisma generates TypeScript types and SQL migrations!
prisma.user.findMany({ where:{role:'ADMIN'} }) โ auto-complete!
IntelliSense and type errors for wrong queries at compile time!
prisma.user.findUnique({ include:{posts:true} }) โ User + Posts!
Relations handled automatically โ no manual JOINs needed!
npx prisma studio โ localhost:5555 โ Browser DB viewer! แแแ code แ แซแตแแแแ!
Visual database browser โ view and edit records without writing queries!
Excellent! Prisma Database ORM แฐแแญแ! ๐๐
แแฃแญ: GraphQL API ๐ฎ
๐ ethiocodesoftselect.netlify.app
แปแแแ แญแแฑ โ Join ๐