20220313151800_ServerNameFts.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using Microsoft.EntityFrameworkCore.Migrations;
  2. using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
  3. #nullable disable
  4. namespace Content.Server.Database.Migrations.Postgres
  5. {
  6. public partial class ServerNameFts : Migration
  7. {
  8. protected override void Up(MigrationBuilder migrationBuilder)
  9. {
  10. migrationBuilder.AddColumn<int>(
  11. name: "server_id",
  12. table: "round",
  13. type: "integer",
  14. nullable: false,
  15. defaultValue: 0);
  16. migrationBuilder.CreateTable(
  17. name: "server",
  18. columns: table => new
  19. {
  20. server_id = table.Column<int>(type: "integer", nullable: false)
  21. .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
  22. name = table.Column<string>(type: "text", nullable: false)
  23. },
  24. constraints: table =>
  25. {
  26. table.PrimaryKey("PK_server", x => x.server_id);
  27. });
  28. migrationBuilder.InsertData(
  29. "server",
  30. new[] {"server_id", "name"},
  31. new object[] { 0, "unknown" }
  32. );
  33. migrationBuilder.CreateIndex(
  34. name: "IX_round_server_id",
  35. table: "round",
  36. column: "server_id");
  37. migrationBuilder.CreateIndex(
  38. name: "IX_admin_log_message",
  39. table: "admin_log",
  40. column: "message")
  41. .Annotation("Npgsql:TsVectorConfig", "english");
  42. migrationBuilder.AddForeignKey(
  43. name: "FK_round_server_server_id",
  44. table: "round",
  45. column: "server_id",
  46. principalTable: "server",
  47. principalColumn: "server_id",
  48. onDelete: ReferentialAction.Cascade);
  49. }
  50. protected override void Down(MigrationBuilder migrationBuilder)
  51. {
  52. migrationBuilder.DropForeignKey(
  53. name: "FK_round_server_server_id",
  54. table: "round");
  55. migrationBuilder.DropTable(
  56. name: "server");
  57. migrationBuilder.DropIndex(
  58. name: "IX_round_server_id",
  59. table: "round");
  60. migrationBuilder.DropIndex(
  61. name: "IX_admin_log_message",
  62. table: "admin_log");
  63. migrationBuilder.DropColumn(
  64. name: "server_id",
  65. table: "round");
  66. }
  67. }
  68. }