選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

20221020163934_AddedIdentity.cs 10KB

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