Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 22.10 KB | None | 0 0
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Migrations;
  3.  
  4. namespace Project.Models.Migrations
  5. {
  6.     public partial class Models : Migration
  7.     {
  8.         protected override void Up(MigrationBuilder migrationBuilder)
  9.         {
  10.             migrationBuilder.CreateTable(
  11.                 name: "Answers",
  12.                 columns: table => new
  13.                 {
  14.                     Id = table.Column<Guid>(nullable: false),
  15.                     Answer = table.Column<string>(nullable: true),
  16.                     Explination = table.Column<string>(nullable: true)
  17.                 },
  18.                 constraints: table =>
  19.                 {
  20.                     table.PrimaryKey("PK_Answers", x => x.Id);
  21.                 });
  22.  
  23.             migrationBuilder.CreateTable(
  24.                 name: "AspNetRoles",
  25.                 columns: table => new
  26.                 {
  27.                     Id = table.Column<string>(nullable: false),
  28.                     Name = table.Column<string>(maxLength: 256, nullable: true),
  29.                     NormalizedName = table.Column<string>(maxLength: 256, nullable: true),
  30.                     ConcurrencyStamp = table.Column<string>(nullable: true)
  31.                 },
  32.                 constraints: table =>
  33.                 {
  34.                     table.PrimaryKey("PK_AspNetRoles", x => x.Id);
  35.                 });
  36.  
  37.             migrationBuilder.CreateTable(
  38.                 name: "AspNetUsers",
  39.                 columns: table => new
  40.                 {
  41.                     Id = table.Column<string>(nullable: false),
  42.                     UserName = table.Column<string>(maxLength: 256, nullable: true),
  43.                     NormalizedUserName = table.Column<string>(maxLength: 256, nullable: true),
  44.                     Email = table.Column<string>(maxLength: 256, nullable: true),
  45.                     NormalizedEmail = table.Column<string>(maxLength: 256, nullable: true),
  46.                     EmailConfirmed = table.Column<bool>(nullable: false),
  47.                     PasswordHash = table.Column<string>(nullable: true),
  48.                     SecurityStamp = table.Column<string>(nullable: true),
  49.                     ConcurrencyStamp = table.Column<string>(nullable: true),
  50.                     PhoneNumber = table.Column<string>(nullable: true),
  51.                     PhoneNumberConfirmed = table.Column<bool>(nullable: false),
  52.                     TwoFactorEnabled = table.Column<bool>(nullable: false),
  53.                     LockoutEnd = table.Column<DateTimeOffset>(nullable: true),
  54.                     LockoutEnabled = table.Column<bool>(nullable: false),
  55.                     AccessFailedCount = table.Column<int>(nullable: false)
  56.                 },
  57.                 constraints: table =>
  58.                 {
  59.                     table.PrimaryKey("PK_AspNetUsers", x => x.Id);
  60.                 });
  61.  
  62.             migrationBuilder.CreateTable(
  63.                 name: "Questions",
  64.                 columns: table => new
  65.                 {
  66.                     Id = table.Column<Guid>(nullable: false),
  67.                     Question = table.Column<string>(nullable: true),
  68.                     Score = table.Column<int>(nullable: false)
  69.                 },
  70.                 constraints: table =>
  71.                 {
  72.                     table.PrimaryKey("PK_Questions", x => x.Id);
  73.                 });
  74.  
  75.             migrationBuilder.CreateTable(
  76.                 name: "Quizzes",
  77.                 columns: table => new
  78.                 {
  79.                     Id = table.Column<Guid>(nullable: false),
  80.                     QuizName = table.Column<string>(nullable: true),
  81.                     Difficulty = table.Column<int>(nullable: false),
  82.                     ThemeColor = table.Column<string>(nullable: true)
  83.                 },
  84.                 constraints: table =>
  85.                 {
  86.                     table.PrimaryKey("PK_Quizzes", x => x.Id);
  87.                 });
  88.  
  89.             migrationBuilder.CreateTable(
  90.                 name: "Subjects",
  91.                 columns: table => new
  92.                 {
  93.                     Id = table.Column<Guid>(nullable: false),
  94.                     SubjectName = table.Column<string>(nullable: true),
  95.                     Description = table.Column<string>(nullable: true)
  96.                 },
  97.                 constraints: table =>
  98.                 {
  99.                     table.PrimaryKey("PK_Subjects", x => x.Id);
  100.                 });
  101.  
  102.             migrationBuilder.CreateTable(
  103.                 name: "AspNetRoleClaims",
  104.                 columns: table => new
  105.                 {
  106.                     Id = table.Column<int>(nullable: false)
  107.                         .Annotation("SqlServer:Identity", "1, 1"),
  108.                     RoleId = table.Column<string>(nullable: false),
  109.                     ClaimType = table.Column<string>(nullable: true),
  110.                     ClaimValue = table.Column<string>(nullable: true)
  111.                 },
  112.                 constraints: table =>
  113.                 {
  114.                     table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id);
  115.                     table.ForeignKey(
  116.                         name: "FK_AspNetRoleClaims_AspNetRoles_RoleId",
  117.                         column: x => x.RoleId,
  118.                         principalTable: "AspNetRoles",
  119.                         principalColumn: "Id",
  120.                         onDelete: ReferentialAction.Cascade);
  121.                 });
  122.  
  123.             migrationBuilder.CreateTable(
  124.                 name: "AspNetUserClaims",
  125.                 columns: table => new
  126.                 {
  127.                     Id = table.Column<int>(nullable: false)
  128.                         .Annotation("SqlServer:Identity", "1, 1"),
  129.                     UserId = table.Column<string>(nullable: false),
  130.                     ClaimType = table.Column<string>(nullable: true),
  131.                     ClaimValue = table.Column<string>(nullable: true)
  132.                 },
  133.                 constraints: table =>
  134.                 {
  135.                     table.PrimaryKey("PK_AspNetUserClaims", x => x.Id);
  136.                     table.ForeignKey(
  137.                         name: "FK_AspNetUserClaims_AspNetUsers_UserId",
  138.                         column: x => x.UserId,
  139.                         principalTable: "AspNetUsers",
  140.                         principalColumn: "Id",
  141.                         onDelete: ReferentialAction.Cascade);
  142.                 });
  143.  
  144.             migrationBuilder.CreateTable(
  145.                 name: "AspNetUserLogins",
  146.                 columns: table => new
  147.                 {
  148.                     LoginProvider = table.Column<string>(maxLength: 128, nullable: false),
  149.                     ProviderKey = table.Column<string>(maxLength: 128, nullable: false),
  150.                     ProviderDisplayName = table.Column<string>(nullable: true),
  151.                     UserId = table.Column<string>(nullable: false)
  152.                 },
  153.                 constraints: table =>
  154.                 {
  155.                     table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey });
  156.                     table.ForeignKey(
  157.                         name: "FK_AspNetUserLogins_AspNetUsers_UserId",
  158.                         column: x => x.UserId,
  159.                         principalTable: "AspNetUsers",
  160.                         principalColumn: "Id",
  161.                         onDelete: ReferentialAction.Cascade);
  162.                 });
  163.  
  164.             migrationBuilder.CreateTable(
  165.                 name: "AspNetUserRoles",
  166.                 columns: table => new
  167.                 {
  168.                     UserId = table.Column<string>(nullable: false),
  169.                     RoleId = table.Column<string>(nullable: false)
  170.                 },
  171.                 constraints: table =>
  172.                 {
  173.                     table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId });
  174.                     table.ForeignKey(
  175.                         name: "FK_AspNetUserRoles_AspNetRoles_RoleId",
  176.                         column: x => x.RoleId,
  177.                         principalTable: "AspNetRoles",
  178.                         principalColumn: "Id",
  179.                         onDelete: ReferentialAction.Cascade);
  180.                     table.ForeignKey(
  181.                         name: "FK_AspNetUserRoles_AspNetUsers_UserId",
  182.                         column: x => x.UserId,
  183.                         principalTable: "AspNetUsers",
  184.                         principalColumn: "Id",
  185.                         onDelete: ReferentialAction.Cascade);
  186.                 });
  187.  
  188.             migrationBuilder.CreateTable(
  189.                 name: "AspNetUserTokens",
  190.                 columns: table => new
  191.                 {
  192.                     UserId = table.Column<string>(nullable: false),
  193.                     LoginProvider = table.Column<string>(maxLength: 128, nullable: false),
  194.                     Name = table.Column<string>(maxLength: 128, nullable: false),
  195.                     Value = table.Column<string>(nullable: true)
  196.                 },
  197.                 constraints: table =>
  198.                 {
  199.                     table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name });
  200.                     table.ForeignKey(
  201.                         name: "FK_AspNetUserTokens_AspNetUsers_UserId",
  202.                         column: x => x.UserId,
  203.                         principalTable: "AspNetUsers",
  204.                         principalColumn: "Id",
  205.                         onDelete: ReferentialAction.Cascade);
  206.                 });
  207.  
  208.             migrationBuilder.CreateTable(
  209.                 name: "QuestionAnswers",
  210.                 columns: table => new
  211.                 {
  212.                     QuestionId = table.Column<Guid>(nullable: false),
  213.                     AnswerId = table.Column<Guid>(nullable: false),
  214.                     IsCorrect = table.Column<bool>(nullable: false),
  215.                     QuestionsId = table.Column<Guid>(nullable: true),
  216.                     AnswersId = table.Column<Guid>(nullable: true)
  217.                 },
  218.                 constraints: table =>
  219.                 {
  220.                     table.PrimaryKey("PK_QuestionAnswers", x => new { x.AnswerId, x.QuestionId });
  221.                     table.ForeignKey(
  222.                         name: "FK_QuestionAnswers_Answers_AnswersId",
  223.                         column: x => x.AnswersId,
  224.                         principalTable: "Answers",
  225.                         principalColumn: "Id",
  226.                         onDelete: ReferentialAction.Restrict);
  227.                     table.ForeignKey(
  228.                         name: "FK_QuestionAnswers_Questions_QuestionsId",
  229.                         column: x => x.QuestionsId,
  230.                         principalTable: "Questions",
  231.                         principalColumn: "Id",
  232.                         onDelete: ReferentialAction.Restrict);
  233.                 });
  234.  
  235.             migrationBuilder.CreateTable(
  236.                 name: "QuizQuestions",
  237.                 columns: table => new
  238.                 {
  239.                     QuizId = table.Column<Guid>(nullable: false),
  240.                     QuestionId = table.Column<Guid>(nullable: false),
  241.                     QuizzesId = table.Column<Guid>(nullable: true),
  242.                     QuestionsId = table.Column<Guid>(nullable: true)
  243.                 },
  244.                 constraints: table =>
  245.                 {
  246.                     table.PrimaryKey("PK_QuizQuestions", x => new { x.QuestionId, x.QuizId });
  247.                     table.ForeignKey(
  248.                         name: "FK_QuizQuestions_Questions_QuestionsId",
  249.                         column: x => x.QuestionsId,
  250.                         principalTable: "Questions",
  251.                         principalColumn: "Id",
  252.                         onDelete: ReferentialAction.Restrict);
  253.                     table.ForeignKey(
  254.                         name: "FK_QuizQuestions_Quizzes_QuizzesId",
  255.                         column: x => x.QuizzesId,
  256.                         principalTable: "Quizzes",
  257.                         principalColumn: "Id",
  258.                         onDelete: ReferentialAction.Restrict);
  259.                 });
  260.  
  261.             migrationBuilder.CreateTable(
  262.                 name: "UserQuizzes",
  263.                 columns: table => new
  264.                 {
  265.                     Id = table.Column<Guid>(nullable: false),
  266.                     UserId = table.Column<string>(nullable: true),
  267.                     QuizId = table.Column<Guid>(nullable: false),
  268.                     Score = table.Column<int>(nullable: false),
  269.                     UsersId = table.Column<string>(nullable: true),
  270.                     QuizzesId = table.Column<Guid>(nullable: true)
  271.                 },
  272.                 constraints: table =>
  273.                 {
  274.                     table.PrimaryKey("PK_UserQuizzes", x => x.Id);
  275.                     table.ForeignKey(
  276.                         name: "FK_UserQuizzes_Quizzes_QuizzesId",
  277.                         column: x => x.QuizzesId,
  278.                         principalTable: "Quizzes",
  279.                         principalColumn: "Id",
  280.                         onDelete: ReferentialAction.Restrict);
  281.                     table.ForeignKey(
  282.                         name: "FK_UserQuizzes_AspNetUsers_UsersId",
  283.                         column: x => x.UsersId,
  284.                         principalTable: "AspNetUsers",
  285.                         principalColumn: "Id",
  286.                         onDelete: ReferentialAction.Restrict);
  287.                 });
  288.  
  289.             migrationBuilder.CreateTable(
  290.                 name: "QuizSubjects",
  291.                 columns: table => new
  292.                 {
  293.                     QuizId = table.Column<Guid>(nullable: false),
  294.                     SubjectId = table.Column<Guid>(nullable: false),
  295.                     SubjectsId = table.Column<Guid>(nullable: true),
  296.                     QuizzesId = table.Column<Guid>(nullable: true)
  297.                 },
  298.                 constraints: table =>
  299.                 {
  300.                     table.PrimaryKey("PK_QuizSubjects", x => new { x.QuizId, x.SubjectId });
  301.                     table.ForeignKey(
  302.                         name: "FK_QuizSubjects_Quizzes_QuizzesId",
  303.                         column: x => x.QuizzesId,
  304.                         principalTable: "Quizzes",
  305.                         principalColumn: "Id",
  306.                         onDelete: ReferentialAction.Restrict);
  307.                     table.ForeignKey(
  308.                         name: "FK_QuizSubjects_Subjects_SubjectsId",
  309.                         column: x => x.SubjectsId,
  310.                         principalTable: "Subjects",
  311.                         principalColumn: "Id",
  312.                         onDelete: ReferentialAction.Restrict);
  313.                 });
  314.  
  315.             migrationBuilder.CreateTable(
  316.                 name: "QuizAwnsers",
  317.                 columns: table => new
  318.                 {
  319.                     QuestionAnswerId = table.Column<Guid>(nullable: false),
  320.                     UserQuizId = table.Column<Guid>(nullable: false),
  321.                     QuestionAnswerAnswerId = table.Column<Guid>(nullable: true),
  322.                     QuestionAnswerQuestionId = table.Column<Guid>(nullable: true),
  323.                     AnswersId = table.Column<Guid>(nullable: true),
  324.                     QuestionsId = table.Column<Guid>(nullable: true),
  325.                     QuizzesId = table.Column<Guid>(nullable: true)
  326.                 },
  327.                 constraints: table =>
  328.                 {
  329.                     table.PrimaryKey("PK_QuizAwnsers", x => new { x.QuestionAnswerId, x.UserQuizId });
  330.                     table.ForeignKey(
  331.                         name: "FK_QuizAwnsers_Answers_AnswersId",
  332.                         column: x => x.AnswersId,
  333.                         principalTable: "Answers",
  334.                         principalColumn: "Id",
  335.                         onDelete: ReferentialAction.Restrict);
  336.                     table.ForeignKey(
  337.                         name: "FK_QuizAwnsers_Questions_QuestionsId",
  338.                         column: x => x.QuestionsId,
  339.                         principalTable: "Questions",
  340.                         principalColumn: "Id",
  341.                         onDelete: ReferentialAction.Restrict);
  342.                     table.ForeignKey(
  343.                         name: "FK_QuizAwnsers_Quizzes_QuizzesId",
  344.                         column: x => x.QuizzesId,
  345.                         principalTable: "Quizzes",
  346.                         principalColumn: "Id",
  347.                         onDelete: ReferentialAction.Restrict);
  348.                     table.ForeignKey(
  349.                         name: "FK_QuizAwnsers_UserQuizzes_UserQuizId",
  350.                         column: x => x.UserQuizId,
  351.                         principalTable: "UserQuizzes",
  352.                         principalColumn: "Id",
  353.                         onDelete: ReferentialAction.Cascade);
  354.                     table.ForeignKey(
  355.                         name: "FK_QuizAwnsers_QuestionAnswers_QuestionAnswerAnswerId_QuestionAnswerQuestionId",
  356.                         columns: x => new { x.QuestionAnswerAnswerId, x.QuestionAnswerQuestionId },
  357.                         principalTable: "QuestionAnswers",
  358.                         principalColumns: new[] { "AnswerId", "QuestionId" },
  359.                         onDelete: ReferentialAction.Restrict);
  360.                 });
  361.  
  362.             migrationBuilder.CreateIndex(
  363.                 name: "IX_AspNetRoleClaims_RoleId",
  364.                 table: "AspNetRoleClaims",
  365.                 column: "RoleId");
  366.  
  367.             migrationBuilder.CreateIndex(
  368.                 name: "RoleNameIndex",
  369.                 table: "AspNetRoles",
  370.                 column: "NormalizedName",
  371.                 unique: true,
  372.                 filter: "[NormalizedName] IS NOT NULL");
  373.  
  374.             migrationBuilder.CreateIndex(
  375.                 name: "IX_AspNetUserClaims_UserId",
  376.                 table: "AspNetUserClaims",
  377.                 column: "UserId");
  378.  
  379.             migrationBuilder.CreateIndex(
  380.                 name: "IX_AspNetUserLogins_UserId",
  381.                 table: "AspNetUserLogins",
  382.                 column: "UserId");
  383.  
  384.             migrationBuilder.CreateIndex(
  385.                 name: "IX_AspNetUserRoles_RoleId",
  386.                 table: "AspNetUserRoles",
  387.                 column: "RoleId");
  388.  
  389.             migrationBuilder.CreateIndex(
  390.                 name: "EmailIndex",
  391.                 table: "AspNetUsers",
  392.                 column: "NormalizedEmail");
  393.  
  394.             migrationBuilder.CreateIndex(
  395.                 name: "UserNameIndex",
  396.                 table: "AspNetUsers",
  397.                 column: "NormalizedUserName",
  398.                 unique: true,
  399.                 filter: "[NormalizedUserName] IS NOT NULL");
  400.  
  401.             migrationBuilder.CreateIndex(
  402.                 name: "IX_QuestionAnswers_AnswersId",
  403.                 table: "QuestionAnswers",
  404.                 column: "AnswersId");
  405.  
  406.             migrationBuilder.CreateIndex(
  407.                 name: "IX_QuestionAnswers_QuestionsId",
  408.                 table: "QuestionAnswers",
  409.                 column: "QuestionsId");
  410.  
  411.             migrationBuilder.CreateIndex(
  412.                 name: "IX_QuizAwnsers_AnswersId",
  413.                 table: "QuizAwnsers",
  414.                 column: "AnswersId");
  415.  
  416.             migrationBuilder.CreateIndex(
  417.                 name: "IX_QuizAwnsers_QuestionsId",
  418.                 table: "QuizAwnsers",
  419.                 column: "QuestionsId");
  420.  
  421.             migrationBuilder.CreateIndex(
  422.                 name: "IX_QuizAwnsers_QuizzesId",
  423.                 table: "QuizAwnsers",
  424.                 column: "QuizzesId");
  425.  
  426.             migrationBuilder.CreateIndex(
  427.                 name: "IX_QuizAwnsers_UserQuizId",
  428.                 table: "QuizAwnsers",
  429.                 column: "UserQuizId");
  430.  
  431.             migrationBuilder.CreateIndex(
  432.                 name: "IX_QuizAwnsers_QuestionAnswerAnswerId_QuestionAnswerQuestionId",
  433.                 table: "QuizAwnsers",
  434.                 columns: new[] { "QuestionAnswerAnswerId", "QuestionAnswerQuestionId" });
  435.  
  436.             migrationBuilder.CreateIndex(
  437.                 name: "IX_QuizQuestions_QuestionsId",
  438.                 table: "QuizQuestions",
  439.                 column: "QuestionsId");
  440.  
  441.             migrationBuilder.CreateIndex(
  442.                 name: "IX_QuizQuestions_QuizzesId",
  443.                 table: "QuizQuestions",
  444.                 column: "QuizzesId");
  445.  
  446.             migrationBuilder.CreateIndex(
  447.                 name: "IX_QuizSubjects_QuizzesId",
  448.                 table: "QuizSubjects",
  449.                 column: "QuizzesId");
  450.  
  451.             migrationBuilder.CreateIndex(
  452.                 name: "IX_QuizSubjects_SubjectsId",
  453.                 table: "QuizSubjects",
  454.                 column: "SubjectsId");
  455.  
  456.             migrationBuilder.CreateIndex(
  457.                 name: "IX_UserQuizzes_QuizzesId",
  458.                 table: "UserQuizzes",
  459.                 column: "QuizzesId");
  460.  
  461.             migrationBuilder.CreateIndex(
  462.                 name: "IX_UserQuizzes_UsersId",
  463.                 table: "UserQuizzes",
  464.                 column: "UsersId");
  465.         }
  466.  
  467.         protected override void Down(MigrationBuilder migrationBuilder)
  468.         {
  469.             migrationBuilder.DropTable(
  470.                 name: "AspNetRoleClaims");
  471.  
  472.             migrationBuilder.DropTable(
  473.                 name: "AspNetUserClaims");
  474.  
  475.             migrationBuilder.DropTable(
  476.                 name: "AspNetUserLogins");
  477.  
  478.             migrationBuilder.DropTable(
  479.                 name: "AspNetUserRoles");
  480.  
  481.             migrationBuilder.DropTable(
  482.                 name: "AspNetUserTokens");
  483.  
  484.             migrationBuilder.DropTable(
  485.                 name: "QuizAwnsers");
  486.  
  487.             migrationBuilder.DropTable(
  488.                 name: "QuizQuestions");
  489.  
  490.             migrationBuilder.DropTable(
  491.                 name: "QuizSubjects");
  492.  
  493.             migrationBuilder.DropTable(
  494.                 name: "AspNetRoles");
  495.  
  496.             migrationBuilder.DropTable(
  497.                 name: "UserQuizzes");
  498.  
  499.             migrationBuilder.DropTable(
  500.                 name: "QuestionAnswers");
  501.  
  502.             migrationBuilder.DropTable(
  503.                 name: "Subjects");
  504.  
  505.             migrationBuilder.DropTable(
  506.                 name: "Quizzes");
  507.  
  508.             migrationBuilder.DropTable(
  509.                 name: "AspNetUsers");
  510.  
  511.             migrationBuilder.DropTable(
  512.                 name: "Answers");
  513.  
  514.             migrationBuilder.DropTable(
  515.                 name: "Questions");
  516.         }
  517.     }
  518. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement