orm 4.0.0-alpha.3
orm: ^4.0.0-alpha.3 copied to clipboard
◭ Next-generation ORM for Dart & Flutter | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB.
Prisma Dart client v4.0.0-alpha.3 #
To install Prisma Dart client v4.0.0-alpha.3 run:
dart pub add orm:4.0.0-alpha.3
Or update your pubspec.yaml file:
dependencies:
orm: 4.0.0-alpha.3
What's Changed #
- Dump
webfetchto0.0.14version. - Fixed using a model name with an underscore (
_) inschema.prismacausing the generator to fail.
Prisma Dart client v4.0.0-alpha.2 #
To install Prisma Dart client v4.0.0-alpha.2 run:
dart pub add orm:4.0.0-alpha.2
Or update your pubspec.yaml file:
dependencies:
orm: 4.0.0-alpha.2
What's Changed #
- Change Dart SDK version to
^3.2.0 - Support RAW query and execute feature, See Raw queries
Raw queries #
You can use $raw to execute raw queries
$raw.query #
Execute a raw query, for example:
final result = await prisma.$raw.query('SELECT * FROM "User"'); // PostgreSQL
$raw.execute #
Execute a raw query, for example:
final result = await prisma.$raw.execute('DELETE FROM "User"'); // PostgreSQL
Parameters #
$raw.query and $raw.execute support parameters, for example:
// PostgreSQL
final result = await prisma.$raw.query(
'SELECT * FROM "User" WHERE "id" = \$1',
[1],
);
// MySQL
final result = await prisma.$raw.query(
'SELECT * FROM `User` WHERE `id` = ?',
[1],
);
SQL template string see your used database.
Prisma Dart client v4.0.0-alpha.1 #
To install Prisma Dart client v4.0.0-alpha.0 run:
dart pub add orm:4.0.0-alpha.1
Or update your pubspec.yaml file:
dependencies:
orm: 4.0.0-alpha.1
What's Changed #
- Refactor the entire client generator
PrismaClientis now generated by the generator- Ability to operate transactions on your own
- Use binary engine by default
- Supports full select and include features.
Prisma Dart client v4.0.0-alpha.0 #
To install Prisma Dart client v4.0.0-alpha.0 run:
# If you are using Dart
dart pub add orm:4.0.0-alpha.0
# Or if you are using Flutter
flutter pub add orm:4.0.0-alpha.0
To upgrade to Prisma Dart client v4.0.0-alpha.0, Please follow the announcements and update your pubspec.yaml file:
dependencies:
orm: 4.0.0-alpha.0
Read Prisma Dart Client v4.0.0-alpha.0 release notes on the Prisma Dart discussions
What's Changed #
- Whole project refactoring
- Remove any JSON serialization tool, now it's ready to use by just generating the client without any other dependencies and extra commands
- Switch from GraphQL protocol to JSON protocol
- Client takes a standalone Prisma engine instance
- Client and all input/output types are standalone and can be distributed to any Dart platform
- Add database field reference support
- Support
selectfeature (incomplete, currently only support rough one-level Model fields) - Support
includefeature (incomplete, currently only support rough one-level Model fields) PrismaUnionregression, now can structure nested inputs of multiple parameters via unionPrismaNullregression, now support databasenulldata setting- DMMF, generator helpers regression, no need to depend on other packages, can directly use
ormas the base package for developing Dart Prisma ecosystem packages - Add
Decimaltype support (from decimal package, exported byormproxy)