hasOne<R extends KhademModel<R> > method
RelationDefinition<KhademModel>
hasOne<R extends KhademModel<R> >({})
Define a one-to-one relationship.
foreignKey is the column on the related model.
localKey is the column on the current model (default: id).
Implementation
RelationDefinition hasOne<R extends KhademModel<R>>({
required String foreignKey,
required String relatedTable,
required R Function() factory,
String? localKey,
Function(QueryBuilderInterface)? query,
}) {
final resolvedLocalKey = localKey ?? (this as KhademModel).primaryKey;
return RelationDefinition<R>(
type: RelationType.hasOne,
localKey: resolvedLocalKey,
foreignKey: foreignKey,
relatedTable: relatedTable,
factory: factory,
query: query,
);
}