, day_change INTEGER
, timeslot_duration INTEGER
, active INTEGER DEFAULT 0
- , url VARCHAR UNIQUE
+ , url VARCHAR
, map VARCHAR);
CREATE TABLE TRACK ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, xid_conference INTEGER -- NOT NULL
- , name VARCHAR UNIQUE NOT NULL );
+ , name VARCHAR NOT NULL
+ , UNIQUE (xid_conference, name));
CREATE TABLE ROOM ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, xid_conference INTEGER -- NOT NULL
- , name VARCHAR UNIQUE NOT NULL
- , picture VARCHAR NOT NULL);
+ , name VARCHAR NOT NULL
+ , picture VARCHAR NOT NULL
+ , UNIQUE (xid_conference, name));
CREATE TABLE PERSON ( id INTEGER PRIMARY KEY NOT NULL
, xid_conference INTEGER -- NOT NULL
- , name VARCHAR UNIQUE NOT NULL);
+ , name VARCHAR NOT NULL
+ , UNIQUE (xid_conference, name));
CREATE TABLE EVENT ( xid_conference INTEGER NOT NULL
, id INTEGER NOT NULL
query.bindValue(":day_change", -QTime::fromString(aConference["day_change"],TIME_FORMAT).secsTo(QTime(0,0)));
query.bindValue(":day_change", -QTime::fromString(aConference["timeslot_duration"],TIME_FORMAT).secsTo(QTime(0,0)));
query.bindValue(":active", confsList.count() > 0 ? 0 : 1);
- query.exec();
+ if (!query.exec()) qDebug() << "Could not execute query to insert a conference:" << query.lastError();
aConference["id"] = query.lastInsertId().toString(); // 'id' is assigned automatically
}
}