Published ORM

This commit is contained in:
thomashii 2022-01-08 17:07:26 +08:00
parent df52801c66
commit 7245a45fbe
9 changed files with 29 additions and 18 deletions

View file

@ -1,5 +1,9 @@
# Change Log
## 4.0.5
* Added `where.raw()`
## 4.0.4
* Changed default varchar size to 255

View file

@ -1,5 +1,5 @@
name: angel3_orm
version: 4.0.4
version: 4.0.5
description: Runtime support for Angel3 ORM. Includes base classes for queries.
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/orm/angel_orm

View file

@ -1,5 +1,9 @@
# Change Log
## 4.3.0
* Added `where.raw()`
## 4.2.0
* Added `select(List fields)`

View file

@ -91,21 +91,15 @@ class EmployeeQuery extends Query<Employee, EmployeeQueryWhere> {
if (row.every((x) => x == null)) {
return Optional.empty();
}
var _index = 0;
var model = Employee(
id: fields.contains('id') ? row[_index++].toString() : null,
createdAt:
fields.contains('created_at') ? (row[_index++] as DateTime?) : null,
updatedAt:
fields.contains('updated_at') ? (row[_index++] as DateTime?) : null,
uniqueId:
fields.contains('unique_id') ? (row[_index++] as String?) : null,
firstName:
fields.contains('first_name') ? (row[_index++] as String?) : null,
lastName:
fields.contains('last_name') ? (row[_index++] as String?) : null,
id: fields.contains('id') ? row[0].toString() : null,
createdAt: fields.contains('created_at') ? (row[1] as DateTime?) : null,
updatedAt: fields.contains('updated_at') ? (row[2] as DateTime?) : null,
uniqueId: fields.contains('unique_id') ? (row[3] as String?) : null,
firstName: fields.contains('first_name') ? (row[4] as String?) : null,
lastName: fields.contains('last_name') ? (row[5] as String?) : null,
salary: fields.contains('salary')
? double.tryParse(row[_index++].toString())
? double.tryParse(row[6].toString())
: null);
return Optional.of(model);
}

View file

@ -1,5 +1,5 @@
name: angel3_orm_generator
version: 4.2.0
version: 4.3.0
description: Code generators for Angel3 ORM. Generates query builder classes.
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/orm/angel_orm_generator

View file

@ -1,5 +1,10 @@
# Change Log
## 3.3.0
* Updated test cases
* Fixed test cases failing on terminaless `stdout`
## 3.2.1
* Fixed null safety errors

View file

@ -1,5 +1,5 @@
name: angel3_orm_postgres
version: 3.2.1
version: 3.3.0
description: PostgreSQL support for Angel3 ORM. Includes functionality for querying and transactions.
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/orm/angel_orm_postgres
@ -13,7 +13,7 @@ dependencies:
postgres_pool: ^2.1.3
dev_dependencies:
belatuk_pretty_logging: ^4.0.0
angel3_orm_test: ^3.0.0
angel3_orm_test: ^3.1.0
test: ^1.17.5
lints: ^1.0.0
dependency_overrides:

View file

@ -1,5 +1,9 @@
# Change Log
## 3.1.0
* Added `join_test` test cases
## 3.0.5
* Updated test cases

View file

@ -1,5 +1,5 @@
name: angel3_orm_test
version: 3.0.5
version: 3.1.0
description: Common tests for Angel3 ORM. Reference implmentation of the generated ORM files.
homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/orm/angel_orm_test