Advertisement
Guest User

Untitled

a guest
Mar 4th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 16.22 KB | None | 0 0
  1. using Microsoft.EntityFrameworkCore.Metadata;
  2. using Microsoft.EntityFrameworkCore.Migrations;
  3. using System;
  4. using System.Collections.Generic;
  5.  
  6. namespace YouMentor.Server.Dal.Migrations
  7. {
  8.     public partial class AspNetIdentity : Migration
  9.     {
  10.         protected override void Up(MigrationBuilder migrationBuilder)
  11.         {
  12.             migrationBuilder.DropForeignKey(
  13.                 name: "FK_Likes_Users_UserId",
  14.                 table: "Likes");
  15.  
  16.             migrationBuilder.DropForeignKey(
  17.                 name: "FK_MentorSubscriptions_Users_UserId",
  18.                 table: "MentorSubscriptions");
  19.  
  20.             migrationBuilder.DropTable(
  21.                 name: "Accounts");
  22.  
  23.             migrationBuilder.DropPrimaryKey(
  24.                 name: "PK_Users",
  25.                 table: "Users");
  26.  
  27.             migrationBuilder.RenameTable(
  28.                 name: "Users",
  29.                 newName: "Juniors");
  30.  
  31.             migrationBuilder.AddPrimaryKey(
  32.                 name: "PK_Juniors",
  33.                 table: "Juniors",
  34.                 column: "Id");
  35.  
  36.             migrationBuilder.CreateTable(
  37.                 name: "AspNetRoles",
  38.                 columns: table => new
  39.                 {
  40.                     Id = table.Column<string>(nullable: false),
  41.                     ConcurrencyStamp = table.Column<string>(nullable: true),
  42.                     Name = table.Column<string>(maxLength: 256, nullable: true),
  43.                     NormalizedName = table.Column<string>(maxLength: 256, nullable: true)
  44.                 },
  45.                 constraints: table =>
  46.                 {
  47.                     table.PrimaryKey("PK_AspNetRoles", x => x.Id);
  48.                 });
  49.  
  50.             migrationBuilder.CreateTable(
  51.                 name: "AspNetUsers",
  52.                 columns: table => new
  53.                 {
  54.                     Id = table.Column<string>(nullable: false),
  55.                     AccessFailedCount = table.Column<int>(nullable: false),
  56.                     ConcurrencyStamp = table.Column<string>(nullable: true),
  57.                     Email = table.Column<string>(maxLength: 256, nullable: true),
  58.                     EmailConfirmed = table.Column<bool>(nullable: false),
  59.                     LastLoginDate = table.Column<DateTimeOffset>(nullable: true),
  60.                     LockoutEnabled = table.Column<bool>(nullable: false),
  61.                     LockoutEnd = table.Column<DateTimeOffset>(nullable: true),
  62.                     MentorForeignKey = table.Column<int>(nullable: true),
  63.                     NormalizedEmail = table.Column<string>(maxLength: 256, nullable: true),
  64.                     NormalizedUserName = table.Column<string>(maxLength: 256, nullable: true),
  65.                     Password = table.Column<string>(maxLength: 200, nullable: false),
  66.                     PasswordHash = table.Column<string>(nullable: true),
  67.                     PhoneNumber = table.Column<string>(nullable: true),
  68.                     PhoneNumberConfirmed = table.Column<bool>(nullable: false),
  69.                     Role = table.Column<string>(maxLength: 50, nullable: false),
  70.                     SecurityStamp = table.Column<string>(nullable: true),
  71.                     TwoFactorEnabled = table.Column<bool>(nullable: false),
  72.                     UserForeignKey = table.Column<int>(nullable: true),
  73.                     UserName = table.Column<string>(maxLength: 256, nullable: true)
  74.                 },
  75.                 constraints: table =>
  76.                 {
  77.                     table.PrimaryKey("PK_AspNetUsers", x => x.Id);
  78.                     table.ForeignKey(
  79.                         name: "FK_AspNetUsers_Mentors_MentorForeignKey",
  80.                         column: x => x.MentorForeignKey,
  81.                         principalTable: "Mentors",
  82.                         principalColumn: "Id",
  83.                         onDelete: ReferentialAction.Cascade);
  84.                     table.ForeignKey(
  85.                         name: "FK_AspNetUsers_Juniors_UserForeignKey",
  86.                         column: x => x.UserForeignKey,
  87.                         principalTable: "Juniors",
  88.                         principalColumn: "Id",
  89.                         onDelete: ReferentialAction.Cascade);
  90.                 });
  91.  
  92.             migrationBuilder.CreateTable(
  93.                 name: "AspNetRoleClaims",
  94.                 columns: table => new
  95.                 {
  96.                     Id = table.Column<int>(nullable: false)
  97.                         .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
  98.                     ClaimType = table.Column<string>(nullable: true),
  99.                     ClaimValue = table.Column<string>(nullable: true),
  100.                     RoleId = table.Column<string>(nullable: false)
  101.                 },
  102.                 constraints: table =>
  103.                 {
  104.                     table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id);
  105.                     table.ForeignKey(
  106.                         name: "FK_AspNetRoleClaims_AspNetRoles_RoleId",
  107.                         column: x => x.RoleId,
  108.                         principalTable: "AspNetRoles",
  109.                         principalColumn: "Id",
  110.                         onDelete: ReferentialAction.Cascade);
  111.                 });
  112.  
  113.             migrationBuilder.CreateTable(
  114.                 name: "AspNetUserClaims",
  115.                 columns: table => new
  116.                 {
  117.                     Id = table.Column<int>(nullable: false)
  118.                         .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
  119.                     ClaimType = table.Column<string>(nullable: true),
  120.                     ClaimValue = table.Column<string>(nullable: true),
  121.                     UserId = table.Column<string>(nullable: false)
  122.                 },
  123.                 constraints: table =>
  124.                 {
  125.                     table.PrimaryKey("PK_AspNetUserClaims", x => x.Id);
  126.                     table.ForeignKey(
  127.                         name: "FK_AspNetUserClaims_AspNetUsers_UserId",
  128.                         column: x => x.UserId,
  129.                         principalTable: "AspNetUsers",
  130.                         principalColumn: "Id",
  131.                         onDelete: ReferentialAction.Cascade);
  132.                 });
  133.  
  134.             migrationBuilder.CreateTable(
  135.                 name: "AspNetUserLogins",
  136.                 columns: table => new
  137.                 {
  138.                     LoginProvider = table.Column<string>(nullable: false),
  139.                     ProviderKey = table.Column<string>(nullable: false),
  140.                     ProviderDisplayName = table.Column<string>(nullable: true),
  141.                     UserId = table.Column<string>(nullable: false)
  142.                 },
  143.                 constraints: table =>
  144.                 {
  145.                     table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey });
  146.                     table.ForeignKey(
  147.                         name: "FK_AspNetUserLogins_AspNetUsers_UserId",
  148.                         column: x => x.UserId,
  149.                         principalTable: "AspNetUsers",
  150.                         principalColumn: "Id",
  151.                         onDelete: ReferentialAction.Cascade);
  152.                 });
  153.  
  154.             migrationBuilder.CreateTable(
  155.                 name: "AspNetUserRoles",
  156.                 columns: table => new
  157.                 {
  158.                     UserId = table.Column<string>(nullable: false),
  159.                     RoleId = table.Column<string>(nullable: false)
  160.                 },
  161.                 constraints: table =>
  162.                 {
  163.                     table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId });
  164.                     table.ForeignKey(
  165.                         name: "FK_AspNetUserRoles_AspNetRoles_RoleId",
  166.                         column: x => x.RoleId,
  167.                         principalTable: "AspNetRoles",
  168.                         principalColumn: "Id",
  169.                         onDelete: ReferentialAction.Cascade);
  170.                     table.ForeignKey(
  171.                         name: "FK_AspNetUserRoles_AspNetUsers_UserId",
  172.                         column: x => x.UserId,
  173.                         principalTable: "AspNetUsers",
  174.                         principalColumn: "Id",
  175.                         onDelete: ReferentialAction.Cascade);
  176.                 });
  177.  
  178.             migrationBuilder.CreateTable(
  179.                 name: "AspNetUserTokens",
  180.                 columns: table => new
  181.                 {
  182.                     UserId = table.Column<string>(nullable: false),
  183.                     LoginProvider = table.Column<string>(nullable: false),
  184.                     Name = table.Column<string>(nullable: false),
  185.                     Value = table.Column<string>(nullable: true)
  186.                 },
  187.                 constraints: table =>
  188.                 {
  189.                     table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name });
  190.                     table.ForeignKey(
  191.                         name: "FK_AspNetUserTokens_AspNetUsers_UserId",
  192.                         column: x => x.UserId,
  193.                         principalTable: "AspNetUsers",
  194.                         principalColumn: "Id",
  195.                         onDelete: ReferentialAction.Cascade);
  196.                 });
  197.  
  198.             migrationBuilder.CreateIndex(
  199.                 name: "IX_AspNetRoleClaims_RoleId",
  200.                 table: "AspNetRoleClaims",
  201.                 column: "RoleId");
  202.  
  203.             migrationBuilder.CreateIndex(
  204.                 name: "RoleNameIndex",
  205.                 table: "AspNetRoles",
  206.                 column: "NormalizedName",
  207.                 unique: true,
  208.                 filter: "[NormalizedName] IS NOT NULL");
  209.  
  210.             migrationBuilder.CreateIndex(
  211.                 name: "IX_AspNetUserClaims_UserId",
  212.                 table: "AspNetUserClaims",
  213.                 column: "UserId");
  214.  
  215.             migrationBuilder.CreateIndex(
  216.                 name: "IX_AspNetUserLogins_UserId",
  217.                 table: "AspNetUserLogins",
  218.                 column: "UserId");
  219.  
  220.             migrationBuilder.CreateIndex(
  221.                 name: "IX_AspNetUserRoles_RoleId",
  222.                 table: "AspNetUserRoles",
  223.                 column: "RoleId");
  224.  
  225.             migrationBuilder.CreateIndex(
  226.                 name: "IX_AspNetUsers_Email",
  227.                 table: "AspNetUsers",
  228.                 column: "Email",
  229.                 unique: true,
  230.                 filter: "[Email] IS NOT NULL");
  231.  
  232.             migrationBuilder.CreateIndex(
  233.                 name: "IX_AspNetUsers_MentorForeignKey",
  234.                 table: "AspNetUsers",
  235.                 column: "MentorForeignKey",
  236.                 unique: true,
  237.                 filter: "[MentorForeignKey] IS NOT NULL");
  238.  
  239.             migrationBuilder.CreateIndex(
  240.                 name: "EmailIndex",
  241.                 table: "AspNetUsers",
  242.                 column: "NormalizedEmail");
  243.  
  244.             migrationBuilder.CreateIndex(
  245.                 name: "UserNameIndex",
  246.                 table: "AspNetUsers",
  247.                 column: "NormalizedUserName",
  248.                 unique: true,
  249.                 filter: "[NormalizedUserName] IS NOT NULL");
  250.  
  251.             migrationBuilder.CreateIndex(
  252.                 name: "IX_AspNetUsers_UserForeignKey",
  253.                 table: "AspNetUsers",
  254.                 column: "UserForeignKey",
  255.                 unique: true,
  256.                 filter: "[UserForeignKey] IS NOT NULL");
  257.  
  258.             migrationBuilder.AddForeignKey(
  259.                 name: "FK_Likes_Juniors_UserId",
  260.                 table: "Likes",
  261.                 column: "UserId",
  262.                 principalTable: "Juniors",
  263.                 principalColumn: "Id",
  264.                 onDelete: ReferentialAction.Cascade);
  265.  
  266.             migrationBuilder.AddForeignKey(
  267.                 name: "FK_MentorSubscriptions_Juniors_UserId",
  268.                 table: "MentorSubscriptions",
  269.                 column: "UserId",
  270.                 principalTable: "Juniors",
  271.                 principalColumn: "Id",
  272.                 onDelete: ReferentialAction.Cascade);
  273.         }
  274.  
  275.         protected override void Down(MigrationBuilder migrationBuilder)
  276.         {
  277.             migrationBuilder.DropForeignKey(
  278.                 name: "FK_Likes_Juniors_UserId",
  279.                 table: "Likes");
  280.  
  281.             migrationBuilder.DropForeignKey(
  282.                 name: "FK_MentorSubscriptions_Juniors_UserId",
  283.                 table: "MentorSubscriptions");
  284.  
  285.             migrationBuilder.DropTable(
  286.                 name: "AspNetRoleClaims");
  287.  
  288.             migrationBuilder.DropTable(
  289.                 name: "AspNetUserClaims");
  290.  
  291.             migrationBuilder.DropTable(
  292.                 name: "AspNetUserLogins");
  293.  
  294.             migrationBuilder.DropTable(
  295.                 name: "AspNetUserRoles");
  296.  
  297.             migrationBuilder.DropTable(
  298.                 name: "AspNetUserTokens");
  299.  
  300.             migrationBuilder.DropTable(
  301.                 name: "AspNetRoles");
  302.  
  303.             migrationBuilder.DropTable(
  304.                 name: "AspNetUsers");
  305.  
  306.             migrationBuilder.DropPrimaryKey(
  307.                 name: "PK_Juniors",
  308.                 table: "Juniors");
  309.  
  310.             migrationBuilder.RenameTable(
  311.                 name: "Juniors",
  312.                 newName: "Users");
  313.  
  314.             migrationBuilder.AddPrimaryKey(
  315.                 name: "PK_Users",
  316.                 table: "Users",
  317.                 column: "Id");
  318.  
  319.             migrationBuilder.CreateTable(
  320.                 name: "Accounts",
  321.                 columns: table => new
  322.                 {
  323.                     Id = table.Column<int>(nullable: false)
  324.                         .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
  325.                     Email = table.Column<string>(maxLength: 200, nullable: false),
  326.                     LastLoginDate = table.Column<DateTimeOffset>(nullable: true),
  327.                     MentorForeignKey = table.Column<int>(nullable: true),
  328.                     Password = table.Column<string>(maxLength: 200, nullable: false),
  329.                     Role = table.Column<string>(maxLength: 50, nullable: false),
  330.                     UserForeignKey = table.Column<int>(nullable: true)
  331.                 },
  332.                 constraints: table =>
  333.                 {
  334.                     table.PrimaryKey("PK_Accounts", x => x.Id);
  335.                     table.ForeignKey(
  336.                         name: "FK_Accounts_Mentors_MentorForeignKey",
  337.                         column: x => x.MentorForeignKey,
  338.                         principalTable: "Mentors",
  339.                         principalColumn: "Id",
  340.                         onDelete: ReferentialAction.Restrict);
  341.                     table.ForeignKey(
  342.                         name: "FK_Accounts_Users_UserForeignKey",
  343.                         column: x => x.UserForeignKey,
  344.                         principalTable: "Users",
  345.                         principalColumn: "Id",
  346.                         onDelete: ReferentialAction.Restrict);
  347.                 });
  348.  
  349.             migrationBuilder.CreateIndex(
  350.                 name: "IX_Accounts_Email",
  351.                 table: "Accounts",
  352.                 column: "Email",
  353.                 unique: true);
  354.  
  355.             migrationBuilder.CreateIndex(
  356.                 name: "IX_Accounts_MentorForeignKey",
  357.                 table: "Accounts",
  358.                 column: "MentorForeignKey",
  359.                 unique: true,
  360.                 filter: "[MentorForeignKey] IS NOT NULL");
  361.  
  362.             migrationBuilder.CreateIndex(
  363.                 name: "IX_Accounts_UserForeignKey",
  364.                 table: "Accounts",
  365.                 column: "UserForeignKey",
  366.                 unique: true,
  367.                 filter: "[UserForeignKey] IS NOT NULL");
  368.  
  369.             migrationBuilder.AddForeignKey(
  370.                 name: "FK_Likes_Users_UserId",
  371.                 table: "Likes",
  372.                 column: "UserId",
  373.                 principalTable: "Users",
  374.                 principalColumn: "Id",
  375.                 onDelete: ReferentialAction.Cascade);
  376.  
  377.             migrationBuilder.AddForeignKey(
  378.                 name: "FK_MentorSubscriptions_Users_UserId",
  379.                 table: "MentorSubscriptions",
  380.                 column: "UserId",
  381.                 principalTable: "Users",
  382.                 principalColumn: "Id",
  383.                 onDelete: ReferentialAction.Cascade);
  384.         }
  385.     }
  386. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement