relx 0.1.0
A Modern C++23 Type-Safe SQL Query Builder
Loading...
Searching...
No Matches
relx::schema::composite_foreign_key< ColumnPtrs > Class Template Reference

Represents a composite foreign key constraint with multiple columns. More...

#include <relx/schema/foreign_key.hpp>

Public Member Functions

 composite_foreign_key ()
 Default constructor.
 
 composite_foreign_key (reference_action on_delete, reference_action on_update)
 Constructor with custom actions.
 
std::string sql_definition () const
 Get SQL definition for the composite FOREIGN KEY constraint.
 

Detailed Description

template<auto... ColumnPtrs>
class relx::schema::composite_foreign_key< ColumnPtrs >

Represents a composite foreign key constraint with multiple columns.

Template Parameters
LocalColumnPtrsPointers to the local columns
ReferencedColumnPtrsPointers to the referenced columns

Definition at line 93 of file foreign_key.hpp.

Constructor & Destructor Documentation

◆ composite_foreign_key() [1/2]

template<auto... ColumnPtrs>
relx::schema::composite_foreign_key< ColumnPtrs >::composite_foreign_key ( )
inlineexplicit

Default constructor.

Definition at line 96 of file foreign_key.hpp.

◆ composite_foreign_key() [2/2]

template<auto... ColumnPtrs>
relx::schema::composite_foreign_key< ColumnPtrs >::composite_foreign_key ( reference_action  on_delete,
reference_action  on_update 
)
inline

Constructor with custom actions.

Parameters
on_deleteAction on delete
on_updateAction on update

Definition at line 102 of file foreign_key.hpp.

Member Function Documentation

◆ sql_definition()

template<auto... ColumnPtrs>
std::string relx::schema::composite_foreign_key< ColumnPtrs >::sql_definition ( ) const
inline

Get SQL definition for the composite FOREIGN KEY constraint.

Returns
SQL string defining the constraint

Definition at line 107 of file foreign_key.hpp.


The documentation for this class was generated from the following file: