relx 0.1.0
A Modern C++23 Type-Safe SQL Query Builder
Loading...
Searching...
No Matches
relx::migrations::MigrationOperation Class Referenceabstract

Base class for migration operations. More...

#include <relx/migrations/core.hpp>

Inheritance diagram for relx::migrations::MigrationOperation:
relx::migrations::AddColumnOperation< Column > relx::migrations::AddColumnOperation< ColumnMetadata > relx::migrations::AddConstraintOperation relx::migrations::CreateTableOperation< Table > relx::migrations::DropColumnOperation< Column > relx::migrations::DropColumnOperation< ColumnMetadata > relx::migrations::DropConstraintOperation relx::migrations::DropTableOperation< Table > relx::migrations::ModifyColumnOperation relx::migrations::RenameColumnOperation relx::migrations::RenameConstraintOperation relx::migrations::UpdateDataOperation

Public Member Functions

virtual ~MigrationOperation ()=default
 
virtual MigrationResult< std::string > to_sql () const =0
 
virtual MigrationResult< std::string > rollback_sql () const =0
 
virtual OperationType type () const =0
 
virtual MigrationResult< std::vector< std::string > > bind_params () const
 
virtual MigrationResult< std::vector< std::string > > rollback_bind_params () const
 

Detailed Description

Base class for migration operations.

Definition at line 72 of file core.hpp.

Constructor & Destructor Documentation

◆ ~MigrationOperation()

virtual relx::migrations::MigrationOperation::~MigrationOperation ( )
virtualdefault

Member Function Documentation

◆ bind_params()

virtual MigrationResult< std::vector< std::string > > relx::migrations::MigrationOperation::bind_params ( ) const
inlinevirtual

Definition at line 78 of file core.hpp.

◆ rollback_bind_params()

virtual MigrationResult< std::vector< std::string > > relx::migrations::MigrationOperation::rollback_bind_params ( ) const
inlinevirtual

Definition at line 81 of file core.hpp.

◆ rollback_sql()

◆ to_sql()

◆ type()


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