Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

20200522120517_migration001.cs 5.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Metadata;
  3. using Microsoft.EntityFrameworkCore.Migrations;
  4. namespace ProRestaurant.Migrations
  5. {
  6. public partial class migration001 : Migration
  7. {
  8. protected override void Up(MigrationBuilder migrationBuilder)
  9. {
  10. migrationBuilder.CreateTable(
  11. name: "Users",
  12. columns: table => new
  13. {
  14. Id = table.Column<int>(nullable: false)
  15. .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
  16. Created = table.Column<DateTime>(nullable: false),
  17. Modified = table.Column<DateTime>(nullable: false),
  18. ModifiedBy = table.Column<string>(nullable: true),
  19. EmailAddress = table.Column<string>(nullable: true),
  20. Password = table.Column<string>(nullable: true),
  21. FirstName = table.Column<string>(nullable: true),
  22. Surname = table.Column<string>(nullable: true),
  23. Cellphone = table.Column<string>(nullable: true)
  24. },
  25. constraints: table =>
  26. {
  27. table.PrimaryKey("PK_Users", x => x.Id);
  28. });
  29. migrationBuilder.CreateTable(
  30. name: "DriverDetails",
  31. columns: table => new
  32. {
  33. Id = table.Column<int>(nullable: false)
  34. .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
  35. Created = table.Column<DateTime>(nullable: false),
  36. Modified = table.Column<DateTime>(nullable: false),
  37. ModifiedBy = table.Column<string>(nullable: true),
  38. UserId = table.Column<int>(nullable: false),
  39. Photo = table.Column<string>(nullable: true),
  40. RegistrationNumber = table.Column<string>(nullable: true)
  41. },
  42. constraints: table =>
  43. {
  44. table.PrimaryKey("PK_DriverDetails", x => x.Id);
  45. table.ForeignKey(
  46. name: "FK_DriverDetails_Users_UserId",
  47. column: x => x.UserId,
  48. principalTable: "Users",
  49. principalColumn: "Id",
  50. onDelete: ReferentialAction.Cascade);
  51. });
  52. migrationBuilder.CreateTable(
  53. name: "UserAddresses",
  54. columns: table => new
  55. {
  56. Id = table.Column<int>(nullable: false)
  57. .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
  58. Created = table.Column<DateTime>(nullable: false),
  59. Modified = table.Column<DateTime>(nullable: false),
  60. ModifiedBy = table.Column<string>(nullable: true),
  61. UserId = table.Column<int>(nullable: false),
  62. Latitude = table.Column<decimal>(nullable: false),
  63. Longitude = table.Column<decimal>(nullable: false),
  64. UnitNumber = table.Column<string>(nullable: true),
  65. ComplexName = table.Column<string>(nullable: true),
  66. SteetNumber = table.Column<string>(nullable: true),
  67. StreetName = table.Column<string>(nullable: true),
  68. Suburb = table.Column<string>(nullable: true),
  69. City = table.Column<string>(nullable: true),
  70. Provice = table.Column<string>(nullable: true),
  71. Country = table.Column<string>(nullable: true),
  72. PostalCode = table.Column<string>(nullable: true)
  73. },
  74. constraints: table =>
  75. {
  76. table.PrimaryKey("PK_UserAddresses", x => x.Id);
  77. table.ForeignKey(
  78. name: "FK_UserAddresses_Users_UserId",
  79. column: x => x.UserId,
  80. principalTable: "Users",
  81. principalColumn: "Id",
  82. onDelete: ReferentialAction.Cascade);
  83. });
  84. migrationBuilder.CreateIndex(
  85. name: "IX_DriverDetails_UserId",
  86. table: "DriverDetails",
  87. column: "UserId",
  88. unique: true);
  89. migrationBuilder.CreateIndex(
  90. name: "IX_UserAddresses_UserId",
  91. table: "UserAddresses",
  92. column: "UserId");
  93. }
  94. protected override void Down(MigrationBuilder migrationBuilder)
  95. {
  96. migrationBuilder.DropTable(
  97. name: "DriverDetails");
  98. migrationBuilder.DropTable(
  99. name: "UserAddresses");
  100. migrationBuilder.DropTable(
  101. name: "Users");
  102. }
  103. }
  104. }