SELECT m.id, m.api_id, m.middleware_name, m.callback_url, m.heartbeat_url, m.auth_token, m.max_retry, m.timeout_seconds, m.status, m.create_time, m.update_time, a.api_name FROM company_sms_card_middleware m LEFT JOIN company_sms_api a ON m.api_id = a.api_id INSERT INTO company_sms_card_middleware (api_id, middleware_name, callback_url, heartbeat_url, auth_token, max_retry, timeout_seconds, status, create_time) VALUES (#{apiId}, #{middlewareName}, #{callbackUrl}, #{heartbeatUrl}, #{authToken}, #{maxRetry}, #{timeoutSeconds}, #{status}, NOW()) UPDATE company_sms_card_middleware middleware_name = #{middlewareName}, callback_url = #{callbackUrl}, heartbeat_url = #{heartbeatUrl}, auth_token = #{authToken}, max_retry = #{maxRetry}, timeout_seconds = #{timeoutSeconds}, status = #{status}, update_time = NOW() WHERE id = #{id} DELETE FROM company_sms_card_middleware WHERE id = #{id}