update
            alf_node_properties
        set
            actual_type_n = 21,
            persisted_type_n = 3,
            long_value = ?,
            string_value = null
        where
            node_id = ?
            and qname_id = ?
            and list_index = ?
            and locale_id = ?
    
    
    
        update
            alf_content_data
        set
            content_mimetype_id = ?
        where
            content_mimetype_id = ?
    
    
    
        update
            alf_child_assoc
        set
            child_node_name_crc = ?,
            qname_crc = ?
        where
            id = ?
    
    
    
        INSERT INTO alf_node_properties
        (
           node_id, actual_type_n, persisted_type_n,
           boolean_value,
           long_value,
           double_value,
           float_value,
           string_value,
           serializable_value,
           qname_id, list_index, locale_id)
        SELECT
            n.id, 0, 0,
            #{false},
            0,
            0,
            0,
            null,
            null,
            #{sizeCurrentQNameId}, -1, #{defaultLocaleId}
        FROM
            alf_node n
        WHERE
            n.type_qname_id = #{personTypeQNameId}
            AND NOT EXISTS
            (
                SELECT 1 FROM alf_node_properties np
                WHERE np.node_id = n.id
                AND np.qname_id = #{sizeCurrentQNameId}
            )
    
    
    
        drop table alf_list_attribute_entries
    
    
    
        drop table alf_map_attribute_entries
    
    
    
        drop table alf_global_attributes
    
    
    
        drop table alf_attributes
    
    
    
        drop sequence alf_attributes_seq