13 #ifndef __UT_ORMSCHEMAEDITOR_H__
14 #define __UT_ORMSCHEMAEDITOR_H__
34 bool handle_autom2m =
true);
132 = {
nullptr,
nullptr});
135 #endif // __UT_ORMSCHEMAEDITOR_H__
UT_StringHolder columnSql(const UT_ORMModelState &model, const UT_ORMModelStateField &field)
UT_NON_COPYABLE(UT_IORMSchemaEditor)
UT_StringHolder typeString_(UT_ORMColumnType col_type) const
void alterDBTable(const UT_ORMModelState &old_model, const UT_ORMModelState &new_model) override
virtual void createModel(const UT_ORMModelState &model)
void removeField(const UT_ORMModelState &model, const UT_ORMModelStateField &field) override
UT_IORMSchemaEditor(UT_SqlOrm &orm, bool collect_sql=false)
void alterField(const UT_ORMModelState &model, const UT_ORMModelStateField &old_field, const UT_ORMModelStateField &new_field) override
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
virtual ~UT_IORMSchemaEditor()
UT_SqlDatabase & connection()
UT_UniquePtr< UT_ORMDDLStatement > createUniqueSql(const UT_ORMModelState &model, const UT_StringArray &fields, const UT_StringHolder &name, const UT_StringHolder &condition) const
UT_Array< UT_UniquePtr< UT_IORMDDLReference > > myDeferredSql
UT_StringArray myCollectedSql
UT_StringHolder uniqueSql(const UT_ORMModelState &model, const UT_StringArray &fields, const UT_StringHolder &name, const UT_StringHolder &condition)
UT_Map< UT_ORMColumnType, UT_StringHolder > myColumnTypeToDBType
virtual void deleteModel(const UT_ORMModelState &model, bool handle_autom2m=true)
virtual void renameField(const UT_ORMModelState &model, const UT_ORMModelStateField &from_field, const UT_ORMModelStateField &to_field)
UT_ORMSqliteSchemaEditor(UT_SqlOrm &orm, bool collect_sql)
GLuint const GLchar * name
virtual void addField(const UT_ORMModelState &model, const UT_ORMModelStateField &field)
virtual void alterDBTable(const UT_ORMModelState &old_model, const UT_ORMModelState &new_model)
virtual void addConstraint(const UT_ORMModelState &model, UT_IORMConstraint *constraint)
std::error_code UT_ErrorCode
UT_ErrorCode error() const
virtual void removeField(const UT_ORMModelState &model, const UT_ORMModelStateField &field)
virtual void alterField(const UT_ORMModelState &model, const UT_ORMModelStateField &old_field, const UT_ORMModelStateField &new_field)
UT_UniquePtr< UT_AutoSqlTransaction > myTransaction
void addConstraint(const UT_ORMModelState &state, UT_IORMConstraint *constraint) override
void execute(const UT_StringHolder &sql)
void addField(const UT_ORMModelState &model, const UT_ORMModelStateField &field) override
const UT_StringArray & collectedSql() const
UT_UniquePtr< UT_ORMDDLStatement > deleteUniqueSql(const UT_ORMModelState &model, const UT_StringHolder &name, const UT_StringHolder &condition) const
UT_StringHolder mySqlDeleteTable
UT_StringHolder tableSql(const UT_ORMModelState &model)