RelationInfo.manyToMany constructor

RelationInfo.manyToMany({
  1. required String name,
  2. required String targetModel,
  3. required String joinTable,
  4. required String joinColumn,
  5. required String inverseJoinColumn,
  6. String? inverseRelation,
  7. bool isOwner = false,
})

Create a many-to-many relation.

Implementation

factory RelationInfo.manyToMany({
  required String name,
  required String targetModel,
  required String joinTable,
  required String joinColumn,
  required String inverseJoinColumn,
  String? inverseRelation,
  bool isOwner = false,
}) {
  return RelationInfo(
    name: name,
    type: RelationType.manyToMany,
    targetModel: targetModel,
    foreignKey: '', // Not applicable for M:N
    joinTable: joinTable,
    joinColumn: joinColumn,
    inverseJoinColumn: inverseJoinColumn,
    inverseRelation: inverseRelation,
    isOwner: isOwner,
  );
}