DatumRelationSpec<E extends RelationalDatumEntity, R extends DatumEntityInterface>.hasMany constructor

DatumRelationSpec<E extends RelationalDatumEntity, R extends DatumEntityInterface>.hasMany(
  1. String name, {
  2. required DatumFieldSpec<R, String> foreignKey,
  3. String localKey = 'id',
  4. 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';