From dcfd417ecfa9957d109a05f4ebc674ea2db5d69a Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Sun, 7 Jan 2024 19:43:41 +0100 Subject: [PATCH] Rename indicies --- .../20240107184237_RenameIndicies.Designer.cs | 6135 +++++++++++++++++ .../20240107184237_RenameIndicies.cs | 2178 ++++++ .../DatabaseContextModelSnapshot.cs | 571 +- .../Core/Database/Tables/AbuseUserReport.cs | 12 +- .../Core/Database/Tables/AccessToken.cs | 8 +- .../Core/Database/Tables/Announcement.cs | 2 +- .../Core/Database/Tables/AnnouncementRead.cs | 6 +- .../Core/Database/Tables/Antenna.cs | 2 +- Iceshrimp.Backend/Core/Database/Tables/App.cs | 6 +- .../Database/Tables/AttestationChallenge.cs | 4 +- .../Core/Database/Tables/AuthSession.cs | 2 +- .../Core/Database/Tables/Blocking.cs | 8 +- .../Core/Database/Tables/Channel.cs | 10 +- .../Core/Database/Tables/ChannelFollowing.cs | 8 +- .../Core/Database/Tables/ChannelNotePin.cs | 4 +- .../Core/Database/Tables/Clip.cs | 2 +- .../Core/Database/Tables/ClipNote.cs | 6 +- .../Core/Database/Tables/DriveFile.cs | 26 +- .../Core/Database/Tables/DriveFolder.cs | 6 +- .../Core/Database/Tables/Emoji.cs | 6 +- .../Core/Database/Tables/FollowRequest.cs | 6 +- .../Core/Database/Tables/Following.cs | 12 +- .../Core/Database/Tables/GalleryLike.cs | 4 +- .../Core/Database/Tables/GalleryPost.cs | 14 +- .../Core/Database/Tables/Hashtag.cs | 14 +- .../Core/Database/Tables/Instance.cs | 6 +- .../Core/Database/Tables/MessagingMessage.cs | 8 +- .../Core/Database/Tables/ModerationLog.cs | 2 +- .../Core/Database/Tables/Muting.cs | 10 +- .../Core/Database/Tables/Note.cs | 34 +- .../Core/Database/Tables/NoteEdit.cs | 2 +- .../Core/Database/Tables/NoteFavorite.cs | 4 +- .../Core/Database/Tables/NoteReaction.cs | 8 +- .../Core/Database/Tables/NoteThreadMuting.cs | 6 +- .../Core/Database/Tables/NoteUnread.cs | 14 +- .../Core/Database/Tables/NoteWatching.cs | 10 +- .../Core/Database/Tables/Notification.cs | 12 +- .../Core/Database/Tables/OauthApp.cs | 2 +- .../Core/Database/Tables/OauthToken.cs | 4 +- .../Core/Database/Tables/Page.cs | 12 +- .../Core/Database/Tables/PageLike.cs | 4 +- .../Database/Tables/PasswordResetRequest.cs | 4 +- .../Core/Database/Tables/Poll.cs | 4 +- .../Core/Database/Tables/PollVote.cs | 8 +- .../Core/Database/Tables/PromoNote.cs | 2 +- .../Core/Database/Tables/PromoRead.cs | 4 +- .../Database/Tables/RegistrationTicket.cs | 2 +- .../Core/Database/Tables/RegistryItem.cs | 6 +- .../Core/Database/Tables/Relay.cs | 2 +- .../Core/Database/Tables/RenoteMuting.cs | 8 +- .../Core/Database/Tables/Session.cs | 2 +- .../Core/Database/Tables/Signin.cs | 2 +- .../Core/Database/Tables/SwSubscription.cs | 2 +- .../Core/Database/Tables/User.cs | 25 +- .../Core/Database/Tables/UserGroup.cs | 4 +- .../Database/Tables/UserGroupInvitation.cs | 6 +- .../Core/Database/Tables/UserGroupInvite.cs | 6 +- .../Core/Database/Tables/UserGroupMember.cs | 6 +- .../Core/Database/Tables/UserList.cs | 2 +- .../Core/Database/Tables/UserListMember.cs | 6 +- .../Core/Database/Tables/UserNotePin.cs | 4 +- .../Core/Database/Tables/UserPending.cs | 2 +- .../Core/Database/Tables/UserProfile.cs | 6 +- .../Core/Database/Tables/UserPublickey.cs | 2 +- .../Core/Database/Tables/UserSecurityKey.cs | 4 +- .../Core/Database/Tables/Webhook.cs | 6 +- 66 files changed, 8812 insertions(+), 503 deletions(-) create mode 100644 Iceshrimp.Backend/Core/Database/Migrations/20240107184237_RenameIndicies.Designer.cs create mode 100644 Iceshrimp.Backend/Core/Database/Migrations/20240107184237_RenameIndicies.cs diff --git a/Iceshrimp.Backend/Core/Database/Migrations/20240107184237_RenameIndicies.Designer.cs b/Iceshrimp.Backend/Core/Database/Migrations/20240107184237_RenameIndicies.Designer.cs new file mode 100644 index 00000000..7212f71b --- /dev/null +++ b/Iceshrimp.Backend/Core/Database/Migrations/20240107184237_RenameIndicies.Designer.cs @@ -0,0 +1,6135 @@ +// +using System; +using System.Collections.Generic; +using Iceshrimp.Backend.Core.Database; +using Iceshrimp.Backend.Core.Database.Tables; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Iceshrimp.Backend.Core.Database.Migrations +{ + [DbContext(typeof(DatabaseContext))] + [Migration("20240107184237_RenameIndicies")] + partial class RenameIndicies + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "antenna_src_enum", new[] { "home", "all", "users", "list", "group", "instances" }); + NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "note_visibility_enum", new[] { "public", "home", "followers", "specified", "hidden" }); + NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "notification_type_enum", new[] { "follow", "mention", "reply", "renote", "quote", "reaction", "pollVote", "pollEnded", "receiveFollowRequest", "followRequestAccepted", "groupInvited", "app" }); + NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "page_visibility_enum", new[] { "public", "followers", "specified" }); + NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "poll_notevisibility_enum", new[] { "public", "home", "followers", "specified", "hidden" }); + NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "relay_status_enum", new[] { "requesting", "accepted", "rejected" }); + NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "user_profile_ffvisibility_enum", new[] { "public", "followers", "private" }); + NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "user_profile_mutingnotificationtypes_enum", new[] { "follow", "mention", "reply", "renote", "quote", "reaction", "pollVote", "pollEnded", "receiveFollowRequest", "followRequestAccepted", "groupInvited", "app" }); + NpgsqlModelBuilderExtensions.HasPostgresExtension(modelBuilder, "pg_trgm"); + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.AbuseUserReport", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("AssigneeId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("assigneeId"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(2048) + .HasColumnType("character varying(2048)") + .HasColumnName("comment"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the AbuseUserReport."); + + b.Property("Forwarded") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("forwarded"); + + b.Property("ReporterHost") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("reporterHost") + .HasComment("[Denormalized]"); + + b.Property("ReporterId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("reporterId"); + + b.Property("Resolved") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("resolved"); + + b.Property("TargetUserHost") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("targetUserHost") + .HasComment("[Denormalized]"); + + b.Property("TargetUserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("targetUserId"); + + b.HasKey("Id") + .HasName("PK_87873f5f5cc5c321a1306b2d18c"); + + b.HasIndex("AssigneeId"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("ReporterHost"); + + b.HasIndex("ReporterId"); + + b.HasIndex("Resolved"); + + b.HasIndex("TargetUserHost"); + + b.HasIndex("TargetUserId"); + + b.ToTable("abuse_user_report"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.AccessToken", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("AppId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("appId"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the AccessToken."); + + b.Property("Description") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("description"); + + b.Property("Fetched") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("fetched"); + + b.Property("Hash") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("hash"); + + b.Property("IconUrl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("iconUrl"); + + b.Property("LastUsedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("lastUsedAt"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name"); + + b.Property>("Permission") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(64)[]") + .HasColumnName("permission") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("Session") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("session"); + + b.Property("Token") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("token"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_f20f028607b2603deabd8182d12"); + + b.HasIndex("AppId"); + + b.HasIndex("Hash"); + + b.HasIndex("Session"); + + b.HasIndex("Token"); + + b.HasIndex("UserId"); + + b.ToTable("access_token"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Announcement", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Announcement."); + + b.Property("ImageUrl") + .HasMaxLength(1024) + .HasColumnType("character varying(1024)") + .HasColumnName("imageUrl"); + + b.Property("IsGoodNews") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isGoodNews"); + + b.Property("ShowPopup") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("showPopup"); + + b.Property("Text") + .IsRequired() + .HasMaxLength(8192) + .HasColumnType("character varying(8192)") + .HasColumnName("text"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("title"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updatedAt") + .HasComment("The updated date of the Announcement."); + + b.HasKey("Id") + .HasName("PK_e0ef0550174fd1099a308fd18a0"); + + b.HasIndex("CreatedAt"); + + b.ToTable("announcement"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.AnnouncementRead", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("AnnouncementId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("announcementId"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the AnnouncementRead."); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_4b90ad1f42681d97b2683890c5e"); + + b.HasIndex("AnnouncementId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "AnnouncementId") + .IsUnique(); + + b.ToTable("announcement_read"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Antenna", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CaseSensitive") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("caseSensitive"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Antenna."); + + b.Property("ExcludeKeywords") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("excludeKeywords") + .HasDefaultValueSql("'[]'::jsonb"); + + b.Property("Expression") + .HasMaxLength(2048) + .HasColumnType("character varying(2048)") + .HasColumnName("expression"); + + b.Property("Instances") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("instances") + .HasDefaultValueSql("'[]'::jsonb"); + + b.Property("Keywords") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("keywords") + .HasDefaultValueSql("'[]'::jsonb"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name") + .HasComment("The name of the Antenna."); + + b.Property("Notify") + .HasColumnType("boolean") + .HasColumnName("notify"); + + b.Property("Source") + .HasColumnType("antenna_src_enum") + .HasColumnName("src"); + + b.Property("UserGroupMemberId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("UserGroupMemberId"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The owner ID."); + + b.Property("UserListId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userListId"); + + b.Property>("Users") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(1024)[]") + .HasColumnName("users") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("WithFile") + .HasColumnType("boolean") + .HasColumnName("withFile"); + + b.Property("WithReplies") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("withReplies"); + + b.HasKey("Id") + .HasName("PK_c170b99775e1dccca947c9f2d5f"); + + b.HasIndex("UserGroupMemberId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserListId"); + + b.ToTable("antenna"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.App", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CallbackUrl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("callbackUrl") + .HasComment("The callbackUrl of the App."); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the App."); + + b.Property("Description") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("description") + .HasComment("The description of the App."); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name") + .HasComment("The name of the App."); + + b.Property>("Permission") + .IsRequired() + .HasColumnType("character varying(64)[]") + .HasColumnName("permission") + .HasComment("The permission of the App."); + + b.Property("Secret") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("secret") + .HasComment("The secret key of the App."); + + b.Property("UserId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The owner ID."); + + b.HasKey("Id") + .HasName("PK_9478629fc093d229df09e560aea"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("Secret"); + + b.HasIndex("UserId"); + + b.ToTable("app"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.AttestationChallenge", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("UserId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.Property("Challenge") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("challenge") + .HasComment("Hex-encoded sha256 hash of the challenge."); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The date challenge was created for expiry purposes."); + + b.Property("RegistrationChallenge") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("registrationChallenge") + .HasComment("Indicates that the challenge is only for registration purposes if true to prevent the challenge for being used as authentication."); + + b.HasKey("Id", "UserId") + .HasName("PK_d0ba6786e093f1bcb497572a6b5"); + + b.HasIndex("Challenge"); + + b.HasIndex("UserId"); + + b.ToTable("attestation_challenge"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.AuthSession", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("AppId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("appId"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the AuthSession."); + + b.Property("Token") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("token"); + + b.Property("UserId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_19354ed146424a728c1112a8cbf"); + + b.HasIndex("AppId"); + + b.HasIndex("Token"); + + b.HasIndex("UserId"); + + b.ToTable("auth_session"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Blocking", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("BlockeeId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("blockeeId") + .HasComment("The blockee user ID."); + + b.Property("BlockerId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("blockerId") + .HasComment("The blocker user ID."); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Blocking."); + + b.HasKey("Id") + .HasName("PK_e5d9a541cc1965ee7e048ea09dd"); + + b.HasIndex("BlockeeId"); + + b.HasIndex("BlockerId"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("BlockerId", "BlockeeId") + .IsUnique(); + + b.ToTable("blocking"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Channel", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("BannerId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("bannerId") + .HasComment("The ID of banner Channel."); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Channel."); + + b.Property("Description") + .HasMaxLength(2048) + .HasColumnType("character varying(2048)") + .HasColumnName("description") + .HasComment("The description of the Channel."); + + b.Property("LastNotedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("lastNotedAt"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name") + .HasComment("The name of the Channel."); + + b.Property("NotesCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("notesCount") + .HasComment("The count of notes."); + + b.Property("UserId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The owner ID."); + + b.Property("UsersCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("usersCount") + .HasComment("The count of users."); + + b.HasKey("Id") + .HasName("PK_590f33ee6ee7d76437acf362e39"); + + b.HasIndex("BannerId"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("LastNotedAt"); + + b.HasIndex("NotesCount"); + + b.HasIndex("UserId"); + + b.HasIndex("UsersCount"); + + b.ToTable("channel"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.ChannelFollowing", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the ChannelFollowing."); + + b.Property("FolloweeId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("followeeId") + .HasComment("The followee channel ID."); + + b.Property("FollowerId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("followerId") + .HasComment("The follower user ID."); + + b.HasKey("Id") + .HasName("PK_8b104be7f7415113f2a02cd5bdd"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("FolloweeId"); + + b.HasIndex("FollowerId"); + + b.HasIndex("FollowerId", "FolloweeId") + .IsUnique(); + + b.ToTable("channel_following"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.ChannelNotePin", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("ChannelId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("channelId"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the ChannelNotePin."); + + b.Property("NoteId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId"); + + b.HasKey("Id") + .HasName("PK_44f7474496bcf2e4b741681146d"); + + b.HasIndex("ChannelId"); + + b.HasIndex("NoteId"); + + b.HasIndex("ChannelId", "NoteId") + .IsUnique(); + + b.ToTable("channel_note_pin"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Clip", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Clip."); + + b.Property("Description") + .HasMaxLength(2048) + .HasColumnType("character varying(2048)") + .HasColumnName("description") + .HasComment("The description of the Clip."); + + b.Property("IsPublic") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isPublic"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name") + .HasComment("The name of the Clip."); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The owner ID."); + + b.HasKey("Id") + .HasName("PK_f0685dac8d4dd056d7255670b75"); + + b.HasIndex("UserId"); + + b.ToTable("clip"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.ClipNote", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("ClipId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("clipId") + .HasComment("The clip ID."); + + b.Property("NoteId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId") + .HasComment("The note ID."); + + b.HasKey("Id") + .HasName("PK_e94cda2f40a99b57e032a1a738b"); + + b.HasIndex("ClipId"); + + b.HasIndex("NoteId"); + + b.HasIndex("NoteId", "ClipId") + .IsUnique(); + + b.ToTable("clip_note"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.DriveFile", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("AccessKey") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("accessKey"); + + b.Property("Blurhash") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("blurhash") + .HasComment("The BlurHash string."); + + b.Property("Comment") + .HasMaxLength(8192) + .HasColumnType("character varying(8192)") + .HasColumnName("comment") + .HasComment("The comment of the DriveFile."); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the DriveFile."); + + b.Property("FolderId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("folderId") + .HasComment("The parent folder ID. If null, it means the DriveFile is located in root."); + + b.Property("IsLink") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isLink") + .HasComment("Whether the DriveFile is direct link to remote server."); + + b.Property("IsSensitive") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isSensitive") + .HasComment("Whether the DriveFile is NSFW."); + + b.Property("Md5") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("md5") + .HasComment("The MD5 hash of the DriveFile."); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("name") + .HasComment("The file name of the DriveFile."); + + b.Property("Properties") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("properties") + .HasDefaultValueSql("'{}'::jsonb") + .HasComment("The any properties of the DriveFile. For example, it includes image width/height."); + + b.Property("RequestHeaders") + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("requestHeaders") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("RequestIp") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("requestIp"); + + b.Property("Size") + .HasColumnType("integer") + .HasColumnName("size") + .HasComment("The file size (bytes) of the DriveFile."); + + b.Property("Src") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("src"); + + b.Property("StoredInternal") + .HasColumnType("boolean") + .HasColumnName("storedInternal"); + + b.Property("ThumbnailAccessKey") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("thumbnailAccessKey"); + + b.Property("ThumbnailUrl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("thumbnailUrl") + .HasComment("The URL of the thumbnail of the DriveFile."); + + b.Property("Type") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("type") + .HasComment("The content type (MIME) of the DriveFile."); + + b.Property("Uri") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("uri") + .HasComment("The URI of the DriveFile. it will be null when the DriveFile is local."); + + b.Property("Url") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("url") + .HasComment("The URL of the DriveFile."); + + b.Property("UserHost") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("userHost") + .HasComment("The host of owner. It will be null if the user in local."); + + b.Property("UserId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The owner ID."); + + b.Property("WebpublicAccessKey") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("webpublicAccessKey"); + + b.Property("WebpublicType") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("webpublicType"); + + b.Property("WebpublicUrl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("webpublicUrl") + .HasComment("The URL of the webpublic of the DriveFile."); + + b.HasKey("Id") + .HasName("PK_43ddaaaf18c9e68029b7cbb032e"); + + b.HasIndex("AccessKey") + .IsUnique(); + + b.HasIndex("CreatedAt"); + + b.HasIndex("FolderId"); + + b.HasIndex("IsLink"); + + b.HasIndex("IsSensitive"); + + b.HasIndex("Md5"); + + b.HasIndex("ThumbnailAccessKey") + .IsUnique(); + + b.HasIndex("Type"); + + b.HasIndex("Uri"); + + b.HasIndex("UserHost"); + + b.HasIndex("UserId"); + + b.HasIndex("WebpublicAccessKey") + .IsUnique(); + + b.HasIndex("UserId", "FolderId", "Id"); + + b.ToTable("drive_file"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.DriveFolder", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the DriveFolder."); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name") + .HasComment("The name of the DriveFolder."); + + b.Property("ParentId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("parentId") + .HasComment("The parent folder ID. If null, it means the DriveFolder is located in root."); + + b.Property("UserId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The owner ID."); + + b.HasKey("Id") + .HasName("PK_7a0c089191f5ebdc214e0af808a"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("ParentId"); + + b.HasIndex("UserId"); + + b.ToTable("drive_folder"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Emoji", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property>("Aliases") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(128)[]") + .HasColumnName("aliases") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("Category") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("category"); + + b.Property("Height") + .HasColumnType("integer") + .HasColumnName("height") + .HasComment("Image height"); + + b.Property("Host") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("host"); + + b.Property("License") + .HasMaxLength(1024) + .HasColumnType("character varying(1024)") + .HasColumnName("license"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name"); + + b.Property("OriginalUrl") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("originalUrl"); + + b.Property("PublicUrl") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("publicUrl") + .HasDefaultValueSql("''::character varying"); + + b.Property("Type") + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("type"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updatedAt"); + + b.Property("Uri") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("uri"); + + b.Property("Width") + .HasColumnType("integer") + .HasColumnName("width") + .HasComment("Image width"); + + b.HasKey("Id") + .HasName("PK_df74ce05e24999ee01ea0bc50a3"); + + b.HasIndex("Host"); + + b.HasIndex("Name"); + + b.HasIndex("Name", "Host") + .IsUnique(); + + b.ToTable("emoji"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.FollowRequest", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the FollowRequest."); + + b.Property("FolloweeHost") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followeeHost") + .HasComment("[Denormalized]"); + + b.Property("FolloweeId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("followeeId") + .HasComment("The followee user ID."); + + b.Property("FolloweeInbox") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followeeInbox") + .HasComment("[Denormalized]"); + + b.Property("FolloweeSharedInbox") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followeeSharedInbox") + .HasComment("[Denormalized]"); + + b.Property("FollowerHost") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followerHost") + .HasComment("[Denormalized]"); + + b.Property("FollowerId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("followerId") + .HasComment("The follower user ID."); + + b.Property("FollowerInbox") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followerInbox") + .HasComment("[Denormalized]"); + + b.Property("FollowerSharedInbox") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followerSharedInbox") + .HasComment("[Denormalized]"); + + b.Property("RequestId") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("requestId") + .HasComment("id of Follow Activity."); + + b.HasKey("Id") + .HasName("PK_53a9aa3725f7a3deb150b39dbfc"); + + b.HasIndex("FolloweeId"); + + b.HasIndex("FollowerId"); + + b.HasIndex("FollowerId", "FolloweeId") + .IsUnique(); + + b.ToTable("follow_request"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Following", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Following."); + + b.Property("FolloweeHost") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followeeHost") + .HasComment("[Denormalized]"); + + b.Property("FolloweeId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("followeeId") + .HasComment("The followee user ID."); + + b.Property("FolloweeInbox") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followeeInbox") + .HasComment("[Denormalized]"); + + b.Property("FolloweeSharedInbox") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followeeSharedInbox") + .HasComment("[Denormalized]"); + + b.Property("FollowerHost") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followerHost") + .HasComment("[Denormalized]"); + + b.Property("FollowerId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("followerId") + .HasComment("The follower user ID."); + + b.Property("FollowerInbox") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followerInbox") + .HasComment("[Denormalized]"); + + b.Property("FollowerSharedInbox") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followerSharedInbox") + .HasComment("[Denormalized]"); + + b.HasKey("Id") + .HasName("PK_c76c6e044bdf76ecf8bfb82a645"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("FolloweeHost"); + + b.HasIndex("FolloweeId"); + + b.HasIndex("FollowerHost"); + + b.HasIndex("FollowerId"); + + b.HasIndex("FollowerId", "FolloweeId") + .IsUnique(); + + b.ToTable("following"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.GalleryLike", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt"); + + b.Property("PostId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("postId"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_853ab02be39b8de45cd720cc15f"); + + b.HasIndex("PostId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "PostId") + .IsUnique(); + + b.ToTable("gallery_like"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.GalleryPost", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the GalleryPost."); + + b.Property("Description") + .HasMaxLength(2048) + .HasColumnType("character varying(2048)") + .HasColumnName("description"); + + b.Property>("FileIds") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(32)[]") + .HasColumnName("fileIds") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("IsSensitive") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isSensitive") + .HasComment("Whether the post is sensitive."); + + b.Property("LikedCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("likedCount"); + + b.Property>("Tags") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(128)[]") + .HasColumnName("tags") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("title"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updatedAt") + .HasComment("The updated date of the GalleryPost."); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The ID of author."); + + b.HasKey("Id") + .HasName("PK_8e90d7b6015f2c4518881b14753"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("FileIds"); + + b.HasIndex("IsSensitive"); + + b.HasIndex("LikedCount"); + + b.HasIndex("Tags"); + + b.HasIndex("UpdatedAt"); + + b.HasIndex("UserId"); + + b.ToTable("gallery_post"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Hashtag", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property>("AttachedLocalUserIds") + .IsRequired() + .HasColumnType("character varying(32)[]") + .HasColumnName("attachedLocalUserIds"); + + b.Property("AttachedLocalUsersCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("attachedLocalUsersCount"); + + b.Property>("AttachedRemoteUserIds") + .IsRequired() + .HasColumnType("character varying(32)[]") + .HasColumnName("attachedRemoteUserIds"); + + b.Property("AttachedRemoteUsersCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("attachedRemoteUsersCount"); + + b.Property>("AttachedUserIds") + .IsRequired() + .HasColumnType("character varying(32)[]") + .HasColumnName("attachedUserIds"); + + b.Property("AttachedUsersCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("attachedUsersCount"); + + b.Property>("MentionedLocalUserIds") + .IsRequired() + .HasColumnType("character varying(32)[]") + .HasColumnName("mentionedLocalUserIds"); + + b.Property("MentionedLocalUsersCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("mentionedLocalUsersCount"); + + b.Property>("MentionedRemoteUserIds") + .IsRequired() + .HasColumnType("character varying(32)[]") + .HasColumnName("mentionedRemoteUserIds"); + + b.Property("MentionedRemoteUsersCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("mentionedRemoteUsersCount"); + + b.Property>("MentionedUserIds") + .IsRequired() + .HasColumnType("character varying(32)[]") + .HasColumnName("mentionedUserIds"); + + b.Property("MentionedUsersCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("mentionedUsersCount"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("PK_cb36eb8af8412bfa978f1165d78"); + + b.HasIndex("AttachedLocalUsersCount"); + + b.HasIndex("AttachedRemoteUsersCount"); + + b.HasIndex("AttachedUsersCount"); + + b.HasIndex("MentionedLocalUsersCount"); + + b.HasIndex("MentionedRemoteUsersCount"); + + b.HasIndex("MentionedUsersCount"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("hashtag"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.HtmlNoteCacheEntry", b => + { + b.Property("NoteId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId"); + + b.Property("Content") + .HasColumnType("text") + .HasColumnName("content"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updatedAt"); + + b.HasKey("NoteId") + .HasName("PK_6ef86ec901b2017cbe82d3a8286"); + + b.ToTable("html_note_cache_entry"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.HtmlUserCacheEntry", b => + { + b.Property("UserId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.Property("Bio") + .HasColumnType("text") + .HasColumnName("bio"); + + b.Property("Fields") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("fields") + .HasDefaultValueSql("'[]'::jsonb"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updatedAt"); + + b.HasKey("UserId") + .HasName("PK_920b9474e3c9cae3f3c37c057e1"); + + b.ToTable("html_user_cache_entry"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Instance", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CaughtAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("caughtAt") + .HasComment("The caught date of the Instance."); + + b.Property("Description") + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("description"); + + b.Property("FaviconUrl") + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("faviconUrl"); + + b.Property("FollowersCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("followersCount"); + + b.Property("FollowingCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("followingCount"); + + b.Property("Host") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("host") + .HasComment("The host of the Instance."); + + b.Property("IconUrl") + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("iconUrl"); + + b.Property("InfoUpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("infoUpdatedAt"); + + b.Property("IsNotResponding") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isNotResponding"); + + b.Property("IsSuspended") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isSuspended"); + + b.Property("LastCommunicatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("lastCommunicatedAt"); + + b.Property("LatestRequestReceivedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("latestRequestReceivedAt"); + + b.Property("LatestRequestSentAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("latestRequestSentAt"); + + b.Property("LatestStatus") + .HasColumnType("integer") + .HasColumnName("latestStatus"); + + b.Property("MaintainerEmail") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("maintainerEmail"); + + b.Property("MaintainerName") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("maintainerName"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("name"); + + b.Property("NotesCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("notesCount") + .HasComment("The count of the notes of the Instance."); + + b.Property("OpenRegistrations") + .HasColumnType("boolean") + .HasColumnName("openRegistrations"); + + b.Property("SoftwareName") + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("softwareName") + .HasComment("The software of the Instance."); + + b.Property("SoftwareVersion") + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("softwareVersion"); + + b.Property("ThemeColor") + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("themeColor"); + + b.Property("UsersCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("usersCount") + .HasComment("The count of the users of the Instance."); + + b.HasKey("Id") + .HasName("PK_eaf60e4a0c399c9935413e06474"); + + b.HasIndex("CaughtAt"); + + b.HasIndex("Host") + .IsUnique(); + + b.HasIndex("IsSuspended"); + + b.ToTable("instance"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.MessagingMessage", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the MessagingMessage."); + + b.Property("FileId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("fileId"); + + b.Property("GroupId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("groupId") + .HasComment("The recipient group ID."); + + b.Property("IsRead") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isRead"); + + b.Property>("Reads") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(32)[]") + .HasColumnName("reads") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("RecipientId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("recipientId") + .HasComment("The recipient user ID."); + + b.Property("Text") + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("text"); + + b.Property("Uri") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("uri"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The sender user ID."); + + b.HasKey("Id") + .HasName("PK_db398fd79dc95d0eb8c30456eaa"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("FileId"); + + b.HasIndex("GroupId"); + + b.HasIndex("RecipientId"); + + b.HasIndex("UserId"); + + b.ToTable("messaging_message"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Meta", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property>("AllowedHosts") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(256)[]") + .HasColumnName("allowedHosts") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("AutofollowedAccount") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("autofollowedAccount"); + + b.Property("BackgroundImageUrl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("backgroundImageUrl"); + + b.Property("BannerUrl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("bannerUrl"); + + b.Property>("BlockedHosts") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(256)[]") + .HasColumnName("blockedHosts") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("CacheRemoteFiles") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("cacheRemoteFiles"); + + b.Property>("CustomMotd") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(256)[]") + .HasColumnName("customMOTD") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property>("CustomSplashIcons") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(256)[]") + .HasColumnName("customSplashIcons") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("DeeplAuthKey") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("deeplAuthKey"); + + b.Property("DeeplIsPro") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("deeplIsPro"); + + b.Property("DefaultDarkTheme") + .HasMaxLength(8192) + .HasColumnType("character varying(8192)") + .HasColumnName("defaultDarkTheme"); + + b.Property("DefaultLightTheme") + .HasMaxLength(8192) + .HasColumnType("character varying(8192)") + .HasColumnName("defaultLightTheme"); + + b.Property("DefaultReaction") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("defaultReaction") + .HasDefaultValueSql("'⭐'::character varying"); + + b.Property("Description") + .HasMaxLength(1024) + .HasColumnType("character varying(1024)") + .HasColumnName("description"); + + b.Property("DisableGlobalTimeline") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("disableGlobalTimeline"); + + b.Property("DisableLocalTimeline") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("disableLocalTimeline"); + + b.Property("DisableRecommendedTimeline") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("disableRecommendedTimeline"); + + b.Property("DisableRegistration") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("disableRegistration"); + + b.Property("DiscordClientId") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("discordClientId"); + + b.Property("DiscordClientSecret") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("discordClientSecret"); + + b.Property("DonationLink") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("donationLink"); + + b.Property("Email") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("email"); + + b.Property("EmailRequiredForSignup") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("emailRequiredForSignup"); + + b.Property("EnableActiveEmailValidation") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("enableActiveEmailValidation"); + + b.Property("EnableDiscordIntegration") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("enableDiscordIntegration"); + + b.Property("EnableEmail") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("enableEmail"); + + b.Property("EnableGithubIntegration") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("enableGithubIntegration"); + + b.Property("EnableHcaptcha") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("enableHcaptcha"); + + b.Property("EnableIdenticonGeneration") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("enableIdenticonGeneration"); + + b.Property("EnableIpLogging") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("enableIpLogging"); + + b.Property("EnableRecaptcha") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("enableRecaptcha"); + + b.Property("EnableServerMachineStats") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("enableServerMachineStats"); + + b.Property("ErrorImageUrl") + .ValueGeneratedOnAdd() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("errorImageUrl") + .HasDefaultValueSql("'/static-assets/badges/error.png'::character varying"); + + b.Property("ExperimentalFeatures") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("experimentalFeatures") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("FeedbackUrl") + .ValueGeneratedOnAdd() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("feedbackUrl") + .HasDefaultValueSql("'https://iceshrimp.dev/iceshrimp/iceshrimp/issues/new'::character varying"); + + b.Property("GithubClientId") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("githubClientId"); + + b.Property("GithubClientSecret") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("githubClientSecret"); + + b.Property("HcaptchaSecretKey") + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("hcaptchaSecretKey"); + + b.Property("HcaptchaSiteKey") + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("hcaptchaSiteKey"); + + b.Property>("HiddenTags") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(256)[]") + .HasColumnName("hiddenTags") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("IconUrl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("iconUrl"); + + b.Property>("Langs") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(64)[]") + .HasColumnName("langs") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("LibreTranslateApiKey") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("libreTranslateApiKey"); + + b.Property("LibreTranslateApiUrl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("libreTranslateApiUrl"); + + b.Property("LocalDriveCapacityMb") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(1024) + .HasColumnName("localDriveCapacityMb") + .HasComment("Drive capacity of a local user (MB)"); + + b.Property("LogoImageUrl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("logoImageUrl"); + + b.Property("MaintainerEmail") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("maintainerEmail"); + + b.Property("MaintainerName") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("maintainerName"); + + b.Property("MascotImageUrl") + .ValueGeneratedOnAdd() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("mascotImageUrl") + .HasDefaultValueSql("'/static-assets/badges/info.png'::character varying"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name"); + + b.Property("ObjectStorageAccessKey") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("objectStorageAccessKey"); + + b.Property("ObjectStorageBaseUrl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("objectStorageBaseUrl"); + + b.Property("ObjectStorageBucket") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("objectStorageBucket"); + + b.Property("ObjectStorageEndpoint") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("objectStorageEndpoint"); + + b.Property("ObjectStoragePort") + .HasColumnType("integer") + .HasColumnName("objectStoragePort"); + + b.Property("ObjectStoragePrefix") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("objectStoragePrefix"); + + b.Property("ObjectStorageRegion") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("objectStorageRegion"); + + b.Property("ObjectStorageS3forcePathStyle") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("objectStorageS3ForcePathStyle"); + + b.Property("ObjectStorageSecretKey") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("objectStorageSecretKey"); + + b.Property("ObjectStorageSetPublicRead") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("objectStorageSetPublicRead"); + + b.Property("ObjectStorageUseProxy") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("objectStorageUseProxy"); + + b.Property("ObjectStorageUseSsl") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("objectStorageUseSSL"); + + b.Property("PinnedClipId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("pinnedClipId"); + + b.Property>("PinnedPages") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(512)[]") + .HasColumnName("pinnedPages") + .HasDefaultValueSql("'{/featured,/channels,/explore,/pages,/about-iceshrimp}'::character varying[]"); + + b.Property>("PinnedUsers") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(256)[]") + .HasColumnName("pinnedUsers") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("PrivateMode") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("privateMode"); + + b.Property("RecaptchaSecretKey") + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("recaptchaSecretKey"); + + b.Property("RecaptchaSiteKey") + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("recaptchaSiteKey"); + + b.Property>("RecommendedInstances") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(256)[]") + .HasColumnName("recommendedInstances") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("RemoteDriveCapacityMb") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(32) + .HasColumnName("remoteDriveCapacityMb") + .HasComment("Drive capacity of a remote user (MB)"); + + b.Property("RepositoryUrl") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("repositoryUrl") + .HasDefaultValueSql("'https://iceshrimp.dev/iceshrimp/iceshrimp'::character varying"); + + b.Property("SecureMode") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("secureMode"); + + b.Property>("SilencedHosts") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(256)[]") + .HasColumnName("silencedHosts") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("SmtpHost") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("smtpHost"); + + b.Property("SmtpPass") + .HasMaxLength(1024) + .HasColumnType("character varying(1024)") + .HasColumnName("smtpPass"); + + b.Property("SmtpPort") + .HasColumnType("integer") + .HasColumnName("smtpPort"); + + b.Property("SmtpSecure") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("smtpSecure"); + + b.Property("SmtpUser") + .HasMaxLength(1024) + .HasColumnType("character varying(1024)") + .HasColumnName("smtpUser"); + + b.Property("SummalyProxy") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("summalyProxy"); + + b.Property("SwPrivateKey") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("swPrivateKey"); + + b.Property("SwPublicKey") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("swPublicKey"); + + b.Property("ThemeColor") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("themeColor"); + + b.Property("ToSurl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("ToSUrl"); + + b.Property("UseObjectStorage") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("useObjectStorage"); + + b.HasKey("Id") + .HasName("PK_c4c17a6c2bd7651338b60fc590b"); + + b.ToTable("meta"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.ModerationLog", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the ModerationLog."); + + b.Property("Info") + .IsRequired() + .HasColumnType("jsonb") + .HasColumnName("info"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("type"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_d0adca6ecfd068db83e4526cc26"); + + b.HasIndex("UserId"); + + b.ToTable("moderation_log"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Muting", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Muting."); + + b.Property("ExpiresAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiresAt"); + + b.Property("MuteeId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("muteeId") + .HasComment("The mutee user ID."); + + b.Property("MuterId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("muterId") + .HasComment("The muter user ID."); + + b.HasKey("Id") + .HasName("PK_2e92d06c8b5c602eeb27ca9ba48"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("ExpiresAt"); + + b.HasIndex("MuteeId"); + + b.HasIndex("MuterId"); + + b.HasIndex("MuterId", "MuteeId") + .IsUnique(); + + b.ToTable("muting"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Note", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property>("AttachedFileTypes") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(256)[]") + .HasColumnName("attachedFileTypes") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("ChannelId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("channelId") + .HasComment("The ID of source channel."); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Note."); + + b.Property("Cw") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("cw"); + + b.Property>("Emojis") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(128)[]") + .HasColumnName("emojis") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property>("FileIds") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(32)[]") + .HasColumnName("fileIds") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("HasPoll") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("hasPoll"); + + b.Property("LocalOnly") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("localOnly"); + + b.Property("MentionedRemoteUsers") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("text") + .HasColumnName("mentionedRemoteUsers") + .HasDefaultValueSql("'[]'::text"); + + b.Property>("Mentions") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(32)[]") + .HasColumnName("mentions") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("name"); + + b.Property("Reactions") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("reactions") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("RenoteCount") + .ValueGeneratedOnAdd() + .HasColumnType("smallint") + .HasDefaultValue((short)0) + .HasColumnName("renoteCount"); + + b.Property("RenoteId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("renoteId") + .HasComment("The ID of renote target."); + + b.Property("RenoteUserHost") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("renoteUserHost") + .HasComment("[Denormalized]"); + + b.Property("RenoteUserId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("renoteUserId") + .HasComment("[Denormalized]"); + + b.Property("RepliesCount") + .ValueGeneratedOnAdd() + .HasColumnType("smallint") + .HasDefaultValue((short)0) + .HasColumnName("repliesCount"); + + b.Property("ReplyId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("replyId") + .HasComment("The ID of reply target."); + + b.Property("ReplyUserHost") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("replyUserHost") + .HasComment("[Denormalized]"); + + b.Property("ReplyUserId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("replyUserId") + .HasComment("[Denormalized]"); + + b.Property("Score") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("score"); + + b.Property>("Tags") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(128)[]") + .HasColumnName("tags") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("Text") + .HasColumnType("text") + .HasColumnName("text"); + + b.Property("ThreadId") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("threadId"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updatedAt") + .HasComment("The updated date of the Note."); + + b.Property("Uri") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("uri") + .HasComment("The URI of a note. it will be null when the note is local."); + + b.Property("Url") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("url") + .HasComment("The human readable url of a note. it will be null when the note is local."); + + b.Property("UserHost") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("userHost") + .HasComment("[Denormalized]"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The ID of author."); + + b.Property("Visibility") + .HasColumnType("note_visibility_enum") + .HasColumnName("visibility"); + + b.Property>("VisibleUserIds") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(32)[]") + .HasColumnName("visibleUserIds") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.HasKey("Id") + .HasName("PK_96d0c172a4fba276b1bbed43058"); + + b.HasIndex("AttachedFileTypes"); + + b.HasIndex("ChannelId"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("FileIds"); + + b.HasIndex("Mentions"); + + b.HasIndex("RenoteId"); + + b.HasIndex("ReplyId"); + + b.HasIndex("Tags"); + + b.HasIndex("ThreadId"); + + b.HasIndex("Uri") + .IsUnique(); + + b.HasIndex("Url"); + + b.HasIndex("UserHost"); + + b.HasIndex("UserId"); + + b.HasIndex("VisibleUserIds"); + + b.HasIndex("CreatedAt", "UserId"); + + b.HasIndex("Id", "UserHost"); + + b.HasIndex("UserId", "Id"); + + b.HasIndex(new[] { "Mentions" }, "IDX_NOTE_MENTIONS"); + + NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex(new[] { "Mentions" }, "IDX_NOTE_MENTIONS"), "gin"); + + b.HasIndex(new[] { "Tags" }, "IDX_NOTE_TAGS"); + + NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex(new[] { "Tags" }, "IDX_NOTE_TAGS"), "gin"); + + b.HasIndex(new[] { "VisibleUserIds" }, "IDX_NOTE_VISIBLE_USER_IDS"); + + NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex(new[] { "VisibleUserIds" }, "IDX_NOTE_VISIBLE_USER_IDS"), "gin"); + + b.HasIndex(new[] { "Text" }, "note_text_fts_idx"); + + NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex(new[] { "Text" }, "note_text_fts_idx"), "gin"); + NpgsqlIndexBuilderExtensions.HasOperators(b.HasIndex(new[] { "Text" }, "note_text_fts_idx"), new[] { "gin_trgm_ops" }); + + b.ToTable("note"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.NoteEdit", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("Cw") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("cw"); + + b.Property>("FileIds") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(32)[]") + .HasColumnName("fileIds") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("NoteId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId") + .HasComment("The ID of note."); + + b.Property("Text") + .HasColumnType("text") + .HasColumnName("text"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updatedAt") + .HasComment("The updated date of the Note."); + + b.HasKey("Id") + .HasName("PK_736fc6e0d4e222ecc6f82058e08"); + + b.HasIndex("NoteId"); + + b.ToTable("note_edit"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.NoteFavorite", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the NoteFavorite."); + + b.Property("NoteId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_af0da35a60b9fa4463a62082b36"); + + b.HasIndex("NoteId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "NoteId") + .IsUnique(); + + b.ToTable("note_favorite"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.NoteReaction", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the NoteReaction."); + + b.Property("NoteId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId"); + + b.Property("Reaction") + .IsRequired() + .HasMaxLength(260) + .HasColumnType("character varying(260)") + .HasColumnName("reaction"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_767ec729b108799b587a3fcc9cf"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("NoteId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "NoteId") + .IsUnique(); + + b.ToTable("note_reaction"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.NoteThreadMuting", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt"); + + b.Property("ThreadId") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("threadId"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_ec5936d94d1a0369646d12a3a47"); + + b.HasIndex("ThreadId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "ThreadId") + .IsUnique(); + + b.ToTable("note_thread_muting"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.NoteUnread", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("IsMentioned") + .HasColumnType("boolean") + .HasColumnName("isMentioned"); + + b.Property("IsSpecified") + .HasColumnType("boolean") + .HasColumnName("isSpecified"); + + b.Property("NoteChannelId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteChannelId") + .HasComment("[Denormalized]"); + + b.Property("NoteId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId"); + + b.Property("NoteUserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteUserId") + .HasComment("[Denormalized]"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_1904eda61a784f57e6e51fa9c1f"); + + b.HasIndex("IsMentioned"); + + b.HasIndex("IsSpecified"); + + b.HasIndex("NoteChannelId"); + + b.HasIndex("NoteId"); + + b.HasIndex("NoteUserId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "NoteId") + .IsUnique(); + + b.ToTable("note_unread"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.NoteWatching", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the NoteWatching."); + + b.Property("NoteId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId") + .HasComment("The target Note ID."); + + b.Property("NoteUserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteUserId") + .HasComment("[Denormalized]"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The watcher ID."); + + b.HasKey("Id") + .HasName("PK_49286fdb23725945a74aa27d757"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("NoteId"); + + b.HasIndex("NoteUserId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "NoteId") + .IsUnique(); + + b.ToTable("note_watching"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Notification", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("AppAccessTokenId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("appAccessTokenId"); + + b.Property("Choice") + .HasColumnType("integer") + .HasColumnName("choice"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Notification."); + + b.Property("CustomBody") + .HasMaxLength(2048) + .HasColumnType("character varying(2048)") + .HasColumnName("customBody"); + + b.Property("CustomHeader") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("customHeader"); + + b.Property("CustomIcon") + .HasMaxLength(1024) + .HasColumnType("character varying(1024)") + .HasColumnName("customIcon"); + + b.Property("FollowRequestId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("followRequestId"); + + b.Property("IsRead") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isRead") + .HasComment("Whether the notification was read."); + + b.Property("NoteId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId"); + + b.Property("NotifieeId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("notifieeId") + .HasComment("The ID of recipient user of the Notification."); + + b.Property("NotifierId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("notifierId") + .HasComment("The ID of sender user of the Notification."); + + b.Property("Reaction") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("reaction"); + + b.Property("Type") + .HasColumnType("notification_type_enum") + .HasColumnName("type") + .HasComment("The type of the Notification."); + + b.Property("UserGroupInvitationId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userGroupInvitationId"); + + b.HasKey("Id") + .HasName("PK_705b6c7cdf9b2c2ff7ac7872cb7"); + + b.HasIndex("AppAccessTokenId"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("FollowRequestId"); + + b.HasIndex("IsRead"); + + b.HasIndex("NoteId"); + + b.HasIndex("NotifieeId"); + + b.HasIndex("NotifierId"); + + b.HasIndex("Type"); + + b.HasIndex("UserGroupInvitationId"); + + b.ToTable("notification"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.OauthApp", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("ClientId") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("clientId") + .HasComment("The client id of the OAuth application"); + + b.Property("ClientSecret") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("clientSecret") + .HasComment("The client secret of the OAuth application"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the OAuth application"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name") + .HasComment("The name of the OAuth application"); + + b.Property>("RedirectUris") + .IsRequired() + .HasColumnType("character varying(512)[]") + .HasColumnName("redirectUris") + .HasComment("The redirect URIs of the OAuth application"); + + b.Property>("Scopes") + .IsRequired() + .HasColumnType("character varying(64)[]") + .HasColumnName("scopes") + .HasComment("The scopes requested by the OAuth application"); + + b.Property("Website") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("website") + .HasComment("The website of the OAuth application"); + + b.HasKey("Id") + .HasName("PK_3256b97c0a3ee2d67240805dca4"); + + b.HasIndex("ClientId") + .IsUnique(); + + b.ToTable("oauth_app"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.OauthToken", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("Active") + .HasColumnType("boolean") + .HasColumnName("active") + .HasComment("Whether or not the token has been activated"); + + b.Property("AppId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("appId"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("code") + .HasComment("The auth code for the OAuth token"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the OAuth token"); + + b.Property("RedirectUri") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("redirectUri") + .HasComment("The redirect URI of the OAuth token"); + + b.Property>("Scopes") + .IsRequired() + .HasColumnType("character varying(64)[]") + .HasColumnName("scopes") + .HasComment("The scopes requested by the OAuth token"); + + b.Property("Token") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("token") + .HasComment("The OAuth token"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_7e6a25a3cc4395d1658f5b89c73"); + + b.HasIndex("AppId"); + + b.HasIndex("Code"); + + b.HasIndex("Token"); + + b.HasIndex("UserId"); + + b.ToTable("oauth_token"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Page", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("AlignCenter") + .HasColumnType("boolean") + .HasColumnName("alignCenter"); + + b.Property("Content") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("content") + .HasDefaultValueSql("'[]'::jsonb"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Page."); + + b.Property("EyeCatchingImageId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("eyeCatchingImageId"); + + b.Property("Font") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("font"); + + b.Property("HideTitleWhenPinned") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("hideTitleWhenPinned"); + + b.Property("IsPublic") + .HasColumnType("boolean") + .HasColumnName("isPublic"); + + b.Property("LikedCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("likedCount"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("name"); + + b.Property("Script") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(16384) + .HasColumnType("character varying(16384)") + .HasColumnName("script") + .HasDefaultValueSql("''::character varying"); + + b.Property("Summary") + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("summary"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("title"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updatedAt") + .HasComment("The updated date of the Page."); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The ID of author."); + + b.Property("Variables") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("variables") + .HasDefaultValueSql("'[]'::jsonb"); + + b.Property("Visibility") + .HasColumnType("page_visibility_enum") + .HasColumnName("visibility"); + + b.Property>("VisibleUserIds") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(32)[]") + .HasColumnName("visibleUserIds") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.HasKey("Id") + .HasName("PK_742f4117e065c5b6ad21b37ba1f"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("EyeCatchingImageId"); + + b.HasIndex("Name"); + + b.HasIndex("UpdatedAt"); + + b.HasIndex("UserId"); + + b.HasIndex("VisibleUserIds"); + + b.HasIndex("UserId", "Name") + .IsUnique(); + + b.ToTable("page"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.PageLike", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt"); + + b.Property("PageId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("pageId"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_813f034843af992d3ae0f43c64c"); + + b.HasIndex("PageId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "PageId") + .IsUnique(); + + b.ToTable("page_like"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.PasswordResetRequest", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt"); + + b.Property("Token") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("token"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_fcf4b02eae1403a2edaf87fd074"); + + b.HasIndex("Token") + .IsUnique(); + + b.HasIndex("UserId"); + + b.ToTable("password_reset_request"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Poll", b => + { + b.Property("NoteId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId"); + + b.Property>("Choices") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(256)[]") + .HasColumnName("choices") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("ExpiresAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiresAt"); + + b.Property("Multiple") + .HasColumnType("boolean") + .HasColumnName("multiple"); + + b.Property("NoteVisibility") + .HasColumnType("poll_notevisibility_enum") + .HasColumnName("noteVisibility") + .HasComment("[Denormalized]"); + + b.Property("UserHost") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("userHost") + .HasComment("[Denormalized]"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("[Denormalized]"); + + b.Property>("Votes") + .IsRequired() + .HasColumnType("integer[]") + .HasColumnName("votes"); + + b.HasKey("NoteId") + .HasName("PK_da851e06d0dfe2ef397d8b1bf1b"); + + b.HasIndex("UserHost"); + + b.HasIndex("UserId"); + + b.ToTable("poll"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.PollVote", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("Choice") + .HasColumnType("integer") + .HasColumnName("choice"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the PollVote."); + + b.Property("NoteId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_fd002d371201c472490ba89c6a0"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("NoteId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "NoteId", "Choice") + .IsUnique(); + + b.ToTable("poll_vote"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.PromoNote", b => + { + b.Property("NoteId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId"); + + b.Property("ExpiresAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiresAt"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("[Denormalized]"); + + b.HasKey("NoteId") + .HasName("PK_e263909ca4fe5d57f8d4230dd5c"); + + b.HasIndex("UserId"); + + b.ToTable("promo_note"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.PromoRead", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the PromoRead."); + + b.Property("NoteId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_61917c1541002422b703318b7c9"); + + b.HasIndex("NoteId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "NoteId") + .IsUnique(); + + b.ToTable("promo_read"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.RegistrationTicket", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("code"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt"); + + b.HasKey("Id") + .HasName("PK_f11696b6fafcf3662d4292734f8"); + + b.HasIndex("Code") + .IsUnique(); + + b.ToTable("registration_ticket"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.RegistryItem", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the RegistryItem."); + + b.Property("Domain") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("domain"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("character varying(1024)") + .HasColumnName("key") + .HasComment("The key of the RegistryItem."); + + b.Property>("Scope") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(1024)[]") + .HasColumnName("scope") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updatedAt") + .HasComment("The updated date of the RegistryItem."); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The owner ID."); + + b.Property("Value") + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("value") + .HasDefaultValueSql("'{}'::jsonb") + .HasComment("The value of the RegistryItem."); + + b.HasKey("Id") + .HasName("PK_64b3f7e6008b4d89b826cd3af95"); + + b.HasIndex("Domain"); + + b.HasIndex("Scope"); + + b.HasIndex("UserId"); + + b.ToTable("registry_item"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Relay", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("Inbox") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("inbox"); + + b.Property("Status") + .HasColumnType("relay_status_enum") + .HasColumnName("status"); + + b.HasKey("Id") + .HasName("PK_78ebc9cfddf4292633b7ba57aee"); + + b.HasIndex("Inbox") + .IsUnique(); + + b.ToTable("relay"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.RenoteMuting", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Muting."); + + b.Property("MuteeId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("muteeId") + .HasComment("The mutee user ID."); + + b.Property("MuterId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("muterId") + .HasComment("The muter user ID."); + + b.HasKey("Id") + .HasName("PK_renoteMuting_id"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("MuteeId"); + + b.HasIndex("MuterId"); + + b.HasIndex("MuterId", "MuteeId") + .IsUnique(); + + b.ToTable("renote_muting"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Session", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("Active") + .HasColumnType("boolean") + .HasColumnName("active") + .HasComment("Whether or not the token has been activated (i.e. 2fa has been confirmed)"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the OAuth token"); + + b.Property("Token") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("character varying(64)") + .HasColumnName("token") + .HasComment("The authorization token"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_f55da76ac1c3ac420f444d2ff11"); + + b.HasIndex("Token"); + + b.HasIndex("UserId"); + + b.ToTable("session"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Signin", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Signin."); + + b.Property("Headers") + .IsRequired() + .HasColumnType("jsonb") + .HasColumnName("headers"); + + b.Property("Ip") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("ip"); + + b.Property("Success") + .HasColumnType("boolean") + .HasColumnName("success"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_9e96ddc025712616fc492b3b588"); + + b.HasIndex("UserId"); + + b.ToTable("signin"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.SwSubscription", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("Auth") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("auth"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt"); + + b.Property("Endpoint") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("endpoint"); + + b.Property("Publickey") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("publickey"); + + b.Property("SendReadMessage") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("sendReadMessage"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_e8f763631530051b95eb6279b91"); + + b.HasIndex("UserId"); + + b.ToTable("sw_subscription"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UsedUsername", b => + { + b.Property("Username") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("username"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt"); + + b.HasKey("Username") + .HasName("PK_78fd79d2d24c6ac2f4cc9a31a5d"); + + b.ToTable("used_username"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.User", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("AlsoKnownAs") + .HasColumnType("text") + .HasColumnName("alsoKnownAs") + .HasComment("URIs the user is known as too"); + + b.Property("AvatarBlurhash") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("avatarBlurhash") + .HasComment("The blurhash of the avatar DriveFile"); + + b.Property("AvatarId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("avatarId") + .HasComment("The ID of avatar DriveFile."); + + b.Property("AvatarUrl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("avatarUrl") + .HasComment("The URL of the avatar DriveFile"); + + b.Property("BannerBlurhash") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("bannerBlurhash") + .HasComment("The blurhash of the banner DriveFile"); + + b.Property("BannerId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("bannerId") + .HasComment("The ID of banner DriveFile."); + + b.Property("BannerUrl") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("bannerUrl") + .HasComment("The URL of the banner DriveFile"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the User."); + + b.Property("DriveCapacityOverrideMb") + .HasColumnType("integer") + .HasColumnName("driveCapacityOverrideMb") + .HasComment("Overrides user drive capacity limit"); + + b.Property>("Emojis") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(128)[]") + .HasColumnName("emojis") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("Featured") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("featured") + .HasComment("The featured URL of the User. It will be null if the origin of the user is local."); + + b.Property("FollowersCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("followersCount") + .HasComment("The count of followers."); + + b.Property("FollowersUri") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("followersUri") + .HasComment("The URI of the user Follower Collection. It will be null if the origin of the user is local."); + + b.Property("FollowingCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("followingCount") + .HasComment("The count of following."); + + b.Property("HideOnlineStatus") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("hideOnlineStatus"); + + b.Property("Host") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("host") + .HasComment("The host of the User. It will be null if the origin of the user is local."); + + b.Property("Inbox") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("inbox") + .HasComment("The inbox URL of the User. It will be null if the origin of the user is local."); + + b.Property("IsAdmin") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isAdmin") + .HasComment("Whether the User is the admin."); + + b.Property("IsBot") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isBot") + .HasComment("Whether the User is a bot."); + + b.Property("IsCat") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isCat") + .HasComment("Whether the User is a cat."); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isDeleted") + .HasComment("Whether the User is deleted."); + + b.Property("IsExplorable") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("isExplorable") + .HasComment("Whether the User is explorable."); + + b.Property("IsLocked") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isLocked") + .HasComment("Whether the User is locked."); + + b.Property("IsModerator") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isModerator") + .HasComment("Whether the User is a moderator."); + + b.Property("IsSilenced") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isSilenced") + .HasComment("Whether the User is silenced."); + + b.Property("IsSuspended") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isSuspended") + .HasComment("Whether the User is suspended."); + + b.Property("LastActiveDate") + .HasColumnType("timestamp with time zone") + .HasColumnName("lastActiveDate"); + + b.Property("LastFetchedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("lastFetchedAt"); + + b.Property("MovedToUri") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("movedToUri") + .HasComment("The URI of the new account of the User"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name") + .HasComment("The name of the User."); + + b.Property("NotesCount") + .ValueGeneratedOnAdd() + .HasColumnType("integer") + .HasDefaultValue(0) + .HasColumnName("notesCount") + .HasComment("The count of notes."); + + b.Property("SharedInbox") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("sharedInbox") + .HasComment("The sharedInbox URL of the User. It will be null if the origin of the user is local."); + + b.Property("SpeakAsCat") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("speakAsCat") + .HasComment("Whether to speak as a cat if isCat."); + + b.Property>("Tags") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(128)[]") + .HasColumnName("tags") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("Token") + .HasMaxLength(16) + .HasColumnType("character(16)") + .HasColumnName("token") + .IsFixedLength() + .HasComment("The native access token of the User. It will be null if the origin of the user is local."); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updatedAt") + .HasComment("The updated date of the User."); + + b.Property("Uri") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("uri") + .HasComment("The URI of the User. It will be null if the origin of the user is local."); + + b.Property("Username") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("username") + .HasComment("The username of the User."); + + b.Property("UsernameLower") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("usernameLower") + .HasComment("The username (lowercased) of the User."); + + b.HasKey("Id") + .HasName("PK_cace4a159ff9f2512dd42373760"); + + b.HasIndex("AvatarId") + .IsUnique(); + + b.HasIndex("BannerId") + .IsUnique(); + + b.HasIndex("CreatedAt"); + + b.HasIndex("Host"); + + b.HasIndex("IsExplorable"); + + b.HasIndex("LastActiveDate"); + + b.HasIndex("Tags"); + + b.HasIndex("Token") + .IsUnique(); + + b.HasIndex("UpdatedAt"); + + b.HasIndex("Uri"); + + b.HasIndex("UsernameLower"); + + b.HasIndex("UsernameLower", "Host") + .IsUnique(); + + b.ToTable("user"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserGroup", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the UserGroup."); + + b.Property("IsPrivate") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("isPrivate"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("character varying(256)") + .HasColumnName("name"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The ID of owner."); + + b.HasKey("Id") + .HasName("PK_3c29fba6fe013ec8724378ce7c9"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("UserId"); + + b.ToTable("user_group"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserGroupInvitation", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the UserGroupInvitation."); + + b.Property("UserGroupId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userGroupId") + .HasComment("The group ID."); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The user ID."); + + b.HasKey("Id") + .HasName("PK_160c63ec02bf23f6a5c5e8140d6"); + + b.HasIndex("UserGroupId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "UserGroupId") + .IsUnique(); + + b.ToTable("user_group_invitation"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserGroupInvite", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt"); + + b.Property("UserGroupId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userGroupId"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_3893884af0d3a5f4d01e7921a97"); + + b.HasIndex("UserGroupId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "UserGroupId") + .IsUnique(); + + b.ToTable("user_group_invite"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserGroupMember", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the UserGroupMember."); + + b.Property("UserGroupId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userGroupId") + .HasComment("The group ID."); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The user ID."); + + b.HasKey("Id") + .HasName("PK_15f2425885253c5507e1599cfe7"); + + b.HasIndex("UserGroupId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "UserGroupId") + .IsUnique(); + + b.ToTable("user_group_member"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserKeypair", b => + { + b.Property("UserId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.Property("PrivateKey") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("privateKey"); + + b.Property("PublicKey") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("publicKey"); + + b.HasKey("UserId") + .HasName("PK_f4853eb41ab722fe05f81cedeb6"); + + b.ToTable("user_keypair"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserList", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the UserList."); + + b.Property("HideFromHomeTl") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("hideFromHomeTl") + .HasComment("Whether posts from list members should be hidden from the home timeline."); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name") + .HasComment("The name of the UserList."); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The owner ID."); + + b.HasKey("Id") + .HasName("PK_87bab75775fd9b1ff822b656402"); + + b.HasIndex("UserId"); + + b.ToTable("user_list"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserListMember", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the UserListMember."); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The user ID."); + + b.Property("UserListId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userListId") + .HasComment("The list ID."); + + b.HasKey("Id") + .HasName("PK_11abb3768da1c5f8de101c9df45"); + + b.HasIndex("UserId"); + + b.HasIndex("UserListId"); + + b.HasIndex("UserId", "UserListId") + .IsUnique(); + + b.ToTable("user_list_member"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserNotePin", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the UserNotePins."); + + b.Property("NoteId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("noteId"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_a6a2dad4ae000abce2ea9d9b103"); + + b.HasIndex("NoteId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "NoteId") + .IsUnique(); + + b.ToTable("user_note_pin"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserPending", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("code"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("email"); + + b.Property("Password") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("password"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("username"); + + b.HasKey("Id") + .HasName("PK_d4c84e013c98ec02d19b8fbbafa"); + + b.HasIndex("Code") + .IsUnique(); + + b.ToTable("user_pending"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserProfile", b => + { + b.Property("UserId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.Property("AlwaysMarkNsfw") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("alwaysMarkNsfw"); + + b.Property("AutoAcceptFollowed") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("autoAcceptFollowed"); + + b.Property("Birthday") + .HasMaxLength(10) + .HasColumnType("character(10)") + .HasColumnName("birthday") + .IsFixedLength() + .HasComment("The birthday (YYYY-MM-DD) of the User."); + + b.Property("CarefulBot") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("carefulBot"); + + b.Property("ClientData") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("clientData") + .HasDefaultValueSql("'{}'::jsonb") + .HasComment("The client-specific data of the User."); + + b.Property("Description") + .HasMaxLength(2048) + .HasColumnType("character varying(2048)") + .HasColumnName("description") + .HasComment("The description (bio) of the User."); + + b.Property("Email") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("email") + .HasComment("The email address of the User."); + + b.Property("EmailNotificationTypes") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("emailNotificationTypes") + .HasDefaultValueSql("'[\"follow\", \"receiveFollowRequest\", \"groupInvited\"]'::jsonb"); + + b.Property("EmailVerified") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("emailVerified"); + + b.Property("EmailVerifyCode") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("emailVerifyCode"); + + b.Property("EnableWordMute") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("enableWordMute"); + + b.Property("FFVisibility") + .ValueGeneratedOnAdd() + .HasColumnType("user_profile_ffvisibility_enum") + .HasDefaultValue(UserProfile.UserProfileFFVisibility.Public) + .HasColumnName("ffVisibility"); + + b.Property("Fields") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("fields") + .HasDefaultValueSql("'[]'::jsonb"); + + b.Property("InjectFeaturedNote") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("injectFeaturedNote"); + + b.Property("Integrations") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("integrations") + .HasDefaultValueSql("'{}'::jsonb"); + + b.Property("Lang") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("lang"); + + b.Property("Location") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("location") + .HasComment("The location of the User."); + + b.Property("Mentions") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("mentions") + .HasDefaultValueSql("'[]'::jsonb"); + + b.Property("ModerationNote") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(8192) + .HasColumnType("character varying(8192)") + .HasColumnName("moderationNote") + .HasDefaultValueSql("''::character varying"); + + b.Property("MutedInstances") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("mutedInstances") + .HasDefaultValueSql("'[]'::jsonb") + .HasComment("List of instances muted by the user."); + + b.Property("MutedWords") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("mutedWords") + .HasDefaultValueSql("'[]'::jsonb"); + + b.Property>("MutingNotificationTypes") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("user_profile_mutingnotificationtypes_enum[]") + .HasColumnName("mutingNotificationTypes") + .HasDefaultValueSql("'{}'::public.user_profile_mutingnotificationtypes_enum[]"); + + b.Property("NoCrawle") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("noCrawle") + .HasComment("Whether reject index by crawler."); + + b.Property("Password") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("password") + .HasComment("The password hash of the User. It will be null if the origin of the user is local."); + + b.Property("PinnedPageId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("pinnedPageId"); + + b.Property("PreventAiLearning") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("preventAiLearning"); + + b.Property("PublicReactions") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("publicReactions"); + + b.Property("ReceiveAnnouncementEmail") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("receiveAnnouncementEmail"); + + b.Property("Room") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("jsonb") + .HasColumnName("room") + .HasDefaultValueSql("'{}'::jsonb") + .HasComment("The room data of the User."); + + b.Property("SecurityKeysAvailable") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("securityKeysAvailable"); + + b.Property("TwoFactorEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("twoFactorEnabled"); + + b.Property("TwoFactorSecret") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("twoFactorSecret"); + + b.Property("TwoFactorTempSecret") + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("twoFactorTempSecret"); + + b.Property("Url") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("url") + .HasComment("Remote URL of the user."); + + b.Property("UsePasswordLessLogin") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("usePasswordLessLogin"); + + b.Property("UserHost") + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("userHost") + .HasComment("[Denormalized]"); + + b.HasKey("UserId") + .HasName("PK_51cb79b5555effaf7d69ba1cff9"); + + b.HasIndex("EnableWordMute"); + + b.HasIndex("PinnedPageId") + .IsUnique(); + + b.HasIndex("UserHost"); + + b.ToTable("user_profile"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserPublickey", b => + { + b.Property("UserId") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.Property("KeyId") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("character varying(512)") + .HasColumnName("keyId"); + + b.Property("KeyPem") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("character varying(4096)") + .HasColumnName("keyPem"); + + b.HasKey("UserId") + .HasName("PK_10c146e4b39b443ede016f6736d"); + + b.HasIndex("KeyId") + .IsUnique(); + + b.ToTable("user_publickey"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserSecurityKey", b => + { + b.Property("Id") + .HasColumnType("character varying") + .HasColumnName("id") + .HasComment("Variable-length id given to navigator.credentials.get()"); + + b.Property("LastUsed") + .HasColumnType("timestamp with time zone") + .HasColumnName("lastUsed") + .HasComment("The date of the last time the UserSecurityKey was successfully validated."); + + b.Property("Name") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("character varying(30)") + .HasColumnName("name") + .HasComment("User-defined name for this key"); + + b.Property("PublicKey") + .IsRequired() + .HasColumnType("character varying") + .HasColumnName("publicKey") + .HasComment("Variable-length public key used to verify attestations (hex-encoded)."); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId"); + + b.HasKey("Id") + .HasName("PK_3e508571121ab39c5f85d10c166"); + + b.HasIndex("PublicKey"); + + b.HasIndex("UserId"); + + b.ToTable("user_security_key"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Webhook", b => + { + b.Property("Id") + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("id"); + + b.Property("Active") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(true) + .HasColumnName("active"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("createdAt") + .HasComment("The created date of the Antenna."); + + b.Property("LatestSentAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("latestSentAt"); + + b.Property("LatestStatus") + .HasColumnType("integer") + .HasColumnName("latestStatus"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("character varying(128)") + .HasColumnName("name") + .HasComment("The name of the Antenna."); + + b.Property>("On") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("character varying(128)[]") + .HasColumnName("on") + .HasDefaultValueSql("'{}'::character varying[]"); + + b.Property("Secret") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("character varying(1024)") + .HasColumnName("secret"); + + b.Property("Url") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("character varying(1024)") + .HasColumnName("url"); + + b.Property("UserId") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("character varying(32)") + .HasColumnName("userId") + .HasComment("The owner ID."); + + b.HasKey("Id") + .HasName("PK_e6765510c2d078db49632b59020"); + + b.HasIndex("Active"); + + b.HasIndex("On"); + + b.HasIndex("UserId"); + + b.ToTable("webhook"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.AbuseUserReport", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Assignee") + .WithMany("AbuseUserReportAssignees") + .HasForeignKey("AssigneeId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_08b883dd5fdd6f9c4c1572b36de"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Reporter") + .WithMany("AbuseUserReportReporters") + .HasForeignKey("ReporterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_04cc96756f89d0b7f9473e8cdf3"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "TargetUser") + .WithMany("AbuseUserReportTargetUsers") + .HasForeignKey("TargetUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_a9021cc2e1feb5f72d3db6e9f5f"); + + b.Navigation("Assignee"); + + b.Navigation("Reporter"); + + b.Navigation("TargetUser"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.AccessToken", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.App", "App") + .WithMany("AccessTokens") + .HasForeignKey("AppId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_a3ff16c90cc87a82a0b5959e560"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("AccessTokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_9949557d0e1b2c19e5344c171e9"); + + b.Navigation("App"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.AnnouncementRead", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Announcement", "Announcement") + .WithMany("AnnouncementReads") + .HasForeignKey("AnnouncementId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_603a7b1e7aa0533c6c88e9bfafe"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("AnnouncementReads") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_8288151386172b8109f7239ab28"); + + b.Navigation("Announcement"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Antenna", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.UserGroupMember", "UserGroupMember") + .WithMany("Antennas") + .HasForeignKey("UserGroupMemberId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_ccbf5a8c0be4511133dcc50ddeb"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("Antennas") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_6446c571a0e8d0f05f01c789096"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.UserList", "UserList") + .WithMany("Antennas") + .HasForeignKey("UserListId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_709d7d32053d0dd7620f678eeb9"); + + b.Navigation("User"); + + b.Navigation("UserGroupMember"); + + b.Navigation("UserList"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.App", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("Apps") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_3f5b0899ef90527a3462d7c2cb3"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.AttestationChallenge", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("AttestationChallenges") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_f1a461a618fa1755692d0e0d592"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.AuthSession", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.App", "App") + .WithMany("AuthSessions") + .HasForeignKey("AppId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_dbe037d4bddd17b03a1dc778dee"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("AuthSessions") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_c072b729d71697f959bde66ade0"); + + b.Navigation("App"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Blocking", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Blockee") + .WithMany("BlockingBlockees") + .HasForeignKey("BlockeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_2cd4a2743a99671308f5417759e"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Blocker") + .WithMany("BlockingBlockers") + .HasForeignKey("BlockerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_0627125f1a8a42c9a1929edb552"); + + b.Navigation("Blockee"); + + b.Navigation("Blocker"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Channel", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.DriveFile", "Banner") + .WithMany("Channels") + .HasForeignKey("BannerId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_999da2bcc7efadbfe0e92d3bc19"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("Channels") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_823bae55bd81b3be6e05cff4383"); + + b.Navigation("Banner"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.ChannelFollowing", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Channel", "Followee") + .WithMany("ChannelFollowings") + .HasForeignKey("FolloweeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_0e43068c3f92cab197c3d3cd86e"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Follower") + .WithMany("ChannelFollowings") + .HasForeignKey("FollowerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_6d8084ec9496e7334a4602707e1"); + + b.Navigation("Followee"); + + b.Navigation("Follower"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.ChannelNotePin", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Channel", "Channel") + .WithMany("ChannelNotePins") + .HasForeignKey("ChannelId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_8125f950afd3093acb10d2db8a8"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithMany("ChannelNotePins") + .HasForeignKey("NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_10b19ef67d297ea9de325cd4502"); + + b.Navigation("Channel"); + + b.Navigation("Note"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Clip", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("Clips") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_2b5ec6c574d6802c94c80313fb2"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.ClipNote", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Clip", "Clip") + .WithMany("ClipNotes") + .HasForeignKey("ClipId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_ebe99317bbbe9968a0c6f579adf"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithMany("ClipNotes") + .HasForeignKey("NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_a012eaf5c87c65da1deb5fdbfa3"); + + b.Navigation("Clip"); + + b.Navigation("Note"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.DriveFile", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.DriveFolder", "Folder") + .WithMany("DriveFiles") + .HasForeignKey("FolderId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_bb90d1956dafc4068c28aa7560a"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("DriveFiles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_860fa6f6c7df5bb887249fba22e"); + + b.Navigation("Folder"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.DriveFolder", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.DriveFolder", "Parent") + .WithMany("InverseParent") + .HasForeignKey("ParentId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_00ceffb0cdc238b3233294f08f2"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("DriveFolders") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_f4fc06e49c0171c85f1c48060d2"); + + b.Navigation("Parent"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.FollowRequest", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Followee") + .WithMany("FollowRequestFollowees") + .HasForeignKey("FolloweeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_12c01c0d1a79f77d9f6c15fadd2"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Follower") + .WithMany("FollowRequestFollowers") + .HasForeignKey("FollowerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_a7fd92dd6dc519e6fb435dd108f"); + + b.Navigation("Followee"); + + b.Navigation("Follower"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Following", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Followee") + .WithMany("FollowingFollowees") + .HasForeignKey("FolloweeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_24e0042143a18157b234df186c3"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Follower") + .WithMany("FollowingFollowers") + .HasForeignKey("FollowerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_6516c5a6f3c015b4eed39978be5"); + + b.Navigation("Followee"); + + b.Navigation("Follower"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.GalleryLike", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.GalleryPost", "Post") + .WithMany("GalleryLikes") + .HasForeignKey("PostId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_b1cb568bfe569e47b7051699fc8"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("GalleryLikes") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_8fd5215095473061855ceb948cf"); + + b.Navigation("Post"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.GalleryPost", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("GalleryPosts") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_985b836dddd8615e432d7043ddb"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.HtmlNoteCacheEntry", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithOne("HtmlNoteCacheEntry") + .HasForeignKey("Iceshrimp.Backend.Core.Database.Tables.HtmlNoteCacheEntry", "NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_6ef86ec901b2017cbe82d3a8286"); + + b.Navigation("Note"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.HtmlUserCacheEntry", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithOne("HtmlUserCacheEntry") + .HasForeignKey("Iceshrimp.Backend.Core.Database.Tables.HtmlUserCacheEntry", "UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_920b9474e3c9cae3f3c37c057e1"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.MessagingMessage", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.DriveFile", "File") + .WithMany("MessagingMessages") + .HasForeignKey("FileId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_535def119223ac05ad3fa9ef64b"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.UserGroup", "Group") + .WithMany("MessagingMessages") + .HasForeignKey("GroupId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_2c4be03b446884f9e9c502135be"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Recipient") + .WithMany("MessagingMessageRecipients") + .HasForeignKey("RecipientId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_cac14a4e3944454a5ce7daa5142"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("MessagingMessageUsers") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_5377c307783fce2b6d352e1203b"); + + b.Navigation("File"); + + b.Navigation("Group"); + + b.Navigation("Recipient"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.ModerationLog", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("ModerationLogs") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_a08ad074601d204e0f69da9a954"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Muting", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Mutee") + .WithMany("MutingMutees") + .HasForeignKey("MuteeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_ec96b4fed9dae517e0dbbe0675c"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Muter") + .WithMany("MutingMuters") + .HasForeignKey("MuterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_93060675b4a79a577f31d260c67"); + + b.Navigation("Mutee"); + + b.Navigation("Muter"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Note", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Channel", "Channel") + .WithMany("Notes") + .HasForeignKey("ChannelId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_f22169eb10657bded6d875ac8f9"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Renote") + .WithMany("InverseRenote") + .HasForeignKey("RenoteId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_52ccc804d7c69037d558bac4c96"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Reply") + .WithMany("InverseReply") + .HasForeignKey("ReplyId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_17cb3553c700a4985dff5a30ff5"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("Notes") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_5b87d9d19127bd5d92026017a7b"); + + b.Navigation("Channel"); + + b.Navigation("Renote"); + + b.Navigation("Reply"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.NoteEdit", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithMany("NoteEdits") + .HasForeignKey("NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_702ad5ae993a672e4fbffbcd38c"); + + b.Navigation("Note"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.NoteFavorite", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithMany("NoteFavorites") + .HasForeignKey("NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_0e00498f180193423c992bc4370"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("NoteFavorites") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_47f4b1892f5d6ba8efb3057d81a"); + + b.Navigation("Note"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.NoteReaction", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithMany("NoteReactions") + .HasForeignKey("NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_45145e4953780f3cd5656f0ea6a"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("NoteReactions") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_13761f64257f40c5636d0ff95ee"); + + b.Navigation("Note"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.NoteThreadMuting", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("NoteThreadMutings") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_29c11c7deb06615076f8c95b80a"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.NoteUnread", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithMany("NoteUnreads") + .HasForeignKey("NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_e637cba4dc4410218c4251260e4"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("NoteUnreads") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_56b0166d34ddae49d8ef7610bb9"); + + b.Navigation("Note"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.NoteWatching", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithMany("NoteWatchings") + .HasForeignKey("NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_03e7028ab8388a3f5e3ce2a8619"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("NoteWatchings") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_b0134ec406e8d09a540f8182888"); + + b.Navigation("Note"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Notification", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.AccessToken", "AppAccessToken") + .WithMany("Notifications") + .HasForeignKey("AppAccessTokenId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_e22bf6bda77b6adc1fd9e75c8c9"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.FollowRequest", "FollowRequest") + .WithMany("Notifications") + .HasForeignKey("FollowRequestId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_bd7fab507621e635b32cd31892c"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithMany("Notifications") + .HasForeignKey("NoteId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_769cb6b73a1efe22ddf733ac453"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Notifiee") + .WithMany("NotificationNotifiees") + .HasForeignKey("NotifieeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_3c601b70a1066d2c8b517094cb9"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Notifier") + .WithMany("NotificationNotifiers") + .HasForeignKey("NotifierId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_3b4e96eec8d36a8bbb9d02aa710"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.UserGroupInvitation", "UserGroupInvitation") + .WithMany("Notifications") + .HasForeignKey("UserGroupInvitationId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_8fe87814e978053a53b1beb7e98"); + + b.Navigation("AppAccessToken"); + + b.Navigation("FollowRequest"); + + b.Navigation("Note"); + + b.Navigation("Notifiee"); + + b.Navigation("Notifier"); + + b.Navigation("UserGroupInvitation"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.OauthToken", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.OauthApp", "App") + .WithMany("OauthTokens") + .HasForeignKey("AppId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_6d3ef28ea647b1449ba79690874"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("OauthTokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_f6b4b1ac66b753feab5d831ba04"); + + b.Navigation("App"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Page", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.DriveFile", "EyeCatchingImage") + .WithMany("Pages") + .HasForeignKey("EyeCatchingImageId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("FK_a9ca79ad939bf06066b81c9d3aa"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("Pages") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_ae1d917992dd0c9d9bbdad06c4a"); + + b.Navigation("EyeCatchingImage"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.PageLike", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Page", "Page") + .WithMany("PageLikes") + .HasForeignKey("PageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_cf8782626dced3176038176a847"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("PageLikes") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_0e61efab7f88dbb79c9166dbb48"); + + b.Navigation("Page"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.PasswordResetRequest", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("PasswordResetRequests") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_4bb7fd4a34492ae0e6cc8d30ac8"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Poll", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithOne("Poll") + .HasForeignKey("Iceshrimp.Backend.Core.Database.Tables.Poll", "NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_da851e06d0dfe2ef397d8b1bf1b"); + + b.Navigation("Note"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.PollVote", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithMany("PollVotes") + .HasForeignKey("NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_aecfbd5ef60374918e63ee95fa7"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("PollVotes") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_66d2bd2ee31d14bcc23069a89f8"); + + b.Navigation("Note"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.PromoNote", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithOne("PromoNote") + .HasForeignKey("Iceshrimp.Backend.Core.Database.Tables.PromoNote", "NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_e263909ca4fe5d57f8d4230dd5c"); + + b.Navigation("Note"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.PromoRead", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithMany("PromoReads") + .HasForeignKey("NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_a46a1a603ecee695d7db26da5f4"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("PromoReads") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_9657d55550c3d37bfafaf7d4b05"); + + b.Navigation("Note"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.RegistryItem", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("RegistryItems") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_fb9d21ba0abb83223263df6bcb3"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.RenoteMuting", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Mutee") + .WithMany("RenoteMutingMutees") + .HasForeignKey("MuteeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_7eac97594bcac5ffcf2068089b6"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "Muter") + .WithMany("RenoteMutingMuters") + .HasForeignKey("MuterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_7aa72a5fe76019bfe8e5e0e8b7d"); + + b.Navigation("Mutee"); + + b.Navigation("Muter"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Session", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("Sessions") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_3d2f174ef04fb312fdebd0ddc53"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Signin", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("Signins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_2c308dbdc50d94dc625670055f7"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.SwSubscription", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("SwSubscriptions") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_97754ca6f2baff9b4abb7f853dd"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.User", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.DriveFile", "Avatar") + .WithOne("UserAvatar") + .HasForeignKey("Iceshrimp.Backend.Core.Database.Tables.User", "AvatarId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_58f5c71eaab331645112cf8cfa5"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.DriveFile", "Banner") + .WithOne("UserBanner") + .HasForeignKey("Iceshrimp.Backend.Core.Database.Tables.User", "BannerId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_afc64b53f8db3707ceb34eb28e2"); + + b.Navigation("Avatar"); + + b.Navigation("Banner"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserGroup", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("UserGroups") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_3d6b372788ab01be58853003c93"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserGroupInvitation", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.UserGroup", "UserGroup") + .WithMany("UserGroupInvitations") + .HasForeignKey("UserGroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_5cc8c468090e129857e9fecce5a"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("UserGroupInvitations") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_bfbc6305547539369fe73eb144a"); + + b.Navigation("User"); + + b.Navigation("UserGroup"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserGroupInvite", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.UserGroup", "UserGroup") + .WithMany("UserGroupInvites") + .HasForeignKey("UserGroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_e10924607d058004304611a436a"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("UserGroupInvites") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_1039988afa3bf991185b277fe03"); + + b.Navigation("User"); + + b.Navigation("UserGroup"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserGroupMember", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.UserGroup", "UserGroup") + .WithMany("UserGroupMembers") + .HasForeignKey("UserGroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_67dc758bc0566985d1b3d399865"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("UserGroupMembers") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_f3a1b4bd0c7cabba958a0c0b231"); + + b.Navigation("User"); + + b.Navigation("UserGroup"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserKeypair", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithOne("UserKeypair") + .HasForeignKey("Iceshrimp.Backend.Core.Database.Tables.UserKeypair", "UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_f4853eb41ab722fe05f81cedeb6"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserList", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("UserLists") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_b7fcefbdd1c18dce86687531f99"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserListMember", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("UserListMembers") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_d844bfc6f3f523a05189076efaa"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.UserList", "UserList") + .WithMany("UserListMembers") + .HasForeignKey("UserListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_605472305f26818cc93d1baaa74"); + + b.Navigation("User"); + + b.Navigation("UserList"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserNotePin", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Note", "Note") + .WithMany("UserNotePins") + .HasForeignKey("NoteId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_68881008f7c3588ad7ecae471cf"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("UserNotePins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_bfbc6f79ba4007b4ce5097f08d6"); + + b.Navigation("Note"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserProfile", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.Page", "PinnedPage") + .WithOne("UserProfile") + .HasForeignKey("Iceshrimp.Backend.Core.Database.Tables.UserProfile", "PinnedPageId") + .OnDelete(DeleteBehavior.SetNull) + .HasConstraintName("FK_6dc44f1ceb65b1e72bacef2ca27"); + + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithOne("UserProfile") + .HasForeignKey("Iceshrimp.Backend.Core.Database.Tables.UserProfile", "UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_51cb79b5555effaf7d69ba1cff9"); + + b.Navigation("PinnedPage"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserPublickey", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithOne("UserPublickey") + .HasForeignKey("Iceshrimp.Backend.Core.Database.Tables.UserPublickey", "UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_10c146e4b39b443ede016f6736d"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserSecurityKey", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("UserSecurityKeys") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_ff9ca3b5f3ee3d0681367a9b447"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Webhook", b => + { + b.HasOne("Iceshrimp.Backend.Core.Database.Tables.User", "User") + .WithMany("Webhooks") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("FK_f272c8c8805969e6a6449c77b3c"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.AccessToken", b => + { + b.Navigation("Notifications"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Announcement", b => + { + b.Navigation("AnnouncementReads"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.App", b => + { + b.Navigation("AccessTokens"); + + b.Navigation("AuthSessions"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Channel", b => + { + b.Navigation("ChannelFollowings"); + + b.Navigation("ChannelNotePins"); + + b.Navigation("Notes"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Clip", b => + { + b.Navigation("ClipNotes"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.DriveFile", b => + { + b.Navigation("Channels"); + + b.Navigation("MessagingMessages"); + + b.Navigation("Pages"); + + b.Navigation("UserAvatar"); + + b.Navigation("UserBanner"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.DriveFolder", b => + { + b.Navigation("DriveFiles"); + + b.Navigation("InverseParent"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.FollowRequest", b => + { + b.Navigation("Notifications"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.GalleryPost", b => + { + b.Navigation("GalleryLikes"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Note", b => + { + b.Navigation("ChannelNotePins"); + + b.Navigation("ClipNotes"); + + b.Navigation("HtmlNoteCacheEntry"); + + b.Navigation("InverseRenote"); + + b.Navigation("InverseReply"); + + b.Navigation("NoteEdits"); + + b.Navigation("NoteFavorites"); + + b.Navigation("NoteReactions"); + + b.Navigation("NoteUnreads"); + + b.Navigation("NoteWatchings"); + + b.Navigation("Notifications"); + + b.Navigation("Poll"); + + b.Navigation("PollVotes"); + + b.Navigation("PromoNote"); + + b.Navigation("PromoReads"); + + b.Navigation("UserNotePins"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.OauthApp", b => + { + b.Navigation("OauthTokens"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.Page", b => + { + b.Navigation("PageLikes"); + + b.Navigation("UserProfile"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.User", b => + { + b.Navigation("AbuseUserReportAssignees"); + + b.Navigation("AbuseUserReportReporters"); + + b.Navigation("AbuseUserReportTargetUsers"); + + b.Navigation("AccessTokens"); + + b.Navigation("AnnouncementReads"); + + b.Navigation("Antennas"); + + b.Navigation("Apps"); + + b.Navigation("AttestationChallenges"); + + b.Navigation("AuthSessions"); + + b.Navigation("BlockingBlockees"); + + b.Navigation("BlockingBlockers"); + + b.Navigation("ChannelFollowings"); + + b.Navigation("Channels"); + + b.Navigation("Clips"); + + b.Navigation("DriveFiles"); + + b.Navigation("DriveFolders"); + + b.Navigation("FollowRequestFollowees"); + + b.Navigation("FollowRequestFollowers"); + + b.Navigation("FollowingFollowees"); + + b.Navigation("FollowingFollowers"); + + b.Navigation("GalleryLikes"); + + b.Navigation("GalleryPosts"); + + b.Navigation("HtmlUserCacheEntry"); + + b.Navigation("MessagingMessageRecipients"); + + b.Navigation("MessagingMessageUsers"); + + b.Navigation("ModerationLogs"); + + b.Navigation("MutingMutees"); + + b.Navigation("MutingMuters"); + + b.Navigation("NoteFavorites"); + + b.Navigation("NoteReactions"); + + b.Navigation("NoteThreadMutings"); + + b.Navigation("NoteUnreads"); + + b.Navigation("NoteWatchings"); + + b.Navigation("Notes"); + + b.Navigation("NotificationNotifiees"); + + b.Navigation("NotificationNotifiers"); + + b.Navigation("OauthTokens"); + + b.Navigation("PageLikes"); + + b.Navigation("Pages"); + + b.Navigation("PasswordResetRequests"); + + b.Navigation("PollVotes"); + + b.Navigation("PromoReads"); + + b.Navigation("RegistryItems"); + + b.Navigation("RenoteMutingMutees"); + + b.Navigation("RenoteMutingMuters"); + + b.Navigation("Sessions"); + + b.Navigation("Signins"); + + b.Navigation("SwSubscriptions"); + + b.Navigation("UserGroupInvitations"); + + b.Navigation("UserGroupInvites"); + + b.Navigation("UserGroupMembers"); + + b.Navigation("UserGroups"); + + b.Navigation("UserKeypair"); + + b.Navigation("UserListMembers"); + + b.Navigation("UserLists"); + + b.Navigation("UserNotePins"); + + b.Navigation("UserProfile"); + + b.Navigation("UserPublickey"); + + b.Navigation("UserSecurityKeys"); + + b.Navigation("Webhooks"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserGroup", b => + { + b.Navigation("MessagingMessages"); + + b.Navigation("UserGroupInvitations"); + + b.Navigation("UserGroupInvites"); + + b.Navigation("UserGroupMembers"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserGroupInvitation", b => + { + b.Navigation("Notifications"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserGroupMember", b => + { + b.Navigation("Antennas"); + }); + + modelBuilder.Entity("Iceshrimp.Backend.Core.Database.Tables.UserList", b => + { + b.Navigation("Antennas"); + + b.Navigation("UserListMembers"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Iceshrimp.Backend/Core/Database/Migrations/20240107184237_RenameIndicies.cs b/Iceshrimp.Backend/Core/Database/Migrations/20240107184237_RenameIndicies.cs new file mode 100644 index 00000000..99586d10 --- /dev/null +++ b/Iceshrimp.Backend/Core/Database/Migrations/20240107184237_RenameIndicies.cs @@ -0,0 +1,2178 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Iceshrimp.Backend.Core.Database.Migrations +{ + /// + public partial class RenameIndicies : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropIndex( + name: "IDX_a854e557b1b14814750c7c7b0c", + table: "user"); + + migrationBuilder.RenameIndex( + name: "IDX_f272c8c8805969e6a6449c77b3", + table: "webhook", + newName: "IX_webhook_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_8063a0586ed1dfbe86e982d961", + table: "webhook", + newName: "IX_webhook_on"); + + migrationBuilder.RenameIndex( + name: "IDX_5a056076f76b2efe08216ba655", + table: "webhook", + newName: "IX_webhook_active"); + + migrationBuilder.RenameIndex( + name: "IDX_ff9ca3b5f3ee3d0681367a9b44", + table: "user_security_key", + newName: "IX_user_security_key_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_0d7718e562dcedd0aa5cf2c9f7", + table: "user_security_key", + newName: "IX_user_security_key_publicKey"); + + migrationBuilder.RenameIndex( + name: "IDX_171e64971c780ebd23fae140bb", + table: "user_publickey", + newName: "IX_user_publickey_keyId"); + + migrationBuilder.RenameIndex( + name: "UQ_6dc44f1ceb65b1e72bacef2ca27", + table: "user_profile", + newName: "IX_user_profile_pinnedPageId"); + + migrationBuilder.RenameIndex( + name: "IDX_dce530b98e454793dac5ec2f5a", + table: "user_profile", + newName: "IX_user_profile_userHost"); + + migrationBuilder.RenameIndex( + name: "IDX_3befe6f999c86aff06eb0257b4", + table: "user_profile", + newName: "IX_user_profile_enableWordMute"); + + migrationBuilder.RenameIndex( + name: "IDX_4e5c4c99175638ec0761714ab0", + table: "user_pending", + newName: "IX_user_pending_code"); + + migrationBuilder.RenameIndex( + name: "IDX_bfbc6f79ba4007b4ce5097f08d", + table: "user_note_pin", + newName: "IX_user_note_pin_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_410cd649884b501c02d6e72738", + table: "user_note_pin", + newName: "IX_user_note_pin_userId_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_d844bfc6f3f523a05189076efa", + table: "user_list_member", + newName: "IX_user_list_member_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_90f7da835e4c10aca6853621e1", + table: "user_list_member", + newName: "IX_user_list_member_userId_userListId"); + + migrationBuilder.RenameIndex( + name: "IDX_605472305f26818cc93d1baaa7", + table: "user_list_member", + newName: "IX_user_list_member_userListId"); + + migrationBuilder.RenameIndex( + name: "IDX_b7fcefbdd1c18dce86687531f9", + table: "user_list", + newName: "IX_user_list_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_f3a1b4bd0c7cabba958a0c0b23", + table: "user_group_member", + newName: "IX_user_group_member_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_d9ecaed8c6dc43f3592c229282", + table: "user_group_member", + newName: "IX_user_group_member_userId_userGroupId"); + + migrationBuilder.RenameIndex( + name: "IDX_67dc758bc0566985d1b3d39986", + table: "user_group_member", + newName: "IX_user_group_member_userGroupId"); + + migrationBuilder.RenameIndex( + name: "IDX_e10924607d058004304611a436", + table: "user_group_invite", + newName: "IX_user_group_invite_userGroupId"); + + migrationBuilder.RenameIndex( + name: "IDX_78787741f9010886796f2320a4", + table: "user_group_invite", + newName: "IX_user_group_invite_userId_userGroupId"); + + migrationBuilder.RenameIndex( + name: "IDX_1039988afa3bf991185b277fe0", + table: "user_group_invite", + newName: "IX_user_group_invite_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_e9793f65f504e5a31fbaedbf2f", + table: "user_group_invitation", + newName: "IX_user_group_invitation_userId_userGroupId"); + + migrationBuilder.RenameIndex( + name: "IDX_bfbc6305547539369fe73eb144", + table: "user_group_invitation", + newName: "IX_user_group_invitation_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_5cc8c468090e129857e9fecce5", + table: "user_group_invitation", + newName: "IX_user_group_invitation_userGroupId"); + + migrationBuilder.RenameIndex( + name: "IDX_3d6b372788ab01be58853003c9", + table: "user_group", + newName: "IX_user_group_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_20e30aa35180e317e133d75316", + table: "user_group", + newName: "IX_user_group_createdAt"); + + migrationBuilder.RenameIndex( + name: "UQ_a854e557b1b14814750c7c7b0c9", + table: "user", + newName: "IX_user_token"); + + migrationBuilder.RenameIndex( + name: "REL_afc64b53f8db3707ceb34eb28e", + table: "user", + newName: "IX_user_bannerId"); + + migrationBuilder.RenameIndex( + name: "REL_58f5c71eaab331645112cf8cfa", + table: "user", + newName: "IX_user_avatarId"); + + migrationBuilder.RenameIndex( + name: "IDX_fa99d777623947a5b05f394cae", + table: "user", + newName: "IX_user_tags"); + + migrationBuilder.RenameIndex( + name: "IDX_e11e649824a45d8ed01d597fd9", + table: "user", + newName: "IX_user_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_d5a1b83c7cab66f167e6888188", + table: "user", + newName: "IX_user_isExplorable"); + + migrationBuilder.RenameIndex( + name: "IDX_c8cc87bd0f2f4487d17c651fbf", + table: "user", + newName: "IX_user_lastActiveDate"); + + migrationBuilder.RenameIndex( + name: "IDX_be623adaa4c566baf5d29ce0c8", + table: "user", + newName: "IX_user_uri"); + + migrationBuilder.RenameIndex( + name: "IDX_a27b942a0d6dcff90e3ee9b5e8", + table: "user", + newName: "IX_user_usernameLower"); + + migrationBuilder.RenameIndex( + name: "IDX_80ca6e6ef65fb9ef34ea8c90f4", + table: "user", + newName: "IX_user_updatedAt"); + + migrationBuilder.RenameIndex( + name: "IDX_5deb01ae162d1d70b80d064c27", + table: "user", + newName: "IX_user_usernameLower_host"); + + migrationBuilder.RenameIndex( + name: "IDX_3252a5df8d5bbd16b281f7799e", + table: "user", + newName: "IX_user_host"); + + migrationBuilder.RenameIndex( + name: "IDX_97754ca6f2baff9b4abb7f853d", + table: "sw_subscription", + newName: "IX_sw_subscription_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_2c308dbdc50d94dc625670055f", + table: "signin", + newName: "IX_signin_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_232f8e85d7633bd6ddfad42169", + table: "session", + newName: "IX_session_token"); + + migrationBuilder.RenameIndex( + name: "IDX_d1259a2c2b7bb413ff449e8711", + table: "renote_muting", + newName: "IX_renote_muting_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_7eac97594bcac5ffcf2068089b", + table: "renote_muting", + newName: "IX_renote_muting_muteeId"); + + migrationBuilder.RenameIndex( + name: "IDX_7aa72a5fe76019bfe8e5e0e8b7", + table: "renote_muting", + newName: "IX_renote_muting_muterId"); + + migrationBuilder.RenameIndex( + name: "IDX_0d801c609cec4e9eb4b6b4490c", + table: "renote_muting", + newName: "IX_renote_muting_muterId_muteeId"); + + migrationBuilder.RenameIndex( + name: "IDX_0d9a1738f2cf7f3b1c3334dfab", + table: "relay", + newName: "IX_relay_inbox"); + + migrationBuilder.RenameIndex( + name: "IDX_fb9d21ba0abb83223263df6bcb", + table: "registry_item", + newName: "IX_registry_item_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_22baca135bb8a3ea1a83d13df3", + table: "registry_item", + newName: "IX_registry_item_scope"); + + migrationBuilder.RenameIndex( + name: "IDX_0a72bdfcdb97c0eca11fe7ecad", + table: "registry_item", + newName: "IX_registry_item_domain"); + + migrationBuilder.RenameIndex( + name: "IDX_0ff69e8dfa9fe31bb4a4660f59", + table: "registration_ticket", + newName: "IX_registration_ticket_code"); + + migrationBuilder.RenameIndex( + name: "IDX_9657d55550c3d37bfafaf7d4b0", + table: "promo_read", + newName: "IX_promo_read_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_2882b8a1a07c7d281a98b6db16", + table: "promo_read", + newName: "IX_promo_read_userId_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_83f0862e9bae44af52ced7099e", + table: "promo_note", + newName: "IX_promo_note_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_aecfbd5ef60374918e63ee95fa", + table: "poll_vote", + newName: "IX_poll_vote_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_66d2bd2ee31d14bcc23069a89f", + table: "poll_vote", + newName: "IX_poll_vote_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_50bd7164c5b78f1f4a42c4d21f", + table: "poll_vote", + newName: "IX_poll_vote_userId_noteId_choice"); + + migrationBuilder.RenameIndex( + name: "IDX_0fb627e1c2f753262a74f0562d", + table: "poll_vote", + newName: "IX_poll_vote_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_7fa20a12319c7f6dc3aed98c0a", + table: "poll", + newName: "IX_poll_userHost"); + + migrationBuilder.RenameIndex( + name: "IDX_0610ebcfcfb4a18441a9bcdab2", + table: "poll", + newName: "IX_poll_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_4bb7fd4a34492ae0e6cc8d30ac", + table: "password_reset_request", + newName: "IX_password_reset_request_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_0b575fa9a4cfe638a925949285", + table: "password_reset_request", + newName: "IX_password_reset_request_token"); + + migrationBuilder.RenameIndex( + name: "IDX_4ce6fb9c70529b4c8ac46c9bfa", + table: "page_like", + newName: "IX_page_like_userId_pageId"); + + migrationBuilder.RenameIndex( + name: "IDX_0e61efab7f88dbb79c9166dbb4", + table: "page_like", + newName: "IX_page_like_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_fbb4297c927a9b85e9cefa2eb1", + table: "page", + newName: "IX_page_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_b82c19c08afb292de4600d99e4", + table: "page", + newName: "IX_page_name"); + + migrationBuilder.RenameIndex( + name: "IDX_af639b066dfbca78b01a920f8a", + table: "page", + newName: "IX_page_updatedAt"); + + migrationBuilder.RenameIndex( + name: "IDX_ae1d917992dd0c9d9bbdad06c4", + table: "page", + newName: "IX_page_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_90148bbc2bf0854428786bfc15", + table: "page", + newName: "IX_page_visibleUserIds"); + + migrationBuilder.RenameIndex( + name: "IDX_2133ef8317e4bdb839c0dcbf13", + table: "page", + newName: "IX_page_userId_name"); + + migrationBuilder.RenameIndex( + name: "IDX_dc5fe174a8b59025055f0ec136", + table: "oauth_token", + newName: "IX_oauth_token_code"); + + migrationBuilder.RenameIndex( + name: "IDX_2cbeb4b389444bcf4379ef4273", + table: "oauth_token", + newName: "IX_oauth_token_token"); + + migrationBuilder.RenameIndex( + name: "IDX_65b61f406c811241e1315a2f82", + table: "oauth_app", + newName: "IX_oauth_app_clientId"); + + migrationBuilder.RenameIndex( + name: "IDX_e22bf6bda77b6adc1fd9e75c8c", + table: "notification", + newName: "IX_notification_appAccessTokenId"); + + migrationBuilder.RenameIndex( + name: "IDX_b11a5e627c41d4dc3170f1d370", + table: "notification", + newName: "IX_notification_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_3c601b70a1066d2c8b517094cb", + table: "notification", + newName: "IX_notification_notifieeId"); + + migrationBuilder.RenameIndex( + name: "IDX_3b4e96eec8d36a8bbb9d02aa71", + table: "notification", + newName: "IX_notification_notifierId"); + + migrationBuilder.RenameIndex( + name: "IDX_33f33cc8ef29d805a97ff4628b", + table: "notification", + newName: "IX_notification_type"); + + migrationBuilder.RenameIndex( + name: "IDX_080ab397c379af09b9d2169e5b", + table: "notification", + newName: "IX_notification_isRead"); + + migrationBuilder.RenameIndex( + name: "IDX_b0134ec406e8d09a540f818288", + table: "note_watching", + newName: "IX_note_watching_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_a42c93c69989ce1d09959df4cf", + table: "note_watching", + newName: "IX_note_watching_userId_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_44499765eec6b5489d72c4253b", + table: "note_watching", + newName: "IX_note_watching_noteUserId"); + + migrationBuilder.RenameIndex( + name: "IDX_318cdf42a9cfc11f479bd802bb", + table: "note_watching", + newName: "IX_note_watching_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_03e7028ab8388a3f5e3ce2a861", + table: "note_watching", + newName: "IX_note_watching_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_e637cba4dc4410218c4251260e", + table: "note_unread", + newName: "IX_note_unread_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_d908433a4953cc13216cd9c274", + table: "note_unread", + newName: "IX_note_unread_userId_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_89a29c9237b8c3b6b3cbb4cb30", + table: "note_unread", + newName: "IX_note_unread_isSpecified"); + + migrationBuilder.RenameIndex( + name: "IDX_6a57f051d82c6d4036c141e107", + table: "note_unread", + newName: "IX_note_unread_noteChannelId"); + + migrationBuilder.RenameIndex( + name: "IDX_56b0166d34ddae49d8ef7610bb", + table: "note_unread", + newName: "IX_note_unread_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_29e8c1d579af54d4232939f994", + table: "note_unread", + newName: "IX_note_unread_noteUserId"); + + migrationBuilder.RenameIndex( + name: "IDX_25b1dd384bec391b07b74b861c", + table: "note_unread", + newName: "IX_note_unread_isMentioned"); + + migrationBuilder.RenameIndex( + name: "IDX_c426394644267453e76f036926", + table: "note_thread_muting", + newName: "IX_note_thread_muting_threadId"); + + migrationBuilder.RenameIndex( + name: "IDX_ae7aab18a2641d3e5f25e0c4ea", + table: "note_thread_muting", + newName: "IX_note_thread_muting_userId_threadId"); + + migrationBuilder.RenameIndex( + name: "IDX_29c11c7deb06615076f8c95b80", + table: "note_thread_muting", + newName: "IX_note_thread_muting_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_ad0c221b25672daf2df320a817", + table: "note_reaction", + newName: "IX_note_reaction_userId_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_45145e4953780f3cd5656f0ea6", + table: "note_reaction", + newName: "IX_note_reaction_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_13761f64257f40c5636d0ff95e", + table: "note_reaction", + newName: "IX_note_reaction_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_01f4581f114e0ebd2bbb876f0b", + table: "note_reaction", + newName: "IX_note_reaction_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_47f4b1892f5d6ba8efb3057d81", + table: "note_favorite", + newName: "IX_note_favorite_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_0f4fb9ad355f3effff221ef245", + table: "note_favorite", + newName: "IX_note_favorite_userId_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_702ad5ae993a672e4fbffbcd38", + table: "note_edit", + newName: "IX_note_edit_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_note_userId_id", + table: "note", + newName: "IX_note_userId_id"); + + migrationBuilder.RenameIndex( + name: "IDX_note_url", + table: "note", + newName: "IX_note_url"); + + migrationBuilder.RenameIndex( + name: "IDX_note_id_userHost", + table: "note", + newName: "IX_note_id_userHost"); + + migrationBuilder.RenameIndex( + name: "IDX_note_createdAt_userId", + table: "note", + newName: "IX_note_createdAt_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_f22169eb10657bded6d875ac8f", + table: "note", + newName: "IX_note_channelId"); + + migrationBuilder.RenameIndex( + name: "IDX_e7c0567f5261063592f022e9b5", + table: "note", + newName: "IX_note_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_d4ebdef929896d6dc4a3c5bb48", + table: "note", + newName: "IX_note_threadId"); + + migrationBuilder.RenameIndex( + name: "IDX_88937d94d7443d9a99a76fa5c0", + table: "note", + newName: "IX_note_tags"); + + migrationBuilder.RenameIndex( + name: "IDX_796a8c03959361f97dc2be1d5c", + table: "note", + newName: "IX_note_visibleUserIds"); + + migrationBuilder.RenameIndex( + name: "IDX_7125a826ab192eb27e11d358a5", + table: "note", + newName: "IX_note_userHost"); + + migrationBuilder.RenameIndex( + name: "IDX_5b87d9d19127bd5d92026017a7", + table: "note", + newName: "IX_note_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_54ebcb6d27222913b908d56fd8", + table: "note", + newName: "IX_note_mentions"); + + migrationBuilder.RenameIndex( + name: "IDX_52ccc804d7c69037d558bac4c9", + table: "note", + newName: "IX_note_renoteId"); + + migrationBuilder.RenameIndex( + name: "IDX_51c063b6a133a9cb87145450f5", + table: "note", + newName: "IX_note_fileIds"); + + migrationBuilder.RenameIndex( + name: "IDX_25dfc71b0369b003a4cd434d0b", + table: "note", + newName: "IX_note_attachedFileTypes"); + + migrationBuilder.RenameIndex( + name: "IDX_17cb3553c700a4985dff5a30ff", + table: "note", + newName: "IX_note_replyId"); + + migrationBuilder.RenameIndex( + name: "IDX_153536c67d05e9adb24e99fc2b", + table: "note", + newName: "IX_note_uri"); + + migrationBuilder.RenameIndex( + name: "IDX_f86d57fbca33c7a4e6897490cc", + table: "muting", + newName: "IX_muting_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_ec96b4fed9dae517e0dbbe0675", + table: "muting", + newName: "IX_muting_muteeId"); + + migrationBuilder.RenameIndex( + name: "IDX_c1fd1c3dfb0627aa36c253fd14", + table: "muting", + newName: "IX_muting_expiresAt"); + + migrationBuilder.RenameIndex( + name: "IDX_93060675b4a79a577f31d260c6", + table: "muting", + newName: "IX_muting_muterId"); + + migrationBuilder.RenameIndex( + name: "IDX_1eb9d9824a630321a29fd3b290", + table: "muting", + newName: "IX_muting_muterId_muteeId"); + + migrationBuilder.RenameIndex( + name: "IDX_a08ad074601d204e0f69da9a95", + table: "moderation_log", + newName: "IX_moderation_log_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_e21cd3646e52ef9c94aaf17c2e", + table: "messaging_message", + newName: "IX_messaging_message_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_cac14a4e3944454a5ce7daa514", + table: "messaging_message", + newName: "IX_messaging_message_recipientId"); + + migrationBuilder.RenameIndex( + name: "IDX_5377c307783fce2b6d352e1203", + table: "messaging_message", + newName: "IX_messaging_message_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_2c4be03b446884f9e9c502135b", + table: "messaging_message", + newName: "IX_messaging_message_groupId"); + + migrationBuilder.RenameIndex( + name: "IDX_8d5afc98982185799b160e10eb", + table: "instance", + newName: "IX_instance_host"); + + migrationBuilder.RenameIndex( + name: "IDX_34500da2e38ac393f7bb6b299c", + table: "instance", + newName: "IX_instance_isSuspended"); + + migrationBuilder.RenameIndex( + name: "IDX_2cd3b2a6b4cf0b910b260afe08", + table: "instance", + newName: "IX_instance_caughtAt"); + + migrationBuilder.RenameIndex( + name: "IDX_d57f9030cd3af7f63ffb1c267c", + table: "hashtag", + newName: "IX_hashtag_attachedUsersCount"); + + migrationBuilder.RenameIndex( + name: "IDX_4c02d38a976c3ae132228c6fce", + table: "hashtag", + newName: "IX_hashtag_mentionedRemoteUsersCount"); + + migrationBuilder.RenameIndex( + name: "IDX_347fec870eafea7b26c8a73bac", + table: "hashtag", + newName: "IX_hashtag_name"); + + migrationBuilder.RenameIndex( + name: "IDX_2710a55f826ee236ea1a62698f", + table: "hashtag", + newName: "IX_hashtag_mentionedUsersCount"); + + migrationBuilder.RenameIndex( + name: "IDX_0e206cec573f1edff4a3062923", + table: "hashtag", + newName: "IX_hashtag_mentionedLocalUsersCount"); + + migrationBuilder.RenameIndex( + name: "IDX_0c44bf4f680964145f2a68a341", + table: "hashtag", + newName: "IX_hashtag_attachedLocalUsersCount"); + + migrationBuilder.RenameIndex( + name: "IDX_0b03cbcd7e6a7ce068efa8ecc2", + table: "hashtag", + newName: "IX_hashtag_attachedRemoteUsersCount"); + + migrationBuilder.RenameIndex( + name: "IDX_f631d37835adb04792e361807c", + table: "gallery_post", + newName: "IX_gallery_post_updatedAt"); + + migrationBuilder.RenameIndex( + name: "IDX_f2d744d9a14d0dfb8b96cb7fc5", + table: "gallery_post", + newName: "IX_gallery_post_isSensitive"); + + migrationBuilder.RenameIndex( + name: "IDX_985b836dddd8615e432d7043dd", + table: "gallery_post", + newName: "IX_gallery_post_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_8f1a239bd077c8864a20c62c2c", + table: "gallery_post", + newName: "IX_gallery_post_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_3ca50563facd913c425e7a89ee", + table: "gallery_post", + newName: "IX_gallery_post_fileIds"); + + migrationBuilder.RenameIndex( + name: "IDX_1a165c68a49d08f11caffbd206", + table: "gallery_post", + newName: "IX_gallery_post_likedCount"); + + migrationBuilder.RenameIndex( + name: "IDX_05cca34b985d1b8edc1d1e28df", + table: "gallery_post", + newName: "IX_gallery_post_tags"); + + migrationBuilder.RenameIndex( + name: "IDX_df1b5f4099e99fb0bc5eae53b6", + table: "gallery_like", + newName: "IX_gallery_like_userId_postId"); + + migrationBuilder.RenameIndex( + name: "IDX_8fd5215095473061855ceb948c", + table: "gallery_like", + newName: "IX_gallery_like_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_fcdafee716dfe9c3b5fde90f30", + table: "following", + newName: "IX_following_followeeHost"); + + migrationBuilder.RenameIndex( + name: "IDX_6516c5a6f3c015b4eed39978be", + table: "following", + newName: "IX_following_followerId"); + + migrationBuilder.RenameIndex( + name: "IDX_582f8fab771a9040a12961f3e7", + table: "following", + newName: "IX_following_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_4ccd2239268ebbd1b35e318754", + table: "following", + newName: "IX_following_followerHost"); + + migrationBuilder.RenameIndex( + name: "IDX_307be5f1d1252e0388662acb96", + table: "following", + newName: "IX_following_followerId_followeeId"); + + migrationBuilder.RenameIndex( + name: "IDX_24e0042143a18157b234df186c", + table: "following", + newName: "IX_following_followeeId"); + + migrationBuilder.RenameIndex( + name: "IDX_d54a512b822fac7ed52800f6b4", + table: "follow_request", + newName: "IX_follow_request_followerId_followeeId"); + + migrationBuilder.RenameIndex( + name: "IDX_a7fd92dd6dc519e6fb435dd108", + table: "follow_request", + newName: "IX_follow_request_followerId"); + + migrationBuilder.RenameIndex( + name: "IDX_12c01c0d1a79f77d9f6c15fadd", + table: "follow_request", + newName: "IX_follow_request_followeeId"); + + migrationBuilder.RenameIndex( + name: "IDX_b37dafc86e9af007e3295c2781", + table: "emoji", + newName: "IX_emoji_name"); + + migrationBuilder.RenameIndex( + name: "IDX_5900e907bb46516ddf2871327c", + table: "emoji", + newName: "IX_emoji_host"); + + migrationBuilder.RenameIndex( + name: "IDX_4f4d35e1256c84ae3d1f0eab10", + table: "emoji", + newName: "IX_emoji_name_host"); + + migrationBuilder.RenameIndex( + name: "IDX_f4fc06e49c0171c85f1c48060d", + table: "drive_folder", + newName: "IX_drive_folder_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_02878d441ceae15ce060b73daf", + table: "drive_folder", + newName: "IX_drive_folder_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_00ceffb0cdc238b3233294f08f", + table: "drive_folder", + newName: "IX_drive_folder_parentId"); + + migrationBuilder.RenameIndex( + name: "IDX_e74022ce9a074b3866f70e0d27", + table: "drive_file", + newName: "IX_drive_file_thumbnailAccessKey"); + + migrationBuilder.RenameIndex( + name: "IDX_e5848eac4940934e23dbc17581", + table: "drive_file", + newName: "IX_drive_file_uri"); + + migrationBuilder.RenameIndex( + name: "IDX_d85a184c2540d2deba33daf642", + table: "drive_file", + newName: "IX_drive_file_accessKey"); + + migrationBuilder.RenameIndex( + name: "IDX_c8dfad3b72196dd1d6b5db168a", + table: "drive_file", + newName: "IX_drive_file_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_c55b2b7c284d9fef98026fc88e", + table: "drive_file", + newName: "IX_drive_file_webpublicAccessKey"); + + migrationBuilder.RenameIndex( + name: "IDX_bb90d1956dafc4068c28aa7560", + table: "drive_file", + newName: "IX_drive_file_folderId"); + + migrationBuilder.RenameIndex( + name: "IDX_a7eba67f8b3fa27271e85d2e26", + table: "drive_file", + newName: "IX_drive_file_isSensitive"); + + migrationBuilder.RenameIndex( + name: "IDX_a40b8df8c989d7db937ea27cf6", + table: "drive_file", + newName: "IX_drive_file_type"); + + migrationBuilder.RenameIndex( + name: "IDX_92779627994ac79277f070c91e", + table: "drive_file", + newName: "IX_drive_file_userHost"); + + migrationBuilder.RenameIndex( + name: "IDX_860fa6f6c7df5bb887249fba22", + table: "drive_file", + newName: "IX_drive_file_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_55720b33a61a7c806a8215b825", + table: "drive_file", + newName: "IX_drive_file_userId_folderId_id"); + + migrationBuilder.RenameIndex( + name: "IDX_37bb9a1b4585f8a3beb24c62d6", + table: "drive_file", + newName: "IX_drive_file_md5"); + + migrationBuilder.RenameIndex( + name: "IDX_315c779174fe8247ab324f036e", + table: "drive_file", + newName: "IX_drive_file_isLink"); + + migrationBuilder.RenameIndex( + name: "IDX_ebe99317bbbe9968a0c6f579ad", + table: "clip_note", + newName: "IX_clip_note_clipId"); + + migrationBuilder.RenameIndex( + name: "IDX_a012eaf5c87c65da1deb5fdbfa", + table: "clip_note", + newName: "IX_clip_note_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_6fc0ec357d55a18646262fdfff", + table: "clip_note", + newName: "IX_clip_note_noteId_clipId"); + + migrationBuilder.RenameIndex( + name: "IDX_2b5ec6c574d6802c94c80313fb", + table: "clip", + newName: "IX_clip_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_f36fed37d6d4cdcc68c803cd9c", + table: "channel_note_pin", + newName: "IX_channel_note_pin_channelId_noteId"); + + migrationBuilder.RenameIndex( + name: "IDX_8125f950afd3093acb10d2db8a", + table: "channel_note_pin", + newName: "IX_channel_note_pin_channelId"); + + migrationBuilder.RenameIndex( + name: "IDX_6d8084ec9496e7334a4602707e", + table: "channel_following", + newName: "IX_channel_following_followerId"); + + migrationBuilder.RenameIndex( + name: "IDX_2e230dd45a10e671d781d99f3e", + table: "channel_following", + newName: "IX_channel_following_followerId_followeeId"); + + migrationBuilder.RenameIndex( + name: "IDX_11e71f2511589dcc8a4d3214f9", + table: "channel_following", + newName: "IX_channel_following_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_0e43068c3f92cab197c3d3cd86", + table: "channel_following", + newName: "IX_channel_following_followeeId"); + + migrationBuilder.RenameIndex( + name: "IDX_823bae55bd81b3be6e05cff438", + table: "channel", + newName: "IX_channel_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_71cb7b435b7c0d4843317e7e16", + table: "channel", + newName: "IX_channel_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_29ef80c6f13bcea998447fce43", + table: "channel", + newName: "IX_channel_lastNotedAt"); + + migrationBuilder.RenameIndex( + name: "IDX_0f58c11241e649d2a638a8de94", + table: "channel", + newName: "IX_channel_notesCount"); + + migrationBuilder.RenameIndex( + name: "IDX_094b86cd36bb805d1aa1e8cc9a", + table: "channel", + newName: "IX_channel_usersCount"); + + migrationBuilder.RenameIndex( + name: "IDX_b9a354f7941c1e779f3b33aea6", + table: "blocking", + newName: "IX_blocking_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_98a1bc5cb30dfd159de056549f", + table: "blocking", + newName: "IX_blocking_blockerId_blockeeId"); + + migrationBuilder.RenameIndex( + name: "IDX_2cd4a2743a99671308f5417759", + table: "blocking", + newName: "IX_blocking_blockeeId"); + + migrationBuilder.RenameIndex( + name: "IDX_0627125f1a8a42c9a1929edb55", + table: "blocking", + newName: "IX_blocking_blockerId"); + + migrationBuilder.RenameIndex( + name: "IDX_62cb09e1129f6ec024ef66e183", + table: "auth_session", + newName: "IX_auth_session_token"); + + migrationBuilder.RenameIndex( + name: "IDX_f1a461a618fa1755692d0e0d59", + table: "attestation_challenge", + newName: "IX_attestation_challenge_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_47efb914aed1f72dd39a306c7b", + table: "attestation_challenge", + newName: "IX_attestation_challenge_challenge"); + + migrationBuilder.RenameIndex( + name: "IDX_f49922d511d666848f250663c4", + table: "app", + newName: "IX_app_secret"); + + migrationBuilder.RenameIndex( + name: "IDX_3f5b0899ef90527a3462d7c2cb", + table: "app", + newName: "IX_app_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_048a757923ed8b157e9895da53", + table: "app", + newName: "IX_app_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_6446c571a0e8d0f05f01c78909", + table: "antenna", + newName: "IX_antenna_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_924fa71815cfa3941d003702a0", + table: "announcement_read", + newName: "IX_announcement_read_userId_announcementId"); + + migrationBuilder.RenameIndex( + name: "IDX_8288151386172b8109f7239ab2", + table: "announcement_read", + newName: "IX_announcement_read_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_603a7b1e7aa0533c6c88e9bfaf", + table: "announcement_read", + newName: "IX_announcement_read_announcementId"); + + migrationBuilder.RenameIndex( + name: "IDX_118ec703e596086fc4515acb39", + table: "announcement", + newName: "IX_announcement_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_bf3a053c07d9fb5d87317c56ee", + table: "access_token", + newName: "IX_access_token_session"); + + migrationBuilder.RenameIndex( + name: "IDX_9949557d0e1b2c19e5344c171e", + table: "access_token", + newName: "IX_access_token_userId"); + + migrationBuilder.RenameIndex( + name: "IDX_70ba8f6af34bc924fc9e12adb8", + table: "access_token", + newName: "IX_access_token_token"); + + migrationBuilder.RenameIndex( + name: "IDX_64c327441248bae40f7d92f34f", + table: "access_token", + newName: "IX_access_token_hash"); + + migrationBuilder.RenameIndex( + name: "IDX_f8d8b93740ad12c4ce8213a199", + table: "abuse_user_report", + newName: "IX_abuse_user_report_reporterHost"); + + migrationBuilder.RenameIndex( + name: "IDX_db2098070b2b5a523c58181f74", + table: "abuse_user_report", + newName: "IX_abuse_user_report_createdAt"); + + migrationBuilder.RenameIndex( + name: "IDX_a9021cc2e1feb5f72d3db6e9f5", + table: "abuse_user_report", + newName: "IX_abuse_user_report_targetUserId"); + + migrationBuilder.RenameIndex( + name: "IDX_4ebbf7f93cdc10e8d1ef2fc6cd", + table: "abuse_user_report", + newName: "IX_abuse_user_report_targetUserHost"); + + migrationBuilder.RenameIndex( + name: "IDX_2b15aaf4a0dc5be3499af7ab6a", + table: "abuse_user_report", + newName: "IX_abuse_user_report_resolved"); + + migrationBuilder.RenameIndex( + name: "IDX_04cc96756f89d0b7f9473e8cdf", + table: "abuse_user_report", + newName: "IX_abuse_user_report_reporterId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameIndex( + name: "IX_webhook_userId", + table: "webhook", + newName: "IDX_f272c8c8805969e6a6449c77b3"); + + migrationBuilder.RenameIndex( + name: "IX_webhook_on", + table: "webhook", + newName: "IDX_8063a0586ed1dfbe86e982d961"); + + migrationBuilder.RenameIndex( + name: "IX_webhook_active", + table: "webhook", + newName: "IDX_5a056076f76b2efe08216ba655"); + + migrationBuilder.RenameIndex( + name: "IX_user_security_key_userId", + table: "user_security_key", + newName: "IDX_ff9ca3b5f3ee3d0681367a9b44"); + + migrationBuilder.RenameIndex( + name: "IX_user_security_key_publicKey", + table: "user_security_key", + newName: "IDX_0d7718e562dcedd0aa5cf2c9f7"); + + migrationBuilder.RenameIndex( + name: "IX_user_publickey_keyId", + table: "user_publickey", + newName: "IDX_171e64971c780ebd23fae140bb"); + + migrationBuilder.RenameIndex( + name: "IX_user_profile_userHost", + table: "user_profile", + newName: "IDX_dce530b98e454793dac5ec2f5a"); + + migrationBuilder.RenameIndex( + name: "IX_user_profile_pinnedPageId", + table: "user_profile", + newName: "UQ_6dc44f1ceb65b1e72bacef2ca27"); + + migrationBuilder.RenameIndex( + name: "IX_user_profile_enableWordMute", + table: "user_profile", + newName: "IDX_3befe6f999c86aff06eb0257b4"); + + migrationBuilder.RenameIndex( + name: "IX_user_pending_code", + table: "user_pending", + newName: "IDX_4e5c4c99175638ec0761714ab0"); + + migrationBuilder.RenameIndex( + name: "IX_user_note_pin_userId_noteId", + table: "user_note_pin", + newName: "IDX_410cd649884b501c02d6e72738"); + + migrationBuilder.RenameIndex( + name: "IX_user_note_pin_userId", + table: "user_note_pin", + newName: "IDX_bfbc6f79ba4007b4ce5097f08d"); + + migrationBuilder.RenameIndex( + name: "IX_user_list_member_userListId", + table: "user_list_member", + newName: "IDX_605472305f26818cc93d1baaa7"); + + migrationBuilder.RenameIndex( + name: "IX_user_list_member_userId_userListId", + table: "user_list_member", + newName: "IDX_90f7da835e4c10aca6853621e1"); + + migrationBuilder.RenameIndex( + name: "IX_user_list_member_userId", + table: "user_list_member", + newName: "IDX_d844bfc6f3f523a05189076efa"); + + migrationBuilder.RenameIndex( + name: "IX_user_list_userId", + table: "user_list", + newName: "IDX_b7fcefbdd1c18dce86687531f9"); + + migrationBuilder.RenameIndex( + name: "IX_user_group_member_userId_userGroupId", + table: "user_group_member", + newName: "IDX_d9ecaed8c6dc43f3592c229282"); + + migrationBuilder.RenameIndex( + name: "IX_user_group_member_userId", + table: "user_group_member", + newName: "IDX_f3a1b4bd0c7cabba958a0c0b23"); + + migrationBuilder.RenameIndex( + name: "IX_user_group_member_userGroupId", + table: "user_group_member", + newName: "IDX_67dc758bc0566985d1b3d39986"); + + migrationBuilder.RenameIndex( + name: "IX_user_group_invite_userId_userGroupId", + table: "user_group_invite", + newName: "IDX_78787741f9010886796f2320a4"); + + migrationBuilder.RenameIndex( + name: "IX_user_group_invite_userId", + table: "user_group_invite", + newName: "IDX_1039988afa3bf991185b277fe0"); + + migrationBuilder.RenameIndex( + name: "IX_user_group_invite_userGroupId", + table: "user_group_invite", + newName: "IDX_e10924607d058004304611a436"); + + migrationBuilder.RenameIndex( + name: "IX_user_group_invitation_userId_userGroupId", + table: "user_group_invitation", + newName: "IDX_e9793f65f504e5a31fbaedbf2f"); + + migrationBuilder.RenameIndex( + name: "IX_user_group_invitation_userId", + table: "user_group_invitation", + newName: "IDX_bfbc6305547539369fe73eb144"); + + migrationBuilder.RenameIndex( + name: "IX_user_group_invitation_userGroupId", + table: "user_group_invitation", + newName: "IDX_5cc8c468090e129857e9fecce5"); + + migrationBuilder.RenameIndex( + name: "IX_user_group_userId", + table: "user_group", + newName: "IDX_3d6b372788ab01be58853003c9"); + + migrationBuilder.RenameIndex( + name: "IX_user_group_createdAt", + table: "user_group", + newName: "IDX_20e30aa35180e317e133d75316"); + + migrationBuilder.RenameIndex( + name: "IX_user_usernameLower_host", + table: "user", + newName: "IDX_5deb01ae162d1d70b80d064c27"); + + migrationBuilder.RenameIndex( + name: "IX_user_usernameLower", + table: "user", + newName: "IDX_a27b942a0d6dcff90e3ee9b5e8"); + + migrationBuilder.RenameIndex( + name: "IX_user_uri", + table: "user", + newName: "IDX_be623adaa4c566baf5d29ce0c8"); + + migrationBuilder.RenameIndex( + name: "IX_user_updatedAt", + table: "user", + newName: "IDX_80ca6e6ef65fb9ef34ea8c90f4"); + + migrationBuilder.RenameIndex( + name: "IX_user_token", + table: "user", + newName: "UQ_a854e557b1b14814750c7c7b0c9"); + + migrationBuilder.RenameIndex( + name: "IX_user_tags", + table: "user", + newName: "IDX_fa99d777623947a5b05f394cae"); + + migrationBuilder.RenameIndex( + name: "IX_user_lastActiveDate", + table: "user", + newName: "IDX_c8cc87bd0f2f4487d17c651fbf"); + + migrationBuilder.RenameIndex( + name: "IX_user_isExplorable", + table: "user", + newName: "IDX_d5a1b83c7cab66f167e6888188"); + + migrationBuilder.RenameIndex( + name: "IX_user_host", + table: "user", + newName: "IDX_3252a5df8d5bbd16b281f7799e"); + + migrationBuilder.RenameIndex( + name: "IX_user_createdAt", + table: "user", + newName: "IDX_e11e649824a45d8ed01d597fd9"); + + migrationBuilder.RenameIndex( + name: "IX_user_bannerId", + table: "user", + newName: "REL_afc64b53f8db3707ceb34eb28e"); + + migrationBuilder.RenameIndex( + name: "IX_user_avatarId", + table: "user", + newName: "REL_58f5c71eaab331645112cf8cfa"); + + migrationBuilder.RenameIndex( + name: "IX_sw_subscription_userId", + table: "sw_subscription", + newName: "IDX_97754ca6f2baff9b4abb7f853d"); + + migrationBuilder.RenameIndex( + name: "IX_signin_userId", + table: "signin", + newName: "IDX_2c308dbdc50d94dc625670055f"); + + migrationBuilder.RenameIndex( + name: "IX_session_token", + table: "session", + newName: "IDX_232f8e85d7633bd6ddfad42169"); + + migrationBuilder.RenameIndex( + name: "IX_renote_muting_muterId_muteeId", + table: "renote_muting", + newName: "IDX_0d801c609cec4e9eb4b6b4490c"); + + migrationBuilder.RenameIndex( + name: "IX_renote_muting_muterId", + table: "renote_muting", + newName: "IDX_7aa72a5fe76019bfe8e5e0e8b7"); + + migrationBuilder.RenameIndex( + name: "IX_renote_muting_muteeId", + table: "renote_muting", + newName: "IDX_7eac97594bcac5ffcf2068089b"); + + migrationBuilder.RenameIndex( + name: "IX_renote_muting_createdAt", + table: "renote_muting", + newName: "IDX_d1259a2c2b7bb413ff449e8711"); + + migrationBuilder.RenameIndex( + name: "IX_relay_inbox", + table: "relay", + newName: "IDX_0d9a1738f2cf7f3b1c3334dfab"); + + migrationBuilder.RenameIndex( + name: "IX_registry_item_userId", + table: "registry_item", + newName: "IDX_fb9d21ba0abb83223263df6bcb"); + + migrationBuilder.RenameIndex( + name: "IX_registry_item_scope", + table: "registry_item", + newName: "IDX_22baca135bb8a3ea1a83d13df3"); + + migrationBuilder.RenameIndex( + name: "IX_registry_item_domain", + table: "registry_item", + newName: "IDX_0a72bdfcdb97c0eca11fe7ecad"); + + migrationBuilder.RenameIndex( + name: "IX_registration_ticket_code", + table: "registration_ticket", + newName: "IDX_0ff69e8dfa9fe31bb4a4660f59"); + + migrationBuilder.RenameIndex( + name: "IX_promo_read_userId_noteId", + table: "promo_read", + newName: "IDX_2882b8a1a07c7d281a98b6db16"); + + migrationBuilder.RenameIndex( + name: "IX_promo_read_userId", + table: "promo_read", + newName: "IDX_9657d55550c3d37bfafaf7d4b0"); + + migrationBuilder.RenameIndex( + name: "IX_promo_note_userId", + table: "promo_note", + newName: "IDX_83f0862e9bae44af52ced7099e"); + + migrationBuilder.RenameIndex( + name: "IX_poll_vote_userId_noteId_choice", + table: "poll_vote", + newName: "IDX_50bd7164c5b78f1f4a42c4d21f"); + + migrationBuilder.RenameIndex( + name: "IX_poll_vote_userId", + table: "poll_vote", + newName: "IDX_66d2bd2ee31d14bcc23069a89f"); + + migrationBuilder.RenameIndex( + name: "IX_poll_vote_noteId", + table: "poll_vote", + newName: "IDX_aecfbd5ef60374918e63ee95fa"); + + migrationBuilder.RenameIndex( + name: "IX_poll_vote_createdAt", + table: "poll_vote", + newName: "IDX_0fb627e1c2f753262a74f0562d"); + + migrationBuilder.RenameIndex( + name: "IX_poll_userId", + table: "poll", + newName: "IDX_0610ebcfcfb4a18441a9bcdab2"); + + migrationBuilder.RenameIndex( + name: "IX_poll_userHost", + table: "poll", + newName: "IDX_7fa20a12319c7f6dc3aed98c0a"); + + migrationBuilder.RenameIndex( + name: "IX_password_reset_request_userId", + table: "password_reset_request", + newName: "IDX_4bb7fd4a34492ae0e6cc8d30ac"); + + migrationBuilder.RenameIndex( + name: "IX_password_reset_request_token", + table: "password_reset_request", + newName: "IDX_0b575fa9a4cfe638a925949285"); + + migrationBuilder.RenameIndex( + name: "IX_page_like_userId_pageId", + table: "page_like", + newName: "IDX_4ce6fb9c70529b4c8ac46c9bfa"); + + migrationBuilder.RenameIndex( + name: "IX_page_like_userId", + table: "page_like", + newName: "IDX_0e61efab7f88dbb79c9166dbb4"); + + migrationBuilder.RenameIndex( + name: "IX_page_visibleUserIds", + table: "page", + newName: "IDX_90148bbc2bf0854428786bfc15"); + + migrationBuilder.RenameIndex( + name: "IX_page_userId_name", + table: "page", + newName: "IDX_2133ef8317e4bdb839c0dcbf13"); + + migrationBuilder.RenameIndex( + name: "IX_page_userId", + table: "page", + newName: "IDX_ae1d917992dd0c9d9bbdad06c4"); + + migrationBuilder.RenameIndex( + name: "IX_page_updatedAt", + table: "page", + newName: "IDX_af639b066dfbca78b01a920f8a"); + + migrationBuilder.RenameIndex( + name: "IX_page_name", + table: "page", + newName: "IDX_b82c19c08afb292de4600d99e4"); + + migrationBuilder.RenameIndex( + name: "IX_page_createdAt", + table: "page", + newName: "IDX_fbb4297c927a9b85e9cefa2eb1"); + + migrationBuilder.RenameIndex( + name: "IX_oauth_token_token", + table: "oauth_token", + newName: "IDX_2cbeb4b389444bcf4379ef4273"); + + migrationBuilder.RenameIndex( + name: "IX_oauth_token_code", + table: "oauth_token", + newName: "IDX_dc5fe174a8b59025055f0ec136"); + + migrationBuilder.RenameIndex( + name: "IX_oauth_app_clientId", + table: "oauth_app", + newName: "IDX_65b61f406c811241e1315a2f82"); + + migrationBuilder.RenameIndex( + name: "IX_notification_type", + table: "notification", + newName: "IDX_33f33cc8ef29d805a97ff4628b"); + + migrationBuilder.RenameIndex( + name: "IX_notification_notifierId", + table: "notification", + newName: "IDX_3b4e96eec8d36a8bbb9d02aa71"); + + migrationBuilder.RenameIndex( + name: "IX_notification_notifieeId", + table: "notification", + newName: "IDX_3c601b70a1066d2c8b517094cb"); + + migrationBuilder.RenameIndex( + name: "IX_notification_isRead", + table: "notification", + newName: "IDX_080ab397c379af09b9d2169e5b"); + + migrationBuilder.RenameIndex( + name: "IX_notification_createdAt", + table: "notification", + newName: "IDX_b11a5e627c41d4dc3170f1d370"); + + migrationBuilder.RenameIndex( + name: "IX_notification_appAccessTokenId", + table: "notification", + newName: "IDX_e22bf6bda77b6adc1fd9e75c8c"); + + migrationBuilder.RenameIndex( + name: "IX_note_watching_userId_noteId", + table: "note_watching", + newName: "IDX_a42c93c69989ce1d09959df4cf"); + + migrationBuilder.RenameIndex( + name: "IX_note_watching_userId", + table: "note_watching", + newName: "IDX_b0134ec406e8d09a540f818288"); + + migrationBuilder.RenameIndex( + name: "IX_note_watching_noteUserId", + table: "note_watching", + newName: "IDX_44499765eec6b5489d72c4253b"); + + migrationBuilder.RenameIndex( + name: "IX_note_watching_noteId", + table: "note_watching", + newName: "IDX_03e7028ab8388a3f5e3ce2a861"); + + migrationBuilder.RenameIndex( + name: "IX_note_watching_createdAt", + table: "note_watching", + newName: "IDX_318cdf42a9cfc11f479bd802bb"); + + migrationBuilder.RenameIndex( + name: "IX_note_unread_userId_noteId", + table: "note_unread", + newName: "IDX_d908433a4953cc13216cd9c274"); + + migrationBuilder.RenameIndex( + name: "IX_note_unread_userId", + table: "note_unread", + newName: "IDX_56b0166d34ddae49d8ef7610bb"); + + migrationBuilder.RenameIndex( + name: "IX_note_unread_noteUserId", + table: "note_unread", + newName: "IDX_29e8c1d579af54d4232939f994"); + + migrationBuilder.RenameIndex( + name: "IX_note_unread_noteId", + table: "note_unread", + newName: "IDX_e637cba4dc4410218c4251260e"); + + migrationBuilder.RenameIndex( + name: "IX_note_unread_noteChannelId", + table: "note_unread", + newName: "IDX_6a57f051d82c6d4036c141e107"); + + migrationBuilder.RenameIndex( + name: "IX_note_unread_isSpecified", + table: "note_unread", + newName: "IDX_89a29c9237b8c3b6b3cbb4cb30"); + + migrationBuilder.RenameIndex( + name: "IX_note_unread_isMentioned", + table: "note_unread", + newName: "IDX_25b1dd384bec391b07b74b861c"); + + migrationBuilder.RenameIndex( + name: "IX_note_thread_muting_userId_threadId", + table: "note_thread_muting", + newName: "IDX_ae7aab18a2641d3e5f25e0c4ea"); + + migrationBuilder.RenameIndex( + name: "IX_note_thread_muting_userId", + table: "note_thread_muting", + newName: "IDX_29c11c7deb06615076f8c95b80"); + + migrationBuilder.RenameIndex( + name: "IX_note_thread_muting_threadId", + table: "note_thread_muting", + newName: "IDX_c426394644267453e76f036926"); + + migrationBuilder.RenameIndex( + name: "IX_note_reaction_userId_noteId", + table: "note_reaction", + newName: "IDX_ad0c221b25672daf2df320a817"); + + migrationBuilder.RenameIndex( + name: "IX_note_reaction_userId", + table: "note_reaction", + newName: "IDX_13761f64257f40c5636d0ff95e"); + + migrationBuilder.RenameIndex( + name: "IX_note_reaction_noteId", + table: "note_reaction", + newName: "IDX_45145e4953780f3cd5656f0ea6"); + + migrationBuilder.RenameIndex( + name: "IX_note_reaction_createdAt", + table: "note_reaction", + newName: "IDX_01f4581f114e0ebd2bbb876f0b"); + + migrationBuilder.RenameIndex( + name: "IX_note_favorite_userId_noteId", + table: "note_favorite", + newName: "IDX_0f4fb9ad355f3effff221ef245"); + + migrationBuilder.RenameIndex( + name: "IX_note_favorite_userId", + table: "note_favorite", + newName: "IDX_47f4b1892f5d6ba8efb3057d81"); + + migrationBuilder.RenameIndex( + name: "IX_note_edit_noteId", + table: "note_edit", + newName: "IDX_702ad5ae993a672e4fbffbcd38"); + + migrationBuilder.RenameIndex( + name: "IX_note_visibleUserIds", + table: "note", + newName: "IDX_796a8c03959361f97dc2be1d5c"); + + migrationBuilder.RenameIndex( + name: "IX_note_userId_id", + table: "note", + newName: "IDX_note_userId_id"); + + migrationBuilder.RenameIndex( + name: "IX_note_userId", + table: "note", + newName: "IDX_5b87d9d19127bd5d92026017a7"); + + migrationBuilder.RenameIndex( + name: "IX_note_userHost", + table: "note", + newName: "IDX_7125a826ab192eb27e11d358a5"); + + migrationBuilder.RenameIndex( + name: "IX_note_url", + table: "note", + newName: "IDX_note_url"); + + migrationBuilder.RenameIndex( + name: "IX_note_uri", + table: "note", + newName: "IDX_153536c67d05e9adb24e99fc2b"); + + migrationBuilder.RenameIndex( + name: "IX_note_threadId", + table: "note", + newName: "IDX_d4ebdef929896d6dc4a3c5bb48"); + + migrationBuilder.RenameIndex( + name: "IX_note_tags", + table: "note", + newName: "IDX_88937d94d7443d9a99a76fa5c0"); + + migrationBuilder.RenameIndex( + name: "IX_note_replyId", + table: "note", + newName: "IDX_17cb3553c700a4985dff5a30ff"); + + migrationBuilder.RenameIndex( + name: "IX_note_renoteId", + table: "note", + newName: "IDX_52ccc804d7c69037d558bac4c9"); + + migrationBuilder.RenameIndex( + name: "IX_note_mentions", + table: "note", + newName: "IDX_54ebcb6d27222913b908d56fd8"); + + migrationBuilder.RenameIndex( + name: "IX_note_id_userHost", + table: "note", + newName: "IDX_note_id_userHost"); + + migrationBuilder.RenameIndex( + name: "IX_note_fileIds", + table: "note", + newName: "IDX_51c063b6a133a9cb87145450f5"); + + migrationBuilder.RenameIndex( + name: "IX_note_createdAt_userId", + table: "note", + newName: "IDX_note_createdAt_userId"); + + migrationBuilder.RenameIndex( + name: "IX_note_createdAt", + table: "note", + newName: "IDX_e7c0567f5261063592f022e9b5"); + + migrationBuilder.RenameIndex( + name: "IX_note_channelId", + table: "note", + newName: "IDX_f22169eb10657bded6d875ac8f"); + + migrationBuilder.RenameIndex( + name: "IX_note_attachedFileTypes", + table: "note", + newName: "IDX_25dfc71b0369b003a4cd434d0b"); + + migrationBuilder.RenameIndex( + name: "IX_muting_muterId_muteeId", + table: "muting", + newName: "IDX_1eb9d9824a630321a29fd3b290"); + + migrationBuilder.RenameIndex( + name: "IX_muting_muterId", + table: "muting", + newName: "IDX_93060675b4a79a577f31d260c6"); + + migrationBuilder.RenameIndex( + name: "IX_muting_muteeId", + table: "muting", + newName: "IDX_ec96b4fed9dae517e0dbbe0675"); + + migrationBuilder.RenameIndex( + name: "IX_muting_expiresAt", + table: "muting", + newName: "IDX_c1fd1c3dfb0627aa36c253fd14"); + + migrationBuilder.RenameIndex( + name: "IX_muting_createdAt", + table: "muting", + newName: "IDX_f86d57fbca33c7a4e6897490cc"); + + migrationBuilder.RenameIndex( + name: "IX_moderation_log_userId", + table: "moderation_log", + newName: "IDX_a08ad074601d204e0f69da9a95"); + + migrationBuilder.RenameIndex( + name: "IX_messaging_message_userId", + table: "messaging_message", + newName: "IDX_5377c307783fce2b6d352e1203"); + + migrationBuilder.RenameIndex( + name: "IX_messaging_message_recipientId", + table: "messaging_message", + newName: "IDX_cac14a4e3944454a5ce7daa514"); + + migrationBuilder.RenameIndex( + name: "IX_messaging_message_groupId", + table: "messaging_message", + newName: "IDX_2c4be03b446884f9e9c502135b"); + + migrationBuilder.RenameIndex( + name: "IX_messaging_message_createdAt", + table: "messaging_message", + newName: "IDX_e21cd3646e52ef9c94aaf17c2e"); + + migrationBuilder.RenameIndex( + name: "IX_instance_isSuspended", + table: "instance", + newName: "IDX_34500da2e38ac393f7bb6b299c"); + + migrationBuilder.RenameIndex( + name: "IX_instance_host", + table: "instance", + newName: "IDX_8d5afc98982185799b160e10eb"); + + migrationBuilder.RenameIndex( + name: "IX_instance_caughtAt", + table: "instance", + newName: "IDX_2cd3b2a6b4cf0b910b260afe08"); + + migrationBuilder.RenameIndex( + name: "IX_hashtag_name", + table: "hashtag", + newName: "IDX_347fec870eafea7b26c8a73bac"); + + migrationBuilder.RenameIndex( + name: "IX_hashtag_mentionedUsersCount", + table: "hashtag", + newName: "IDX_2710a55f826ee236ea1a62698f"); + + migrationBuilder.RenameIndex( + name: "IX_hashtag_mentionedRemoteUsersCount", + table: "hashtag", + newName: "IDX_4c02d38a976c3ae132228c6fce"); + + migrationBuilder.RenameIndex( + name: "IX_hashtag_mentionedLocalUsersCount", + table: "hashtag", + newName: "IDX_0e206cec573f1edff4a3062923"); + + migrationBuilder.RenameIndex( + name: "IX_hashtag_attachedUsersCount", + table: "hashtag", + newName: "IDX_d57f9030cd3af7f63ffb1c267c"); + + migrationBuilder.RenameIndex( + name: "IX_hashtag_attachedRemoteUsersCount", + table: "hashtag", + newName: "IDX_0b03cbcd7e6a7ce068efa8ecc2"); + + migrationBuilder.RenameIndex( + name: "IX_hashtag_attachedLocalUsersCount", + table: "hashtag", + newName: "IDX_0c44bf4f680964145f2a68a341"); + + migrationBuilder.RenameIndex( + name: "IX_gallery_post_userId", + table: "gallery_post", + newName: "IDX_985b836dddd8615e432d7043dd"); + + migrationBuilder.RenameIndex( + name: "IX_gallery_post_updatedAt", + table: "gallery_post", + newName: "IDX_f631d37835adb04792e361807c"); + + migrationBuilder.RenameIndex( + name: "IX_gallery_post_tags", + table: "gallery_post", + newName: "IDX_05cca34b985d1b8edc1d1e28df"); + + migrationBuilder.RenameIndex( + name: "IX_gallery_post_likedCount", + table: "gallery_post", + newName: "IDX_1a165c68a49d08f11caffbd206"); + + migrationBuilder.RenameIndex( + name: "IX_gallery_post_isSensitive", + table: "gallery_post", + newName: "IDX_f2d744d9a14d0dfb8b96cb7fc5"); + + migrationBuilder.RenameIndex( + name: "IX_gallery_post_fileIds", + table: "gallery_post", + newName: "IDX_3ca50563facd913c425e7a89ee"); + + migrationBuilder.RenameIndex( + name: "IX_gallery_post_createdAt", + table: "gallery_post", + newName: "IDX_8f1a239bd077c8864a20c62c2c"); + + migrationBuilder.RenameIndex( + name: "IX_gallery_like_userId_postId", + table: "gallery_like", + newName: "IDX_df1b5f4099e99fb0bc5eae53b6"); + + migrationBuilder.RenameIndex( + name: "IX_gallery_like_userId", + table: "gallery_like", + newName: "IDX_8fd5215095473061855ceb948c"); + + migrationBuilder.RenameIndex( + name: "IX_following_followerId_followeeId", + table: "following", + newName: "IDX_307be5f1d1252e0388662acb96"); + + migrationBuilder.RenameIndex( + name: "IX_following_followerId", + table: "following", + newName: "IDX_6516c5a6f3c015b4eed39978be"); + + migrationBuilder.RenameIndex( + name: "IX_following_followerHost", + table: "following", + newName: "IDX_4ccd2239268ebbd1b35e318754"); + + migrationBuilder.RenameIndex( + name: "IX_following_followeeId", + table: "following", + newName: "IDX_24e0042143a18157b234df186c"); + + migrationBuilder.RenameIndex( + name: "IX_following_followeeHost", + table: "following", + newName: "IDX_fcdafee716dfe9c3b5fde90f30"); + + migrationBuilder.RenameIndex( + name: "IX_following_createdAt", + table: "following", + newName: "IDX_582f8fab771a9040a12961f3e7"); + + migrationBuilder.RenameIndex( + name: "IX_follow_request_followerId_followeeId", + table: "follow_request", + newName: "IDX_d54a512b822fac7ed52800f6b4"); + + migrationBuilder.RenameIndex( + name: "IX_follow_request_followerId", + table: "follow_request", + newName: "IDX_a7fd92dd6dc519e6fb435dd108"); + + migrationBuilder.RenameIndex( + name: "IX_follow_request_followeeId", + table: "follow_request", + newName: "IDX_12c01c0d1a79f77d9f6c15fadd"); + + migrationBuilder.RenameIndex( + name: "IX_emoji_name_host", + table: "emoji", + newName: "IDX_4f4d35e1256c84ae3d1f0eab10"); + + migrationBuilder.RenameIndex( + name: "IX_emoji_name", + table: "emoji", + newName: "IDX_b37dafc86e9af007e3295c2781"); + + migrationBuilder.RenameIndex( + name: "IX_emoji_host", + table: "emoji", + newName: "IDX_5900e907bb46516ddf2871327c"); + + migrationBuilder.RenameIndex( + name: "IX_drive_folder_userId", + table: "drive_folder", + newName: "IDX_f4fc06e49c0171c85f1c48060d"); + + migrationBuilder.RenameIndex( + name: "IX_drive_folder_parentId", + table: "drive_folder", + newName: "IDX_00ceffb0cdc238b3233294f08f"); + + migrationBuilder.RenameIndex( + name: "IX_drive_folder_createdAt", + table: "drive_folder", + newName: "IDX_02878d441ceae15ce060b73daf"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_webpublicAccessKey", + table: "drive_file", + newName: "IDX_c55b2b7c284d9fef98026fc88e"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_userId_folderId_id", + table: "drive_file", + newName: "IDX_55720b33a61a7c806a8215b825"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_userId", + table: "drive_file", + newName: "IDX_860fa6f6c7df5bb887249fba22"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_userHost", + table: "drive_file", + newName: "IDX_92779627994ac79277f070c91e"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_uri", + table: "drive_file", + newName: "IDX_e5848eac4940934e23dbc17581"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_type", + table: "drive_file", + newName: "IDX_a40b8df8c989d7db937ea27cf6"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_thumbnailAccessKey", + table: "drive_file", + newName: "IDX_e74022ce9a074b3866f70e0d27"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_md5", + table: "drive_file", + newName: "IDX_37bb9a1b4585f8a3beb24c62d6"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_isSensitive", + table: "drive_file", + newName: "IDX_a7eba67f8b3fa27271e85d2e26"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_isLink", + table: "drive_file", + newName: "IDX_315c779174fe8247ab324f036e"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_folderId", + table: "drive_file", + newName: "IDX_bb90d1956dafc4068c28aa7560"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_createdAt", + table: "drive_file", + newName: "IDX_c8dfad3b72196dd1d6b5db168a"); + + migrationBuilder.RenameIndex( + name: "IX_drive_file_accessKey", + table: "drive_file", + newName: "IDX_d85a184c2540d2deba33daf642"); + + migrationBuilder.RenameIndex( + name: "IX_clip_note_noteId_clipId", + table: "clip_note", + newName: "IDX_6fc0ec357d55a18646262fdfff"); + + migrationBuilder.RenameIndex( + name: "IX_clip_note_noteId", + table: "clip_note", + newName: "IDX_a012eaf5c87c65da1deb5fdbfa"); + + migrationBuilder.RenameIndex( + name: "IX_clip_note_clipId", + table: "clip_note", + newName: "IDX_ebe99317bbbe9968a0c6f579ad"); + + migrationBuilder.RenameIndex( + name: "IX_clip_userId", + table: "clip", + newName: "IDX_2b5ec6c574d6802c94c80313fb"); + + migrationBuilder.RenameIndex( + name: "IX_channel_note_pin_channelId_noteId", + table: "channel_note_pin", + newName: "IDX_f36fed37d6d4cdcc68c803cd9c"); + + migrationBuilder.RenameIndex( + name: "IX_channel_note_pin_channelId", + table: "channel_note_pin", + newName: "IDX_8125f950afd3093acb10d2db8a"); + + migrationBuilder.RenameIndex( + name: "IX_channel_following_followerId_followeeId", + table: "channel_following", + newName: "IDX_2e230dd45a10e671d781d99f3e"); + + migrationBuilder.RenameIndex( + name: "IX_channel_following_followerId", + table: "channel_following", + newName: "IDX_6d8084ec9496e7334a4602707e"); + + migrationBuilder.RenameIndex( + name: "IX_channel_following_followeeId", + table: "channel_following", + newName: "IDX_0e43068c3f92cab197c3d3cd86"); + + migrationBuilder.RenameIndex( + name: "IX_channel_following_createdAt", + table: "channel_following", + newName: "IDX_11e71f2511589dcc8a4d3214f9"); + + migrationBuilder.RenameIndex( + name: "IX_channel_usersCount", + table: "channel", + newName: "IDX_094b86cd36bb805d1aa1e8cc9a"); + + migrationBuilder.RenameIndex( + name: "IX_channel_userId", + table: "channel", + newName: "IDX_823bae55bd81b3be6e05cff438"); + + migrationBuilder.RenameIndex( + name: "IX_channel_notesCount", + table: "channel", + newName: "IDX_0f58c11241e649d2a638a8de94"); + + migrationBuilder.RenameIndex( + name: "IX_channel_lastNotedAt", + table: "channel", + newName: "IDX_29ef80c6f13bcea998447fce43"); + + migrationBuilder.RenameIndex( + name: "IX_channel_createdAt", + table: "channel", + newName: "IDX_71cb7b435b7c0d4843317e7e16"); + + migrationBuilder.RenameIndex( + name: "IX_blocking_createdAt", + table: "blocking", + newName: "IDX_b9a354f7941c1e779f3b33aea6"); + + migrationBuilder.RenameIndex( + name: "IX_blocking_blockerId_blockeeId", + table: "blocking", + newName: "IDX_98a1bc5cb30dfd159de056549f"); + + migrationBuilder.RenameIndex( + name: "IX_blocking_blockerId", + table: "blocking", + newName: "IDX_0627125f1a8a42c9a1929edb55"); + + migrationBuilder.RenameIndex( + name: "IX_blocking_blockeeId", + table: "blocking", + newName: "IDX_2cd4a2743a99671308f5417759"); + + migrationBuilder.RenameIndex( + name: "IX_auth_session_token", + table: "auth_session", + newName: "IDX_62cb09e1129f6ec024ef66e183"); + + migrationBuilder.RenameIndex( + name: "IX_attestation_challenge_userId", + table: "attestation_challenge", + newName: "IDX_f1a461a618fa1755692d0e0d59"); + + migrationBuilder.RenameIndex( + name: "IX_attestation_challenge_challenge", + table: "attestation_challenge", + newName: "IDX_47efb914aed1f72dd39a306c7b"); + + migrationBuilder.RenameIndex( + name: "IX_app_userId", + table: "app", + newName: "IDX_3f5b0899ef90527a3462d7c2cb"); + + migrationBuilder.RenameIndex( + name: "IX_app_secret", + table: "app", + newName: "IDX_f49922d511d666848f250663c4"); + + migrationBuilder.RenameIndex( + name: "IX_app_createdAt", + table: "app", + newName: "IDX_048a757923ed8b157e9895da53"); + + migrationBuilder.RenameIndex( + name: "IX_antenna_userId", + table: "antenna", + newName: "IDX_6446c571a0e8d0f05f01c78909"); + + migrationBuilder.RenameIndex( + name: "IX_announcement_read_userId_announcementId", + table: "announcement_read", + newName: "IDX_924fa71815cfa3941d003702a0"); + + migrationBuilder.RenameIndex( + name: "IX_announcement_read_userId", + table: "announcement_read", + newName: "IDX_8288151386172b8109f7239ab2"); + + migrationBuilder.RenameIndex( + name: "IX_announcement_read_announcementId", + table: "announcement_read", + newName: "IDX_603a7b1e7aa0533c6c88e9bfaf"); + + migrationBuilder.RenameIndex( + name: "IX_announcement_createdAt", + table: "announcement", + newName: "IDX_118ec703e596086fc4515acb39"); + + migrationBuilder.RenameIndex( + name: "IX_access_token_userId", + table: "access_token", + newName: "IDX_9949557d0e1b2c19e5344c171e"); + + migrationBuilder.RenameIndex( + name: "IX_access_token_token", + table: "access_token", + newName: "IDX_70ba8f6af34bc924fc9e12adb8"); + + migrationBuilder.RenameIndex( + name: "IX_access_token_session", + table: "access_token", + newName: "IDX_bf3a053c07d9fb5d87317c56ee"); + + migrationBuilder.RenameIndex( + name: "IX_access_token_hash", + table: "access_token", + newName: "IDX_64c327441248bae40f7d92f34f"); + + migrationBuilder.RenameIndex( + name: "IX_abuse_user_report_targetUserId", + table: "abuse_user_report", + newName: "IDX_a9021cc2e1feb5f72d3db6e9f5"); + + migrationBuilder.RenameIndex( + name: "IX_abuse_user_report_targetUserHost", + table: "abuse_user_report", + newName: "IDX_4ebbf7f93cdc10e8d1ef2fc6cd"); + + migrationBuilder.RenameIndex( + name: "IX_abuse_user_report_resolved", + table: "abuse_user_report", + newName: "IDX_2b15aaf4a0dc5be3499af7ab6a"); + + migrationBuilder.RenameIndex( + name: "IX_abuse_user_report_reporterId", + table: "abuse_user_report", + newName: "IDX_04cc96756f89d0b7f9473e8cdf"); + + migrationBuilder.RenameIndex( + name: "IX_abuse_user_report_reporterHost", + table: "abuse_user_report", + newName: "IDX_f8d8b93740ad12c4ce8213a199"); + + migrationBuilder.RenameIndex( + name: "IX_abuse_user_report_createdAt", + table: "abuse_user_report", + newName: "IDX_db2098070b2b5a523c58181f74"); + + migrationBuilder.CreateIndex( + name: "IDX_a854e557b1b14814750c7c7b0c", + table: "user", + column: "token", + unique: true); + } + } +} diff --git a/Iceshrimp.Backend/Core/Database/Migrations/DatabaseContextModelSnapshot.cs b/Iceshrimp.Backend/Core/Database/Migrations/DatabaseContextModelSnapshot.cs index f9e79bb8..f2ab6935 100644 --- a/Iceshrimp.Backend/Core/Database/Migrations/DatabaseContextModelSnapshot.cs +++ b/Iceshrimp.Backend/Core/Database/Migrations/DatabaseContextModelSnapshot.cs @@ -97,17 +97,17 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasIndex("AssigneeId"); - b.HasIndex(new[] { "ReporterId" }, "IDX_04cc96756f89d0b7f9473e8cdf"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "Resolved" }, "IDX_2b15aaf4a0dc5be3499af7ab6a"); + b.HasIndex("ReporterHost"); - b.HasIndex(new[] { "TargetUserHost" }, "IDX_4ebbf7f93cdc10e8d1ef2fc6cd"); + b.HasIndex("ReporterId"); - b.HasIndex(new[] { "TargetUserId" }, "IDX_a9021cc2e1feb5f72d3db6e9f5"); + b.HasIndex("Resolved"); - b.HasIndex(new[] { "CreatedAt" }, "IDX_db2098070b2b5a523c58181f74"); + b.HasIndex("TargetUserHost"); - b.HasIndex(new[] { "ReporterHost" }, "IDX_f8d8b93740ad12c4ce8213a199"); + b.HasIndex("TargetUserId"); b.ToTable("abuse_user_report"); }); @@ -189,13 +189,13 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasIndex("AppId"); - b.HasIndex(new[] { "Hash" }, "IDX_64c327441248bae40f7d92f34f"); + b.HasIndex("Hash"); - b.HasIndex(new[] { "Token" }, "IDX_70ba8f6af34bc924fc9e12adb8"); + b.HasIndex("Session"); - b.HasIndex(new[] { "UserId" }, "IDX_9949557d0e1b2c19e5344c171e"); + b.HasIndex("Token"); - b.HasIndex(new[] { "Session" }, "IDX_bf3a053c07d9fb5d87317c56ee"); + b.HasIndex("UserId"); b.ToTable("access_token"); }); @@ -249,7 +249,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_e0ef0550174fd1099a308fd18a0"); - b.HasIndex(new[] { "CreatedAt" }, "IDX_118ec703e596086fc4515acb39"); + b.HasIndex("CreatedAt"); b.ToTable("announcement"); }); @@ -281,11 +281,11 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_4b90ad1f42681d97b2683890c5e"); - b.HasIndex(new[] { "AnnouncementId" }, "IDX_603a7b1e7aa0533c6c88e9bfaf"); + b.HasIndex("AnnouncementId"); - b.HasIndex(new[] { "UserId" }, "IDX_8288151386172b8109f7239ab2"); + b.HasIndex("UserId"); - b.HasIndex(new[] { "UserId", "AnnouncementId" }, "IDX_924fa71815cfa3941d003702a0") + b.HasIndex("UserId", "AnnouncementId") .IsUnique(); b.ToTable("announcement_read"); @@ -389,9 +389,9 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasIndex("UserGroupMemberId"); - b.HasIndex("UserListId"); + b.HasIndex("UserId"); - b.HasIndex(new[] { "UserId" }, "IDX_6446c571a0e8d0f05f01c78909"); + b.HasIndex("UserListId"); b.ToTable("antenna"); }); @@ -450,11 +450,11 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_9478629fc093d229df09e560aea"); - b.HasIndex(new[] { "CreatedAt" }, "IDX_048a757923ed8b157e9895da53"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "UserId" }, "IDX_3f5b0899ef90527a3462d7c2cb"); + b.HasIndex("Secret"); - b.HasIndex(new[] { "Secret" }, "IDX_f49922d511d666848f250663c4"); + b.HasIndex("UserId"); b.ToTable("app"); }); @@ -493,9 +493,9 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id", "UserId") .HasName("PK_d0ba6786e093f1bcb497572a6b5"); - b.HasIndex(new[] { "Challenge" }, "IDX_47efb914aed1f72dd39a306c7b"); + b.HasIndex("Challenge"); - b.HasIndex(new[] { "UserId" }, "IDX_f1a461a618fa1755692d0e0d59"); + b.HasIndex("UserId"); b.ToTable("attestation_challenge"); }); @@ -534,9 +534,9 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasIndex("AppId"); - b.HasIndex("UserId"); + b.HasIndex("Token"); - b.HasIndex(new[] { "Token" }, "IDX_62cb09e1129f6ec024ef66e183"); + b.HasIndex("UserId"); b.ToTable("auth_session"); }); @@ -570,15 +570,15 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_e5d9a541cc1965ee7e048ea09dd"); - b.HasIndex(new[] { "BlockerId" }, "IDX_0627125f1a8a42c9a1929edb55"); + b.HasIndex("BlockeeId"); - b.HasIndex(new[] { "BlockeeId" }, "IDX_2cd4a2743a99671308f5417759"); + b.HasIndex("BlockerId"); - b.HasIndex(new[] { "BlockerId", "BlockeeId" }, "IDX_98a1bc5cb30dfd159de056549f") + b.HasIndex("CreatedAt"); + + b.HasIndex("BlockerId", "BlockeeId") .IsUnique(); - b.HasIndex(new[] { "CreatedAt" }, "IDX_b9a354f7941c1e779f3b33aea6"); - b.ToTable("blocking"); }); @@ -642,15 +642,15 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasIndex("BannerId"); - b.HasIndex(new[] { "UsersCount" }, "IDX_094b86cd36bb805d1aa1e8cc9a"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "NotesCount" }, "IDX_0f58c11241e649d2a638a8de94"); + b.HasIndex("LastNotedAt"); - b.HasIndex(new[] { "LastNotedAt" }, "IDX_29ef80c6f13bcea998447fce43"); + b.HasIndex("NotesCount"); - b.HasIndex(new[] { "CreatedAt" }, "IDX_71cb7b435b7c0d4843317e7e16"); + b.HasIndex("UserId"); - b.HasIndex(new[] { "UserId" }, "IDX_823bae55bd81b3be6e05cff438"); + b.HasIndex("UsersCount"); b.ToTable("channel"); }); @@ -684,15 +684,15 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_8b104be7f7415113f2a02cd5bdd"); - b.HasIndex(new[] { "FolloweeId" }, "IDX_0e43068c3f92cab197c3d3cd86"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "CreatedAt" }, "IDX_11e71f2511589dcc8a4d3214f9"); + b.HasIndex("FolloweeId"); - b.HasIndex(new[] { "FollowerId", "FolloweeId" }, "IDX_2e230dd45a10e671d781d99f3e") + b.HasIndex("FollowerId"); + + b.HasIndex("FollowerId", "FolloweeId") .IsUnique(); - b.HasIndex(new[] { "FollowerId" }, "IDX_6d8084ec9496e7334a4602707e"); - b.ToTable("channel_following"); }); @@ -723,11 +723,11 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_44f7474496bcf2e4b741681146d"); + b.HasIndex("ChannelId"); + b.HasIndex("NoteId"); - b.HasIndex(new[] { "ChannelId" }, "IDX_8125f950afd3093acb10d2db8a"); - - b.HasIndex(new[] { "ChannelId", "NoteId" }, "IDX_f36fed37d6d4cdcc68c803cd9c") + b.HasIndex("ChannelId", "NoteId") .IsUnique(); b.ToTable("channel_note_pin"); @@ -774,7 +774,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_f0685dac8d4dd056d7255670b75"); - b.HasIndex(new[] { "UserId" }, "IDX_2b5ec6c574d6802c94c80313fb"); + b.HasIndex("UserId"); b.ToTable("clip"); }); @@ -803,13 +803,13 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_e94cda2f40a99b57e032a1a738b"); - b.HasIndex(new[] { "NoteId", "ClipId" }, "IDX_6fc0ec357d55a18646262fdfff") + b.HasIndex("ClipId"); + + b.HasIndex("NoteId"); + + b.HasIndex("NoteId", "ClipId") .IsUnique(); - b.HasIndex(new[] { "NoteId" }, "IDX_a012eaf5c87c65da1deb5fdbfa"); - - b.HasIndex(new[] { "ClipId" }, "IDX_ebe99317bbbe9968a0c6f579ad"); - b.ToTable("clip_note"); }); @@ -971,35 +971,35 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_43ddaaaf18c9e68029b7cbb032e"); - b.HasIndex(new[] { "IsLink" }, "IDX_315c779174fe8247ab324f036e"); - - b.HasIndex(new[] { "Md5" }, "IDX_37bb9a1b4585f8a3beb24c62d6"); - - b.HasIndex(new[] { "UserId", "FolderId", "Id" }, "IDX_55720b33a61a7c806a8215b825"); - - b.HasIndex(new[] { "UserId" }, "IDX_860fa6f6c7df5bb887249fba22"); - - b.HasIndex(new[] { "UserHost" }, "IDX_92779627994ac79277f070c91e"); - - b.HasIndex(new[] { "Type" }, "IDX_a40b8df8c989d7db937ea27cf6"); - - b.HasIndex(new[] { "IsSensitive" }, "IDX_a7eba67f8b3fa27271e85d2e26"); - - b.HasIndex(new[] { "FolderId" }, "IDX_bb90d1956dafc4068c28aa7560"); - - b.HasIndex(new[] { "WebpublicAccessKey" }, "IDX_c55b2b7c284d9fef98026fc88e") + b.HasIndex("AccessKey") .IsUnique(); - b.HasIndex(new[] { "CreatedAt" }, "IDX_c8dfad3b72196dd1d6b5db168a"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "AccessKey" }, "IDX_d85a184c2540d2deba33daf642") + b.HasIndex("FolderId"); + + b.HasIndex("IsLink"); + + b.HasIndex("IsSensitive"); + + b.HasIndex("Md5"); + + b.HasIndex("ThumbnailAccessKey") .IsUnique(); - b.HasIndex(new[] { "Uri" }, "IDX_e5848eac4940934e23dbc17581"); + b.HasIndex("Type"); - b.HasIndex(new[] { "ThumbnailAccessKey" }, "IDX_e74022ce9a074b3866f70e0d27") + b.HasIndex("Uri"); + + b.HasIndex("UserHost"); + + b.HasIndex("UserId"); + + b.HasIndex("WebpublicAccessKey") .IsUnique(); + b.HasIndex("UserId", "FolderId", "Id"); + b.ToTable("drive_file"); }); @@ -1037,11 +1037,11 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_7a0c089191f5ebdc214e0af808a"); - b.HasIndex(new[] { "ParentId" }, "IDX_00ceffb0cdc238b3233294f08f"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "CreatedAt" }, "IDX_02878d441ceae15ce060b73daf"); + b.HasIndex("ParentId"); - b.HasIndex(new[] { "UserId" }, "IDX_f4fc06e49c0171c85f1c48060d"); + b.HasIndex("UserId"); b.ToTable("drive_folder"); }); @@ -1122,13 +1122,13 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_df74ce05e24999ee01ea0bc50a3"); - b.HasIndex(new[] { "Name", "Host" }, "IDX_4f4d35e1256c84ae3d1f0eab10") + b.HasIndex("Host"); + + b.HasIndex("Name"); + + b.HasIndex("Name", "Host") .IsUnique(); - b.HasIndex(new[] { "Host" }, "IDX_5900e907bb46516ddf2871327c"); - - b.HasIndex(new[] { "Name" }, "IDX_b37dafc86e9af007e3295c2781"); - b.ToTable("emoji"); }); @@ -1203,11 +1203,11 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_53a9aa3725f7a3deb150b39dbfc"); - b.HasIndex(new[] { "FolloweeId" }, "IDX_12c01c0d1a79f77d9f6c15fadd"); + b.HasIndex("FolloweeId"); - b.HasIndex(new[] { "FollowerId" }, "IDX_a7fd92dd6dc519e6fb435dd108"); + b.HasIndex("FollowerId"); - b.HasIndex(new[] { "FollowerId", "FolloweeId" }, "IDX_d54a512b822fac7ed52800f6b4") + b.HasIndex("FollowerId", "FolloweeId") .IsUnique(); b.ToTable("follow_request"); @@ -1278,19 +1278,19 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_c76c6e044bdf76ecf8bfb82a645"); - b.HasIndex(new[] { "FolloweeId" }, "IDX_24e0042143a18157b234df186c"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "FollowerId", "FolloweeId" }, "IDX_307be5f1d1252e0388662acb96") + b.HasIndex("FolloweeHost"); + + b.HasIndex("FolloweeId"); + + b.HasIndex("FollowerHost"); + + b.HasIndex("FollowerId"); + + b.HasIndex("FollowerId", "FolloweeId") .IsUnique(); - b.HasIndex(new[] { "FollowerHost" }, "IDX_4ccd2239268ebbd1b35e318754"); - - b.HasIndex(new[] { "CreatedAt" }, "IDX_582f8fab771a9040a12961f3e7"); - - b.HasIndex(new[] { "FollowerId" }, "IDX_6516c5a6f3c015b4eed39978be"); - - b.HasIndex(new[] { "FolloweeHost" }, "IDX_fcdafee716dfe9c3b5fde90f30"); - b.ToTable("following"); }); @@ -1322,9 +1322,9 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasIndex("PostId"); - b.HasIndex(new[] { "UserId" }, "IDX_8fd5215095473061855ceb948c"); + b.HasIndex("UserId"); - b.HasIndex(new[] { "UserId", "PostId" }, "IDX_df1b5f4099e99fb0bc5eae53b6") + b.HasIndex("UserId", "PostId") .IsUnique(); b.ToTable("gallery_like"); @@ -1395,19 +1395,19 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_8e90d7b6015f2c4518881b14753"); - b.HasIndex(new[] { "Tags" }, "IDX_05cca34b985d1b8edc1d1e28df"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "LikedCount" }, "IDX_1a165c68a49d08f11caffbd206"); + b.HasIndex("FileIds"); - b.HasIndex(new[] { "FileIds" }, "IDX_3ca50563facd913c425e7a89ee"); + b.HasIndex("IsSensitive"); - b.HasIndex(new[] { "CreatedAt" }, "IDX_8f1a239bd077c8864a20c62c2c"); + b.HasIndex("LikedCount"); - b.HasIndex(new[] { "UserId" }, "IDX_985b836dddd8615e432d7043dd"); + b.HasIndex("Tags"); - b.HasIndex(new[] { "IsSensitive" }, "IDX_f2d744d9a14d0dfb8b96cb7fc5"); + b.HasIndex("UpdatedAt"); - b.HasIndex(new[] { "UpdatedAt" }, "IDX_f631d37835adb04792e361807c"); + b.HasIndex("UserId"); b.ToTable("gallery_post"); }); @@ -1494,21 +1494,21 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_cb36eb8af8412bfa978f1165d78"); - b.HasIndex(new[] { "AttachedRemoteUsersCount" }, "IDX_0b03cbcd7e6a7ce068efa8ecc2"); + b.HasIndex("AttachedLocalUsersCount"); - b.HasIndex(new[] { "AttachedLocalUsersCount" }, "IDX_0c44bf4f680964145f2a68a341"); + b.HasIndex("AttachedRemoteUsersCount"); - b.HasIndex(new[] { "MentionedLocalUsersCount" }, "IDX_0e206cec573f1edff4a3062923"); + b.HasIndex("AttachedUsersCount"); - b.HasIndex(new[] { "MentionedUsersCount" }, "IDX_2710a55f826ee236ea1a62698f"); + b.HasIndex("MentionedLocalUsersCount"); - b.HasIndex(new[] { "Name" }, "IDX_347fec870eafea7b26c8a73bac") + b.HasIndex("MentionedRemoteUsersCount"); + + b.HasIndex("MentionedUsersCount"); + + b.HasIndex("Name") .IsUnique(); - b.HasIndex(new[] { "MentionedRemoteUsersCount" }, "IDX_4c02d38a976c3ae132228c6fce"); - - b.HasIndex(new[] { "AttachedUsersCount" }, "IDX_d57f9030cd3af7f63ffb1c267c"); - b.ToTable("hashtag"); }); @@ -1691,13 +1691,13 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_eaf60e4a0c399c9935413e06474"); - b.HasIndex(new[] { "CaughtAt" }, "IDX_2cd3b2a6b4cf0b910b260afe08"); + b.HasIndex("CaughtAt"); - b.HasIndex(new[] { "IsSuspended" }, "IDX_34500da2e38ac393f7bb6b299c"); - - b.HasIndex(new[] { "Host" }, "IDX_8d5afc98982185799b160e10eb") + b.HasIndex("Host") .IsUnique(); + b.HasIndex("IsSuspended"); + b.ToTable("instance"); }); @@ -1763,15 +1763,15 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_db398fd79dc95d0eb8c30456eaa"); + b.HasIndex("CreatedAt"); + b.HasIndex("FileId"); - b.HasIndex(new[] { "GroupId" }, "IDX_2c4be03b446884f9e9c502135b"); + b.HasIndex("GroupId"); - b.HasIndex(new[] { "UserId" }, "IDX_5377c307783fce2b6d352e1203"); + b.HasIndex("RecipientId"); - b.HasIndex(new[] { "RecipientId" }, "IDX_cac14a4e3944454a5ce7daa514"); - - b.HasIndex(new[] { "CreatedAt" }, "IDX_e21cd3646e52ef9c94aaf17c2e"); + b.HasIndex("UserId"); b.ToTable("messaging_message"); }); @@ -2303,7 +2303,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_d0adca6ecfd068db83e4526cc26"); - b.HasIndex(new[] { "UserId" }, "IDX_a08ad074601d204e0f69da9a95"); + b.HasIndex("UserId"); b.ToTable("moderation_log"); }); @@ -2341,17 +2341,17 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_2e92d06c8b5c602eeb27ca9ba48"); - b.HasIndex(new[] { "MuterId", "MuteeId" }, "IDX_1eb9d9824a630321a29fd3b290") + b.HasIndex("CreatedAt"); + + b.HasIndex("ExpiresAt"); + + b.HasIndex("MuteeId"); + + b.HasIndex("MuterId"); + + b.HasIndex("MuterId", "MuteeId") .IsUnique(); - b.HasIndex(new[] { "MuterId" }, "IDX_93060675b4a79a577f31d260c6"); - - b.HasIndex(new[] { "ExpiresAt" }, "IDX_c1fd1c3dfb0627aa36c253fd14"); - - b.HasIndex(new[] { "MuteeId" }, "IDX_ec96b4fed9dae517e0dbbe0675"); - - b.HasIndex(new[] { "CreatedAt" }, "IDX_f86d57fbca33c7a4e6897490cc"); - b.ToTable("muting"); }); @@ -2551,26 +2551,40 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_96d0c172a4fba276b1bbed43058"); - b.HasIndex(new[] { "Uri" }, "IDX_153536c67d05e9adb24e99fc2b") + b.HasIndex("AttachedFileTypes"); + + b.HasIndex("ChannelId"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("FileIds"); + + b.HasIndex("Mentions"); + + b.HasIndex("RenoteId"); + + b.HasIndex("ReplyId"); + + b.HasIndex("Tags"); + + b.HasIndex("ThreadId"); + + b.HasIndex("Uri") .IsUnique(); - b.HasIndex(new[] { "ReplyId" }, "IDX_17cb3553c700a4985dff5a30ff"); + b.HasIndex("Url"); - b.HasIndex(new[] { "AttachedFileTypes" }, "IDX_25dfc71b0369b003a4cd434d0b"); + b.HasIndex("UserHost"); - b.HasIndex(new[] { "FileIds" }, "IDX_51c063b6a133a9cb87145450f5"); + b.HasIndex("UserId"); - b.HasIndex(new[] { "RenoteId" }, "IDX_52ccc804d7c69037d558bac4c9"); + b.HasIndex("VisibleUserIds"); - b.HasIndex(new[] { "Mentions" }, "IDX_54ebcb6d27222913b908d56fd8"); + b.HasIndex("CreatedAt", "UserId"); - b.HasIndex(new[] { "UserId" }, "IDX_5b87d9d19127bd5d92026017a7"); + b.HasIndex("Id", "UserHost"); - b.HasIndex(new[] { "UserHost" }, "IDX_7125a826ab192eb27e11d358a5"); - - b.HasIndex(new[] { "VisibleUserIds" }, "IDX_796a8c03959361f97dc2be1d5c"); - - b.HasIndex(new[] { "Tags" }, "IDX_88937d94d7443d9a99a76fa5c0"); + b.HasIndex("UserId", "Id"); b.HasIndex(new[] { "Mentions" }, "IDX_NOTE_MENTIONS"); @@ -2584,20 +2598,6 @@ namespace Iceshrimp.Backend.Core.Database.Migrations NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex(new[] { "VisibleUserIds" }, "IDX_NOTE_VISIBLE_USER_IDS"), "gin"); - b.HasIndex(new[] { "ThreadId" }, "IDX_d4ebdef929896d6dc4a3c5bb48"); - - b.HasIndex(new[] { "CreatedAt" }, "IDX_e7c0567f5261063592f022e9b5"); - - b.HasIndex(new[] { "ChannelId" }, "IDX_f22169eb10657bded6d875ac8f"); - - b.HasIndex(new[] { "CreatedAt", "UserId" }, "IDX_note_createdAt_userId"); - - b.HasIndex(new[] { "Id", "UserHost" }, "IDX_note_id_userHost"); - - b.HasIndex(new[] { "Url" }, "IDX_note_url"); - - b.HasIndex(new[] { "UserId", "Id" }, "IDX_note_userId_id"); - b.HasIndex(new[] { "Text" }, "note_text_fts_idx"); NpgsqlIndexBuilderExtensions.HasMethod(b.HasIndex(new[] { "Text" }, "note_text_fts_idx"), "gin"); @@ -2644,7 +2644,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_736fc6e0d4e222ecc6f82058e08"); - b.HasIndex(new[] { "NoteId" }, "IDX_702ad5ae993a672e4fbffbcd38"); + b.HasIndex("NoteId"); b.ToTable("note_edit"); }); @@ -2678,10 +2678,10 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasIndex("NoteId"); - b.HasIndex(new[] { "UserId", "NoteId" }, "IDX_0f4fb9ad355f3effff221ef245") - .IsUnique(); + b.HasIndex("UserId"); - b.HasIndex(new[] { "UserId" }, "IDX_47f4b1892f5d6ba8efb3057d81"); + b.HasIndex("UserId", "NoteId") + .IsUnique(); b.ToTable("note_favorite"); }); @@ -2719,13 +2719,13 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_767ec729b108799b587a3fcc9cf"); - b.HasIndex(new[] { "CreatedAt" }, "IDX_01f4581f114e0ebd2bbb876f0b"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "UserId" }, "IDX_13761f64257f40c5636d0ff95e"); + b.HasIndex("NoteId"); - b.HasIndex(new[] { "NoteId" }, "IDX_45145e4953780f3cd5656f0ea6"); + b.HasIndex("UserId"); - b.HasIndex(new[] { "UserId", "NoteId" }, "IDX_ad0c221b25672daf2df320a817") + b.HasIndex("UserId", "NoteId") .IsUnique(); b.ToTable("note_reaction"); @@ -2757,13 +2757,13 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_ec5936d94d1a0369646d12a3a47"); - b.HasIndex(new[] { "UserId" }, "IDX_29c11c7deb06615076f8c95b80"); + b.HasIndex("ThreadId"); - b.HasIndex(new[] { "UserId", "ThreadId" }, "IDX_ae7aab18a2641d3e5f25e0c4ea") + b.HasIndex("UserId"); + + b.HasIndex("UserId", "ThreadId") .IsUnique(); - b.HasIndex(new[] { "ThreadId" }, "IDX_c426394644267453e76f036926"); - b.ToTable("note_thread_muting"); }); @@ -2810,21 +2810,21 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_1904eda61a784f57e6e51fa9c1f"); - b.HasIndex(new[] { "IsMentioned" }, "IDX_25b1dd384bec391b07b74b861c"); + b.HasIndex("IsMentioned"); - b.HasIndex(new[] { "NoteUserId" }, "IDX_29e8c1d579af54d4232939f994"); + b.HasIndex("IsSpecified"); - b.HasIndex(new[] { "UserId" }, "IDX_56b0166d34ddae49d8ef7610bb"); + b.HasIndex("NoteChannelId"); - b.HasIndex(new[] { "NoteChannelId" }, "IDX_6a57f051d82c6d4036c141e107"); + b.HasIndex("NoteId"); - b.HasIndex(new[] { "IsSpecified" }, "IDX_89a29c9237b8c3b6b3cbb4cb30"); + b.HasIndex("NoteUserId"); - b.HasIndex(new[] { "UserId", "NoteId" }, "IDX_d908433a4953cc13216cd9c274") + b.HasIndex("UserId"); + + b.HasIndex("UserId", "NoteId") .IsUnique(); - b.HasIndex(new[] { "NoteId" }, "IDX_e637cba4dc4410218c4251260e"); - b.ToTable("note_unread"); }); @@ -2864,17 +2864,17 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_49286fdb23725945a74aa27d757"); - b.HasIndex(new[] { "NoteId" }, "IDX_03e7028ab8388a3f5e3ce2a861"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "CreatedAt" }, "IDX_318cdf42a9cfc11f479bd802bb"); + b.HasIndex("NoteId"); - b.HasIndex(new[] { "NoteUserId" }, "IDX_44499765eec6b5489d72c4253b"); + b.HasIndex("NoteUserId"); - b.HasIndex(new[] { "UserId", "NoteId" }, "IDX_a42c93c69989ce1d09959df4cf") + b.HasIndex("UserId"); + + b.HasIndex("UserId", "NoteId") .IsUnique(); - b.HasIndex(new[] { "UserId" }, "IDX_b0134ec406e8d09a540f818288"); - b.ToTable("note_watching"); }); @@ -2962,24 +2962,24 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_705b6c7cdf9b2c2ff7ac7872cb7"); + b.HasIndex("AppAccessTokenId"); + + b.HasIndex("CreatedAt"); + b.HasIndex("FollowRequestId"); + b.HasIndex("IsRead"); + b.HasIndex("NoteId"); + b.HasIndex("NotifieeId"); + + b.HasIndex("NotifierId"); + + b.HasIndex("Type"); + b.HasIndex("UserGroupInvitationId"); - b.HasIndex(new[] { "IsRead" }, "IDX_080ab397c379af09b9d2169e5b"); - - b.HasIndex(new[] { "Type" }, "IDX_33f33cc8ef29d805a97ff4628b"); - - b.HasIndex(new[] { "NotifierId" }, "IDX_3b4e96eec8d36a8bbb9d02aa71"); - - b.HasIndex(new[] { "NotifieeId" }, "IDX_3c601b70a1066d2c8b517094cb"); - - b.HasIndex(new[] { "CreatedAt" }, "IDX_b11a5e627c41d4dc3170f1d370"); - - b.HasIndex(new[] { "AppAccessTokenId" }, "IDX_e22bf6bda77b6adc1fd9e75c8c"); - b.ToTable("notification"); }); @@ -3037,7 +3037,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_3256b97c0a3ee2d67240805dca4"); - b.HasIndex(new[] { "ClientId" }, "IDX_65b61f406c811241e1315a2f82") + b.HasIndex("ClientId") .IsUnique(); b.ToTable("oauth_app"); @@ -3104,12 +3104,12 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasIndex("AppId"); + b.HasIndex("Code"); + + b.HasIndex("Token"); + b.HasIndex("UserId"); - b.HasIndex(new[] { "Token" }, "IDX_2cbeb4b389444bcf4379ef4273"); - - b.HasIndex(new[] { "Code" }, "IDX_dc5fe174a8b59025055f0ec136"); - b.ToTable("oauth_token"); }); @@ -3221,21 +3221,21 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_742f4117e065c5b6ad21b37ba1f"); + b.HasIndex("CreatedAt"); + b.HasIndex("EyeCatchingImageId"); - b.HasIndex(new[] { "UserId", "Name" }, "IDX_2133ef8317e4bdb839c0dcbf13") + b.HasIndex("Name"); + + b.HasIndex("UpdatedAt"); + + b.HasIndex("UserId"); + + b.HasIndex("VisibleUserIds"); + + b.HasIndex("UserId", "Name") .IsUnique(); - b.HasIndex(new[] { "VisibleUserIds" }, "IDX_90148bbc2bf0854428786bfc15"); - - b.HasIndex(new[] { "UserId" }, "IDX_ae1d917992dd0c9d9bbdad06c4"); - - b.HasIndex(new[] { "UpdatedAt" }, "IDX_af639b066dfbca78b01a920f8a"); - - b.HasIndex(new[] { "Name" }, "IDX_b82c19c08afb292de4600d99e4"); - - b.HasIndex(new[] { "CreatedAt" }, "IDX_fbb4297c927a9b85e9cefa2eb1"); - b.ToTable("page"); }); @@ -3267,9 +3267,9 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasIndex("PageId"); - b.HasIndex(new[] { "UserId" }, "IDX_0e61efab7f88dbb79c9166dbb4"); + b.HasIndex("UserId"); - b.HasIndex(new[] { "UserId", "PageId" }, "IDX_4ce6fb9c70529b4c8ac46c9bfa") + b.HasIndex("UserId", "PageId") .IsUnique(); b.ToTable("page_like"); @@ -3301,10 +3301,10 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_fcf4b02eae1403a2edaf87fd074"); - b.HasIndex(new[] { "Token" }, "IDX_0b575fa9a4cfe638a925949285") + b.HasIndex("Token") .IsUnique(); - b.HasIndex(new[] { "UserId" }, "IDX_4bb7fd4a34492ae0e6cc8d30ac"); + b.HasIndex("UserId"); b.ToTable("password_reset_request"); }); @@ -3357,9 +3357,9 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("NoteId") .HasName("PK_da851e06d0dfe2ef397d8b1bf1b"); - b.HasIndex(new[] { "UserId" }, "IDX_0610ebcfcfb4a18441a9bcdab2"); + b.HasIndex("UserHost"); - b.HasIndex(new[] { "UserHost" }, "IDX_7fa20a12319c7f6dc3aed98c0a"); + b.HasIndex("UserId"); b.ToTable("poll"); }); @@ -3395,15 +3395,15 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_fd002d371201c472490ba89c6a0"); - b.HasIndex(new[] { "CreatedAt" }, "IDX_0fb627e1c2f753262a74f0562d"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "UserId", "NoteId", "Choice" }, "IDX_50bd7164c5b78f1f4a42c4d21f") + b.HasIndex("NoteId"); + + b.HasIndex("UserId"); + + b.HasIndex("UserId", "NoteId", "Choice") .IsUnique(); - b.HasIndex(new[] { "UserId" }, "IDX_66d2bd2ee31d14bcc23069a89f"); - - b.HasIndex(new[] { "NoteId" }, "IDX_aecfbd5ef60374918e63ee95fa"); - b.ToTable("poll_vote"); }); @@ -3428,7 +3428,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("NoteId") .HasName("PK_e263909ca4fe5d57f8d4230dd5c"); - b.HasIndex(new[] { "UserId" }, "IDX_83f0862e9bae44af52ced7099e"); + b.HasIndex("UserId"); b.ToTable("promo_note"); }); @@ -3462,10 +3462,10 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasIndex("NoteId"); - b.HasIndex(new[] { "UserId", "NoteId" }, "IDX_2882b8a1a07c7d281a98b6db16") - .IsUnique(); + b.HasIndex("UserId"); - b.HasIndex(new[] { "UserId" }, "IDX_9657d55550c3d37bfafaf7d4b0"); + b.HasIndex("UserId", "NoteId") + .IsUnique(); b.ToTable("promo_read"); }); @@ -3490,7 +3490,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_f11696b6fafcf3662d4292734f8"); - b.HasIndex(new[] { "Code" }, "IDX_0ff69e8dfa9fe31bb4a4660f59") + b.HasIndex("Code") .IsUnique(); b.ToTable("registration_ticket"); @@ -3549,11 +3549,11 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_64b3f7e6008b4d89b826cd3af95"); - b.HasIndex(new[] { "Domain" }, "IDX_0a72bdfcdb97c0eca11fe7ecad"); + b.HasIndex("Domain"); - b.HasIndex(new[] { "Scope" }, "IDX_22baca135bb8a3ea1a83d13df3"); + b.HasIndex("Scope"); - b.HasIndex(new[] { "UserId" }, "IDX_fb9d21ba0abb83223263df6bcb"); + b.HasIndex("UserId"); b.ToTable("registry_item"); }); @@ -3578,7 +3578,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_78ebc9cfddf4292633b7ba57aee"); - b.HasIndex(new[] { "Inbox" }, "IDX_0d9a1738f2cf7f3b1c3334dfab") + b.HasIndex("Inbox") .IsUnique(); b.ToTable("relay"); @@ -3613,15 +3613,15 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_renoteMuting_id"); - b.HasIndex(new[] { "MuterId", "MuteeId" }, "IDX_0d801c609cec4e9eb4b6b4490c") + b.HasIndex("CreatedAt"); + + b.HasIndex("MuteeId"); + + b.HasIndex("MuterId"); + + b.HasIndex("MuterId", "MuteeId") .IsUnique(); - b.HasIndex(new[] { "MuterId" }, "IDX_7aa72a5fe76019bfe8e5e0e8b7"); - - b.HasIndex(new[] { "MuteeId" }, "IDX_7eac97594bcac5ffcf2068089b"); - - b.HasIndex(new[] { "CreatedAt" }, "IDX_d1259a2c2b7bb413ff449e8711"); - b.ToTable("renote_muting"); }); @@ -3658,9 +3658,9 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_f55da76ac1c3ac420f444d2ff11"); - b.HasIndex("UserId"); + b.HasIndex("Token"); - b.HasIndex(new[] { "Token" }, "IDX_232f8e85d7633bd6ddfad42169"); + b.HasIndex("UserId"); b.ToTable("session"); }); @@ -3701,7 +3701,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_9e96ddc025712616fc492b3b588"); - b.HasIndex(new[] { "UserId" }, "IDX_2c308dbdc50d94dc625670055f"); + b.HasIndex("UserId"); b.ToTable("signin"); }); @@ -3750,7 +3750,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_e8f763631530051b95eb6279b91"); - b.HasIndex(new[] { "UserId" }, "IDX_97754ca6f2baff9b4abb7f853d"); + b.HasIndex("UserId"); b.ToTable("sw_subscription"); }); @@ -4026,35 +4026,32 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_cace4a159ff9f2512dd42373760"); - b.HasIndex(new[] { "Host" }, "IDX_3252a5df8d5bbd16b281f7799e"); - - b.HasIndex(new[] { "UsernameLower", "Host" }, "IDX_5deb01ae162d1d70b80d064c27") + b.HasIndex("AvatarId") .IsUnique(); - b.HasIndex(new[] { "UpdatedAt" }, "IDX_80ca6e6ef65fb9ef34ea8c90f4"); - - b.HasIndex(new[] { "UsernameLower" }, "IDX_a27b942a0d6dcff90e3ee9b5e8"); - - b.HasIndex(new[] { "Token" }, "IDX_a854e557b1b14814750c7c7b0c") + b.HasIndex("BannerId") .IsUnique(); - b.HasIndex(new[] { "Uri" }, "IDX_be623adaa4c566baf5d29ce0c8"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "LastActiveDate" }, "IDX_c8cc87bd0f2f4487d17c651fbf"); + b.HasIndex("Host"); - b.HasIndex(new[] { "IsExplorable" }, "IDX_d5a1b83c7cab66f167e6888188"); + b.HasIndex("IsExplorable"); - b.HasIndex(new[] { "CreatedAt" }, "IDX_e11e649824a45d8ed01d597fd9"); + b.HasIndex("LastActiveDate"); - b.HasIndex(new[] { "Tags" }, "IDX_fa99d777623947a5b05f394cae"); + b.HasIndex("Tags"); - b.HasIndex(new[] { "AvatarId" }, "REL_58f5c71eaab331645112cf8cfa") + b.HasIndex("Token") .IsUnique(); - b.HasIndex(new[] { "BannerId" }, "REL_afc64b53f8db3707ceb34eb28e") - .IsUnique(); + b.HasIndex("UpdatedAt"); - b.HasIndex(new[] { "Token" }, "UQ_a854e557b1b14814750c7c7b0c9") + b.HasIndex("Uri"); + + b.HasIndex("UsernameLower"); + + b.HasIndex("UsernameLower", "Host") .IsUnique(); b.ToTable("user"); @@ -4094,9 +4091,9 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_3c29fba6fe013ec8724378ce7c9"); - b.HasIndex(new[] { "CreatedAt" }, "IDX_20e30aa35180e317e133d75316"); + b.HasIndex("CreatedAt"); - b.HasIndex(new[] { "UserId" }, "IDX_3d6b372788ab01be58853003c9"); + b.HasIndex("UserId"); b.ToTable("user_group"); }); @@ -4130,11 +4127,11 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_160c63ec02bf23f6a5c5e8140d6"); - b.HasIndex(new[] { "UserGroupId" }, "IDX_5cc8c468090e129857e9fecce5"); + b.HasIndex("UserGroupId"); - b.HasIndex(new[] { "UserId" }, "IDX_bfbc6305547539369fe73eb144"); + b.HasIndex("UserId"); - b.HasIndex(new[] { "UserId", "UserGroupId" }, "IDX_e9793f65f504e5a31fbaedbf2f") + b.HasIndex("UserId", "UserGroupId") .IsUnique(); b.ToTable("user_group_invitation"); @@ -4166,13 +4163,13 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_3893884af0d3a5f4d01e7921a97"); - b.HasIndex(new[] { "UserId" }, "IDX_1039988afa3bf991185b277fe0"); + b.HasIndex("UserGroupId"); - b.HasIndex(new[] { "UserId", "UserGroupId" }, "IDX_78787741f9010886796f2320a4") + b.HasIndex("UserId"); + + b.HasIndex("UserId", "UserGroupId") .IsUnique(); - b.HasIndex(new[] { "UserGroupId" }, "IDX_e10924607d058004304611a436"); - b.ToTable("user_group_invite"); }); @@ -4205,13 +4202,13 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_15f2425885253c5507e1599cfe7"); - b.HasIndex(new[] { "UserGroupId" }, "IDX_67dc758bc0566985d1b3d39986"); + b.HasIndex("UserGroupId"); - b.HasIndex(new[] { "UserId", "UserGroupId" }, "IDX_d9ecaed8c6dc43f3592c229282") + b.HasIndex("UserId"); + + b.HasIndex("UserId", "UserGroupId") .IsUnique(); - b.HasIndex(new[] { "UserId" }, "IDX_f3a1b4bd0c7cabba958a0c0b23"); - b.ToTable("user_group_member"); }); @@ -4276,7 +4273,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_87bab75775fd9b1ff822b656402"); - b.HasIndex(new[] { "UserId" }, "IDX_b7fcefbdd1c18dce86687531f9"); + b.HasIndex("UserId"); b.ToTable("user_list"); }); @@ -4310,13 +4307,13 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_11abb3768da1c5f8de101c9df45"); - b.HasIndex(new[] { "UserListId" }, "IDX_605472305f26818cc93d1baaa7"); + b.HasIndex("UserId"); - b.HasIndex(new[] { "UserId", "UserListId" }, "IDX_90f7da835e4c10aca6853621e1") + b.HasIndex("UserListId"); + + b.HasIndex("UserId", "UserListId") .IsUnique(); - b.HasIndex(new[] { "UserId" }, "IDX_d844bfc6f3f523a05189076efa"); - b.ToTable("user_list_member"); }); @@ -4349,10 +4346,10 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasIndex("NoteId"); - b.HasIndex(new[] { "UserId", "NoteId" }, "IDX_410cd649884b501c02d6e72738") - .IsUnique(); + b.HasIndex("UserId"); - b.HasIndex(new[] { "UserId" }, "IDX_bfbc6f79ba4007b4ce5097f08d"); + b.HasIndex("UserId", "NoteId") + .IsUnique(); b.ToTable("user_note_pin"); }); @@ -4395,7 +4392,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_d4c84e013c98ec02d19b8fbbafa"); - b.HasIndex(new[] { "Code" }, "IDX_4e5c4c99175638ec0761714ab0") + b.HasIndex("Code") .IsUnique(); b.ToTable("user_pending"); @@ -4638,13 +4635,13 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("UserId") .HasName("PK_51cb79b5555effaf7d69ba1cff9"); - b.HasIndex(new[] { "EnableWordMute" }, "IDX_3befe6f999c86aff06eb0257b4"); + b.HasIndex("EnableWordMute"); - b.HasIndex(new[] { "UserHost" }, "IDX_dce530b98e454793dac5ec2f5a"); - - b.HasIndex(new[] { "PinnedPageId" }, "UQ_6dc44f1ceb65b1e72bacef2ca27") + b.HasIndex("PinnedPageId") .IsUnique(); + b.HasIndex("UserHost"); + b.ToTable("user_profile"); }); @@ -4670,7 +4667,7 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("UserId") .HasName("PK_10c146e4b39b443ede016f6736d"); - b.HasIndex(new[] { "KeyId" }, "IDX_171e64971c780ebd23fae140bb") + b.HasIndex("KeyId") .IsUnique(); b.ToTable("user_publickey"); @@ -4710,9 +4707,9 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_3e508571121ab39c5f85d10c166"); - b.HasIndex(new[] { "PublicKey" }, "IDX_0d7718e562dcedd0aa5cf2c9f7"); + b.HasIndex("PublicKey"); - b.HasIndex(new[] { "UserId" }, "IDX_ff9ca3b5f3ee3d0681367a9b44"); + b.HasIndex("UserId"); b.ToTable("user_security_key"); }); @@ -4779,11 +4776,11 @@ namespace Iceshrimp.Backend.Core.Database.Migrations b.HasKey("Id") .HasName("PK_e6765510c2d078db49632b59020"); - b.HasIndex(new[] { "Active" }, "IDX_5a056076f76b2efe08216ba655"); + b.HasIndex("Active"); - b.HasIndex(new[] { "On" }, "IDX_8063a0586ed1dfbe86e982d961"); + b.HasIndex("On"); - b.HasIndex(new[] { "UserId" }, "IDX_f272c8c8805969e6a6449c77b3"); + b.HasIndex("UserId"); b.ToTable("webhook"); }); diff --git a/Iceshrimp.Backend/Core/Database/Tables/AbuseUserReport.cs b/Iceshrimp.Backend/Core/Database/Tables/AbuseUserReport.cs index 0e101238..1d6c1182 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/AbuseUserReport.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/AbuseUserReport.cs @@ -5,12 +5,12 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("abuse_user_report")] -[Index("ReporterId", Name = "IDX_04cc96756f89d0b7f9473e8cdf")] -[Index("Resolved", Name = "IDX_2b15aaf4a0dc5be3499af7ab6a")] -[Index("TargetUserHost", Name = "IDX_4ebbf7f93cdc10e8d1ef2fc6cd")] -[Index("TargetUserId", Name = "IDX_a9021cc2e1feb5f72d3db6e9f5")] -[Index("CreatedAt", Name = "IDX_db2098070b2b5a523c58181f74")] -[Index("ReporterHost", Name = "IDX_f8d8b93740ad12c4ce8213a199")] +[Index("ReporterId")] +[Index("Resolved")] +[Index("TargetUserHost")] +[Index("TargetUserId")] +[Index("CreatedAt")] +[Index("ReporterHost")] public class AbuseUserReport { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/AccessToken.cs b/Iceshrimp.Backend/Core/Database/Tables/AccessToken.cs index 26ffcb58..cc9a36f3 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/AccessToken.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/AccessToken.cs @@ -5,10 +5,10 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("access_token")] -[Index("Hash", Name = "IDX_64c327441248bae40f7d92f34f")] -[Index("Token", Name = "IDX_70ba8f6af34bc924fc9e12adb8")] -[Index("UserId", Name = "IDX_9949557d0e1b2c19e5344c171e")] -[Index("Session", Name = "IDX_bf3a053c07d9fb5d87317c56ee")] +[Index("Hash")] +[Index("Token")] +[Index("UserId")] +[Index("Session")] public class AccessToken { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Announcement.cs b/Iceshrimp.Backend/Core/Database/Tables/Announcement.cs index a09b30b2..484777f9 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Announcement.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Announcement.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("announcement")] -[Index("CreatedAt", Name = "IDX_118ec703e596086fc4515acb39")] +[Index("CreatedAt")] public class Announcement { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/AnnouncementRead.cs b/Iceshrimp.Backend/Core/Database/Tables/AnnouncementRead.cs index 806257c3..4009e4b3 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/AnnouncementRead.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/AnnouncementRead.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("announcement_read")] -[Index("AnnouncementId", Name = "IDX_603a7b1e7aa0533c6c88e9bfaf")] -[Index("UserId", Name = "IDX_8288151386172b8109f7239ab2")] -[Index("UserId", "AnnouncementId", Name = "IDX_924fa71815cfa3941d003702a0", IsUnique = true)] +[Index("AnnouncementId")] +[Index("UserId")] +[Index("UserId", "AnnouncementId", IsUnique = true)] public class AnnouncementRead { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Antenna.cs b/Iceshrimp.Backend/Core/Database/Tables/Antenna.cs index 1dd889f8..3283c8d0 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Antenna.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Antenna.cs @@ -6,7 +6,7 @@ using NpgsqlTypes; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("antenna")] -[Index("UserId", Name = "IDX_6446c571a0e8d0f05f01c78909")] +[Index("UserId")] public class Antenna { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/App.cs b/Iceshrimp.Backend/Core/Database/Tables/App.cs index 51723059..9c85a15f 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/App.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/App.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("app")] -[Index("CreatedAt", Name = "IDX_048a757923ed8b157e9895da53")] -[Index("UserId", Name = "IDX_3f5b0899ef90527a3462d7c2cb")] -[Index("Secret", Name = "IDX_f49922d511d666848f250663c4")] +[Index("CreatedAt")] +[Index("UserId")] +[Index("Secret")] public class App { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/AttestationChallenge.cs b/Iceshrimp.Backend/Core/Database/Tables/AttestationChallenge.cs index 1d8aa9c6..0d19b29a 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/AttestationChallenge.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/AttestationChallenge.cs @@ -6,8 +6,8 @@ namespace Iceshrimp.Backend.Core.Database.Tables; [PrimaryKey("Id", "UserId")] [Table("attestation_challenge")] -[Index("Challenge", Name = "IDX_47efb914aed1f72dd39a306c7b")] -[Index("UserId", Name = "IDX_f1a461a618fa1755692d0e0d59")] +[Index("Challenge")] +[Index("UserId")] public class AttestationChallenge { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/AuthSession.cs b/Iceshrimp.Backend/Core/Database/Tables/AuthSession.cs index 36b3a8fb..e3d4b2fd 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/AuthSession.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/AuthSession.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("auth_session")] -[Index("Token", Name = "IDX_62cb09e1129f6ec024ef66e183")] +[Index("Token")] public class AuthSession { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Blocking.cs b/Iceshrimp.Backend/Core/Database/Tables/Blocking.cs index 2cf3a15a..3b9e9407 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Blocking.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Blocking.cs @@ -5,10 +5,10 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("blocking")] -[Index("BlockerId", Name = "IDX_0627125f1a8a42c9a1929edb55")] -[Index("BlockeeId", Name = "IDX_2cd4a2743a99671308f5417759")] -[Index("BlockerId", "BlockeeId", Name = "IDX_98a1bc5cb30dfd159de056549f", IsUnique = true)] -[Index("CreatedAt", Name = "IDX_b9a354f7941c1e779f3b33aea6")] +[Index("BlockerId")] +[Index("BlockeeId")] +[Index("BlockerId", "BlockeeId", IsUnique = true)] +[Index("CreatedAt")] public class Blocking { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Channel.cs b/Iceshrimp.Backend/Core/Database/Tables/Channel.cs index 94b3a958..12e69aa2 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Channel.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Channel.cs @@ -5,11 +5,11 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("channel")] -[Index("UsersCount", Name = "IDX_094b86cd36bb805d1aa1e8cc9a")] -[Index("NotesCount", Name = "IDX_0f58c11241e649d2a638a8de94")] -[Index("LastNotedAt", Name = "IDX_29ef80c6f13bcea998447fce43")] -[Index("CreatedAt", Name = "IDX_71cb7b435b7c0d4843317e7e16")] -[Index("UserId", Name = "IDX_823bae55bd81b3be6e05cff438")] +[Index("UsersCount")] +[Index("NotesCount")] +[Index("LastNotedAt")] +[Index("CreatedAt")] +[Index("UserId")] public class Channel { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/ChannelFollowing.cs b/Iceshrimp.Backend/Core/Database/Tables/ChannelFollowing.cs index 1a4004e4..c3b732cc 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/ChannelFollowing.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/ChannelFollowing.cs @@ -5,10 +5,10 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("channel_following")] -[Index("FolloweeId", Name = "IDX_0e43068c3f92cab197c3d3cd86")] -[Index("CreatedAt", Name = "IDX_11e71f2511589dcc8a4d3214f9")] -[Index("FollowerId", "FolloweeId", Name = "IDX_2e230dd45a10e671d781d99f3e", IsUnique = true)] -[Index("FollowerId", Name = "IDX_6d8084ec9496e7334a4602707e")] +[Index("FolloweeId")] +[Index("CreatedAt")] +[Index("FollowerId", "FolloweeId", IsUnique = true)] +[Index("FollowerId")] public class ChannelFollowing { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/ChannelNotePin.cs b/Iceshrimp.Backend/Core/Database/Tables/ChannelNotePin.cs index 7321c23d..851eed54 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/ChannelNotePin.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/ChannelNotePin.cs @@ -5,8 +5,8 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("channel_note_pin")] -[Index("ChannelId", Name = "IDX_8125f950afd3093acb10d2db8a")] -[Index("ChannelId", "NoteId", Name = "IDX_f36fed37d6d4cdcc68c803cd9c", IsUnique = true)] +[Index("ChannelId")] +[Index("ChannelId", "NoteId", IsUnique = true)] public class ChannelNotePin { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Clip.cs b/Iceshrimp.Backend/Core/Database/Tables/Clip.cs index 5b120015..d9deacd4 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Clip.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Clip.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("clip")] -[Index("UserId", Name = "IDX_2b5ec6c574d6802c94c80313fb")] +[Index("UserId")] public class Clip { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/ClipNote.cs b/Iceshrimp.Backend/Core/Database/Tables/ClipNote.cs index 0d18f0c5..bfd03072 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/ClipNote.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/ClipNote.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("clip_note")] -[Index("NoteId", "ClipId", Name = "IDX_6fc0ec357d55a18646262fdfff", IsUnique = true)] -[Index("NoteId", Name = "IDX_a012eaf5c87c65da1deb5fdbfa")] -[Index("ClipId", Name = "IDX_ebe99317bbbe9968a0c6f579ad")] +[Index("NoteId", "ClipId", IsUnique = true)] +[Index("NoteId")] +[Index("ClipId")] public class ClipNote { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/DriveFile.cs b/Iceshrimp.Backend/Core/Database/Tables/DriveFile.cs index 21e408ed..aef416c9 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/DriveFile.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/DriveFile.cs @@ -5,19 +5,19 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("drive_file")] -[Index("IsLink", Name = "IDX_315c779174fe8247ab324f036e")] -[Index("Md5", Name = "IDX_37bb9a1b4585f8a3beb24c62d6")] -[Index("UserId", "FolderId", "Id", Name = "IDX_55720b33a61a7c806a8215b825")] -[Index("UserId", Name = "IDX_860fa6f6c7df5bb887249fba22")] -[Index("UserHost", Name = "IDX_92779627994ac79277f070c91e")] -[Index("Type", Name = "IDX_a40b8df8c989d7db937ea27cf6")] -[Index("IsSensitive", Name = "IDX_a7eba67f8b3fa27271e85d2e26")] -[Index("FolderId", Name = "IDX_bb90d1956dafc4068c28aa7560")] -[Index("WebpublicAccessKey", Name = "IDX_c55b2b7c284d9fef98026fc88e", IsUnique = true)] -[Index("CreatedAt", Name = "IDX_c8dfad3b72196dd1d6b5db168a")] -[Index("AccessKey", Name = "IDX_d85a184c2540d2deba33daf642", IsUnique = true)] -[Index("Uri", Name = "IDX_e5848eac4940934e23dbc17581")] -[Index("ThumbnailAccessKey", Name = "IDX_e74022ce9a074b3866f70e0d27", IsUnique = true)] +[Index("IsLink")] +[Index("Md5")] +[Index("UserId", "FolderId", "Id")] +[Index("UserId")] +[Index("UserHost")] +[Index("Type")] +[Index("IsSensitive")] +[Index("FolderId")] +[Index("WebpublicAccessKey", IsUnique = true)] +[Index("CreatedAt")] +[Index("AccessKey", IsUnique = true)] +[Index("Uri")] +[Index("ThumbnailAccessKey", IsUnique = true)] public class DriveFile { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/DriveFolder.cs b/Iceshrimp.Backend/Core/Database/Tables/DriveFolder.cs index af022ff9..b9ffb093 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/DriveFolder.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/DriveFolder.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("drive_folder")] -[Index("ParentId", Name = "IDX_00ceffb0cdc238b3233294f08f")] -[Index("CreatedAt", Name = "IDX_02878d441ceae15ce060b73daf")] -[Index("UserId", Name = "IDX_f4fc06e49c0171c85f1c48060d")] +[Index("ParentId")] +[Index("CreatedAt")] +[Index("UserId")] public class DriveFolder { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Emoji.cs b/Iceshrimp.Backend/Core/Database/Tables/Emoji.cs index 985b8bfe..cd476bd7 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Emoji.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Emoji.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("emoji")] -[Index("Name", "Host", Name = "IDX_4f4d35e1256c84ae3d1f0eab10", IsUnique = true)] -[Index("Host", Name = "IDX_5900e907bb46516ddf2871327c")] -[Index("Name", Name = "IDX_b37dafc86e9af007e3295c2781")] +[Index("Name", "Host", IsUnique = true)] +[Index("Host")] +[Index("Name")] public class Emoji { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/FollowRequest.cs b/Iceshrimp.Backend/Core/Database/Tables/FollowRequest.cs index 595c597f..ecdee935 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/FollowRequest.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/FollowRequest.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("follow_request")] -[Index("FolloweeId", Name = "IDX_12c01c0d1a79f77d9f6c15fadd")] -[Index("FollowerId", Name = "IDX_a7fd92dd6dc519e6fb435dd108")] -[Index("FollowerId", "FolloweeId", Name = "IDX_d54a512b822fac7ed52800f6b4", IsUnique = true)] +[Index("FolloweeId")] +[Index("FollowerId")] +[Index("FollowerId", "FolloweeId", IsUnique = true)] public class FollowRequest { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Following.cs b/Iceshrimp.Backend/Core/Database/Tables/Following.cs index 617da3e2..960e43c4 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Following.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Following.cs @@ -5,12 +5,12 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("following")] -[Index("FolloweeId", Name = "IDX_24e0042143a18157b234df186c")] -[Index("FollowerId", "FolloweeId", Name = "IDX_307be5f1d1252e0388662acb96", IsUnique = true)] -[Index("FollowerHost", Name = "IDX_4ccd2239268ebbd1b35e318754")] -[Index("CreatedAt", Name = "IDX_582f8fab771a9040a12961f3e7")] -[Index("FollowerId", Name = "IDX_6516c5a6f3c015b4eed39978be")] -[Index("FolloweeHost", Name = "IDX_fcdafee716dfe9c3b5fde90f30")] +[Index("FolloweeId")] +[Index("FollowerId", "FolloweeId", IsUnique = true)] +[Index("FollowerHost")] +[Index("CreatedAt")] +[Index("FollowerId")] +[Index("FolloweeHost")] public class Following { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/GalleryLike.cs b/Iceshrimp.Backend/Core/Database/Tables/GalleryLike.cs index 4a5e0066..2a1f4d2e 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/GalleryLike.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/GalleryLike.cs @@ -5,8 +5,8 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("gallery_like")] -[Index("UserId", Name = "IDX_8fd5215095473061855ceb948c")] -[Index("UserId", "PostId", Name = "IDX_df1b5f4099e99fb0bc5eae53b6", IsUnique = true)] +[Index("UserId")] +[Index("UserId", "PostId", IsUnique = true)] public class GalleryLike { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/GalleryPost.cs b/Iceshrimp.Backend/Core/Database/Tables/GalleryPost.cs index 9481df77..ce3c5e85 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/GalleryPost.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/GalleryPost.cs @@ -5,13 +5,13 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("gallery_post")] -[Index("Tags", Name = "IDX_05cca34b985d1b8edc1d1e28df")] -[Index("LikedCount", Name = "IDX_1a165c68a49d08f11caffbd206")] -[Index("FileIds", Name = "IDX_3ca50563facd913c425e7a89ee")] -[Index("CreatedAt", Name = "IDX_8f1a239bd077c8864a20c62c2c")] -[Index("UserId", Name = "IDX_985b836dddd8615e432d7043dd")] -[Index("IsSensitive", Name = "IDX_f2d744d9a14d0dfb8b96cb7fc5")] -[Index("UpdatedAt", Name = "IDX_f631d37835adb04792e361807c")] +[Index("Tags")] +[Index("LikedCount")] +[Index("FileIds")] +[Index("CreatedAt")] +[Index("UserId")] +[Index("IsSensitive")] +[Index("UpdatedAt")] public class GalleryPost { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Hashtag.cs b/Iceshrimp.Backend/Core/Database/Tables/Hashtag.cs index 49795475..3ef950ba 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Hashtag.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Hashtag.cs @@ -5,13 +5,13 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("hashtag")] -[Index("AttachedRemoteUsersCount", Name = "IDX_0b03cbcd7e6a7ce068efa8ecc2")] -[Index("AttachedLocalUsersCount", Name = "IDX_0c44bf4f680964145f2a68a341")] -[Index("MentionedLocalUsersCount", Name = "IDX_0e206cec573f1edff4a3062923")] -[Index("MentionedUsersCount", Name = "IDX_2710a55f826ee236ea1a62698f")] -[Index("Name", Name = "IDX_347fec870eafea7b26c8a73bac", IsUnique = true)] -[Index("MentionedRemoteUsersCount", Name = "IDX_4c02d38a976c3ae132228c6fce")] -[Index("AttachedUsersCount", Name = "IDX_d57f9030cd3af7f63ffb1c267c")] +[Index("AttachedRemoteUsersCount")] +[Index("AttachedLocalUsersCount")] +[Index("MentionedLocalUsersCount")] +[Index("MentionedUsersCount")] +[Index("Name", IsUnique = true)] +[Index("MentionedRemoteUsersCount")] +[Index("AttachedUsersCount")] public class Hashtag { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Instance.cs b/Iceshrimp.Backend/Core/Database/Tables/Instance.cs index 41856f45..29bfc46c 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Instance.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Instance.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("instance")] -[Index("CaughtAt", Name = "IDX_2cd3b2a6b4cf0b910b260afe08")] -[Index("IsSuspended", Name = "IDX_34500da2e38ac393f7bb6b299c")] -[Index("Host", Name = "IDX_8d5afc98982185799b160e10eb", IsUnique = true)] +[Index("CaughtAt")] +[Index("IsSuspended")] +[Index("Host", IsUnique = true)] public class Instance { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/MessagingMessage.cs b/Iceshrimp.Backend/Core/Database/Tables/MessagingMessage.cs index 73f969d4..1bd01bb1 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/MessagingMessage.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/MessagingMessage.cs @@ -5,10 +5,10 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("messaging_message")] -[Index("GroupId", Name = "IDX_2c4be03b446884f9e9c502135b")] -[Index("UserId", Name = "IDX_5377c307783fce2b6d352e1203")] -[Index("RecipientId", Name = "IDX_cac14a4e3944454a5ce7daa514")] -[Index("CreatedAt", Name = "IDX_e21cd3646e52ef9c94aaf17c2e")] +[Index("GroupId")] +[Index("UserId")] +[Index("RecipientId")] +[Index("CreatedAt")] public class MessagingMessage { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/ModerationLog.cs b/Iceshrimp.Backend/Core/Database/Tables/ModerationLog.cs index 0166f8d4..40368f6f 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/ModerationLog.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/ModerationLog.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("moderation_log")] -[Index("UserId", Name = "IDX_a08ad074601d204e0f69da9a95")] +[Index("UserId")] public class ModerationLog { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Muting.cs b/Iceshrimp.Backend/Core/Database/Tables/Muting.cs index 03ddd4e0..2c26c6e8 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Muting.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Muting.cs @@ -5,11 +5,11 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("muting")] -[Index("MuterId", "MuteeId", Name = "IDX_1eb9d9824a630321a29fd3b290", IsUnique = true)] -[Index("MuterId", Name = "IDX_93060675b4a79a577f31d260c6")] -[Index("ExpiresAt", Name = "IDX_c1fd1c3dfb0627aa36c253fd14")] -[Index("MuteeId", Name = "IDX_ec96b4fed9dae517e0dbbe0675")] -[Index("CreatedAt", Name = "IDX_f86d57fbca33c7a4e6897490cc")] +[Index("MuterId", "MuteeId", IsUnique = true)] +[Index("MuterId")] +[Index("ExpiresAt")] +[Index("MuteeId")] +[Index("CreatedAt")] public class Muting { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Note.cs b/Iceshrimp.Backend/Core/Database/Tables/Note.cs index f91ad077..53b4fe9b 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Note.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Note.cs @@ -6,23 +6,23 @@ using NpgsqlTypes; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("note")] -[Index("Uri", Name = "IDX_153536c67d05e9adb24e99fc2b", IsUnique = true)] -[Index("ReplyId", Name = "IDX_17cb3553c700a4985dff5a30ff")] -[Index("AttachedFileTypes", Name = "IDX_25dfc71b0369b003a4cd434d0b")] -[Index("FileIds", Name = "IDX_51c063b6a133a9cb87145450f5")] -[Index("RenoteId", Name = "IDX_52ccc804d7c69037d558bac4c9")] -[Index("Mentions", Name = "IDX_54ebcb6d27222913b908d56fd8")] -[Index("UserId", Name = "IDX_5b87d9d19127bd5d92026017a7")] -[Index("UserHost", Name = "IDX_7125a826ab192eb27e11d358a5")] -[Index("VisibleUserIds", Name = "IDX_796a8c03959361f97dc2be1d5c")] -[Index("Tags", Name = "IDX_88937d94d7443d9a99a76fa5c0")] -[Index("ThreadId", Name = "IDX_d4ebdef929896d6dc4a3c5bb48")] -[Index("CreatedAt", Name = "IDX_e7c0567f5261063592f022e9b5")] -[Index("ChannelId", Name = "IDX_f22169eb10657bded6d875ac8f")] -[Index("CreatedAt", "UserId", Name = "IDX_note_createdAt_userId")] -[Index("Id", "UserHost", Name = "IDX_note_id_userHost")] -[Index("Url", Name = "IDX_note_url")] -[Index("UserId", "Id", Name = "IDX_note_userId_id")] +[Index("Uri", IsUnique = true)] +[Index("ReplyId")] +[Index("AttachedFileTypes")] +[Index("FileIds")] +[Index("RenoteId")] +[Index("Mentions")] +[Index("UserId")] +[Index("UserHost")] +[Index("VisibleUserIds")] +[Index("Tags")] +[Index("ThreadId")] +[Index("CreatedAt")] +[Index("ChannelId")] +[Index("CreatedAt", "UserId")] +[Index("Id", "UserHost")] +[Index("Url")] +[Index("UserId", "Id")] public class Note { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/NoteEdit.cs b/Iceshrimp.Backend/Core/Database/Tables/NoteEdit.cs index 7387ed46..2316ad67 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/NoteEdit.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/NoteEdit.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("note_edit")] -[Index("NoteId", Name = "IDX_702ad5ae993a672e4fbffbcd38")] +[Index("NoteId")] public class NoteEdit { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/NoteFavorite.cs b/Iceshrimp.Backend/Core/Database/Tables/NoteFavorite.cs index 787366ab..791eef57 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/NoteFavorite.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/NoteFavorite.cs @@ -5,8 +5,8 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("note_favorite")] -[Index("UserId", "NoteId", Name = "IDX_0f4fb9ad355f3effff221ef245", IsUnique = true)] -[Index("UserId", Name = "IDX_47f4b1892f5d6ba8efb3057d81")] +[Index("UserId", "NoteId", IsUnique = true)] +[Index("UserId")] public class NoteFavorite { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/NoteReaction.cs b/Iceshrimp.Backend/Core/Database/Tables/NoteReaction.cs index 4ece3c80..52c7274c 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/NoteReaction.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/NoteReaction.cs @@ -5,10 +5,10 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("note_reaction")] -[Index("CreatedAt", Name = "IDX_01f4581f114e0ebd2bbb876f0b")] -[Index("UserId", Name = "IDX_13761f64257f40c5636d0ff95e")] -[Index("NoteId", Name = "IDX_45145e4953780f3cd5656f0ea6")] -[Index("UserId", "NoteId", Name = "IDX_ad0c221b25672daf2df320a817", IsUnique = true)] +[Index("CreatedAt")] +[Index("UserId")] +[Index("NoteId")] +[Index("UserId", "NoteId", IsUnique = true)] public class NoteReaction { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/NoteThreadMuting.cs b/Iceshrimp.Backend/Core/Database/Tables/NoteThreadMuting.cs index dae602d8..c0ca3add 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/NoteThreadMuting.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/NoteThreadMuting.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("note_thread_muting")] -[Index("UserId", Name = "IDX_29c11c7deb06615076f8c95b80")] -[Index("UserId", "ThreadId", Name = "IDX_ae7aab18a2641d3e5f25e0c4ea", IsUnique = true)] -[Index("ThreadId", Name = "IDX_c426394644267453e76f036926")] +[Index("UserId")] +[Index("UserId", "ThreadId", IsUnique = true)] +[Index("ThreadId")] public class NoteThreadMuting { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/NoteUnread.cs b/Iceshrimp.Backend/Core/Database/Tables/NoteUnread.cs index d4958bcf..0adf2ef9 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/NoteUnread.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/NoteUnread.cs @@ -5,13 +5,13 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("note_unread")] -[Index("IsMentioned", Name = "IDX_25b1dd384bec391b07b74b861c")] -[Index("NoteUserId", Name = "IDX_29e8c1d579af54d4232939f994")] -[Index("UserId", Name = "IDX_56b0166d34ddae49d8ef7610bb")] -[Index("NoteChannelId", Name = "IDX_6a57f051d82c6d4036c141e107")] -[Index("IsSpecified", Name = "IDX_89a29c9237b8c3b6b3cbb4cb30")] -[Index("UserId", "NoteId", Name = "IDX_d908433a4953cc13216cd9c274", IsUnique = true)] -[Index("NoteId", Name = "IDX_e637cba4dc4410218c4251260e")] +[Index("IsMentioned")] +[Index("NoteUserId")] +[Index("UserId")] +[Index("NoteChannelId")] +[Index("IsSpecified")] +[Index("UserId", "NoteId", IsUnique = true)] +[Index("NoteId")] public class NoteUnread { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/NoteWatching.cs b/Iceshrimp.Backend/Core/Database/Tables/NoteWatching.cs index 3df2ad04..4f34f708 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/NoteWatching.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/NoteWatching.cs @@ -5,11 +5,11 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("note_watching")] -[Index("NoteId", Name = "IDX_03e7028ab8388a3f5e3ce2a861")] -[Index("CreatedAt", Name = "IDX_318cdf42a9cfc11f479bd802bb")] -[Index("NoteUserId", Name = "IDX_44499765eec6b5489d72c4253b")] -[Index("UserId", "NoteId", Name = "IDX_a42c93c69989ce1d09959df4cf", IsUnique = true)] -[Index("UserId", Name = "IDX_b0134ec406e8d09a540f818288")] +[Index("NoteId")] +[Index("CreatedAt")] +[Index("NoteUserId")] +[Index("UserId", "NoteId", IsUnique = true)] +[Index("UserId")] public class NoteWatching { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Notification.cs b/Iceshrimp.Backend/Core/Database/Tables/Notification.cs index 85cc09ad..80b8fba2 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Notification.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Notification.cs @@ -6,12 +6,12 @@ using NpgsqlTypes; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("notification")] -[Index("Type", Name = "IDX_33f33cc8ef29d805a97ff4628b")] -[Index("IsRead", Name = "IDX_080ab397c379af09b9d2169e5b")] -[Index("NotifierId", Name = "IDX_3b4e96eec8d36a8bbb9d02aa71")] -[Index("NotifieeId", Name = "IDX_3c601b70a1066d2c8b517094cb")] -[Index("CreatedAt", Name = "IDX_b11a5e627c41d4dc3170f1d370")] -[Index("AppAccessTokenId", Name = "IDX_e22bf6bda77b6adc1fd9e75c8c")] +[Index("Type")] +[Index("IsRead")] +[Index("NotifierId")] +[Index("NotifieeId")] +[Index("CreatedAt")] +[Index("AppAccessTokenId")] public class Notification { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/OauthApp.cs b/Iceshrimp.Backend/Core/Database/Tables/OauthApp.cs index fbdc2e7a..b22a4665 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/OauthApp.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/OauthApp.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("oauth_app")] -[Index("ClientId", Name = "IDX_65b61f406c811241e1315a2f82", IsUnique = true)] +[Index("ClientId", IsUnique = true)] public class OauthApp { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/OauthToken.cs b/Iceshrimp.Backend/Core/Database/Tables/OauthToken.cs index cfd3c65e..62aa6de1 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/OauthToken.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/OauthToken.cs @@ -5,8 +5,8 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("oauth_token")] -[Index("Token", Name = "IDX_2cbeb4b389444bcf4379ef4273")] -[Index("Code", Name = "IDX_dc5fe174a8b59025055f0ec136")] +[Index("Token")] +[Index("Code")] public class OauthToken { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Page.cs b/Iceshrimp.Backend/Core/Database/Tables/Page.cs index 5796acbe..30f59451 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Page.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Page.cs @@ -6,12 +6,12 @@ using NpgsqlTypes; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("page")] -[Index("UserId", "Name", Name = "IDX_2133ef8317e4bdb839c0dcbf13", IsUnique = true)] -[Index("VisibleUserIds", Name = "IDX_90148bbc2bf0854428786bfc15")] -[Index("UserId", Name = "IDX_ae1d917992dd0c9d9bbdad06c4")] -[Index("UpdatedAt", Name = "IDX_af639b066dfbca78b01a920f8a")] -[Index("Name", Name = "IDX_b82c19c08afb292de4600d99e4")] -[Index("CreatedAt", Name = "IDX_fbb4297c927a9b85e9cefa2eb1")] +[Index("UserId", "Name", IsUnique = true)] +[Index("VisibleUserIds")] +[Index("UserId")] +[Index("UpdatedAt")] +[Index("Name")] +[Index("CreatedAt")] public class Page { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/PageLike.cs b/Iceshrimp.Backend/Core/Database/Tables/PageLike.cs index 0aae5ee2..66c8081c 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/PageLike.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/PageLike.cs @@ -5,8 +5,8 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("page_like")] -[Index("UserId", Name = "IDX_0e61efab7f88dbb79c9166dbb4")] -[Index("UserId", "PageId", Name = "IDX_4ce6fb9c70529b4c8ac46c9bfa", IsUnique = true)] +[Index("UserId")] +[Index("UserId", "PageId", IsUnique = true)] public class PageLike { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/PasswordResetRequest.cs b/Iceshrimp.Backend/Core/Database/Tables/PasswordResetRequest.cs index 70a04f92..a3d42a3d 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/PasswordResetRequest.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/PasswordResetRequest.cs @@ -5,8 +5,8 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("password_reset_request")] -[Index("Token", Name = "IDX_0b575fa9a4cfe638a925949285", IsUnique = true)] -[Index("UserId", Name = "IDX_4bb7fd4a34492ae0e6cc8d30ac")] +[Index("Token", IsUnique = true)] +[Index("UserId")] public class PasswordResetRequest { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Poll.cs b/Iceshrimp.Backend/Core/Database/Tables/Poll.cs index 128bce94..53af6b74 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Poll.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Poll.cs @@ -6,8 +6,8 @@ using NpgsqlTypes; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("poll")] -[Index("UserId", Name = "IDX_0610ebcfcfb4a18441a9bcdab2")] -[Index("UserHost", Name = "IDX_7fa20a12319c7f6dc3aed98c0a")] +[Index("UserId")] +[Index("UserHost")] public class Poll { [Key] [Column("noteId")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/PollVote.cs b/Iceshrimp.Backend/Core/Database/Tables/PollVote.cs index 5cc335de..1fec36af 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/PollVote.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/PollVote.cs @@ -5,10 +5,10 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("poll_vote")] -[Index("CreatedAt", Name = "IDX_0fb627e1c2f753262a74f0562d")] -[Index("UserId", "NoteId", "Choice", Name = "IDX_50bd7164c5b78f1f4a42c4d21f", IsUnique = true)] -[Index("UserId", Name = "IDX_66d2bd2ee31d14bcc23069a89f")] -[Index("NoteId", Name = "IDX_aecfbd5ef60374918e63ee95fa")] +[Index("CreatedAt")] +[Index("UserId", "NoteId", "Choice", IsUnique = true)] +[Index("UserId")] +[Index("NoteId")] public class PollVote { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/PromoNote.cs b/Iceshrimp.Backend/Core/Database/Tables/PromoNote.cs index 6551026b..4e6665a8 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/PromoNote.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/PromoNote.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("promo_note")] -[Index("UserId", Name = "IDX_83f0862e9bae44af52ced7099e")] +[Index("UserId")] public class PromoNote { [Key] [Column("noteId")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/PromoRead.cs b/Iceshrimp.Backend/Core/Database/Tables/PromoRead.cs index b2d22789..29788e01 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/PromoRead.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/PromoRead.cs @@ -5,8 +5,8 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("promo_read")] -[Index("UserId", "NoteId", Name = "IDX_2882b8a1a07c7d281a98b6db16", IsUnique = true)] -[Index("UserId", Name = "IDX_9657d55550c3d37bfafaf7d4b0")] +[Index("UserId", "NoteId", IsUnique = true)] +[Index("UserId")] public class PromoRead { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/RegistrationTicket.cs b/Iceshrimp.Backend/Core/Database/Tables/RegistrationTicket.cs index aa082317..00ad0516 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/RegistrationTicket.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/RegistrationTicket.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("registration_ticket")] -[Index("Code", Name = "IDX_0ff69e8dfa9fe31bb4a4660f59", IsUnique = true)] +[Index("Code", IsUnique = true)] public class RegistrationTicket { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/RegistryItem.cs b/Iceshrimp.Backend/Core/Database/Tables/RegistryItem.cs index 7743c1b0..0cdb39d9 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/RegistryItem.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/RegistryItem.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("registry_item")] -[Index("Domain", Name = "IDX_0a72bdfcdb97c0eca11fe7ecad")] -[Index("Scope", Name = "IDX_22baca135bb8a3ea1a83d13df3")] -[Index("UserId", Name = "IDX_fb9d21ba0abb83223263df6bcb")] +[Index("Domain")] +[Index("Scope")] +[Index("UserId")] public class RegistryItem { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Relay.cs b/Iceshrimp.Backend/Core/Database/Tables/Relay.cs index a4243852..53c78a94 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Relay.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Relay.cs @@ -6,7 +6,7 @@ using NpgsqlTypes; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("relay")] -[Index("Inbox", Name = "IDX_0d9a1738f2cf7f3b1c3334dfab", IsUnique = true)] +[Index("Inbox", IsUnique = true)] public class Relay { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/RenoteMuting.cs b/Iceshrimp.Backend/Core/Database/Tables/RenoteMuting.cs index 71f40951..86b7e089 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/RenoteMuting.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/RenoteMuting.cs @@ -5,10 +5,10 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("renote_muting")] -[Index("MuterId", "MuteeId", Name = "IDX_0d801c609cec4e9eb4b6b4490c", IsUnique = true)] -[Index("MuterId", Name = "IDX_7aa72a5fe76019bfe8e5e0e8b7")] -[Index("MuteeId", Name = "IDX_7eac97594bcac5ffcf2068089b")] -[Index("CreatedAt", Name = "IDX_d1259a2c2b7bb413ff449e8711")] +[Index("MuterId", "MuteeId", IsUnique = true)] +[Index("MuterId")] +[Index("MuteeId")] +[Index("CreatedAt")] public class RenoteMuting { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Session.cs b/Iceshrimp.Backend/Core/Database/Tables/Session.cs index aa42bbac..d7e97db2 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Session.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Session.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("session")] -[Index("Token", Name = "IDX_232f8e85d7633bd6ddfad42169")] +[Index("Token")] public class Session { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/Signin.cs b/Iceshrimp.Backend/Core/Database/Tables/Signin.cs index 631c9c91..1d013174 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Signin.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Signin.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("signin")] -[Index("UserId", Name = "IDX_2c308dbdc50d94dc625670055f")] +[Index("UserId")] public class Signin { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/SwSubscription.cs b/Iceshrimp.Backend/Core/Database/Tables/SwSubscription.cs index b04f22e4..20b3cac9 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/SwSubscription.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/SwSubscription.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("sw_subscription")] -[Index("UserId", Name = "IDX_97754ca6f2baff9b4abb7f853d")] +[Index("UserId")] public class SwSubscription { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/User.cs b/Iceshrimp.Backend/Core/Database/Tables/User.cs index 3797476d..b2fd87ec 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/User.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/User.cs @@ -5,19 +5,18 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("user")] -[Index("Host", Name = "IDX_3252a5df8d5bbd16b281f7799e")] -[Index("UsernameLower", "Host", Name = "IDX_5deb01ae162d1d70b80d064c27", IsUnique = true)] -[Index("UpdatedAt", Name = "IDX_80ca6e6ef65fb9ef34ea8c90f4")] -[Index("UsernameLower", Name = "IDX_a27b942a0d6dcff90e3ee9b5e8")] -[Index("Token", Name = "IDX_a854e557b1b14814750c7c7b0c", IsUnique = true)] -[Index("Uri", Name = "IDX_be623adaa4c566baf5d29ce0c8")] -[Index("LastActiveDate", Name = "IDX_c8cc87bd0f2f4487d17c651fbf")] -[Index("IsExplorable", Name = "IDX_d5a1b83c7cab66f167e6888188")] -[Index("CreatedAt", Name = "IDX_e11e649824a45d8ed01d597fd9")] -[Index("Tags", Name = "IDX_fa99d777623947a5b05f394cae")] -[Index("AvatarId", Name = "REL_58f5c71eaab331645112cf8cfa", IsUnique = true)] -[Index("BannerId", Name = "REL_afc64b53f8db3707ceb34eb28e", IsUnique = true)] -[Index("Token", Name = "UQ_a854e557b1b14814750c7c7b0c9", IsUnique = true)] +[Index("Host")] +[Index("UsernameLower", "Host", IsUnique = true)] +[Index("UpdatedAt")] +[Index("UsernameLower")] +[Index("Uri")] +[Index("LastActiveDate")] +[Index("IsExplorable")] +[Index("CreatedAt")] +[Index("Tags")] +[Index("AvatarId", IsUnique = true)] +[Index("BannerId", IsUnique = true)] +[Index("Token", IsUnique = true)] public class User { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/UserGroup.cs b/Iceshrimp.Backend/Core/Database/Tables/UserGroup.cs index 830c0483..9a9584d6 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/UserGroup.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/UserGroup.cs @@ -5,8 +5,8 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("user_group")] -[Index("CreatedAt", Name = "IDX_20e30aa35180e317e133d75316")] -[Index("UserId", Name = "IDX_3d6b372788ab01be58853003c9")] +[Index("CreatedAt")] +[Index("UserId")] public class UserGroup { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/UserGroupInvitation.cs b/Iceshrimp.Backend/Core/Database/Tables/UserGroupInvitation.cs index 9b72ec76..ccdd3bc4 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/UserGroupInvitation.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/UserGroupInvitation.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("user_group_invitation")] -[Index("UserGroupId", Name = "IDX_5cc8c468090e129857e9fecce5")] -[Index("UserId", Name = "IDX_bfbc6305547539369fe73eb144")] -[Index("UserId", "UserGroupId", Name = "IDX_e9793f65f504e5a31fbaedbf2f", IsUnique = true)] +[Index("UserGroupId")] +[Index("UserId")] +[Index("UserId", "UserGroupId", IsUnique = true)] public class UserGroupInvitation { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/UserGroupInvite.cs b/Iceshrimp.Backend/Core/Database/Tables/UserGroupInvite.cs index 2109b237..367fd781 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/UserGroupInvite.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/UserGroupInvite.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("user_group_invite")] -[Index("UserId", Name = "IDX_1039988afa3bf991185b277fe0")] -[Index("UserId", "UserGroupId", Name = "IDX_78787741f9010886796f2320a4", IsUnique = true)] -[Index("UserGroupId", Name = "IDX_e10924607d058004304611a436")] +[Index("UserId")] +[Index("UserId", "UserGroupId", IsUnique = true)] +[Index("UserGroupId")] public class UserGroupInvite { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/UserGroupMember.cs b/Iceshrimp.Backend/Core/Database/Tables/UserGroupMember.cs index 4e26a6e2..6d97fa7d 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/UserGroupMember.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/UserGroupMember.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("user_group_member")] -[Index("UserGroupId", Name = "IDX_67dc758bc0566985d1b3d39986")] -[Index("UserId", "UserGroupId", Name = "IDX_d9ecaed8c6dc43f3592c229282", IsUnique = true)] -[Index("UserId", Name = "IDX_f3a1b4bd0c7cabba958a0c0b23")] +[Index("UserGroupId")] +[Index("UserId", "UserGroupId", IsUnique = true)] +[Index("UserId")] public class UserGroupMember { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/UserList.cs b/Iceshrimp.Backend/Core/Database/Tables/UserList.cs index a1590233..542eb321 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/UserList.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/UserList.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("user_list")] -[Index("UserId", Name = "IDX_b7fcefbdd1c18dce86687531f9")] +[Index("UserId")] public class UserList { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/UserListMember.cs b/Iceshrimp.Backend/Core/Database/Tables/UserListMember.cs index ab6aa385..1e8f6d44 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/UserListMember.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/UserListMember.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("user_list_member")] -[Index("UserListId", Name = "IDX_605472305f26818cc93d1baaa7")] -[Index("UserId", "UserListId", Name = "IDX_90f7da835e4c10aca6853621e1", IsUnique = true)] -[Index("UserId", Name = "IDX_d844bfc6f3f523a05189076efa")] +[Index("UserListId")] +[Index("UserId", "UserListId", IsUnique = true)] +[Index("UserId")] public class UserListMember { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/UserNotePin.cs b/Iceshrimp.Backend/Core/Database/Tables/UserNotePin.cs index e561f172..93e56920 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/UserNotePin.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/UserNotePin.cs @@ -5,8 +5,8 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("user_note_pin")] -[Index("UserId", "NoteId", Name = "IDX_410cd649884b501c02d6e72738", IsUnique = true)] -[Index("UserId", Name = "IDX_bfbc6f79ba4007b4ce5097f08d")] +[Index("UserId", "NoteId", IsUnique = true)] +[Index("UserId")] public class UserNotePin { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/UserPending.cs b/Iceshrimp.Backend/Core/Database/Tables/UserPending.cs index 5b9b0fde..29c91bf7 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/UserPending.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/UserPending.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("user_pending")] -[Index("Code", Name = "IDX_4e5c4c99175638ec0761714ab0", IsUnique = true)] +[Index("Code", IsUnique = true)] public class UserPending { [Key] [Column("id")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/UserProfile.cs b/Iceshrimp.Backend/Core/Database/Tables/UserProfile.cs index f23a906e..f971d577 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/UserProfile.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/UserProfile.cs @@ -6,9 +6,9 @@ using NpgsqlTypes; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("user_profile")] -[Index("EnableWordMute", Name = "IDX_3befe6f999c86aff06eb0257b4")] -[Index("UserHost", Name = "IDX_dce530b98e454793dac5ec2f5a")] -[Index("PinnedPageId", Name = "UQ_6dc44f1ceb65b1e72bacef2ca27", IsUnique = true)] +[Index("EnableWordMute")] +[Index("UserHost")] +[Index("PinnedPageId", IsUnique = true)] public class UserProfile { [Key] [Column("userId")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/UserPublickey.cs b/Iceshrimp.Backend/Core/Database/Tables/UserPublickey.cs index cdf770ca..58c0ef10 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/UserPublickey.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/UserPublickey.cs @@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("user_publickey")] -[Index("KeyId", Name = "IDX_171e64971c780ebd23fae140bb", IsUnique = true)] +[Index("KeyId", IsUnique = true)] public class UserPublickey { [Key] [Column("userId")] diff --git a/Iceshrimp.Backend/Core/Database/Tables/UserSecurityKey.cs b/Iceshrimp.Backend/Core/Database/Tables/UserSecurityKey.cs index 4749a5ad..c904fe10 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/UserSecurityKey.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/UserSecurityKey.cs @@ -5,8 +5,8 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("user_security_key")] -[Index("PublicKey", Name = "IDX_0d7718e562dcedd0aa5cf2c9f7")] -[Index("UserId", Name = "IDX_ff9ca3b5f3ee3d0681367a9b44")] +[Index("PublicKey")] +[Index("UserId")] public class UserSecurityKey { /// /// Variable-length id given to navigator.credentials.get() diff --git a/Iceshrimp.Backend/Core/Database/Tables/Webhook.cs b/Iceshrimp.Backend/Core/Database/Tables/Webhook.cs index 12a6915b..7810a259 100644 --- a/Iceshrimp.Backend/Core/Database/Tables/Webhook.cs +++ b/Iceshrimp.Backend/Core/Database/Tables/Webhook.cs @@ -5,9 +5,9 @@ using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("webhook")] -[Index("Active", Name = "IDX_5a056076f76b2efe08216ba655")] -[Index("On", Name = "IDX_8063a0586ed1dfbe86e982d961")] -[Index("UserId", Name = "IDX_f272c8c8805969e6a6449c77b3")] +[Index("Active")] +[Index("On")] +[Index("UserId")] public class Webhook { [Key] [Column("id")]