using Microsoft.EntityFrameworkCore.Migrations; namespace isndhost.Migrations { public partial class packages : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "Packages", columns: table => new { Id = table.Column(nullable: false), OwnerId = table.Column(nullable: false), Description = table.Column(nullable: true) }, constraints: table => { table.PrimaryKey("PK_Packages", x => x.Id); table.ForeignKey( name: "FK_Packages_AspNetUsers_OwnerId", column: x => x.OwnerId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "PackageVersions", columns: table => new { FullString = table.Column(maxLength: 32, nullable: false), PackageId = table.Column(nullable: false), Major = table.Column(nullable: false), Minor = table.Column(nullable: false), Patch = table.Column(nullable: false), IsPrerelease = table.Column(nullable: false) }, constraints: table => { table.PrimaryKey("PK_PackageVersions", x => x.FullString); table.ForeignKey( name: "FK_PackageVersions_Packages_PackageId", column: x => x.PackageId, principalTable: "Packages", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateIndex( name: "IX_Packages_OwnerId", table: "Packages", column: "OwnerId"); migrationBuilder.CreateIndex( name: "IX_PackageVersions_PackageId", table: "PackageVersions", column: "PackageId"); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "PackageVersions"); migrationBuilder.DropTable( name: "Packages"); } } }