id, org_no, org_name, channel_slug, dept_name, manager_name, manager_title, manager_phone, manager_email, mj_dept_name, mj_manager_name, mj_manager_phone, mj_manager_email, lawyer_name, lawyer_phone, lawyer_email, lawyer_assigned_date, channel_id_mj, channel_id_law insert into organization (org_no, org_name, channel_slug, dept_name, manager_name, manager_title, manager_phone, manager_email) values (#{orgNo}, #{orgName}, #{channelSlug}, #{deptName}, #{managerName}, #{managerTitle}, #{managerPhone}, #{managerEmail}) on conflict (org_no, org_name) do update set channel_slug = excluded.channel_slug, dept_name = coalesce(organization.dept_name, excluded.dept_name), manager_name = coalesce(organization.manager_name, excluded.manager_name), manager_title = coalesce(organization.manager_title, excluded.manager_title), manager_phone = coalesce(organization.manager_phone, excluded.manager_phone), manager_email = coalesce(organization.manager_email, excluded.manager_email), updated_at = now() update organization set dept_name = #{deptName}, manager_name = #{managerName}, manager_title = #{managerTitle}, manager_phone = #{managerPhone}, manager_email = #{managerEmail}, mj_dept_name = #{mjDeptName}, mj_manager_name = #{mjManagerName}, mj_manager_phone = #{mjManagerPhone}, mj_manager_email = #{mjManagerEmail}, lawyer_name = #{lawyerName}, lawyer_phone = #{lawyerPhone}, lawyer_email = #{lawyerEmail}, lawyer_assigned_date = #{lawyerAssignedDate}, updated_at = now() where id = #{id} update organization set channel_id_mj = #{channelId}, updated_at = now() where id = #{id} update organization set channel_id_law = #{channelId}, updated_at = now() where id = #{id}