+ 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;
+
+ if(!_writer->postProcess())
+ abortMigration();
+ return finalizeMigration();