ncp.uuid, ncp.project_uuid as projectUuid, ncp.branch_uuid as branchUuid, ncp.type, ncp.value, ncp.previous_non_compliant_value as previousNonCompliantValue, ncp.updated_at as updatedAt, ncp.created_at as createdAt INSERT INTO new_code_periods ( uuid, project_uuid, branch_uuid, type, value, previous_non_compliant_value, updated_at, created_at) VALUES ( #{uuid, jdbcType=VARCHAR}, #{projectUuid, jdbcType=VARCHAR}, #{branchUuid, jdbcType=VARCHAR}, #{type, jdbcType=VARCHAR}, #{value, jdbcType=VARCHAR}, #{previousNonCompliantValue, jdbcType=VARCHAR}, #{updatedAt, jdbcType=TIMESTAMP}, #{createdAt, jdbcType=TIMESTAMP} ) UPDATE new_code_periods SET type=#{type, jdbcType=VARCHAR}, value=#{value, jdbcType=VARCHAR}, previous_non_compliant_value=#{previousNonCompliantValue, jdbcType=VARCHAR}, updated_at=#{updatedAt, jdbcType=TIMESTAMP} WHERE project_uuid=#{projectUuid, jdbcType=VARCHAR} project_uuid IS NULL AND branch_uuid=#{branchUuid, jdbcType=VARCHAR} branch_uuid IS NULL DELETE FROM new_code_periods WHERE project_uuid=#{projectUuid, jdbcType=VARCHAR} project_uuid IS NULL AND branch_uuid=#{branchUuid, jdbcType=VARCHAR} branch_uuid IS NULL