QueryLobsterNodeTemplates.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import java.sql.*;
  2. public class QueryLobsterNodeTemplates {
  3. public static void main(String[] args) throws Exception {
  4. String url = "jdbc:mysql://cq-cdb-8fjmemkb.sql.tencentcdb.com:27220/fs_tenant_cs1"
  5. + "?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8";
  6. try (Connection c = DriverManager.getConnection(url, "root", "Ylrz_1q2w3e4r5t6y");
  7. Statement st = c.createStatement()) {
  8. System.out.println("=== lobster_system_prompt fallback hits ===");
  9. try (ResultSet rs = st.executeQuery(
  10. "SELECT prompt_key, LEFT(prompt_content,150) c FROM lobster_system_prompt "
  11. + "WHERE prompt_key LIKE '%fallback%' "
  12. + "OR prompt_content LIKE '%confirm%' "
  13. + "OR prompt_content LIKE '%customerName%' "
  14. + "OR prompt_content LIKE '%Evaluate customer%' LIMIT 20")) {
  15. while (rs.next()) {
  16. System.out.println(rs.getString("prompt_key"));
  17. System.out.println(" " + rs.getString("c"));
  18. }
  19. }
  20. System.out.println("\n=== workflow nodes wf=11 ===");
  21. try (ResultSet rs = st.executeQuery(
  22. "SELECT id, node_code, node_name, node_type, LEFT(message_template,120) mt, LEFT(greeting_config,80) gc "
  23. + "FROM company_workflow_lobster_node WHERE workflow_id=11 AND del_flag=0 ORDER BY sort_no")) {
  24. while (rs.next()) {
  25. System.out.printf("%s %s type=%s%n mt=%s%n gc=%s%n",
  26. rs.getString("node_code"), rs.getString("node_name"),
  27. rs.getString("node_type"), rs.getString("mt"), rs.getString("gc"));
  28. }
  29. }
  30. System.out.println("\n=== contact 755 workflow bindings ===");
  31. try (ResultSet rs = st.executeQuery(
  32. "SELECT id, workflow_id, contact_id, status, current_node_name FROM lobster_workflow_instance "
  33. + "WHERE contact_id=755 OR contact_id IN (SELECT contact_id FROM chat_session WHERE session_id=101220)")) {
  34. while (rs.next()) {
  35. System.out.printf("inst=%s wf=%s contact=%s status=%s node=%s%n",
  36. rs.getString("id"), rs.getString("workflow_id"),
  37. rs.getString("contact_id"), rs.getString("status"), rs.getString("current_node_name"));
  38. }
  39. }
  40. System.out.println("\n=== msg content stats session 101220 ===");
  41. try (ResultSet rs = st.executeQuery(
  42. "SELECT LEFT(content,60) snippet, COUNT(*) cnt, MIN(create_time) fa, MAX(create_time) la "
  43. + "FROM chat_msg WHERE session_id=101220 AND send_type=2 "
  44. + "GROUP BY LEFT(content,60) ORDER BY cnt DESC LIMIT 8")) {
  45. while (rs.next()) {
  46. System.out.printf("cnt=%s %s~%s | %s%n",
  47. rs.getString("cnt"), rs.getString("fa"), rs.getString("la"), rs.getString("snippet"));
  48. }
  49. }
  50. }
  51. }
  52. }