Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

20220929095405_Init.cs 12KB

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