prisma-dart

Prisma Client Dart is an auto-generated type-safe ORM. It uses Prisma Engine as the data access layer and is as consistent as possible with the Prisma Client JS/TS APIs.

BSD-3-CLAUSE License

Stars
418
Committers
21

Bot releases are hidden (Show)

prisma-dart -

Published by medz about 2 years ago

CLI

  1. Fixed model relation deserialization is a must - #7

Runtime

  1. Fixed Create throws assertion error - #10
  2. Fixed UTF-8 decoding error - #11
prisma-dart - 2.0.0

Published by medz about 2 years ago

🌟 Help us spread the word about Prisma ORM for Dart by starring the repo or Tweeting about the release. 🌟

Major improvements:

All packages merged into one

We have reasonably integrated all the packages we split before, before:

dependencies:
   orm: 1.0.0
dev_dependencies:
   prisma_cli: 1.0.0

Now:

dependencies:
   orm: 1.0.0

Support transactions (preview)

Interactive transactions are a stable feature in Prisma For Dart, but a preview feature for the Prisma engine.
Interactive transactions are easier to handle for ORMs:

final result = prisma.$transaction((prisma) async {
   final user = await prisma.user.create({
     data: {
       name: 'Odore',
     },
   });
   final post = await prisma.post.create({
     data: {
       title: 'My first post',
       content: 'This is my first post',
       author: {
         connect: {
           id: user.id,
         },
       },
     },
   });

   return post;
}

CLI

  • Added db pull function
  • Complete refactoring of generate command
  • Built-in RPC engine service refactoring
  • The binary download engine supports the verification version, and the marked version will be downloaded automatically when the engine is updated

Runtime

  • Added GraphQL SDL generation
  • Added prisma.$connect() method
  • Added prisma.$disconnect() method
  • Refactored engine interface and entry parameters