select t.publish_id, t.task_id, t.code_id, c.code_name, t.platform,
t.title, t.content, t.tags, t.video_url, t.image_urls, t.cover_url,
t.status, t.status_message, t.last_error, t.bridge_token,
t.bridge_expires_at, t.started_at, t.ready_at, t.finished_at,
t.create_by, t.create_time, t.update_by, t.update_time
from tt_publish_task t
inner join tt_code c on c.code_id = t.code_id
insert into tt_publish_task
(task_id, code_id, platform, title, content, tags, video_url,
image_urls, cover_url, status, status_message, bridge_token,
bridge_expires_at, create_by, create_time, update_by, update_time)
values
(#{taskId}, #{codeId}, #{platform}, #{title}, #{content}, #{tags},
#{videoUrl}, #{imageUrls}, #{coverUrl}, #{status}, #{statusMessage},
#{bridgeToken}, #{bridgeExpiresAt}, #{createBy}, now(), #{updateBy}, now())
update tt_publish_task
status = #{status},
status_message = #{statusMessage},
last_error = #{lastError},
started_at = #{startedAt},
ready_at = #{readyAt},
finished_at = #{finishedAt},
update_by = #{updateBy},
update_time = now()
where task_id = #{taskId}