DatumRelationSpec<E extends RelationalDatumEntity, R extends DatumEntityInterface>.hasMany constructor
DatumRelationSpec<E extends RelationalDatumEntity, R extends DatumEntityInterface>.hasMany (
- String name, {
- required DatumFieldSpec<
R, String> foreignKey, - String localKey = 'id',
- CascadeDeleteBehavior cascadeDelete = CascadeDeleteBehavior.none,
A to-many relation: rows of R whose foreignKey equals this entity's
localKey. foreignKey is the child's field spec
(e.g. Ticket.projectIdField), keeping one vocabulary for queries,
migration, and relations.
Implementation
DatumRelationSpec.hasMany(
this.name, {
required DatumFieldSpec<R, String> foreignKey,
this.localKey = 'id',
this.cascadeDelete = CascadeDeleteBehavior.none,
}) : kind = DatumRelationKind.hasMany,
foreignKeyName = foreignKey.name,
pivotType = null,
pivotOtherKeyName = null,
otherLocalKey = 'id';