API
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.

20200121092345_MissingColumns.cs 23KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Migrations;
  3. using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
  4. namespace UnivateProperties_API.Migrations
  5. {
  6. public partial class MissingColumns : Migration
  7. {
  8. protected override void Up(MigrationBuilder migrationBuilder)
  9. {
  10. migrationBuilder.DropForeignKey(
  11. name: "FK_UnitConfigurationTypes_UnitConfigurations_UnitConfigurationId",
  12. table: "UnitConfigurationTypes");
  13. //migrationBuilder.DropIndex(
  14. // name: "IX_Users_Username",
  15. // table: "Users");
  16. //migrationBuilder.DropIndex(
  17. // name: "IX_UnitConfigurations_Code",
  18. // table: "UnitConfigurations");
  19. //migrationBuilder.DropIndex(
  20. // name: "IX_Individuals_Telephone_CellNumber_Email",
  21. // table: "Individuals");
  22. //migrationBuilder.AlterColumn<int>(
  23. // name: "Id",
  24. // table: "Weeks",
  25. // nullable: false,
  26. // oldClrType: typeof(int))
  27. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  28. //migrationBuilder.AlterColumn<int>(
  29. // name: "Id",
  30. // table: "Users",
  31. // nullable: false,
  32. // oldClrType: typeof(int))
  33. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  34. //migrationBuilder.AlterColumn<int>(
  35. // name: "Id",
  36. // table: "UserDefinedGroups",
  37. // nullable: false,
  38. // oldClrType: typeof(int))
  39. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  40. //migrationBuilder.AlterColumn<int>(
  41. // name: "Id",
  42. // table: "UserDefinedFields",
  43. // nullable: false,
  44. // oldClrType: typeof(int))
  45. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  46. //migrationBuilder.AlterColumn<int>(
  47. // name: "Id",
  48. // table: "UnitConfigurationTypes",
  49. // nullable: false,
  50. // oldClrType: typeof(int))
  51. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  52. //migrationBuilder.AlterColumn<int>(
  53. // name: "Id",
  54. // table: "UnitConfigurations",
  55. // nullable: false,
  56. // oldClrType: typeof(int))
  57. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  58. //migrationBuilder.AlterColumn<int>(
  59. // name: "Id",
  60. // table: "Templates",
  61. // nullable: false,
  62. // oldClrType: typeof(int))
  63. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  64. //migrationBuilder.AlterColumn<int>(
  65. // name: "Id",
  66. // table: "Suburbs",
  67. // nullable: false,
  68. // oldClrType: typeof(int))
  69. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  70. //migrationBuilder.AlterColumn<int>(
  71. // name: "Id",
  72. // table: "Status",
  73. // nullable: false,
  74. // oldClrType: typeof(int))
  75. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  76. //migrationBuilder.AlterColumn<int>(
  77. // name: "Id",
  78. // table: "Seasons",
  79. // nullable: false,
  80. // oldClrType: typeof(int))
  81. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  82. //migrationBuilder.AlterColumn<int>(
  83. // name: "Id",
  84. // table: "SearchLogs",
  85. // nullable: false,
  86. // oldClrType: typeof(int))
  87. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  88. //migrationBuilder.AlterColumn<int>(
  89. // name: "Id",
  90. // table: "Provinces",
  91. // nullable: false,
  92. // oldClrType: typeof(int))
  93. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  94. //migrationBuilder.AlterColumn<int>(
  95. // name: "Id",
  96. // table: "PropertyUserFields",
  97. // nullable: false,
  98. // oldClrType: typeof(int))
  99. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  100. //migrationBuilder.AlterColumn<int>(
  101. // name: "Id",
  102. // table: "PropertyTypes",
  103. // nullable: false,
  104. // oldClrType: typeof(int))
  105. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  106. //migrationBuilder.AlterColumn<int>(
  107. // name: "Id",
  108. // table: "PropertyImages",
  109. // nullable: false,
  110. // oldClrType: typeof(int))
  111. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  112. //migrationBuilder.AlterColumn<int>(
  113. // name: "Id",
  114. // table: "Properties",
  115. // nullable: false,
  116. // oldClrType: typeof(int))
  117. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  118. migrationBuilder.AddColumn<DateTime>(
  119. name: "DateAvailable",
  120. table: "Properties",
  121. nullable: false,
  122. defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
  123. //migrationBuilder.AlterColumn<int>(
  124. // name: "Id",
  125. // table: "ProcessFlows",
  126. // nullable: false,
  127. // oldClrType: typeof(int))
  128. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  129. //migrationBuilder.AlterColumn<int>(
  130. // name: "Id",
  131. // table: "PlaceHolders",
  132. // nullable: false,
  133. // oldClrType: typeof(int))
  134. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  135. //migrationBuilder.AlterColumn<int>(
  136. // name: "Id",
  137. // table: "Person",
  138. // nullable: false,
  139. // oldClrType: typeof(int))
  140. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  141. //migrationBuilder.AlterColumn<int>(
  142. // name: "Id",
  143. // table: "Location",
  144. // nullable: false,
  145. // oldClrType: typeof(int))
  146. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  147. //migrationBuilder.AlterColumn<int>(
  148. // name: "Id",
  149. // table: "Individuals",
  150. // nullable: false,
  151. // oldClrType: typeof(int))
  152. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  153. //migrationBuilder.AlterColumn<int>(
  154. // name: "Id",
  155. // table: "Hosts",
  156. // nullable: false,
  157. // oldClrType: typeof(int))
  158. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  159. //migrationBuilder.AlterColumn<int>(
  160. // name: "Id",
  161. // table: "Emails",
  162. // nullable: false,
  163. // oldClrType: typeof(int))
  164. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  165. //migrationBuilder.AlterColumn<int>(
  166. // name: "Id",
  167. // table: "Cities",
  168. // nullable: false,
  169. // oldClrType: typeof(int))
  170. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  171. //migrationBuilder.AlterColumn<int>(
  172. // name: "Id",
  173. // table: "Carousel",
  174. // nullable: false,
  175. // oldClrType: typeof(int))
  176. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  177. //migrationBuilder.AlterColumn<int>(
  178. // name: "Id",
  179. // table: "BidItems",
  180. // nullable: false,
  181. // oldClrType: typeof(int))
  182. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  183. //migrationBuilder.AlterColumn<int>(
  184. // name: "Id",
  185. // table: "Banks",
  186. // nullable: false,
  187. // oldClrType: typeof(int))
  188. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  189. //migrationBuilder.AlterColumn<int>(
  190. // name: "Id",
  191. // table: "BankAccounts",
  192. // nullable: false,
  193. // oldClrType: typeof(int))
  194. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  195. //migrationBuilder.AlterColumn<int>(
  196. // name: "Id",
  197. // table: "Agents",
  198. // nullable: false,
  199. // oldClrType: typeof(int))
  200. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  201. //migrationBuilder.AlterColumn<int>(
  202. // name: "Id",
  203. // table: "Agencies",
  204. // nullable: false,
  205. // oldClrType: typeof(int))
  206. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  207. //migrationBuilder.AlterColumn<int>(
  208. // name: "Id",
  209. // table: "Addresses",
  210. // nullable: false,
  211. // oldClrType: typeof(int))
  212. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  213. migrationBuilder.AddColumn<string>(
  214. name: "Province",
  215. table: "Addresses",
  216. nullable: true);
  217. //migrationBuilder.AlterColumn<int>(
  218. // name: "Id",
  219. // table: "Accounts",
  220. // nullable: false,
  221. // oldClrType: typeof(int))
  222. // .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  223. //migrationBuilder.CreateIndex(
  224. // name: "IX_Users_Username",
  225. // table: "Users",
  226. // column: "Username",
  227. // unique: true);
  228. migrationBuilder.CreateIndex(
  229. name: "IX_UnitConfigurations_Code",
  230. table: "UnitConfigurations",
  231. column: "Code",
  232. unique: true);
  233. //migrationBuilder.CreateIndex(
  234. // name: "IX_Individuals_Telephone_CellNumber_Email",
  235. // table: "Individuals",
  236. // columns: new[] { "Telephone", "CellNumber", "Email" },
  237. // unique: true);
  238. migrationBuilder.AddForeignKey(
  239. name: "FK_UnitConfigurationTypes_UnitConfigurations_UnitConfiguration~",
  240. table: "UnitConfigurationTypes",
  241. column: "UnitConfigurationId",
  242. principalTable: "UnitConfigurations",
  243. principalColumn: "Id",
  244. onDelete: ReferentialAction.Cascade);
  245. }
  246. protected override void Down(MigrationBuilder migrationBuilder)
  247. {
  248. migrationBuilder.DropForeignKey(
  249. name: "FK_UnitConfigurationTypes_UnitConfigurations_UnitConfiguration~",
  250. table: "UnitConfigurationTypes");
  251. migrationBuilder.DropIndex(
  252. name: "IX_Users_Username",
  253. table: "Users");
  254. migrationBuilder.DropIndex(
  255. name: "IX_UnitConfigurations_Code",
  256. table: "UnitConfigurations");
  257. migrationBuilder.DropIndex(
  258. name: "IX_Individuals_Telephone_CellNumber_Email",
  259. table: "Individuals");
  260. migrationBuilder.DropColumn(
  261. name: "DateAvailable",
  262. table: "Properties");
  263. migrationBuilder.DropColumn(
  264. name: "Province",
  265. table: "Addresses");
  266. migrationBuilder.AlterColumn<int>(
  267. name: "Id",
  268. table: "Weeks",
  269. nullable: false,
  270. oldClrType: typeof(int))
  271. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  272. migrationBuilder.AlterColumn<int>(
  273. name: "Id",
  274. table: "Users",
  275. nullable: false,
  276. oldClrType: typeof(int))
  277. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  278. migrationBuilder.AlterColumn<int>(
  279. name: "Id",
  280. table: "UserDefinedGroups",
  281. nullable: false,
  282. oldClrType: typeof(int))
  283. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  284. migrationBuilder.AlterColumn<int>(
  285. name: "Id",
  286. table: "UserDefinedFields",
  287. nullable: false,
  288. oldClrType: typeof(int))
  289. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  290. migrationBuilder.AlterColumn<int>(
  291. name: "Id",
  292. table: "UnitConfigurationTypes",
  293. nullable: false,
  294. oldClrType: typeof(int))
  295. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  296. migrationBuilder.AlterColumn<int>(
  297. name: "Id",
  298. table: "UnitConfigurations",
  299. nullable: false,
  300. oldClrType: typeof(int))
  301. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  302. migrationBuilder.AlterColumn<int>(
  303. name: "Id",
  304. table: "Templates",
  305. nullable: false,
  306. oldClrType: typeof(int))
  307. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  308. migrationBuilder.AlterColumn<int>(
  309. name: "Id",
  310. table: "Suburbs",
  311. nullable: false,
  312. oldClrType: typeof(int))
  313. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  314. migrationBuilder.AlterColumn<int>(
  315. name: "Id",
  316. table: "Status",
  317. nullable: false,
  318. oldClrType: typeof(int))
  319. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  320. migrationBuilder.AlterColumn<int>(
  321. name: "Id",
  322. table: "Seasons",
  323. nullable: false,
  324. oldClrType: typeof(int))
  325. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  326. migrationBuilder.AlterColumn<int>(
  327. name: "Id",
  328. table: "SearchLogs",
  329. nullable: false,
  330. oldClrType: typeof(int))
  331. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  332. migrationBuilder.AlterColumn<int>(
  333. name: "Id",
  334. table: "Provinces",
  335. nullable: false,
  336. oldClrType: typeof(int))
  337. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  338. migrationBuilder.AlterColumn<int>(
  339. name: "Id",
  340. table: "PropertyUserFields",
  341. nullable: false,
  342. oldClrType: typeof(int))
  343. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  344. migrationBuilder.AlterColumn<int>(
  345. name: "Id",
  346. table: "PropertyTypes",
  347. nullable: false,
  348. oldClrType: typeof(int))
  349. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  350. migrationBuilder.AlterColumn<int>(
  351. name: "Id",
  352. table: "PropertyImages",
  353. nullable: false,
  354. oldClrType: typeof(int))
  355. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  356. migrationBuilder.AlterColumn<int>(
  357. name: "Id",
  358. table: "Properties",
  359. nullable: false,
  360. oldClrType: typeof(int))
  361. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  362. migrationBuilder.AlterColumn<int>(
  363. name: "Id",
  364. table: "ProcessFlows",
  365. nullable: false,
  366. oldClrType: typeof(int))
  367. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  368. migrationBuilder.AlterColumn<int>(
  369. name: "Id",
  370. table: "PlaceHolders",
  371. nullable: false,
  372. oldClrType: typeof(int))
  373. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  374. migrationBuilder.AlterColumn<int>(
  375. name: "Id",
  376. table: "Person",
  377. nullable: false,
  378. oldClrType: typeof(int))
  379. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  380. migrationBuilder.AlterColumn<int>(
  381. name: "Id",
  382. table: "Location",
  383. nullable: false,
  384. oldClrType: typeof(int))
  385. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  386. migrationBuilder.AlterColumn<int>(
  387. name: "Id",
  388. table: "Individuals",
  389. nullable: false,
  390. oldClrType: typeof(int))
  391. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  392. migrationBuilder.AlterColumn<int>(
  393. name: "Id",
  394. table: "Hosts",
  395. nullable: false,
  396. oldClrType: typeof(int))
  397. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  398. migrationBuilder.AlterColumn<int>(
  399. name: "Id",
  400. table: "Emails",
  401. nullable: false,
  402. oldClrType: typeof(int))
  403. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  404. migrationBuilder.AlterColumn<int>(
  405. name: "Id",
  406. table: "Cities",
  407. nullable: false,
  408. oldClrType: typeof(int))
  409. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  410. migrationBuilder.AlterColumn<int>(
  411. name: "Id",
  412. table: "Carousel",
  413. nullable: false,
  414. oldClrType: typeof(int))
  415. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  416. migrationBuilder.AlterColumn<int>(
  417. name: "Id",
  418. table: "BidItems",
  419. nullable: false,
  420. oldClrType: typeof(int))
  421. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  422. migrationBuilder.AlterColumn<int>(
  423. name: "Id",
  424. table: "Banks",
  425. nullable: false,
  426. oldClrType: typeof(int))
  427. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  428. migrationBuilder.AlterColumn<int>(
  429. name: "Id",
  430. table: "BankAccounts",
  431. nullable: false,
  432. oldClrType: typeof(int))
  433. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  434. migrationBuilder.AlterColumn<int>(
  435. name: "Id",
  436. table: "Agents",
  437. nullable: false,
  438. oldClrType: typeof(int))
  439. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  440. migrationBuilder.AlterColumn<int>(
  441. name: "Id",
  442. table: "Agencies",
  443. nullable: false,
  444. oldClrType: typeof(int))
  445. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  446. migrationBuilder.AlterColumn<int>(
  447. name: "Id",
  448. table: "Addresses",
  449. nullable: false,
  450. oldClrType: typeof(int))
  451. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  452. migrationBuilder.AlterColumn<int>(
  453. name: "Id",
  454. table: "Accounts",
  455. nullable: false,
  456. oldClrType: typeof(int))
  457. .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
  458. migrationBuilder.CreateIndex(
  459. name: "IX_Users_Username",
  460. table: "Users",
  461. column: "Username",
  462. unique: true,
  463. filter: "[Username] IS NOT NULL");
  464. migrationBuilder.CreateIndex(
  465. name: "IX_UnitConfigurations_Code",
  466. table: "UnitConfigurations",
  467. column: "Code",
  468. unique: true,
  469. filter: "[Code] IS NOT NULL");
  470. migrationBuilder.CreateIndex(
  471. name: "IX_Individuals_Telephone_CellNumber_Email",
  472. table: "Individuals",
  473. columns: new[] { "Telephone", "CellNumber", "Email" },
  474. unique: true,
  475. filter: "[Telephone] IS NOT NULL AND [CellNumber] IS NOT NULL AND [Email] IS NOT NULL");
  476. migrationBuilder.AddForeignKey(
  477. name: "FK_UnitConfigurationTypes_UnitConfigurations_UnitConfigurationId",
  478. table: "UnitConfigurationTypes",
  479. column: "UnitConfigurationId",
  480. principalTable: "UnitConfigurations",
  481. principalColumn: "Id",
  482. onDelete: ReferentialAction.Cascade);
  483. }
  484. }
  485. }