Index: src/libchcore/TSQLiteTaskSchema.h =================================================================== diff -u -N -rd32a79f0e9220bad2c6eeb5e8a986228b6e832fb -r671f4b1792a20d98b186f4e0a9cc6a620dede019 --- src/libchcore/TSQLiteTaskSchema.h (.../TSQLiteTaskSchema.h) (revision d32a79f0e9220bad2c6eeb5e8a986228b6e832fb) +++ src/libchcore/TSQLiteTaskSchema.h (.../TSQLiteTaskSchema.h) (revision 671f4b1792a20d98b186f4e0a9cc6a620dede019) @@ -24,13 +24,22 @@ BEGIN_CHCORE_NAMESPACE +class TSerializerVersion; + class LIBCHCORE_API TSQLiteTaskSchema : public ISQLiteSerializerSchema { public: TSQLiteTaskSchema(); virtual ~TSQLiteTaskSchema(); virtual void Setup(const sqlite::TSQLiteDatabasePtr& spDatabase); + +private: + void CreateNewDatabase(const sqlite::TSQLiteDatabasePtr& spDatabase, TSerializerVersion &tVersion); + + void Migrate_001_002(const sqlite::TSQLiteDatabasePtr& spDatabase, TSerializerVersion &tVersion); + void Migrate_002_003(const sqlite::TSQLiteDatabasePtr& spDatabase, TSerializerVersion &tVersion); + void Migrate_003_004(const sqlite::TSQLiteDatabasePtr& spDatabase, TSerializerVersion &tVersion); }; typedef boost::shared_ptr TSQLiteTaskSchemaPtr;