20210416075141_AddOperatorToTransaction.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using Microsoft.EntityFrameworkCore.Migrations;
  2. namespace Gateway.POS.Migrations
  3. {
  4. public partial class AddOperatorToTransaction : Migration
  5. {
  6. protected override void Up(MigrationBuilder migrationBuilder)
  7. {
  8. migrationBuilder.AlterColumn<int>(
  9. name: "OperatorId",
  10. table: "Transactions",
  11. type: "INTEGER",
  12. nullable: false,
  13. defaultValue: 0,
  14. oldClrType: typeof(string),
  15. oldType: "TEXT",
  16. oldNullable: true);
  17. migrationBuilder.CreateIndex(
  18. name: "IX_Transactions_OperatorId",
  19. table: "Transactions",
  20. column: "OperatorId");
  21. migrationBuilder.CreateIndex(
  22. name: "IX_Operators_Name",
  23. table: "Operators",
  24. column: "Name",
  25. unique: true);
  26. migrationBuilder.AddForeignKey(
  27. name: "FK_Transactions_Operators_OperatorId",
  28. table: "Transactions",
  29. column: "OperatorId",
  30. principalTable: "Operators",
  31. principalColumn: "Id",
  32. onDelete: ReferentialAction.Cascade);
  33. }
  34. protected override void Down(MigrationBuilder migrationBuilder)
  35. {
  36. migrationBuilder.DropForeignKey(
  37. name: "FK_Transactions_Operators_OperatorId",
  38. table: "Transactions");
  39. migrationBuilder.DropIndex(
  40. name: "IX_Transactions_OperatorId",
  41. table: "Transactions");
  42. migrationBuilder.DropIndex(
  43. name: "IX_Operators_Name",
  44. table: "Operators");
  45. migrationBuilder.AlterColumn<string>(
  46. name: "OperatorId",
  47. table: "Transactions",
  48. type: "TEXT",
  49. nullable: true,
  50. oldClrType: typeof(int),
  51. oldType: "INTEGER");
  52. }
  53. }
  54. }