diff --git a/src/MediaGroup.cpp b/src/MediaGroup.cpp index d5c2abfd2fae4fd4c758a000fd729871cac25075..215942e3e2c67d42859a631ab74aab4558881b3e 100644 --- a/src/MediaGroup.cpp +++ b/src/MediaGroup.cpp @@ -587,8 +587,9 @@ std::string MediaGroup::trigger( MediaGroup::Triggers t, uint32_t dbModel ) assert( dbModel >= 26 ); return "CREATE TRIGGER " + triggerName( t, dbModel ) + " AFTER UPDATE OF type, group_id ON " + Media::Table::Name + - " WHEN IFNULL(old.group_id, 0) != IFNULL(new.group_id, 0) OR" - " old.type != new.type" + " WHEN (IFNULL(old.group_id, 0) != IFNULL(new.group_id, 0) OR" + " old.type != new.type)" + " AND new.is_present != 0" " BEGIN" // Handle increment " UPDATE " + Table::Name + " SET"