6#include <ilog/TLoggerCompWrap.h>
7#include <ifile/IFileNameParam.h>
10#include <imtdb/IMigrationController.h>
11#include <imtdb/IDatabaseEngine.h>
21 typedef ilog::CLoggerComponentBase BaseClass;
23 I_BEGIN_COMPONENT(CCompositeMigrationControllerComp);
25 I_ASSIGN_MULTI_0(m_migrationControllersCompPtr,
"MigrationControllers",
"Migration controllers",
false);
36 typedef QVector<MigrationStep> MigrationSteps;
41 virtual istd::CIntRange GetMigrationRange()
const override;
42 virtual bool DoMigration(
int& resultRevision,
const istd::CIntRange& subRange = istd::CIntRange())
const override;
46 bool ContainsStep(
const istd::CIntRange& range,
const MigrationSteps steps)
const;
Controls database schema versioning and migration execution.
Database Abstraction Layer (ORM Framework) for ImtCore applications.