morphTo<R extends KhademModel<R> > method
RelationDefinition<KhademModel>
morphTo<R extends KhademModel<R> >({})
Define a polymorphic inverse relationship (fixed target type).
This is like belongsTo, but it only loads if the [morphName]_type
matches the target model type.
Implementation
RelationDefinition morphTo<R extends KhademModel<R>>({
required String morphName,
required String relatedTable,
required R Function() factory,
String ownerKey = 'id',
Function(QueryBuilderInterface)? query,
}) {
return RelationDefinition<R>(
type: RelationType.morphTo,
localKey: '',
foreignKey: '${morphName}_id',
ownerKey: ownerKey,
relatedTable: relatedTable,
factory: factory,
morphIdField: '${morphName}_id',
morphTypeField: '${morphName}_type',
query: query,
);
}