fix db.... Я блять вахуе с этого говна

This commit is contained in:
Jabak
2024-07-17 21:32:40 +03:00
parent 22e019ab17
commit 9689e027f3
4 changed files with 270 additions and 34 deletions

View File

@@ -15,8 +15,8 @@ using NpgsqlTypes;
namespace Content.Server.Database.Migrations.Postgres namespace Content.Server.Database.Migrations.Postgres
{ {
[DbContext(typeof(PostgresServerDbContext))] [DbContext(typeof(PostgresServerDbContext))]
[Migration("20240310093942_HeightPrikoli")] [Migration("20240717182707_Height")]
partial class HeightPrikoli partial class Height
{ {
/// <inheritdoc /> /// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder) protected override void BuildTargetModel(ModelBuilder modelBuilder)
@@ -190,6 +190,10 @@ namespace Content.Server.Database.Migrations.Postgres
.HasColumnType("uuid") .HasColumnType("uuid")
.HasColumnName("deleted_by_id"); .HasColumnName("deleted_by_id");
b.Property<bool>("Dismissed")
.HasColumnType("boolean")
.HasColumnName("dismissed");
b.Property<DateTime?>("ExpirationTime") b.Property<DateTime?>("ExpirationTime")
.HasColumnType("timestamp with time zone") .HasColumnType("timestamp with time zone")
.HasColumnName("expiration_time"); .HasColumnName("expiration_time");
@@ -239,7 +243,10 @@ namespace Content.Server.Database.Migrations.Postgres
b.HasIndex("RoundId") b.HasIndex("RoundId")
.HasDatabaseName("IX_admin_messages_round_id"); .HasDatabaseName("IX_admin_messages_round_id");
b.ToTable("admin_messages", (string)null); b.ToTable("admin_messages", null, t =>
{
t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen");
});
}); });
modelBuilder.Entity("Content.Server.Database.AdminNote", b => modelBuilder.Entity("Content.Server.Database.AdminNote", b =>
@@ -790,11 +797,6 @@ namespace Content.Server.Database.Migrations.Postgres
.HasColumnType("integer") .HasColumnType("integer")
.HasColumnName("age"); .HasColumnName("age");
b.Property<string>("Backpack")
.IsRequired()
.HasColumnType("text")
.HasColumnName("backpack");
b.Property<string>("BodyType") b.Property<string>("BodyType")
.IsRequired() .IsRequired()
.HasColumnType("text") .HasColumnType("text")
@@ -810,11 +812,6 @@ namespace Content.Server.Database.Migrations.Postgres
.HasColumnType("text") .HasColumnType("text")
.HasColumnName("char_name"); .HasColumnName("char_name");
b.Property<string>("Clothing")
.IsRequired()
.HasColumnType("text")
.HasColumnName("clothing");
b.Property<string>("ClownName") b.Property<string>("ClownName")
.IsRequired() .IsRequired()
.HasColumnType("text") .HasColumnType("text")
@@ -916,6 +913,84 @@ namespace Content.Server.Database.Migrations.Postgres
b.ToTable("profile", (string)null); b.ToTable("profile", (string)null);
}); });
modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("profile_loadout_id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("LoadoutName")
.IsRequired()
.HasColumnType("text")
.HasColumnName("loadout_name");
b.Property<int>("ProfileLoadoutGroupId")
.HasColumnType("integer")
.HasColumnName("profile_loadout_group_id");
b.HasKey("Id")
.HasName("PK_profile_loadout");
b.HasIndex("ProfileLoadoutGroupId");
b.ToTable("profile_loadout", (string)null);
});
modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("profile_loadout_group_id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("GroupName")
.IsRequired()
.HasColumnType("text")
.HasColumnName("group_name");
b.Property<int>("ProfileRoleLoadoutId")
.HasColumnType("integer")
.HasColumnName("profile_role_loadout_id");
b.HasKey("Id")
.HasName("PK_profile_loadout_group");
b.HasIndex("ProfileRoleLoadoutId");
b.ToTable("profile_loadout_group", (string)null);
});
modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("profile_role_loadout_id");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<int>("ProfileId")
.HasColumnType("integer")
.HasColumnName("profile_id");
b.Property<string>("RoleName")
.IsRequired()
.HasColumnType("text")
.HasColumnName("role_name");
b.HasKey("Id")
.HasName("PK_profile_role_loadout");
b.HasIndex("ProfileId");
b.ToTable("profile_role_loadout", (string)null);
});
modelBuilder.Entity("Content.Server.Database.RoleplayInfo", b => modelBuilder.Entity("Content.Server.Database.RoleplayInfo", b =>
{ {
b.Property<int>("Id") b.Property<int>("Id")
@@ -960,10 +1035,8 @@ namespace Content.Server.Database.Migrations.Postgres
.HasColumnType("integer") .HasColumnType("integer")
.HasColumnName("server_id"); .HasColumnName("server_id");
b.Property<DateTime>("StartDate") b.Property<DateTime?>("StartDate")
.ValueGeneratedOnAdd()
.HasColumnType("timestamp with time zone") .HasColumnType("timestamp with time zone")
.HasDefaultValue(new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified))
.HasColumnName("start_date"); .HasColumnName("start_date");
b.HasKey("Id") b.HasKey("Id")
@@ -1656,6 +1729,42 @@ namespace Content.Server.Database.Migrations.Postgres
b.Navigation("Preference"); b.Navigation("Preference");
}); });
modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b =>
{
b.HasOne("Content.Server.Database.ProfileLoadoutGroup", "ProfileLoadoutGroup")
.WithMany("Loadouts")
.HasForeignKey("ProfileLoadoutGroupId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("FK_profile_loadout_profile_loadout_group_profile_loadout_group~");
b.Navigation("ProfileLoadoutGroup");
});
modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b =>
{
b.HasOne("Content.Server.Database.ProfileRoleLoadout", "ProfileRoleLoadout")
.WithMany("Groups")
.HasForeignKey("ProfileRoleLoadoutId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("FK_profile_loadout_group_profile_role_loadout_profile_role_loa~");
b.Navigation("ProfileRoleLoadout");
});
modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b =>
{
b.HasOne("Content.Server.Database.Profile", "Profile")
.WithMany("Loadouts")
.HasForeignKey("ProfileId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("FK_profile_role_loadout_profile_profile_id");
b.Navigation("Profile");
});
modelBuilder.Entity("Content.Server.Database.RoleplayInfo", b => modelBuilder.Entity("Content.Server.Database.RoleplayInfo", b =>
{ {
b.HasOne("Content.Server.Database.Profile", "Profile") b.HasOne("Content.Server.Database.Profile", "Profile")
@@ -1882,11 +1991,23 @@ namespace Content.Server.Database.Migrations.Postgres
b.Navigation("Jobs"); b.Navigation("Jobs");
b.Navigation("Loadouts");
b.Navigation("RoleplayInfo"); b.Navigation("RoleplayInfo");
b.Navigation("Traits"); b.Navigation("Traits");
}); });
modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b =>
{
b.Navigation("Loadouts");
});
modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b =>
{
b.Navigation("Groups");
});
modelBuilder.Entity("Content.Server.Database.Round", b => modelBuilder.Entity("Content.Server.Database.Round", b =>
{ {
b.Navigation("AdminLogs"); b.Navigation("AdminLogs");

View File

@@ -5,7 +5,7 @@
namespace Content.Server.Database.Migrations.Postgres namespace Content.Server.Database.Migrations.Postgres
{ {
/// <inheritdoc /> /// <inheritdoc />
public partial class HeightPrikoli : Migration public partial class Height : Migration
{ {
/// <inheritdoc /> /// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder) protected override void Up(MigrationBuilder migrationBuilder)

View File

@@ -11,8 +11,8 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace Content.Server.Database.Migrations.Sqlite namespace Content.Server.Database.Migrations.Sqlite
{ {
[DbContext(typeof(SqliteServerDbContext))] [DbContext(typeof(SqliteServerDbContext))]
[Migration("20240310093818_HeightPrikoli")] [Migration("20240717182625_Height")]
partial class HeightPrikoli partial class Height
{ {
/// <inheritdoc /> /// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder) protected override void BuildTargetModel(ModelBuilder modelBuilder)
@@ -173,6 +173,10 @@ namespace Content.Server.Database.Migrations.Sqlite
.HasColumnType("TEXT") .HasColumnType("TEXT")
.HasColumnName("deleted_by_id"); .HasColumnName("deleted_by_id");
b.Property<bool>("Dismissed")
.HasColumnType("INTEGER")
.HasColumnName("dismissed");
b.Property<DateTime?>("ExpirationTime") b.Property<DateTime?>("ExpirationTime")
.HasColumnType("TEXT") .HasColumnType("TEXT")
.HasColumnName("expiration_time"); .HasColumnName("expiration_time");
@@ -222,7 +226,10 @@ namespace Content.Server.Database.Migrations.Sqlite
b.HasIndex("RoundId") b.HasIndex("RoundId")
.HasDatabaseName("IX_admin_messages_round_id"); .HasDatabaseName("IX_admin_messages_round_id");
b.ToTable("admin_messages", (string)null); b.ToTable("admin_messages", null, t =>
{
t.HasCheckConstraint("NotDismissedAndSeen", "NOT dismissed OR seen");
});
}); });
modelBuilder.Entity("Content.Server.Database.AdminNote", b => modelBuilder.Entity("Content.Server.Database.AdminNote", b =>
@@ -739,11 +746,6 @@ namespace Content.Server.Database.Migrations.Sqlite
.HasColumnType("INTEGER") .HasColumnType("INTEGER")
.HasColumnName("age"); .HasColumnName("age");
b.Property<string>("Backpack")
.IsRequired()
.HasColumnType("TEXT")
.HasColumnName("backpack");
b.Property<string>("BodyType") b.Property<string>("BodyType")
.IsRequired() .IsRequired()
.HasColumnType("TEXT") .HasColumnType("TEXT")
@@ -759,11 +761,6 @@ namespace Content.Server.Database.Migrations.Sqlite
.HasColumnType("TEXT") .HasColumnType("TEXT")
.HasColumnName("char_name"); .HasColumnName("char_name");
b.Property<string>("Clothing")
.IsRequired()
.HasColumnType("TEXT")
.HasColumnName("clothing");
b.Property<string>("ClownName") b.Property<string>("ClownName")
.IsRequired() .IsRequired()
.HasColumnType("TEXT") .HasColumnType("TEXT")
@@ -865,6 +862,78 @@ namespace Content.Server.Database.Migrations.Sqlite
b.ToTable("profile", (string)null); b.ToTable("profile", (string)null);
}); });
modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER")
.HasColumnName("profile_loadout_id");
b.Property<string>("LoadoutName")
.IsRequired()
.HasColumnType("TEXT")
.HasColumnName("loadout_name");
b.Property<int>("ProfileLoadoutGroupId")
.HasColumnType("INTEGER")
.HasColumnName("profile_loadout_group_id");
b.HasKey("Id")
.HasName("PK_profile_loadout");
b.HasIndex("ProfileLoadoutGroupId");
b.ToTable("profile_loadout", (string)null);
});
modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER")
.HasColumnName("profile_loadout_group_id");
b.Property<string>("GroupName")
.IsRequired()
.HasColumnType("TEXT")
.HasColumnName("group_name");
b.Property<int>("ProfileRoleLoadoutId")
.HasColumnType("INTEGER")
.HasColumnName("profile_role_loadout_id");
b.HasKey("Id")
.HasName("PK_profile_loadout_group");
b.HasIndex("ProfileRoleLoadoutId");
b.ToTable("profile_loadout_group", (string)null);
});
modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER")
.HasColumnName("profile_role_loadout_id");
b.Property<int>("ProfileId")
.HasColumnType("INTEGER")
.HasColumnName("profile_id");
b.Property<string>("RoleName")
.IsRequired()
.HasColumnType("TEXT")
.HasColumnName("role_name");
b.HasKey("Id")
.HasName("PK_profile_role_loadout");
b.HasIndex("ProfileId");
b.ToTable("profile_role_loadout", (string)null);
});
modelBuilder.Entity("Content.Server.Database.RoleplayInfo", b => modelBuilder.Entity("Content.Server.Database.RoleplayInfo", b =>
{ {
b.Property<int>("Id") b.Property<int>("Id")
@@ -905,10 +974,8 @@ namespace Content.Server.Database.Migrations.Sqlite
.HasColumnType("INTEGER") .HasColumnType("INTEGER")
.HasColumnName("server_id"); .HasColumnName("server_id");
b.Property<DateTime>("StartDate") b.Property<DateTime?>("StartDate")
.ValueGeneratedOnAdd()
.HasColumnType("TEXT") .HasColumnType("TEXT")
.HasDefaultValue(new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified))
.HasColumnName("start_date"); .HasColumnName("start_date");
b.HasKey("Id") b.HasKey("Id")
@@ -1581,6 +1648,42 @@ namespace Content.Server.Database.Migrations.Sqlite
b.Navigation("Preference"); b.Navigation("Preference");
}); });
modelBuilder.Entity("Content.Server.Database.ProfileLoadout", b =>
{
b.HasOne("Content.Server.Database.ProfileLoadoutGroup", "ProfileLoadoutGroup")
.WithMany("Loadouts")
.HasForeignKey("ProfileLoadoutGroupId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("FK_profile_loadout_profile_loadout_group_profile_loadout_group_id");
b.Navigation("ProfileLoadoutGroup");
});
modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b =>
{
b.HasOne("Content.Server.Database.ProfileRoleLoadout", "ProfileRoleLoadout")
.WithMany("Groups")
.HasForeignKey("ProfileRoleLoadoutId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("FK_profile_loadout_group_profile_role_loadout_profile_role_loadout_id");
b.Navigation("ProfileRoleLoadout");
});
modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b =>
{
b.HasOne("Content.Server.Database.Profile", "Profile")
.WithMany("Loadouts")
.HasForeignKey("ProfileId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("FK_profile_role_loadout_profile_profile_id");
b.Navigation("Profile");
});
modelBuilder.Entity("Content.Server.Database.RoleplayInfo", b => modelBuilder.Entity("Content.Server.Database.RoleplayInfo", b =>
{ {
b.HasOne("Content.Server.Database.Profile", "Profile") b.HasOne("Content.Server.Database.Profile", "Profile")
@@ -1807,11 +1910,23 @@ namespace Content.Server.Database.Migrations.Sqlite
b.Navigation("Jobs"); b.Navigation("Jobs");
b.Navigation("Loadouts");
b.Navigation("RoleplayInfo"); b.Navigation("RoleplayInfo");
b.Navigation("Traits"); b.Navigation("Traits");
}); });
modelBuilder.Entity("Content.Server.Database.ProfileLoadoutGroup", b =>
{
b.Navigation("Loadouts");
});
modelBuilder.Entity("Content.Server.Database.ProfileRoleLoadout", b =>
{
b.Navigation("Groups");
});
modelBuilder.Entity("Content.Server.Database.Round", b => modelBuilder.Entity("Content.Server.Database.Round", b =>
{ {
b.Navigation("AdminLogs"); b.Navigation("AdminLogs");

View File

@@ -5,7 +5,7 @@
namespace Content.Server.Database.Migrations.Sqlite namespace Content.Server.Database.Migrations.Sqlite
{ {
/// <inheritdoc /> /// <inheritdoc />
public partial class HeightPrikoli : Migration public partial class Height : Migration
{ {
/// <inheritdoc /> /// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder) protected override void Up(MigrationBuilder migrationBuilder)