HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_ORMMigration Class Reference

#include <UT_ORMMigration.h>

Public Member Functions

 UT_ORMMigration (const UT_StringHolder &model_name, const UT_StringHolder &name)
 
 ~UT_ORMMigration ()=default
 
 UT_NON_COPYABLE (UT_ORMMigration)
 
void mutateState (UT_ORMMigrationState &state, UT_ErrorCode &ec) const
 
UT_ORMMigrationState apply (UT_ORMMigrationState &project_state, UT_IORMSchemaEditor &schema_editor, UT_ErrorCode &ec)
 
UT_ORMCreateTableOperationcreateModel (const UT_StringHolder &table_name)
 
UT_ORMDropTableOperationdropModel (const UT_StringHolder &table_name)
 
UT_ORMAddFieldOperationaddField (const UT_StringHolder &model_name, UT_ORMModelStateField &&col)
 
UT_ORMRenameFieldOperationrenameField (const UT_StringHolder &model_name, const UT_StringHolder &cur_name, const UT_StringHolder &new_name)
 
UT_ORMRemoveFieldOperationremoveField (const UT_StringHolder &model_name, const UT_StringHolder &name)
 
UT_ORMUniqueConstraintaddUniqueConstraint (const UT_StringHolder &model_name, const UT_StringHolder &name, const std::initializer_list< UT_StringHolder > &fields, const UT_StringHolder &condition=UT_StringHolder::theEmptyString)
 
void addDependency (const UT_StringHolder &mig_name)
 
const UT_StringArraydependencies () const
 
const UT_StringHolderhistoryId () const
 

Public Attributes

const UT_StringHolder myModelName
 
const UT_StringHolder myName
 

Protected Attributes

UT_StringHolder myHistoryId
 
UT_StringArray myDependencies
 
UT_Array< UT_UniquePtr
< UT_IORMOperation > > 
myOperations
 

Detailed Description

Definition at line 25 of file UT_ORMMigration.h.

Constructor & Destructor Documentation

UT_ORMMigration::UT_ORMMigration ( const UT_StringHolder model_name,
const UT_StringHolder name 
)
inlineexplicit

Definition at line 28 of file UT_ORMMigration.h.

UT_ORMMigration::~UT_ORMMigration ( )
default

Member Function Documentation

void UT_ORMMigration::addDependency ( const UT_StringHolder mig_name)
inline

Definition at line 62 of file UT_ORMMigration.h.

UT_ORMAddFieldOperation& UT_ORMMigration::addField ( const UT_StringHolder model_name,
UT_ORMModelStateField &&  col 
)
UT_ORMUniqueConstraint& UT_ORMMigration::addUniqueConstraint ( const UT_StringHolder model_name,
const UT_StringHolder name,
const std::initializer_list< UT_StringHolder > &  fields,
const UT_StringHolder condition = UT_StringHolder::theEmptyString 
)
UT_ORMMigrationState UT_ORMMigration::apply ( UT_ORMMigrationState project_state,
UT_IORMSchemaEditor schema_editor,
UT_ErrorCode ec 
)
UT_ORMCreateTableOperation& UT_ORMMigration::createModel ( const UT_StringHolder table_name)
const UT_StringArray& UT_ORMMigration::dependencies ( ) const
inline

Definition at line 66 of file UT_ORMMigration.h.

UT_ORMDropTableOperation& UT_ORMMigration::dropModel ( const UT_StringHolder table_name)
const UT_StringHolder& UT_ORMMigration::historyId ( ) const
inline

Definition at line 68 of file UT_ORMMigration.h.

void UT_ORMMigration::mutateState ( UT_ORMMigrationState state,
UT_ErrorCode ec 
) const
UT_ORMRemoveFieldOperation& UT_ORMMigration::removeField ( const UT_StringHolder model_name,
const UT_StringHolder name 
)
UT_ORMRenameFieldOperation& UT_ORMMigration::renameField ( const UT_StringHolder model_name,
const UT_StringHolder cur_name,
const UT_StringHolder new_name 
)
UT_ORMMigration::UT_NON_COPYABLE ( UT_ORMMigration  )

Member Data Documentation

UT_StringArray UT_ORMMigration::myDependencies
protected

Definition at line 75 of file UT_ORMMigration.h.

UT_StringHolder UT_ORMMigration::myHistoryId
protected

Definition at line 74 of file UT_ORMMigration.h.

const UT_StringHolder UT_ORMMigration::myModelName

Definition at line 70 of file UT_ORMMigration.h.

const UT_StringHolder UT_ORMMigration::myName

Definition at line 71 of file UT_ORMMigration.h.

UT_Array<UT_UniquePtr<UT_IORMOperation> > UT_ORMMigration::myOperations
protected

Definition at line 76 of file UT_ORMMigration.h.


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