export_application_chat.sql 2.0 KB

12345678910111213141516171819202122232425262728
  1. SELECT application_chat_record_temp.id AS id,
  2. application_chat."id" as chat_id,
  3. application_chat.abstract as abstract,
  4. application_chat_record_temp.problem_text as problem_text,
  5. application_chat_record_temp.answer_text as answer_text,
  6. application_chat_record_temp.message_tokens as message_tokens,
  7. application_chat_record_temp.answer_tokens as answer_tokens,
  8. application_chat_record_temp.run_time as run_time,
  9. application_chat_record_temp.details::JSON as details, application_chat_record_temp."index" as "index",
  10. application_chat_record_temp.improve_paragraph_list as improve_paragraph_list,
  11. application_chat_record_temp.vote_status as vote_status,
  12. application_chat_record_temp.vote_reason as vote_reason,
  13. application_chat_record_temp.vote_other_content as vote_other_content,
  14. application_chat_record_temp.create_time as create_time,
  15. application_chat.asker::json AS asker, application_chat_record_temp.ip_address as ip_address,
  16. application_chat_record_temp.source::json AS source
  17. FROM application_chat application_chat
  18. LEFT JOIN (SELECT *,
  19. CASE
  20. WHEN array_length(application_chat_record.improve_paragraph_id_list, 1) IS NULL THEN
  21. '{}'
  22. ELSE (SELECT ARRAY_AGG(row_to_json(paragraph))
  23. FROM paragraph
  24. WHERE "id" = ANY (application_chat_record.improve_paragraph_id_list))
  25. END as improve_paragraph_list
  26. FROM application_chat_record application_chat_record) application_chat_record_temp
  27. ON application_chat_record_temp.chat_id = application_chat."id"
  28. ${default_queryset}