Models: check also for SQLITE_CONSTRAINT_FOREIGNKEY error

This commit is contained in:
Filippo Gentile 2022-03-08 12:17:00 +01:00
parent 48d7180cd5
commit d185c0016e
5 changed files with 5 additions and 5 deletions

View file

@ -284,7 +284,7 @@ bool RollingstockSQLModel::removeRSItem(db_id rsId, const RSItem *item)
if(ret != SQLITE_OK)
{
ret = mDb.extended_error_code();
if(ret == SQLITE_CONSTRAINT_TRIGGER)
if(SQLITE_CONSTRAINT_FOREIGNKEY || ret == SQLITE_CONSTRAINT_TRIGGER)
{
QString name;
if(item)

View file

@ -340,7 +340,7 @@ bool RSModelsSQLModel::removeRSModel(db_id modelId, const QString& name)
if(ret != SQLITE_OK)
{
ret = mDb.extended_error_code();
if(ret == SQLITE_CONSTRAINT_TRIGGER)
if(ret == SQLITE_CONSTRAINT_FOREIGNKEY || ret == SQLITE_CONSTRAINT_TRIGGER)
{
QString tmp = name;
if(name.isNull())

View file

@ -204,7 +204,7 @@ bool RSOwnersSQLModel::removeRSOwner(db_id ownerId, const QString& name)
if(ret != SQLITE_OK)
{
ret = mDb.extended_error_code();
if(ret == SQLITE_CONSTRAINT_TRIGGER)
if(ret == SQLITE_CONSTRAINT_FOREIGNKEY || ret == SQLITE_CONSTRAINT_TRIGGER)
{
QString tmp = name;
if(name.isNull())

View file

@ -164,7 +164,7 @@ bool LinesModel::removeLine(db_id lineId)
if(ret != SQLITE_OK)
{
if(ret == SQLITE_CONSTRAINT_TRIGGER)
if(SQLITE_CONSTRAINT_FOREIGNKEY || ret == SQLITE_CONSTRAINT_TRIGGER)
{
//TODO: show more information to the user, like where it's still referenced
query q(mDb, "SELECT name FROM lines WHERE id=?");

View file

@ -410,7 +410,7 @@ bool StationsModel::removeStation(db_id stationId)
if(ret != SQLITE_OK)
{
if(ret == SQLITE_CONSTRAINT_TRIGGER)
if(SQLITE_CONSTRAINT_FOREIGNKEY || ret == SQLITE_CONSTRAINT_TRIGGER)
{
//TODO: show more information to the user, like where it's still referenced
query q(mDb, "SELECT name FROM stations WHERE id=?");