<?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="jnpf.dmsMapper.DmsVersionPropertiesMapper">
|
<resultMap id="Properties" type="jnpf.dmsEntity.storage.vo.DmsVersionProperties">
|
<id column="id" property="id" typeHandler="jnpf.dmsDatabase.DmsUuidTypeHandler"/>
|
<result column="extended_properties" property="extendedProperties" typeHandler="jnpf.dmsDatabase.DmsJsonNodeTypeHandler"/>
|
</resultMap>
|
<select id="find" resultMap="Properties">
|
SELECT id, extended_properties FROM public.dms_file_versions
|
WHERE tenant_id = #{tenantId}
|
AND id = #{versionId,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler}
|
</select>
|
<!-- Version rows are immutable; freeze optional properties in the initial INSERT. -->
|
<insert id="insertVersion">
|
INSERT INTO public.dms_file_versions
|
(id, tenant_id, document_id, version_no, version_label, file_name, mime_type,
|
size_bytes, checksum_sha256, prepared_by, prepared_on, shifou_shoukong,
|
created_by, extended_properties)
|
VALUES (#{version.id,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler},
|
#{version.tenantId}, #{version.documentId,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler},
|
#{version.versionNo}, #{version.versionLabel}, #{version.fileName}, #{version.mimeType,jdbcType=VARCHAR},
|
#{version.sizeBytes}, #{version.checksumSha256}, #{version.preparedBy}, #{version.preparedOn},
|
#{version.shifouShoukong}, #{version.createdBy}, CAST(#{properties,jdbcType=VARCHAR} AS jsonb))
|
</insert>
|
</mapper>
|