20250115120521_AddFullNameToUsers.cs 10 KB

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