24 lines
733 B
C++
24 lines
733 B
C++
#include "base_sql_table_repository.h"
|
|
|
|
#include <QSqlError>
|
|
#include <QSqlQuery>
|
|
|
|
BaseSqlTableRepository::BaseSqlTableRepository(QSqlDatabase &database,
|
|
QObject *parent)
|
|
: DataRepositorySignals(parent), database_(database) {
|
|
if (!database_.isOpen()) {
|
|
qWarning() << "Database is not open: Database name:"
|
|
<< database_.databaseName()
|
|
<< "Database connection name:" << database_.connectionName();
|
|
}
|
|
}
|
|
|
|
QSqlQuery BaseSqlTableRepository::foreignKeysOnQuery() const {
|
|
QSqlQuery query(database_);
|
|
if (!query.exec("PRAGMA foreign_keys = ON")) {
|
|
qFatal() << "Failed to enable foreign keys:" << query.lastError().text();
|
|
}
|
|
|
|
return query;
|
|
}
|