|
relx 0.1.0
A Modern C++23 Type-Safe SQL Query Builder
|
Base class for migration operations. More...
#include <relx/migrations/core.hpp>
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 |
|
virtualdefault |
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
Implemented in relx::migrations::AddConstraintOperation, relx::migrations::DropConstraintOperation, relx::migrations::ModifyColumnOperation, relx::migrations::CreateTableOperation< Table >, relx::migrations::DropTableOperation< Table >, relx::migrations::AddColumnOperation< Column >, relx::migrations::DropColumnOperation< Column >, relx::migrations::RenameColumnOperation, relx::migrations::RenameConstraintOperation, relx::migrations::UpdateDataOperation, relx::migrations::AddColumnOperation< ColumnMetadata >, and relx::migrations::DropColumnOperation< ColumnMetadata >.
|
pure virtual |
Implemented in relx::migrations::AddConstraintOperation, relx::migrations::DropConstraintOperation, relx::migrations::ModifyColumnOperation, relx::migrations::CreateTableOperation< Table >, relx::migrations::DropTableOperation< Table >, relx::migrations::AddColumnOperation< Column >, relx::migrations::DropColumnOperation< Column >, relx::migrations::RenameColumnOperation, relx::migrations::RenameConstraintOperation, relx::migrations::UpdateDataOperation, relx::migrations::AddColumnOperation< ColumnMetadata >, and relx::migrations::DropColumnOperation< ColumnMetadata >.
|
pure virtual |
Implemented in relx::migrations::AddConstraintOperation, relx::migrations::DropConstraintOperation, relx::migrations::ModifyColumnOperation, relx::migrations::CreateTableOperation< Table >, relx::migrations::DropTableOperation< Table >, relx::migrations::AddColumnOperation< Column >, relx::migrations::DropColumnOperation< Column >, relx::migrations::RenameColumnOperation, relx::migrations::RenameConstraintOperation, relx::migrations::UpdateDataOperation, relx::migrations::AddColumnOperation< ColumnMetadata >, and relx::migrations::DropColumnOperation< ColumnMetadata >.