morphOne<R extends KhademModel<R> > method
RelationDefinition<KhademModel>
morphOne<R extends KhademModel<R> >({})
Implementation
RelationDefinition morphOne<R extends KhademModel<R>>({
required String morphName,
required String relatedTable,
required R Function() factory,
String? localKey,
Function(QueryBuilderInterface)? query,
}) {
final resolvedLocalKey = localKey ?? (this as KhademModel).primaryKey;
return RelationDefinition<R>(
type: RelationType.morphOne,
localKey: resolvedLocalKey,
foreignKey: '${morphName}_id',
relatedTable: relatedTable,
factory: factory,
morphIdField: '${morphName}_id',
morphTypeField: '${morphName}_type',
query: query,
);
}