using System; using Microsoft.EntityFrameworkCore.Migrations; namespace BrightGlimmer.Data.Migrations { public partial class CreateDatabase : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "Students", columns: table => new { Id = table.Column(nullable: false), FirstName = table.Column(nullable: true), MiddleName = table.Column(nullable: true), LastName = table.Column(nullable: true), Email = table.Column(nullable: true) }, constraints: table => { table.PrimaryKey("PK_Students", x => x.Id); }); migrationBuilder.CreateTable( name: "Phone", columns: table => new { Id = table.Column(nullable: false), Type = table.Column(nullable: false), AreaCode = table.Column(nullable: false), Number = table.Column(nullable: false), StudentId = table.Column(nullable: true) }, constraints: table => { table.PrimaryKey("PK_Phone", x => x.Id); table.ForeignKey( name: "FK_Phone_Students_StudentId", column: x => x.StudentId, principalTable: "Students", principalColumn: "Id", onDelete: ReferentialAction.Restrict); }); migrationBuilder.CreateIndex( name: "IX_Phone_StudentId", table: "Phone", column: "StudentId"); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "Phone"); migrationBuilder.DropTable( name: "Students"); } } }