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,"
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);
if(!getBufferInfoQuery->first()) {
createBuffer(user, network, buffer);
+ // TODO: get rid of this hackaround
+ networkId = getNetworkId(user, network);
getBufferInfoQuery->exec();
if(getBufferInfoQuery->first()) {
bufferid = BufferInfo(getBufferInfoQuery->value(0).toUInt(), networkId, 0, network, buffer);