20220816163319_Traits.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 Traits : Migration
  7. {
  8. protected override void Up(MigrationBuilder migrationBuilder)
  9. {
  10. migrationBuilder.CreateTable(
  11. name: "trait",
  12. columns: table => new
  13. {
  14. trait_id = table.Column<int>(type: "integer", nullable: false)
  15. .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
  16. profile_id = table.Column<int>(type: "integer", nullable: false),
  17. trait_name = table.Column<string>(type: "text", nullable: false)
  18. },
  19. constraints: table =>
  20. {
  21. table.PrimaryKey("PK_trait", x => x.trait_id);
  22. table.ForeignKey(
  23. name: "FK_trait_profile_profile_id",
  24. column: x => x.profile_id,
  25. principalTable: "profile",
  26. principalColumn: "profile_id",
  27. onDelete: ReferentialAction.Cascade);
  28. });
  29. migrationBuilder.CreateIndex(
  30. name: "IX_trait_profile_id",
  31. table: "trait",
  32. column: "profile_id");
  33. }
  34. protected override void Down(MigrationBuilder migrationBuilder)
  35. {
  36. migrationBuilder.DropTable(
  37. name: "trait");
  38. }
  39. }
  40. }