1
0

20231226154929_AdminLogPk.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using Microsoft.EntityFrameworkCore.Migrations;
  2. #nullable disable
  3. namespace Content.Server.Database.Migrations.Sqlite
  4. {
  5. /// <inheritdoc />
  6. public partial class AdminLogPk : Migration
  7. {
  8. /// <inheritdoc />
  9. protected override void Up(MigrationBuilder migrationBuilder)
  10. {
  11. migrationBuilder.DropForeignKey(
  12. name: "FK_admin_log_player_admin_log_log_id_round_id",
  13. table: "admin_log_player");
  14. migrationBuilder.DropPrimaryKey(
  15. name: "PK_admin_log_player",
  16. table: "admin_log_player");
  17. migrationBuilder.DropIndex(
  18. name: "IX_admin_log_player_log_id_round_id",
  19. table: "admin_log_player");
  20. migrationBuilder.DropPrimaryKey(
  21. name: "PK_admin_log",
  22. table: "admin_log");
  23. migrationBuilder.DropIndex(
  24. name: "IX_admin_log_round_id",
  25. table: "admin_log");
  26. migrationBuilder.AddPrimaryKey(
  27. name: "PK_admin_log_player",
  28. table: "admin_log_player",
  29. columns: new[] { "round_id", "log_id", "player_user_id" });
  30. migrationBuilder.AddPrimaryKey(
  31. name: "PK_admin_log",
  32. table: "admin_log",
  33. columns: new[] { "round_id", "admin_log_id" });
  34. migrationBuilder.CreateIndex(
  35. name: "IX_admin_log_player_player_user_id",
  36. table: "admin_log_player",
  37. column: "player_user_id");
  38. migrationBuilder.AddForeignKey(
  39. name: "FK_admin_log_player_admin_log_round_id_log_id",
  40. table: "admin_log_player",
  41. columns: new[] { "round_id", "log_id" },
  42. principalTable: "admin_log",
  43. principalColumns: new[] { "round_id", "admin_log_id" },
  44. onDelete: ReferentialAction.Cascade);
  45. }
  46. /// <inheritdoc />
  47. protected override void Down(MigrationBuilder migrationBuilder)
  48. {
  49. migrationBuilder.DropForeignKey(
  50. name: "FK_admin_log_player_admin_log_round_id_log_id",
  51. table: "admin_log_player");
  52. migrationBuilder.DropPrimaryKey(
  53. name: "PK_admin_log_player",
  54. table: "admin_log_player");
  55. migrationBuilder.DropIndex(
  56. name: "IX_admin_log_player_player_user_id",
  57. table: "admin_log_player");
  58. migrationBuilder.DropPrimaryKey(
  59. name: "PK_admin_log",
  60. table: "admin_log");
  61. migrationBuilder.AddPrimaryKey(
  62. name: "PK_admin_log_player",
  63. table: "admin_log_player",
  64. columns: new[] { "player_user_id", "log_id", "round_id" });
  65. migrationBuilder.AddPrimaryKey(
  66. name: "PK_admin_log",
  67. table: "admin_log",
  68. columns: new[] { "admin_log_id", "round_id" });
  69. migrationBuilder.CreateIndex(
  70. name: "IX_admin_log_player_log_id_round_id",
  71. table: "admin_log_player",
  72. columns: new[] { "log_id", "round_id" });
  73. migrationBuilder.CreateIndex(
  74. name: "IX_admin_log_round_id",
  75. table: "admin_log",
  76. column: "round_id");
  77. migrationBuilder.AddForeignKey(
  78. name: "FK_admin_log_player_admin_log_log_id_round_id",
  79. table: "admin_log_player",
  80. columns: new[] { "log_id", "round_id" },
  81. principalTable: "admin_log",
  82. principalColumns: new[] { "admin_log_id", "round_id" },
  83. onDelete: ReferentialAction.Cascade);
  84. }
  85. }
  86. }