|
ORM C++
|
Typed many-to-many mapping and its compile-time builder. More...
#include <relations.hpp>
Public Types | |
| using | OwnerColumns = OwnerColumnNames |
| using | TargetColumns = TargetColumnNames |
Public Member Functions | |
| template<reflection::FixedString TableName> | |
| consteval auto | through () const -> ManyToManyDescriptor< Member, MappedByMember, MappedByName, TableName, OwnerColumnNames, TargetColumnNames > |
|
template<auto TargetMember> requires std::is_member_object_pointer_v<decltype(TargetMember)> | |
| consteval auto | mappedBy () const -> ManyToManyDescriptor< Member, TargetMember, detail::emptyRelationName, ThroughTable, OwnerColumnNames, TargetColumnNames > |
| template<reflection::FixedString TargetField> | |
| consteval auto | mappedBy () const -> ManyToManyDescriptor< Member, nullptr, TargetField, ThroughTable, OwnerColumnNames, TargetColumnNames > |
| template<reflection::FixedString... Names> | |
| consteval auto | ownerColumns () const -> ManyToManyDescriptor< Member, MappedByMember, MappedByName, ThroughTable, detail::RelationColumnNames< Names... >, TargetColumnNames > |
| template<reflection::FixedString... Names> | |
| consteval auto | targetColumns () const -> ManyToManyDescriptor< Member, MappedByMember, MappedByName, ThroughTable, OwnerColumnNames, detail::RelationColumnNames< Names... > > |
Typed many-to-many mapping and its compile-time builder.