20220308222736_Cleanup.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. using Microsoft.EntityFrameworkCore.Migrations;
  2. #nullable disable
  3. namespace Content.Server.Database.Migrations.Sqlite
  4. {
  5. public partial class Cleanup : Migration
  6. {
  7. protected override void Up(MigrationBuilder migrationBuilder)
  8. {
  9. migrationBuilder.DropForeignKey(
  10. name: "FK_server_role_ban_server_role_unban__unban_id",
  11. table: "server_role_ban");
  12. migrationBuilder.DropForeignKey(
  13. name: "FK_server_role_unban_server_ban_ban_id",
  14. table: "server_role_unban");
  15. migrationBuilder.DropIndex(
  16. name: "IX_server_role_unban_ban_id",
  17. table: "server_role_unban");
  18. migrationBuilder.DropIndex(
  19. name: "IX_server_role_ban__unban_id",
  20. table: "server_role_ban");
  21. migrationBuilder.DropColumn(
  22. name: "unban_id",
  23. table: "server_role_ban");
  24. migrationBuilder.CreateIndex(
  25. name: "IX_server_role_unban_ban_id",
  26. table: "server_role_unban",
  27. column: "ban_id",
  28. unique: true);
  29. migrationBuilder.CreateIndex(
  30. name: "IX_server_role_ban_address",
  31. table: "server_role_ban",
  32. column: "address");
  33. migrationBuilder.CreateIndex(
  34. name: "IX_server_role_ban_user_id",
  35. table: "server_role_ban",
  36. column: "user_id");
  37. migrationBuilder.AddCheckConstraint(
  38. name: "CK_server_role_ban_HaveEitherAddressOrUserIdOrHWId",
  39. table: "server_role_ban",
  40. sql: "address IS NOT NULL OR user_id IS NOT NULL OR hwid IS NOT NULL");
  41. migrationBuilder.AddForeignKey(
  42. name: "FK_server_role_unban_server_role_ban_ban_id",
  43. table: "server_role_unban",
  44. column: "ban_id",
  45. principalTable: "server_role_ban",
  46. principalColumn: "server_role_ban_id",
  47. onDelete: ReferentialAction.Cascade);
  48. }
  49. protected override void Down(MigrationBuilder migrationBuilder)
  50. {
  51. migrationBuilder.DropForeignKey(
  52. name: "FK_server_role_unban_server_role_ban_ban_id",
  53. table: "server_role_unban");
  54. migrationBuilder.DropIndex(
  55. name: "IX_server_role_unban_ban_id",
  56. table: "server_role_unban");
  57. migrationBuilder.DropIndex(
  58. name: "IX_server_role_ban_address",
  59. table: "server_role_ban");
  60. migrationBuilder.DropIndex(
  61. name: "IX_server_role_ban_user_id",
  62. table: "server_role_ban");
  63. migrationBuilder.DropCheckConstraint(
  64. name: "CK_server_role_ban_HaveEitherAddressOrUserIdOrHWId",
  65. table: "server_role_ban");
  66. migrationBuilder.AddColumn<int>(
  67. name: "unban_id",
  68. table: "server_role_ban",
  69. type: "INTEGER",
  70. nullable: true);
  71. migrationBuilder.CreateIndex(
  72. name: "IX_server_role_unban_ban_id",
  73. table: "server_role_unban",
  74. column: "ban_id");
  75. migrationBuilder.CreateIndex(
  76. name: "IX_server_role_ban__unban_id",
  77. table: "server_role_ban",
  78. column: "unban_id");
  79. migrationBuilder.AddForeignKey(
  80. name: "FK_server_role_ban_server_role_unban__unban_id",
  81. table: "server_role_ban",
  82. column: "unban_id",
  83. principalTable: "server_role_unban",
  84. principalColumn: "role_unban_id");
  85. migrationBuilder.AddForeignKey(
  86. name: "FK_server_role_unban_server_ban_ban_id",
  87. table: "server_role_unban",
  88. column: "ban_id",
  89. principalTable: "server_ban",
  90. principalColumn: "server_ban_id",
  91. onDelete: ReferentialAction.Cascade);
  92. }
  93. }
  94. }