diff --git a/Apis/cv-matcher-data/Migrations/20260601133028_InitialSchema.cs b/Apis/cv-matcher-data/Migrations/20260601133028_InitialSchema.cs index 8c0cb5f..cafb479 100644 --- a/Apis/cv-matcher-data/Migrations/20260601133028_InitialSchema.cs +++ b/Apis/cv-matcher-data/Migrations/20260601133028_InitialSchema.cs @@ -70,6 +70,18 @@ namespace CvMatcher.Data.Migrations table: "Results", columns: new[] { "CvDocumentId", "JobDocumentId", "Language" }, unique: true); + + // Seed AI prompts for CV matching + migrationBuilder.Sql($$""" + INSERT INTO [cvMatcher].AiPrompts ([Key], [Language], [Value], [Description]) + VALUES + ('ai.cv-match.system-prompt', '*', + 'You are a strict CV-to-job matching engine. Return JSON only. Score realistically from 0 to 100. +Penalize missing required skills. Do not invent experience. Use concise business language. +Respond entirely in {{languageName}} — all text fields in the JSON must be in {{languageName}}. +JSON shape: {""score"":number,""summary"":""..."",""strengths"":[""...""],""gaps"":[""...""],""recommendations"":[""...""],""evidence"":[""...""]}', + 'System prompt template for the CV-to-job LLM matching call. {{languageName}} is substituted at runtime.'); + """); } ///