getBufferInfoQuery = new QSqlQuery(logDb);
getBufferInfoQuery->prepare("SELECT bufferid FROM buffer "
"JOIN network ON buffer.networkid = network.networkid "
- "WHERE network.networkname = :networkname AND buffer.userid = :userid AND buffer.buffername = :buffername ");
+ "WHERE network.networkname = :networkname AND buffer.userid = :userid AND lower(buffer.buffername) = lower(:buffername)");
logMessageQuery = new QSqlQuery(logDb);
logMessageQuery->prepare("INSERT INTO backlog (time, bufferid, type, flags, senderid, message) "
"type INTEGER NOT NULL,"
"flags INTEGER NOT NULL,"
"senderid INTEGER NOT NULL,"
- "message TEXT NOT NULL)");
+ "message TEXT)");
logDb.exec("CREATE TABLE coreinfo ("
"updateid INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,"
if(query.first())
return query.value(0).toUInt();
- else
- return 0;
+ else {
+ createBuffer(user, network, "");
+ query.exec();
+ if(query.first())
+ return query.value(0).toUInt();
+ else {
+ qWarning() << "NETWORK NOT FOUND:" << network << "for User:" << user;
+ return 0;
+ }
+ }
}
BufferInfo SqliteStorage::getBufferInfo(UserId user, const QString &network, const QString &buffer) {
BufferInfo bufferid;
+ // TODO: get rid of this hackaround
uint networkId = getNetworkId(user, network);
getBufferInfoQuery->bindValue(":networkname", network);
getBufferInfoQuery->bindValue(":userid", user);