-bool AbstractSqlMigrationReader::migrateTo(AbstractSqlMigrationWriter *writer) {
- if(!transaction()) {
- qWarning() << "AbstractSqlMigrationReader::migrateTo(): unable to start reader stransaction!";
- return false;
- }
- if(!writer->transaction()) {
- qWarning() << "AbstractSqlMigrationReader::migrateTo(): unable to start writer stransaction!";
- rollback(); // close the reader transaction;
- return false;
- }
-
- _writer = writer;
-
- // due to the incompatibility across Migration objects we can't run this in a loop... :/
- QuasselUserMO quasselUserMo;
- if(!transferMo(QuasselUser, quasselUserMo))
- return false;
-
- SenderMO senderMo;
- if(!transferMo(Sender, senderMo))
- return false;
-
- IdentityMO identityMo;
- if(!transferMo(Identity, identityMo))
- return false;
-
- IdentityNickMO identityNickMo;
- if(!transferMo(IdentityNick, identityNickMo))
- return false;
-
- NetworkMO networkMo;
- if(!transferMo(Network, networkMo))
- return false;
-
- BufferMO bufferMo;
- if(!transferMo(Buffer, bufferMo))
- return false;
-
- BacklogMO backlogMo;
- if(!transferMo(Backlog, backlogMo))
- return false;
-
- IrcServerMO ircServerMo;
- if(!transferMo(IrcServer, ircServerMo))
- return false;
-
- UserSettingMO userSettingMo;
- if(!transferMo(UserSetting, userSettingMo))
- return false;
-
- return finalizeMigration();
+
+bool AbstractSqlMigrationReader::migrateTo(AbstractSqlMigrationWriter *writer)
+{
+ if (!transaction()) {
+ qWarning() << "AbstractSqlMigrationReader::migrateTo(): unable to start reader's transaction!";
+ return false;
+ }
+ if (!writer->transaction()) {
+ qWarning() << "AbstractSqlMigrationReader::migrateTo(): unable to start writer's transaction!";
+ rollback(); // close the reader transaction;
+ return false;
+ }
+
+ _writer = writer;
+
+ // due to the incompatibility across Migration objects we can't run this in a loop... :/
+ QuasselUserMO quasselUserMo;
+ if (!transferMo(QuasselUser, quasselUserMo))
+ return false;
+
+ IdentityMO identityMo;
+ if (!transferMo(Identity, identityMo))
+ return false;
+
+ IdentityNickMO identityNickMo;
+ if (!transferMo(IdentityNick, identityNickMo))
+ return false;
+
+ NetworkMO networkMo;
+ if (!transferMo(Network, networkMo))
+ return false;
+
+ BufferMO bufferMo;
+ if (!transferMo(Buffer, bufferMo))
+ return false;
+
+ SenderMO senderMo;
+ if (!transferMo(Sender, senderMo))
+ return false;
+
+ BacklogMO backlogMo;
+ if (!transferMo(Backlog, backlogMo))
+ return false;
+
+ IrcServerMO ircServerMo;
+ if (!transferMo(IrcServer, ircServerMo))
+ return false;
+
+ UserSettingMO userSettingMo;
+ if (!transferMo(UserSetting, userSettingMo))
+ return false;
+
+ CoreStateMO coreStateMO;
+ if (!transferMo(CoreState, coreStateMO))
+ return false;
+
+ if (!_writer->postProcess())
+ abortMigration();
+ return finalizeMigration();