mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
88058: ACE-2030: Start process of retiring patches leading up to 4.0a 88061: ACE-2030: Remove unused SQL scripts for newly-retired patches 88062: ACE-2030: Change class names for all generic patches. 88064: ACE-2030: Remove unused patch implementation classes and fixes to get upgrade working again. 88067: ACE-2030: Clean up unused code and SQL for PatchDAO git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@88070 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
247 lines
11 KiB
XML
247 lines
11 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
<mapper namespace="alfresco.patch">
|
|
|
|
<!-- -->
|
|
<!-- Result Maps -->
|
|
<!-- -->
|
|
|
|
<resultMap id="result_nodeIdAndName" type="java.util.HashMap">
|
|
<result property="id" column="id" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<result property="name" column="name" jdbcType="VARCHAR" javaType="java.lang.String"/>
|
|
</resultMap>
|
|
|
|
<resultMap id="result_nodeNameUuidMap" type="java.util.HashMap">
|
|
<result property="uuid" column="uuid" jdbcType="VARCHAR" javaType="java.lang.String"/>
|
|
<result property="protocol" column="protocol" jdbcType="VARCHAR" javaType="java.lang.String"/>
|
|
<result property="identifier" column="identifier" jdbcType="VARCHAR" javaType="java.lang.String"/>
|
|
</resultMap>
|
|
|
|
<!-- -->
|
|
<!-- Parameter Maps -->
|
|
<!-- -->
|
|
|
|
<parameterMap id="parameter_IdMap" type="map">
|
|
<parameter property="id" jdbcType="BIGINT" javaType="long"/>
|
|
</parameterMap>
|
|
|
|
<parameterMap id="parameter_contentMimetype" type="map">
|
|
<parameter property="newMimetypeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="oldMimetypeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
</parameterMap>
|
|
|
|
<parameterMap id="parameter_nodeTypeAndNamePattern" type="map">
|
|
<parameter property="typeQNameId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="propQNameId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="namePattern" jdbcType="VARCHAR" javaType="java.lang.String"/>
|
|
</parameterMap>
|
|
|
|
<parameterMap id="parameter_qnameIdAndMinMaxNodeId" type="map">
|
|
<parameter property="qnameId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="minNodeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="maxNodeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
</parameterMap>
|
|
|
|
<parameterMap id="parameter_nsIdAndMinMaxNodeId" type="map">
|
|
<parameter property="nsId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="minNodeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="maxNodeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
</parameterMap>
|
|
|
|
<parameterMap id="parameter_mimetypeIdAndMinMaxNodeId" type="map">
|
|
<parameter property="mimetypeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="minNodeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="maxNodeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
</parameterMap>
|
|
|
|
<parameterMap id="parameter_qnameCrcAndMinMaxNodeId" type="map">
|
|
<parameter property="qnameCrcSites" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="qnameCrcSurfConfig" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="qnameCrcPages" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="qnameCrcUser" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="qnameTypeIdContains" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="minNodeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
<parameter property="maxNodeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
|
</parameterMap>
|
|
|
|
<!-- -->
|
|
<!-- Selects -->
|
|
<!-- -->
|
|
|
|
<select id="select_admMaxNodeId" resultType="java.lang.Long">
|
|
select max(id) from alf_node
|
|
</select>
|
|
|
|
<select id="select_nodesByTypeAndNamePattern" parameterMap="parameter_nodeTypeAndNamePattern" resultMap="result_nodeIdAndName">
|
|
select
|
|
s.protocol,
|
|
s.identifier,
|
|
n.uuid,
|
|
np.string_value as name
|
|
from
|
|
alf_node n
|
|
join alf_store s on (s.id = n.store_id)
|
|
join alf_node_properties np on (np.node_id = n.id)
|
|
where
|
|
n.type_qname_id = #{typeQNameId} and
|
|
np.qname_id = #{propQNameId} and
|
|
np.string_value like #{namePattern} <include refid="alfresco.util.escape"/>
|
|
</select>
|
|
|
|
<select id="select_CountNodesWithAspectIds" parameterType="Ids" resultType="long" >
|
|
select
|
|
count(*)
|
|
from
|
|
alf_node_aspects na
|
|
where
|
|
na.qname_id in
|
|
<foreach item="item" index="i" collection="ids" open="(" separator="," close=")">#{item}</foreach>
|
|
</select>
|
|
|
|
<!-- Find nodes by type qname -->
|
|
|
|
<select id="select_NodesByTypeQName" parameterMap="parameter_qnameIdAndMinMaxNodeId" resultType="java.lang.Long" >
|
|
select
|
|
n.id
|
|
from
|
|
alf_node n
|
|
where
|
|
n.type_qname_id = #{qnameId}
|
|
and n.id >= #{minNodeId}
|
|
and n.id < #{maxNodeId}
|
|
</select>
|
|
|
|
<select id="select_NodesByTypeUriId" parameterMap="parameter_nsIdAndMinMaxNodeId" resultType="java.lang.Long" >
|
|
select
|
|
n.id
|
|
from
|
|
alf_node n
|
|
join alf_qname q on q.id = n.type_qname_id
|
|
where
|
|
q.ns_id = #{nsId}
|
|
and n.id >= #{minNodeId}
|
|
and n.id < #{maxNodeId}
|
|
</select>
|
|
|
|
<!-- Find nodes by aspect qname -->
|
|
|
|
<select id="select_NodesByAspectQName" parameterMap="parameter_qnameIdAndMinMaxNodeId" resultType="java.lang.Long" >
|
|
select
|
|
n.id
|
|
from
|
|
alf_node n
|
|
join alf_node_aspects a on n.id = a.node_id
|
|
where
|
|
a.qname_id = #{qnameId}
|
|
and n.id >= #{minNodeId}
|
|
and n.id < #{maxNodeId}
|
|
</select>
|
|
|
|
<!-- Find nodes by content mimetype -->
|
|
|
|
<select id="select_NodesByContentMimetype" parameterMap="parameter_mimetypeIdAndMinMaxNodeId" resultType="long">
|
|
select
|
|
np.node_id
|
|
from
|
|
alf_node_properties np
|
|
join alf_content_data cd on np.long_value = cd.id
|
|
where
|
|
cd.content_mimetype_id = #{mimetypeId}
|
|
and (np.actual_type_n = 3 or np.actual_type_n = 21)
|
|
and np.node_id >= #{minNodeId}
|
|
and np.node_id < #{maxNodeId}
|
|
</select>
|
|
|
|
<select id="select_CountNodesWithTypeId" parameterType="Ids" resultType="java.lang.Long" >
|
|
select
|
|
count(*)
|
|
from
|
|
alf_node n
|
|
where
|
|
n.type_qname_id = #{idOne}
|
|
</select>
|
|
|
|
<!-- Select children of surf-config folder. Mainly, we are interested in:
|
|
company_home/sites/surf-config/components
|
|
company_home/sites/surf-config/pages
|
|
company_home/sites/surf-config/pages/user
|
|
company_home/sites/surf-config/pages/user{userId}
|
|
-->
|
|
<select id="select_ChildrenOfTheSharedSurfConfigFolder" parameterMap="parameter_qnameCrcAndMinMaxNodeId" resultMap="result_nodeNameUuidMap" >
|
|
<![CDATA[
|
|
select lev3.child_node_name as name, lev3.child_node_id as node_id, targetn.uuid, targets.protocol, targets.identifier
|
|
from
|
|
alf_child_assoc lev1
|
|
join alf_child_assoc lev2 on (lev2.parent_node_id = lev1.child_node_id)
|
|
join alf_child_assoc lev3 on (lev3.parent_node_id = lev2.child_node_id)
|
|
join alf_node targetn on (targetn.id = lev3.child_node_id)
|
|
join alf_store targets on (targets.id = targetn.store_id)
|
|
where
|
|
lev1.qname_crc = #{qnameCrcSites}
|
|
and lev1.type_qname_id = #{qnameTypeIdContains}
|
|
and lev2.qname_crc = #{qnameCrcSurfConfig}
|
|
and lev2.type_qname_id = #{qnameTypeIdContains}
|
|
and lev3.child_node_id >= #{minNodeId}
|
|
and lev3.child_node_id < #{maxNodeId}
|
|
UNION
|
|
select lev4.child_node_name as name, lev4.child_node_id as node_id, targetn.uuid, targets.protocol, targets.identifier
|
|
from
|
|
alf_child_assoc lev1
|
|
join alf_child_assoc lev2 on (lev2.parent_node_id = lev1.child_node_id)
|
|
join alf_child_assoc lev3 on (lev3.parent_node_id = lev2.child_node_id)
|
|
join alf_child_assoc lev4 on (lev4.parent_node_id = lev3.child_node_id)
|
|
join alf_node targetn on (targetn.id = lev4.child_node_id)
|
|
join alf_store targets on (targets.id = targetn.store_id)
|
|
where
|
|
lev1.qname_crc = #{qnameCrcSites}
|
|
and lev1.type_qname_id = #{qnameTypeIdContains}
|
|
and lev2.qname_crc = #{qnameCrcSurfConfig}
|
|
and lev2.type_qname_id = #{qnameTypeIdContains}
|
|
and lev3.qname_crc = #{qnameCrcPages}
|
|
and lev3.type_qname_id = #{qnameTypeIdContains}
|
|
and lev4.child_node_id >= #{minNodeId}
|
|
and lev4.child_node_id < #{maxNodeId}
|
|
UNION
|
|
select lev5.child_node_name as name, lev5.child_node_id as node_id, targetn.uuid, targets.protocol, targets.identifier
|
|
from
|
|
alf_child_assoc lev1
|
|
join alf_child_assoc lev2 on (lev2.parent_node_id = lev1.child_node_id)
|
|
join alf_child_assoc lev3 on (lev3.parent_node_id = lev2.child_node_id)
|
|
join alf_child_assoc lev4 on (lev4.parent_node_id = lev3.child_node_id)
|
|
join alf_child_assoc lev5 on (lev5.parent_node_id = lev4.child_node_id)
|
|
join alf_node targetn on (targetn.id = lev5.child_node_id)
|
|
join alf_store targets on (targets.id = targetn.store_id)
|
|
where
|
|
lev1.qname_crc = #{qnameCrcSites}
|
|
and lev1.type_qname_id = #{qnameTypeIdContains}
|
|
and lev2.qname_crc = #{qnameCrcSurfConfig}
|
|
and lev2.type_qname_id = #{qnameTypeIdContains}
|
|
and lev3.qname_crc = #{qnameCrcPages}
|
|
and lev3.type_qname_id = #{qnameTypeIdContains}
|
|
and lev4.qname_crc = #{qnameCrcUser}
|
|
and lev4.type_qname_id = #{qnameTypeIdContains}
|
|
and lev5.child_node_id >= #{minNodeId}
|
|
and lev5.child_node_id < #{maxNodeId}
|
|
]]>
|
|
</select>
|
|
|
|
<!-- -->
|
|
<!-- Updates -->
|
|
<!-- -->
|
|
|
|
<update id="update_contentMimetypeId" parameterMap="parameter_contentMimetype">
|
|
update
|
|
alf_content_data
|
|
set
|
|
content_mimetype_id = ?
|
|
where
|
|
content_mimetype_id = ?
|
|
</update>
|
|
|
|
<!-- -->
|
|
<!-- Deletes -->
|
|
<!-- -->
|
|
|
|
</mapper> |