diff --git a/Content.Server.Database/Migrations/Postgres/20260120200503_BanRefactor.Designer.cs b/Content.Server.Database/Migrations/Postgres/20260120200503_BanRefactor.Designer.cs index 62dde10b99..7142ebf60d 100644 --- a/Content.Server.Database/Migrations/Postgres/20260120200503_BanRefactor.Designer.cs +++ b/Content.Server.Database/Migrations/Postgres/20260120200503_BanRefactor.Designer.cs @@ -29,6 +29,39 @@ namespace Content.Server.Database.Migrations.Postgres NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + modelBuilder.Entity("Content.Server.Database.Achievement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasColumnName("achievement_id"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AchievementKey") + .HasColumnType("smallint") + .HasColumnName("achievement_key"); + + b.Property("PlayerUserId") + .HasColumnType("uuid") + .HasColumnName("player_user_id"); + + b.Property("UnlockedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("unlocked_at"); + + b.HasKey("Id") + .HasName("PK_achievement"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_achievement_player_user_id"); + + b.HasIndex("PlayerUserId", "AchievementKey") + .IsUnique(); + + b.ToTable("achievement", (string)null); + }); + modelBuilder.Entity("Content.Server.Database.Admin", b => { b.Property("UserId") @@ -1049,6 +1082,16 @@ namespace Content.Server.Database.Migrations.Postgres .HasColumnType("integer") .HasColumnName("age"); + b.Property("BarkVoice") + .IsRequired() + .HasColumnType("text") + .HasColumnName("bark_voice"); + + b.Property("CharacterFlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("character_flavor_text"); + b.Property("CharacterName") .IsRequired() .HasColumnType("text") @@ -1079,6 +1122,11 @@ namespace Content.Server.Database.Migrations.Postgres .HasColumnType("text") .HasColumnName("gender"); + b.Property("GreenFlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("green_flavor_text"); + b.Property("HairColor") .IsRequired() .HasColumnType("text") @@ -1089,10 +1137,33 @@ namespace Content.Server.Database.Migrations.Postgres .HasColumnType("text") .HasColumnName("hair_name"); + b.Property("Height") + .HasColumnType("real") + .HasColumnName("height"); + + b.Property("LinksFlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("links_flavor_text"); + b.Property("Markings") .HasColumnType("jsonb") .HasColumnName("markings"); + b.Property("NSFWFlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("nsfwflavor_text"); + + b.Property("OOCFlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("oocflavor_text"); + + b.Property("OrganMarkings") + .HasColumnType("jsonb") + .HasColumnName("organ_markings"); + b.Property("PreferenceId") .HasColumnType("integer") .HasColumnName("preference_id"); @@ -1101,6 +1172,11 @@ namespace Content.Server.Database.Migrations.Postgres .HasColumnType("integer") .HasColumnName("pref_unavailable"); + b.Property("RedFlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("red_flavor_text"); + b.Property("Sex") .IsRequired() .HasColumnType("text") @@ -1124,6 +1200,26 @@ namespace Content.Server.Database.Migrations.Postgres .HasColumnType("text") .HasColumnName("species"); + b.Property("Status") + .IsRequired() + .HasColumnType("text") + .HasColumnName("status"); + + b.Property("TagsFlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("tags_flavor_text"); + + b.Property("Voice") + .IsRequired() + .HasColumnType("text") + .HasColumnName("voice"); + + b.Property("YellowFlavorText") + .IsRequired() + .HasColumnType("text") + .HasColumnName("yellow_flavor_text"); + b.HasKey("Id") .HasName("PK_profile"); @@ -1454,6 +1550,19 @@ namespace Content.Server.Database.Migrations.Postgres b.ToTable("player_round", (string)null); }); + modelBuilder.Entity("Content.Server.Database.Achievement", b => + { + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("Achievements") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_achievement_player_player_user_id"); + + b.Navigation("Player"); + }); + modelBuilder.Entity("Content.Server.Database.Admin", b => { b.HasOne("Content.Server.Database.AdminRank", "AdminRank") @@ -2049,6 +2158,8 @@ namespace Content.Server.Database.Migrations.Postgres modelBuilder.Entity("Content.Server.Database.Player", b => { + b.Navigation("Achievements"); + b.Navigation("AdminLogs"); b.Navigation("AdminMessagesCreated"); diff --git a/Content.Server.Database/Migrations/Sqlite/20260120200455_BanRefactor.Designer.cs b/Content.Server.Database/Migrations/Sqlite/20260120200455_BanRefactor.Designer.cs index 804e3aae27..bb15c0f00b 100644 --- a/Content.Server.Database/Migrations/Sqlite/20260120200455_BanRefactor.Designer.cs +++ b/Content.Server.Database/Migrations/Sqlite/20260120200455_BanRefactor.Designer.cs @@ -20,6 +20,37 @@ namespace Content.Server.Database.Migrations.Sqlite #pragma warning disable 612, 618 modelBuilder.HasAnnotation("ProductVersion", "10.0.0"); + modelBuilder.Entity("Content.Server.Database.Achievement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasColumnName("achievement_id"); + + b.Property("AchievementKey") + .HasColumnType("INTEGER") + .HasColumnName("achievement_key"); + + b.Property("PlayerUserId") + .HasColumnType("TEXT") + .HasColumnName("player_user_id"); + + b.Property("UnlockedAt") + .HasColumnType("TEXT") + .HasColumnName("unlocked_at"); + + b.HasKey("Id") + .HasName("PK_achievement"); + + b.HasIndex("PlayerUserId") + .HasDatabaseName("IX_achievement_player_user_id"); + + b.HasIndex("PlayerUserId", "AchievementKey") + .IsUnique(); + + b.ToTable("achievement", (string)null); + }); + modelBuilder.Entity("Content.Server.Database.Admin", b => { b.Property("UserId") @@ -986,6 +1017,16 @@ namespace Content.Server.Database.Migrations.Sqlite .HasColumnType("INTEGER") .HasColumnName("age"); + b.Property("BarkVoice") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("bark_voice"); + + b.Property("CharacterFlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("character_flavor_text"); + b.Property("CharacterName") .IsRequired() .HasColumnType("TEXT") @@ -1016,6 +1057,11 @@ namespace Content.Server.Database.Migrations.Sqlite .HasColumnType("TEXT") .HasColumnName("gender"); + b.Property("GreenFlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("green_flavor_text"); + b.Property("HairColor") .IsRequired() .HasColumnType("TEXT") @@ -1026,10 +1072,33 @@ namespace Content.Server.Database.Migrations.Sqlite .HasColumnType("TEXT") .HasColumnName("hair_name"); + b.Property("Height") + .HasColumnType("REAL") + .HasColumnName("height"); + + b.Property("LinksFlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("links_flavor_text"); + b.Property("Markings") .HasColumnType("jsonb") .HasColumnName("markings"); + b.Property("NSFWFlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("nsfwflavor_text"); + + b.Property("OOCFlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("oocflavor_text"); + + b.Property("OrganMarkings") + .HasColumnType("jsonb") + .HasColumnName("organ_markings"); + b.Property("PreferenceId") .HasColumnType("INTEGER") .HasColumnName("preference_id"); @@ -1038,6 +1107,11 @@ namespace Content.Server.Database.Migrations.Sqlite .HasColumnType("INTEGER") .HasColumnName("pref_unavailable"); + b.Property("RedFlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("red_flavor_text"); + b.Property("Sex") .IsRequired() .HasColumnType("TEXT") @@ -1061,6 +1135,26 @@ namespace Content.Server.Database.Migrations.Sqlite .HasColumnType("TEXT") .HasColumnName("species"); + b.Property("Status") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("status"); + + b.Property("TagsFlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("tags_flavor_text"); + + b.Property("Voice") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("voice"); + + b.Property("YellowFlavorText") + .IsRequired() + .HasColumnType("TEXT") + .HasColumnName("yellow_flavor_text"); + b.HasKey("Id") .HasName("PK_profile"); @@ -1373,6 +1467,19 @@ namespace Content.Server.Database.Migrations.Sqlite b.ToTable("player_round", (string)null); }); + modelBuilder.Entity("Content.Server.Database.Achievement", b => + { + b.HasOne("Content.Server.Database.Player", "Player") + .WithMany("Achievements") + .HasForeignKey("PlayerUserId") + .HasPrincipalKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_achievement_player_player_user_id"); + + b.Navigation("Player"); + }); + modelBuilder.Entity("Content.Server.Database.Admin", b => { b.HasOne("Content.Server.Database.AdminRank", "AdminRank") @@ -1968,6 +2075,8 @@ namespace Content.Server.Database.Migrations.Sqlite modelBuilder.Entity("Content.Server.Database.Player", b => { + b.Navigation("Achievements"); + b.Navigation("AdminLogs"); b.Navigation("AdminMessagesCreated");