From 3bc2181e685a2a68e3ce54774863e5d0c49181e3 Mon Sep 17 00:00:00 2001 From: shept Date: Sun, 20 Apr 2025 19:39:45 +0500 Subject: [PATCH] add migrations for new models --- ...20250420143302_Changing questions logic.cs | 78 +++++++++++++++++++ .../ApplicationDbContextModelSnapshot.cs | 32 +------- 2 files changed, 81 insertions(+), 29 deletions(-) create mode 100644 SurveyBackend/SurveyBackend.Infrastructure/Data/Migrations/20250420143302_Changing questions logic.cs diff --git a/SurveyBackend/SurveyBackend.Infrastructure/Data/Migrations/20250420143302_Changing questions logic.cs b/SurveyBackend/SurveyBackend.Infrastructure/Data/Migrations/20250420143302_Changing questions logic.cs new file mode 100644 index 0000000..c4cd463 --- /dev/null +++ b/SurveyBackend/SurveyBackend.Infrastructure/Data/Migrations/20250420143302_Changing questions logic.cs @@ -0,0 +1,78 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace SurveyBackend.Infrastructure.Data.Migrations +{ + /// + public partial class Changingquestionslogic : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_AnswerVariant_Questions_MultipleAnswerQuestionId", + table: "AnswerVariant"); + + migrationBuilder.DropForeignKey( + name: "FK_AnswerVariant_Questions_SingleAnswerQuestionId", + table: "AnswerVariant"); + + migrationBuilder.DropIndex( + name: "IX_AnswerVariant_MultipleAnswerQuestionId", + table: "AnswerVariant"); + + migrationBuilder.DropIndex( + name: "IX_AnswerVariant_SingleAnswerQuestionId", + table: "AnswerVariant"); + + migrationBuilder.DropColumn( + name: "MultipleAnswerQuestionId", + table: "AnswerVariant"); + + migrationBuilder.DropColumn( + name: "SingleAnswerQuestionId", + table: "AnswerVariant"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "MultipleAnswerQuestionId", + table: "AnswerVariant", + type: "INTEGER", + nullable: true); + + migrationBuilder.AddColumn( + name: "SingleAnswerQuestionId", + table: "AnswerVariant", + type: "INTEGER", + nullable: true); + + migrationBuilder.CreateIndex( + name: "IX_AnswerVariant_MultipleAnswerQuestionId", + table: "AnswerVariant", + column: "MultipleAnswerQuestionId"); + + migrationBuilder.CreateIndex( + name: "IX_AnswerVariant_SingleAnswerQuestionId", + table: "AnswerVariant", + column: "SingleAnswerQuestionId"); + + migrationBuilder.AddForeignKey( + name: "FK_AnswerVariant_Questions_MultipleAnswerQuestionId", + table: "AnswerVariant", + column: "MultipleAnswerQuestionId", + principalTable: "Questions", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_AnswerVariant_Questions_SingleAnswerQuestionId", + table: "AnswerVariant", + column: "SingleAnswerQuestionId", + principalTable: "Questions", + principalColumn: "Id"); + } + } +} diff --git a/SurveyBackend/SurveyBackend.Infrastructure/Data/Migrations/ApplicationDbContextModelSnapshot.cs b/SurveyBackend/SurveyBackend.Infrastructure/Data/Migrations/ApplicationDbContextModelSnapshot.cs index 8441af9..05b98b1 100644 --- a/SurveyBackend/SurveyBackend.Infrastructure/Data/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/SurveyBackend/SurveyBackend.Infrastructure/Data/Migrations/ApplicationDbContextModelSnapshot.cs @@ -99,27 +99,17 @@ namespace SurveyBackend.Infrastructure.Data.Migrations .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); - b.Property("MultipleAnswerQuestionId") - .HasColumnType("INTEGER"); - b.Property("QuestionId") .HasColumnType("INTEGER"); - b.Property("SingleAnswerQuestionId") - .HasColumnType("INTEGER"); - b.Property("Text") .IsRequired() .HasColumnType("TEXT"); b.HasKey("Id"); - b.HasIndex("MultipleAnswerQuestionId"); - b.HasIndex("QuestionId"); - b.HasIndex("SingleAnswerQuestionId"); - b.ToTable("AnswerVariant"); }); @@ -252,20 +242,12 @@ namespace SurveyBackend.Infrastructure.Data.Migrations modelBuilder.Entity("SurveyLib.Core.Models.AnswerVariant", b => { - b.HasOne("SurveyLib.Core.Models.QuestionVariants.MultipleAnswerQuestion", null) - .WithMany("AnswerVariants") - .HasForeignKey("MultipleAnswerQuestionId"); - b.HasOne("SurveyLib.Core.Models.QuestionBase", "Question") - .WithMany() + .WithMany("AnswerVariants") .HasForeignKey("QuestionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.HasOne("SurveyLib.Core.Models.QuestionVariants.SingleAnswerQuestion", null) - .WithMany("AnswerVariants") - .HasForeignKey("SingleAnswerQuestionId"); - b.Navigation("Question"); }); @@ -306,6 +288,8 @@ namespace SurveyBackend.Infrastructure.Data.Migrations modelBuilder.Entity("SurveyLib.Core.Models.QuestionBase", b => { + b.Navigation("AnswerVariants"); + b.Navigation("Answers"); }); @@ -315,16 +299,6 @@ namespace SurveyBackend.Infrastructure.Data.Migrations b.Navigation("Questions"); }); - - modelBuilder.Entity("SurveyLib.Core.Models.QuestionVariants.MultipleAnswerQuestion", b => - { - b.Navigation("AnswerVariants"); - }); - - modelBuilder.Entity("SurveyLib.Core.Models.QuestionVariants.SingleAnswerQuestion", b => - { - b.Navigation("AnswerVariants"); - }); #pragma warning restore 612, 618 } }