using Microsoft.EntityFrameworkCore.Migrations; namespace Gateway.POS.Migrations { public partial class AddOperatorToTransaction : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AlterColumn( name: "OperatorId", table: "Transactions", type: "INTEGER", nullable: false, defaultValue: 0, oldClrType: typeof(string), oldType: "TEXT", oldNullable: true); migrationBuilder.CreateIndex( name: "IX_Transactions_OperatorId", table: "Transactions", column: "OperatorId"); migrationBuilder.CreateIndex( name: "IX_Operators_Name", table: "Operators", column: "Name", unique: true); migrationBuilder.AddForeignKey( name: "FK_Transactions_Operators_OperatorId", table: "Transactions", column: "OperatorId", principalTable: "Operators", principalColumn: "Id", onDelete: ReferentialAction.Cascade); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_Transactions_Operators_OperatorId", table: "Transactions"); migrationBuilder.DropIndex( name: "IX_Transactions_OperatorId", table: "Transactions"); migrationBuilder.DropIndex( name: "IX_Operators_Name", table: "Operators"); migrationBuilder.AlterColumn( name: "OperatorId", table: "Transactions", type: "TEXT", nullable: true, oldClrType: typeof(int), oldType: "INTEGER"); } } }