5 KiB
5 KiB
Change Log
6.1.0
- Fixed issue #68: Support for non-nullable type
- Added
defaultValue
to@Column
annotation
6.0.1
- Added
mapToDateTime
6.0.0
- Updated to SDK 2.16.x
5.0.0
- Skipped release
4.1.0
- Added
MySQLDialect
to handle MySQL database specific features - Updated
insert
andupdate
query to support database without writable CTE
4.0.6
- Fixed multiple
orderBy
error
4.0.5
- Added
where.raw()
- Added
select(List fields)
4.0.4
- Changed default varchar size to 255
- Changed default primary key to serial
4.0.3
- Removed debugging messages
4.0.2
- Updated linter to
package:lints
- Set
createdAt
andupdatedAt
to current datetime as default
4.0.1
- Fixed expressions parsing error
- Fixed json data type error
- Added debug logging to sql query execution
4.0.0
- Updated
Optional
package
4.0.0-beta.4
- Added
hasSize
toColumnType
4.0.0-beta.3
- Updated README
- Fixed NNBD issues
4.0.0-beta.2
- Fixed static analysis warning
4.0.0-beta.1
- Migrated to support Dart SDK 2.12.x NNBD
3.0.0
- Migrated to work with Dart SDK 2.12.x Non NNBD
2.1.0-beta.3
- Remove parentheses from
AS
when renaming rawexpressions
.
2.1.0-beta.2
- Add
expressions
toQuery
, to support custom SQL expressions that are read as normal fields.
2.1.0-beta.1
- Calls to
leftJoin
, etc. alias all fields in a child query, to preventambiguous column a0.id
errors.
2.1.0-beta
- Split the formerly 600+ line
src/query.dart
up into separate files. - BREAKING: Add a required
QueryExecutor
argument totransaction
callbacks. - Make
JoinBuilder
taketo
as aString Function()
. This will allow ORM queries to reference their joined subqueries. - Removed deprecated
Join
,toSql
,sanitizeExpression
,isAscii
. - Always put
ORDER BY
beforeLIMIT
. and
,or
,not
inQueryWhere
include parentheses.- Add
joinType
toRelationship
class.
2.0.2
- Place
LIMIT
andOFFSET
afterORDER BY
.
2.0.1
- Apply
package:pedantic
fixes. @PrimaryKey()
no longer defaults toserial
, allowing its type to be inferenced.
2.0.0
- Add
isNull
,isNotNull
getters to builders.
2.0.0-dev.24
- Fix a bug that caused syntax errors on
ORDER BY
. - Add
pattern
tolike
on string builder.sanitize
is optional. - Add
RawSql
.
2.0.0-dev.23
- Add
@ManyToMany
annotation, which builds many-to-many relations.
2.0.0-dev.22
compileInsert
will explicitly never emit a key not belonging to the associated query.
2.0.0-dev.21
- Add tableName to query
2.0.0-dev.20
- Join updates.
2.0.0-dev.19
- Implement cast-based
double
support. - Finish
ListSqlExpressionBuilder
.
2.0.0-dev.18
- Add
ListSqlExpressionBuilder
(still in development).
2.0.0-dev.17
- Add
EnumSqlExpressionBuilder
.
2.0.0-dev.16
- Add
MapSqlExpressionBuilder
for JSON/JSONB support.
2.0.0-dev.15
- Remove
Column.defaultValue
. - Deprecate
toSql
andsanitizeExpression
. - Refactor builders so that strings are passed through
2.0.0-dev.14
- Remove obsolete
@belongsToMany
.
2.0.0-dev.13
- Push for consistency with orm_gen @
2.0.0-dev
.
2.0.0-dev.12
- Always apply
toSql
escapes.
2.0.0-dev.11
- Remove
limit(1)
except ongetOne
2.0.0-dev.10
- Add
withFields
tocompile()
2.0.0-dev.9
- Permanent preamble fix
2.0.0-dev.8
- Escapes
2.0.0-dev.7
- Update
toSql
- Add
isTrue
andisFalse
2.0.0-dev.6
- Add
delete
,insert
andupdate
methods toQuery
.
2.0.0-dev.4
- Add more querying methods.
- Add preamble to
Query.compile
.
2.0.0-dev.3
- Brought back old-style query builder.
- Strong-mode updates, revised
Join
.
2.0.0-dev.2
- Renamed
ORM
toOrm
. Orm
now requires a database type.
2.0.0-dev.1
- Restored all old PostgreSQL-specific annotations. Rather than a smart runtime, having a codegen capable of building ORM's for multiple databases can potentially provide a very fast ORM for everyone.
2.0.0-dev
- Removed PostgreSQL-specific functionality, so that the ORM can ultimately target all services.
- Created a better
Join
model. - Created a far better
Query
model. - Removed
lib/server.dart
1.0.0-alpha+10
- Split into
angel_orm.dart
andserver.dart
. Prevents DDC failures.
1.0.0-alpha+7
- Added a
@belongsToMany
annotation class. - Resolved ##20. The
PostgreSQLConnectionPool
keeps track of which connections have been opened now.
1.0.0-alpha+6
DateTimeSqlExpressionBuilder
will no longer automatically insert quotation marks around names.
1.0.0-alpha+5
- Corrected a typo that was causing the aforementioned test failures.
==
becomes=
.
1.0.0-alpha+4
- Added a null-check in
lib/src/query.dart##L24
to (hopefully) prevent it from crashing on Travis.
1.0.0-alpha+3
- Added
isIn
,isNotIn
,isBetween
,isNotBetween
toSqlExpressionBuilder
and its subclasses. - Added a dependency on
package:meta
.