You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CeTaskMessageMapper.xml 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "mybatis-3-mapper.dtd">
  3. <mapper namespace="org.sonar.db.ce.CeTaskMessageMapper">
  4. <sql id="columns">
  5. ctm.uuid,
  6. ctm.task_uuid as taskUuid,
  7. ctm.message as message,
  8. ctm.message_type as type,
  9. ctm.created_at as createdAt
  10. </sql>
  11. <select id="selectByUuid" resultType="org.sonar.db.ce.CeTaskMessageDto">
  12. select
  13. <include refid="columns"/>
  14. from
  15. ce_task_message ctm
  16. where
  17. ctm.uuid=#{uuid,jdbcType=VARCHAR}
  18. </select>
  19. <select id="selectByTask" resultType="org.sonar.db.ce.CeTaskMessageDto">
  20. select
  21. <include refid="columns"/>
  22. from
  23. ce_task_message ctm
  24. where
  25. ctm.task_uuid=#{taskUuid,jdbcType=VARCHAR}
  26. order by
  27. ctm.created_at asc
  28. </select>
  29. <insert id="insert" parameterType="org.sonar.db.ce.CeTaskMessageDto" useGeneratedKeys="false">
  30. insert into ce_task_message
  31. (
  32. uuid,
  33. task_uuid,
  34. message,
  35. message_type,
  36. created_at
  37. )
  38. values (
  39. #{dto.uuid,jdbcType=VARCHAR},
  40. #{dto.taskUuid,jdbcType=VARCHAR},
  41. #{dto.message,jdbcType=VARCHAR},
  42. #{dto.type,jdbcType=VARCHAR},
  43. #{dto.createdAt,jdbcType=BIGINT}
  44. )
  45. </insert>
  46. <delete id="deleteByType" parameterType="String">
  47. delete from ce_task_message where message_type = #{ceMessageType, jdbcType=VARCHAR}
  48. </delete>
  49. </mapper>