20220129005638_ServerBanHit.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using Microsoft.EntityFrameworkCore.Migrations;
  2. #nullable disable
  3. namespace Content.Server.Database.Migrations.Sqlite
  4. {
  5. public partial class ServerBanHit : Migration
  6. {
  7. protected override void Up(MigrationBuilder migrationBuilder)
  8. {
  9. migrationBuilder.AddColumn<byte>(
  10. name: "denied",
  11. table: "connection_log",
  12. type: "INTEGER",
  13. nullable: true);
  14. migrationBuilder.CreateTable(
  15. name: "server_ban_hit",
  16. columns: table => new
  17. {
  18. server_ban_hit_id = table.Column<int>(type: "INTEGER", nullable: false)
  19. .Annotation("Sqlite:Autoincrement", true),
  20. ban_id = table.Column<int>(type: "INTEGER", nullable: false),
  21. connection_id = table.Column<int>(type: "INTEGER", nullable: false)
  22. },
  23. constraints: table =>
  24. {
  25. table.PrimaryKey("PK_server_ban_hit", x => x.server_ban_hit_id);
  26. table.ForeignKey(
  27. name: "FK_server_ban_hit_connection_log_connection_id",
  28. column: x => x.connection_id,
  29. principalTable: "connection_log",
  30. principalColumn: "connection_log_id",
  31. onDelete: ReferentialAction.Cascade);
  32. table.ForeignKey(
  33. name: "FK_server_ban_hit_server_ban_ban_id",
  34. column: x => x.ban_id,
  35. principalTable: "server_ban",
  36. principalColumn: "server_ban_id",
  37. onDelete: ReferentialAction.Cascade);
  38. });
  39. migrationBuilder.CreateIndex(
  40. name: "IX_server_ban_hit_ban_id",
  41. table: "server_ban_hit",
  42. column: "ban_id");
  43. migrationBuilder.CreateIndex(
  44. name: "IX_server_ban_hit_connection_id",
  45. table: "server_ban_hit",
  46. column: "connection_id");
  47. }
  48. protected override void Down(MigrationBuilder migrationBuilder)
  49. {
  50. migrationBuilder.DropTable(
  51. name: "server_ban_hit");
  52. migrationBuilder.DropColumn(
  53. name: "denied",
  54. table: "connection_log");
  55. }
  56. }
  57. }