FIX: Make sure strings are correctly escaped before seeding a persona for triage scripts (#34082)

This commit is contained in:
Roman Rizzi
2025-08-05 09:00:02 +10:00
committed by GitHub
parent f57cb094c3
commit a5b0c3bc06
@@ -41,14 +41,21 @@ class SeedPersonasFromTriageScripts < ActiveRecord::Migration[8.0]
model = field["model"] || "NULL"
model = model.split(":").last if model.start_with?("custom:")
row =
"'#{name}', 'Seeded Persona for an LLM Triage script', FALSE, '#{field["system_prompt"]}', #{temp}, #{model}, NOW(), NOW()"
desc = "Seeded Persona for an LLM Triage script"
prompt = field["system_prompt"]
DB.query_single(<<~SQL)&.first
DB.query_single(
<<~SQL,
INSERT INTO ai_personas (name, description, enabled, system_prompt, temperature, default_llm_id, created_at, updated_at)
VALUES (#{row})
VALUES (:name, :desc, FALSE, :prompt, :temp, :model, NOW(), NOW())
RETURNING id
SQL
name: name,
desc: desc,
prompt: prompt,
temp: temp,
model: model,
)&.first
end
end