optimize GetAllPairedUnpausedUsers

This commit is contained in:
rootdarkarchon
2023-10-27 12:18:01 +02:00
parent d3b28f09e8
commit 1f8a3d91bf
5 changed files with 937 additions and 93 deletions

View File

@@ -17,7 +17,7 @@ namespace MareSynchronosServer.Migrations
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "7.0.5")
.HasAnnotation("ProductVersion", "7.0.12")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
@@ -473,70 +473,6 @@ namespace MareSynchronosServer.Migrations
b.ToTable("user_default_preferred_permissions", (string)null);
});
modelBuilder.Entity("MareSynchronosShared.Models.UserPermissionQuery", b =>
{
b.Property<string>("Alias")
.HasColumnType("text")
.HasColumnName("alias");
b.Property<string>("GID")
.HasColumnType("text")
.HasColumnName("gid");
b.Property<string>("OtherUserUID")
.HasColumnType("text")
.HasColumnName("other_user_uid");
b.Property<bool>("OtherpermDisableAnimations")
.HasColumnType("boolean")
.HasColumnName("otherperm_disable_animations");
b.Property<bool>("OtherpermDisableSounds")
.HasColumnType("boolean")
.HasColumnName("otherperm_disable_sounds");
b.Property<bool>("OtherpermDisableVFX")
.HasColumnType("boolean")
.HasColumnName("otherperm_disable_vfx");
b.Property<bool>("OtherpermIsPaused")
.HasColumnType("boolean")
.HasColumnName("otherperm_is_paused");
b.Property<bool>("OwnPermSticky")
.HasColumnType("boolean")
.HasColumnName("own_perm_sticky");
b.Property<bool>("OwnpermDisableAnimations")
.HasColumnType("boolean")
.HasColumnName("ownperm_disable_animations");
b.Property<bool>("OwnpermDisableSounds")
.HasColumnType("boolean")
.HasColumnName("ownperm_disable_sounds");
b.Property<bool>("OwnpermDisableVFX")
.HasColumnType("boolean")
.HasColumnName("ownperm_disable_vfx");
b.Property<bool>("OwnpermIsPaused")
.HasColumnType("boolean")
.HasColumnName("ownperm_is_paused");
b.Property<bool>("Synced")
.HasColumnType("boolean")
.HasColumnName("synced");
b.Property<string>("UserUID")
.HasColumnType("text")
.HasColumnName("user_uid");
b.ToTable("user_permission_query", null, t =>
{
t.ExcludeFromMigrations();
});
});
modelBuilder.Entity("MareSynchronosShared.Models.UserPermissionSet", b =>
{
b.Property<string>("UserUID")
@@ -576,6 +512,9 @@ namespace MareSynchronosServer.Migrations
b.HasIndex("UserUID")
.HasDatabaseName("ix_user_permission_sets_user_uid");
b.HasIndex("UserUID", "OtherUserUID", "IsPaused")
.HasDatabaseName("ix_user_permission_sets_user_uid_other_user_uid_is_paused");
b.ToTable("user_permission_sets", (string)null);
});