- ( SELECT CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END FROM m_archive_tree t2 WHERE t2.parent_id = t1 .id ) AS "has_children"
+ ( SELECT CASE WHEN count( 1 ) > 0 THEN 1 ELSE 0 END FROM m_archive_tree t2 WHERE t2.parent_id = t1 .id and t2.node_type in (0, #{nodeType})) AS "has_children"
FROM m_archive_tree t1
WHERE is_deleted = 0 AND project_id = #{projectId}