angel3_orm_mysql 6.0.0-beta.2 copy "angel3_orm_mysql: ^6.0.0-beta.2" to clipboard
angel3_orm_mysql: ^6.0.0-beta.2 copied to clipboard

outdated

MySQL support for Angel3 ORM. Includes functionality for querying and transactions.

Angel3 ORM for MySQL #

Pub Version (including pre-releases) Null Safety Gitter License

This package contains the SQL Executor required by Angel3 ORM to work with MySQL and MariaDB respectively. In order to better support the differences in MySQL and MariaDb underlying protocols, two different drives have to be used. For MariaDb 10.2.x, mysql1 driver provides the best results, while mysql_client driver handles MySQL 8.x.x without issues.

  • MariaDbExecutor (stable)
  • MySqlExecutor (beta)

Supported database version #

  • MariaDb 10.2.x
  • MySQL 8.x

Note MySQL below version 8.0 and MariaDB below version 10.2 are not supported as Angel3 ORM requires common table expressions (CTE).

Connecting to MariaDB database 10.2.x #

    import 'package:mysql1/mysql1.dart';

    var settings = ConnectionSettings(
        host: 'localhost',
        port: 3306,
        db: 'orm_test',
        user: 'Test',
        password: 'Test123*');
    var connection = await MySqlConnection.connect(settings);

    var logger = Logger('orm_mariadb');
    var executor = MariaDbExecutor(connection, logger: logger);

Connecting to MySQL database 8.x #

    import 'package:mysql_client/mysql_client.dart';

    var connection = await MySQLConnection.createConnection(
        host: "localhost",
        port: 3306,
        databaseName: "orm_test",
        userName: "test",
        password: "Test123*",
        secure: false);

    var logger = Logger('orm_mysql');
    await connection.connect(timeoutMs: 10000);
    var executor = MySqlExecutor(connection, logger: logger);
6
likes
0
pub points
72%
popularity

Publisher

verified publisherdukefirehawk.com

MySQL support for Angel3 ORM. Includes functionality for querying and transactions.

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

angel3_orm, logging, mysql1, mysql_client, optional

More

Packages that depend on angel3_orm_mysql