orm 4.0.0-alpha.4 orm: ^4.0.0-alpha.4 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.4 #
To install Prisma Dart client v4.0.0-alpha.4 run:
dart pub add orm:4.0.0-alpha.4
Or update your pubspec.yaml
file:
dependencies:
orm: 4.0.0-alpha.4
What's Changed #
- OPTIMIZATION Prisma Dart client generator outputs more user-friendly error messages that help you know where the problem lies.
- REFACTOR Adjust src code storage structure.
- FIX Rethrow start error
- FIX Fix input types required multiple fields.
- FIX Fix relation count not arguments in include.
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
webfetch
to0.0.14
version. - Fixed using a model name with an underscore (
_
) inschema.prisma
causing 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
PrismaClient
is 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
select
feature (incomplete, currently only support rough one-level Model fields) - Support
include
feature (incomplete, currently only support rough one-level Model fields) PrismaUnion
regression, now can structure nested inputs of multiple parameters via unionPrismaNull
regression, now support databasenull
data setting- DMMF, generator helpers regression, no need to depend on other packages, can directly use
orm
as the base package for developing Dart Prisma ecosystem packages - Add
Decimal
type support (from decimal package, exported byorm
proxy)