Merge branch 'features/add-more-question-variants' into 'unstable'

Add more question variants
This commit is contained in:
Вячеслав 2025-04-16 11:45:06 +00:00
commit d52d8e332b
6 changed files with 34 additions and 1 deletions

View file

@ -0,0 +1,10 @@
namespace SurveyLib.Core.Models;
public class AnswerVariant
{
public int Id { get; set; }
public int QuestionId { get; set; }
public string Text { get; set; }
public QuestionBase Question { get; set; }
}

View file

@ -0,0 +1,6 @@
namespace SurveyLib.Core.Models;
public class MultipleAnswerQuestion : QuestionBase
{
public ICollection<AnswerVariant> AnswerVariants { get; set; }
}

View file

@ -6,6 +6,8 @@ public class QuestionBase
public int SurveyId { get; set; }
public string Title { get; set; }
public string Discriminator { get; set; }
public Survey Survey { get; set; }
public ICollection<Answer> Answers { get; set; }
}

View file

@ -0,0 +1,6 @@
namespace SurveyLib.Core.Models;
public class SingleAnswerQuestion : QuestionBase
{
public ICollection<AnswerVariant> AnswerVariants { get; set; }
}

View file

@ -0,0 +1,5 @@
namespace SurveyLib.Core.Models;
public class TextQuestion : QuestionBase
{
}

View file

@ -6,12 +6,16 @@ namespace SurveyLib.Infrastructure.EFCore.Data;
public class SurveyDbContext : DbContext
{
public DbSet<Survey> Surveys { get; set; }
public DbSet<QuestionBase> Questions { get; set; }
public DbSet<SingleAnswerQuestion> SingleAnswerQuestions { get; set; }
public DbSet<MultipleAnswerQuestion> MultipleAnswerQuestions { get; set; }
public DbSet<TextQuestion> TextQuestions { get; set; }
public DbSet<Completion> Completions { get; set; }
public DbSet<Answer> Answers { get; set; }
public SurveyDbContext(DbContextOptions<SurveyDbContext> options) : base(options)
{
}
}