From facbd1b56b5a7288de5c80a2e83593be3e9d15cd Mon Sep 17 00:00:00 2001 From: shept Date: Sun, 8 Jun 2025 14:50:24 +0500 Subject: [PATCH] change answer logic to support multiple answer questions --- SurveyLib.Core/Models/Answer.cs | 2 ++ SurveyLib.Infrastructure.EFCore/Data/SurveyDbContext.cs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/SurveyLib.Core/Models/Answer.cs b/SurveyLib.Core/Models/Answer.cs index d95d799..e5a747d 100644 --- a/SurveyLib.Core/Models/Answer.cs +++ b/SurveyLib.Core/Models/Answer.cs @@ -2,6 +2,8 @@ namespace SurveyLib.Core.Models; public class Answer { + public int Id { get; set; } + public int CompletionId { get; set; } public int QuestionId { get; set; } public string AnswerText { get; set; } diff --git a/SurveyLib.Infrastructure.EFCore/Data/SurveyDbContext.cs b/SurveyLib.Infrastructure.EFCore/Data/SurveyDbContext.cs index 33cd5ed..c396693 100644 --- a/SurveyLib.Infrastructure.EFCore/Data/SurveyDbContext.cs +++ b/SurveyLib.Infrastructure.EFCore/Data/SurveyDbContext.cs @@ -24,6 +24,6 @@ public class SurveyDbContext : DbContext protected override void OnModelCreating(ModelBuilder modelBuilder) { - modelBuilder.Entity().HasKey(a => new { a.CompletionId, a.QuestionId }); + modelBuilder.Entity().HasIndex(a => new { a.CompletionId, a.QuestionId, a.AnswerText }).IsUnique(); } } \ No newline at end of file