00000000000000_CreateIdentitySchema.cs 9.2 KB

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