You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20220906133332_init.cs 9.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Migrations;
  3. namespace MVCTemplate.Data.Migrations
  4. {
  5. public partial class init : Migration
  6. {
  7. protected override void Up(MigrationBuilder migrationBuilder)
  8. {
  9. migrationBuilder.CreateTable(
  10. name: "AspNetRoles",
  11. columns: table => new
  12. {
  13. Id = table.Column<string>(type: "nvarchar(450)", nullable: false),
  14. Name = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
  15. NormalizedName = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
  16. ConcurrencyStamp = table.Column<string>(type: "nvarchar(max)", nullable: true)
  17. },
  18. constraints: table =>
  19. {
  20. table.PrimaryKey("PK_AspNetRoles", x => x.Id);
  21. });
  22. migrationBuilder.CreateTable(
  23. name: "AspNetUsers",
  24. columns: table => new
  25. {
  26. Id = table.Column<string>(type: "nvarchar(450)", nullable: false),
  27. UserName = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
  28. NormalizedUserName = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
  29. Email = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
  30. NormalizedEmail = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
  31. EmailConfirmed = table.Column<bool>(type: "bit", nullable: false),
  32. PasswordHash = table.Column<string>(type: "nvarchar(max)", nullable: true),
  33. SecurityStamp = table.Column<string>(type: "nvarchar(max)", nullable: true),
  34. ConcurrencyStamp = table.Column<string>(type: "nvarchar(max)", nullable: true),
  35. PhoneNumber = table.Column<string>(type: "nvarchar(max)", nullable: true),
  36. PhoneNumberConfirmed = table.Column<bool>(type: "bit", nullable: false),
  37. TwoFactorEnabled = table.Column<bool>(type: "bit", nullable: false),
  38. LockoutEnd = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: true),
  39. LockoutEnabled = table.Column<bool>(type: "bit", nullable: false),
  40. AccessFailedCount = table.Column<int>(type: "int", nullable: false)
  41. },
  42. constraints: table =>
  43. {
  44. table.PrimaryKey("PK_AspNetUsers", x => x.Id);
  45. });
  46. migrationBuilder.CreateTable(
  47. name: "AspNetRoleClaims",
  48. columns: table => new
  49. {
  50. Id = table.Column<int>(type: "int", nullable: false)
  51. .Annotation("SqlServer:Identity", "1, 1"),
  52. RoleId = table.Column<string>(type: "nvarchar(450)", nullable: false),
  53. ClaimType = table.Column<string>(type: "nvarchar(max)", nullable: true),
  54. ClaimValue = table.Column<string>(type: "nvarchar(max)", nullable: true)
  55. },
  56. constraints: table =>
  57. {
  58. table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id);
  59. table.ForeignKey(
  60. name: "FK_AspNetRoleClaims_AspNetRoles_RoleId",
  61. column: x => x.RoleId,
  62. principalTable: "AspNetRoles",
  63. principalColumn: "Id",
  64. onDelete: ReferentialAction.Cascade);
  65. });
  66. migrationBuilder.CreateTable(
  67. name: "AspNetUserClaims",
  68. columns: table => new
  69. {
  70. Id = table.Column<int>(type: "int", nullable: false)
  71. .Annotation("SqlServer:Identity", "1, 1"),
  72. UserId = table.Column<string>(type: "nvarchar(450)", nullable: false),
  73. ClaimType = table.Column<string>(type: "nvarchar(max)", nullable: true),
  74. ClaimValue = table.Column<string>(type: "nvarchar(max)", nullable: true)
  75. },
  76. constraints: table =>
  77. {
  78. table.PrimaryKey("PK_AspNetUserClaims", x => x.Id);
  79. table.ForeignKey(
  80. name: "FK_AspNetUserClaims_AspNetUsers_UserId",
  81. column: x => x.UserId,
  82. principalTable: "AspNetUsers",
  83. principalColumn: "Id",
  84. onDelete: ReferentialAction.Cascade);
  85. });
  86. migrationBuilder.CreateTable(
  87. name: "AspNetUserLogins",
  88. columns: table => new
  89. {
  90. LoginProvider = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),
  91. ProviderKey = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),
  92. ProviderDisplayName = table.Column<string>(type: "nvarchar(max)", nullable: true),
  93. UserId = table.Column<string>(type: "nvarchar(450)", nullable: false)
  94. },
  95. constraints: table =>
  96. {
  97. table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey });
  98. table.ForeignKey(
  99. name: "FK_AspNetUserLogins_AspNetUsers_UserId",
  100. column: x => x.UserId,
  101. principalTable: "AspNetUsers",
  102. principalColumn: "Id",
  103. onDelete: ReferentialAction.Cascade);
  104. });
  105. migrationBuilder.CreateTable(
  106. name: "AspNetUserRoles",
  107. columns: table => new
  108. {
  109. UserId = table.Column<string>(type: "nvarchar(450)", nullable: false),
  110. RoleId = table.Column<string>(type: "nvarchar(450)", nullable: false)
  111. },
  112. constraints: table =>
  113. {
  114. table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId });
  115. table.ForeignKey(
  116. name: "FK_AspNetUserRoles_AspNetRoles_RoleId",
  117. column: x => x.RoleId,
  118. principalTable: "AspNetRoles",
  119. principalColumn: "Id",
  120. onDelete: ReferentialAction.Cascade);
  121. table.ForeignKey(
  122. name: "FK_AspNetUserRoles_AspNetUsers_UserId",
  123. column: x => x.UserId,
  124. principalTable: "AspNetUsers",
  125. principalColumn: "Id",
  126. onDelete: ReferentialAction.Cascade);
  127. });
  128. migrationBuilder.CreateTable(
  129. name: "AspNetUserTokens",
  130. columns: table => new
  131. {
  132. UserId = table.Column<string>(type: "nvarchar(450)", nullable: false),
  133. LoginProvider = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),
  134. Name = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),
  135. Value = table.Column<string>(type: "nvarchar(max)", nullable: true)
  136. },
  137. constraints: table =>
  138. {
  139. table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name });
  140. table.ForeignKey(
  141. name: "FK_AspNetUserTokens_AspNetUsers_UserId",
  142. column: x => x.UserId,
  143. principalTable: "AspNetUsers",
  144. principalColumn: "Id",
  145. onDelete: ReferentialAction.Cascade);
  146. });
  147. migrationBuilder.CreateIndex(
  148. name: "IX_AspNetRoleClaims_RoleId",
  149. table: "AspNetRoleClaims",
  150. column: "RoleId");
  151. migrationBuilder.CreateIndex(
  152. name: "RoleNameIndex",
  153. table: "AspNetRoles",
  154. column: "NormalizedName",
  155. unique: true,
  156. filter: "[NormalizedName] IS NOT NULL");
  157. migrationBuilder.CreateIndex(
  158. name: "IX_AspNetUserClaims_UserId",
  159. table: "AspNetUserClaims",
  160. column: "UserId");
  161. migrationBuilder.CreateIndex(
  162. name: "IX_AspNetUserLogins_UserId",
  163. table: "AspNetUserLogins",
  164. column: "UserId");
  165. migrationBuilder.CreateIndex(
  166. name: "IX_AspNetUserRoles_RoleId",
  167. table: "AspNetUserRoles",
  168. column: "RoleId");
  169. migrationBuilder.CreateIndex(
  170. name: "EmailIndex",
  171. table: "AspNetUsers",
  172. column: "NormalizedEmail");
  173. migrationBuilder.CreateIndex(
  174. name: "UserNameIndex",
  175. table: "AspNetUsers",
  176. column: "NormalizedUserName",
  177. unique: true,
  178. filter: "[NormalizedUserName] IS NOT NULL");
  179. }
  180. protected override void Down(MigrationBuilder migrationBuilder)
  181. {
  182. migrationBuilder.DropTable(
  183. name: "AspNetRoleClaims");
  184. migrationBuilder.DropTable(
  185. name: "AspNetUserClaims");
  186. migrationBuilder.DropTable(
  187. name: "AspNetUserLogins");
  188. migrationBuilder.DropTable(
  189. name: "AspNetUserRoles");
  190. migrationBuilder.DropTable(
  191. name: "AspNetUserTokens");
  192. migrationBuilder.DropTable(
  193. name: "AspNetRoles");
  194. migrationBuilder.DropTable(
  195. name: "AspNetUsers");
  196. }
  197. }
  198. }