using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore.Migrations; namespace VetClinicDatabaseImplement.Migrations { public partial class mail : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_Expenses_Services_ServiceId", table: "Expenses"); migrationBuilder.DropIndex( name: "IX_Expenses_ServiceId", table: "Expenses"); migrationBuilder.DropColumn( name: "ServiceId", table: "Expenses"); migrationBuilder.AddColumn( name: "Name", table: "Expenses", type: "nvarchar(max)", nullable: true); migrationBuilder.AddColumn( name: "Mail", table: "Employees", type: "nvarchar(max)", nullable: true); migrationBuilder.AddColumn( name: "Mail", table: "Clients", type: "nvarchar(max)", nullable: true); migrationBuilder.CreateTable( name: "ServiceExpense", columns: table => new { Id = table.Column(type: "int", nullable: false) .Annotation("SqlServer:Identity", "1, 1"), ExpenseId = table.Column(type: "int", nullable: false), ServiceId = table.Column(type: "int", nullable: false) }, constraints: table => { table.PrimaryKey("PK_ServiceExpense", x => x.Id); table.ForeignKey( name: "FK_ServiceExpense_Expenses_ExpenseId", column: x => x.ExpenseId, principalTable: "Expenses", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_ServiceExpense_Services_ServiceId", column: x => x.ServiceId, principalTable: "Services", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateIndex( name: "IX_ServiceExpense_ExpenseId", table: "ServiceExpense", column: "ExpenseId"); migrationBuilder.CreateIndex( name: "IX_ServiceExpense_ServiceId", table: "ServiceExpense", column: "ServiceId"); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "ServiceExpense"); migrationBuilder.DropColumn( name: "Name", table: "Expenses"); migrationBuilder.DropColumn( name: "Mail", table: "Employees"); migrationBuilder.DropColumn( name: "Mail", table: "Clients"); migrationBuilder.AddColumn( name: "ServiceId", table: "Expenses", type: "int", nullable: false, defaultValue: 0); migrationBuilder.CreateIndex( name: "IX_Expenses_ServiceId", table: "Expenses", column: "ServiceId"); migrationBuilder.AddForeignKey( name: "FK_Expenses_Services_ServiceId", table: "Expenses", column: "ServiceId", principalTable: "Services", principalColumn: "Id", onDelete: ReferentialAction.Cascade); } } }