entity 3.1.0 entity: ^3.1.0 copied to clipboard
A simple ORM for Relational and NoSQL database, such as Couchbase and PostgreSQL.
Changes #
3.1.0
- The
values
paramter ofPostgresqlAccess.query
andexecute
must beMap
.
3.0.1
isValidOid()
introduced theignoreLength
argument.
3.0.0
Entity.write
andEntity.read
acceptIterable<String>
as fields instead ofSet<String>
.
2.8.1
Entity.remove
returns the entity being removed, instead of bool.Access.uncache
returns the entity being removed, instead of void.
2.7.0
EntityCache.removeWhere
added
2.6.0
AccessReader.isDateTimeDirectly
andAccessWriter.isDateTimeDirectly
added
2.5.2
Entity.oid
becomes mutable.- Use
Random.secure
to generate OID.
2.5.0
- BREAK CHANGE
AccessOption
introduced andforUpdate
andforShare
are instances of it.- Signatures of
Access.load
,Access.delete
,load
andloadIfAny
changed.
2.1.0
bind_
andread_
added.oidPattern
added.
2.0.3
minifyNS
added.
2.0.1
- Merged 1.11.0
2.0.0
AccessReader.entities
andAccessWriter.entities
will return a list containing non-nullable items only.
1.11.0
SqlFlavor.deleteFlavor
added
1.10.1
Entity.toJson()
returns a dynamic type, so the subclass can override with any type.
1.10.0
Entity.getDBType()
added to override the default handling of a Dart object.
1.9.0+1
Access.cache()
introduced, soaccess.load()
will cache the result.Access.uncache()
introduced, so an app can reload an entity
1.8.1
- The
options
argument ofEntity.delete()
can be any type.
1.8.0
Entity.delete()
supports theoptions
argument.
1.7.0
- The type of the option argument of
loadIfAny_
is changed toint
1.6.0
SqlFlavor
added for addingon conflict do nothing
and others to INSERT and UPDATE SQL statements.
1.5.1
Entity
implementsComparable<Entity>
1.5.0+1
- We allow tilde (
~
) to be used in OID
1.5.0
Entity.read()
andEntity.write()
acceptsMap
instead ofMap<String, dynamic>
0.9.3
Access.get()
renamed toAccess.fetch()
(avoid using keyword)
0.9.0
AccessWriter.entityMap
andAccessReader.entityMap
are removed.