diff --git a/src/plugins/qmldesigner/libs/designercore/projectstorage/projectstorage.cpp b/src/plugins/qmldesigner/libs/designercore/projectstorage/projectstorage.cpp index 1fb953c2ea4..48b0d2d2c3f 100644 --- a/src/plugins/qmldesigner/libs/designercore/projectstorage/projectstorage.cpp +++ b/src/plugins/qmldesigner/libs/designercore/projectstorage/projectstorage.cpp @@ -526,14 +526,18 @@ struct ProjectStorage::Statements mutable Sqlite::ReadStatement<1, 1> selectPrototypeAndExtensionIdsStatement{ "WITH RECURSIVE " " prototypes(typeId) AS ( " - " SELECT prototypeId FROM types WHERE typeId=?1 " + " SELECT prototypeId FROM types WHERE typeId=?1 AND prototypeId IS NOT NULL " " UNION ALL " - " SELECT extensionId FROM types WHERE typeId=?1 " + " SELECT extensionId FROM types WHERE typeId=?1 AND extensionId IS NOT NULL " " UNION ALL " - " SELECT prototypeId FROM types JOIN prototypes USING(typeId) " + " SELECT prototypeId " + " FROM types JOIN prototypes USING(typeId) " + " WHERE prototypeId IS NOT NULL " " UNION ALL " - " SELECT extensionId FROM types JOIN prototypes USING(typeId)) " - "SELECT typeId FROM prototypes WHERE typeId IS NOT NULL", + " SELECT extensionId " + " FROM types JOIN prototypes USING(typeId) " + " WHERE extensionId IS NOT NULL) " + "SELECT typeId FROM prototypes", database}; Sqlite::WriteStatement<3> updatePropertyDeclarationAliasIdAndTypeNameIdStatement{ "UPDATE propertyDeclarations "