[backend/database] Replace complex Index/PrimaryKey/ForeignKey references with their nameof() equivalents

This commit is contained in:
Laura Hausmann 2024-04-19 20:17:21 +02:00
parent 9e11398938
commit 79c3a9c891
No known key found for this signature in database
GPG key ID: D044E84C5BE01605
39 changed files with 43 additions and 43 deletions

View file

@ -7,7 +7,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("announcement_read")]
[Index(nameof(AnnouncementId))]
[Index(nameof(UserId))]
[Index("UserId", "AnnouncementId", IsUnique = true)]
[Index(nameof(UserId), nameof(AnnouncementId), IsUnique = true)]
public class AnnouncementRead
{
[Key]

View file

@ -4,7 +4,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[PrimaryKey("Id", "UserId")]
[PrimaryKey(nameof(Id), nameof(UserId))]
[Table("attestation_challenge")]
[Index(nameof(Challenge))]
[Index(nameof(UserId))]

View file

@ -7,7 +7,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("blocking")]
[Index(nameof(BlockerId))]
[Index(nameof(BlockeeId))]
[Index("BlockerId", "BlockeeId", IsUnique = true)]
[Index(nameof(BlockerId), nameof(BlockeeId), IsUnique = true)]
[Index(nameof(CreatedAt))]
public class Blocking
{

View file

@ -7,7 +7,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("channel_following")]
[Index(nameof(FolloweeId))]
[Index(nameof(CreatedAt))]
[Index("FollowerId", "FolloweeId", IsUnique = true)]
[Index(nameof(FollowerId), nameof(FolloweeId), IsUnique = true)]
[Index(nameof(FollowerId))]
public class ChannelFollowing
{

View file

@ -6,7 +6,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("channel_note_pin")]
[Index(nameof(ChannelId))]
[Index("ChannelId", "NoteId", IsUnique = true)]
[Index(nameof(ChannelId), nameof(NoteId), IsUnique = true)]
public class ChannelNotePin
{
[Key]

View file

@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("clip_note")]
[Index("NoteId", "ClipId", IsUnique = true)]
[Index(nameof(NoteId), nameof(ClipId), IsUnique = true)]
[Index(nameof(NoteId))]
[Index(nameof(ClipId))]
public class ClipNote

View file

@ -6,7 +6,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("emoji")]
[Index("Name", "Host", IsUnique = true)]
[Index(nameof(Name), nameof(Host), IsUnique = true)]
[Index(nameof(Host))]
[Index(nameof(Name))]
public class Emoji

View file

@ -7,7 +7,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("follow_request")]
[Index(nameof(FolloweeId))]
[Index(nameof(FollowerId))]
[Index("FollowerId", "FolloweeId", IsUnique = true)]
[Index(nameof(FollowerId), nameof(FolloweeId), IsUnique = true)]
public class FollowRequest : IEntity
{
/// <summary>

View file

@ -6,7 +6,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("following")]
[Index(nameof(FolloweeId))]
[Index("FollowerId", "FolloweeId", IsUnique = true)]
[Index(nameof(FollowerId), nameof(FolloweeId), IsUnique = true)]
[Index(nameof(FollowerHost))]
[Index(nameof(CreatedAt))]
[Index(nameof(FollowerId))]

View file

@ -6,7 +6,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("gallery_like")]
[Index(nameof(UserId))]
[Index("UserId", "PostId", IsUnique = true)]
[Index(nameof(UserId), nameof(PostId), IsUnique = true)]
public class GalleryLike
{
[Key]

View file

@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("hashtag")]
[Index("Name", IsUnique = true)]
[Index(nameof(Name), IsUnique = true)]
public class Hashtag : IEntity
{
[Column("name")] [StringLength(128)] public string Name { get; set; } = null!;

View file

@ -8,7 +8,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("instance")]
[Index(nameof(CaughtAt))]
[Index(nameof(IsSuspended))]
[Index("Host", IsUnique = true)]
[Index(nameof(Host), IsUnique = true)]
public class Instance
{
[Key]

View file

@ -7,8 +7,8 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("marker")]
[Index(nameof(UserId))]
[Index("UserId", "Type", IsUnique = true)]
[PrimaryKey("UserId", "Type")]
[Index(nameof(UserId), nameof(Type), IsUnique = true)]
[PrimaryKey(nameof(UserId), nameof(Type))]
public class Marker
{
[PgName("marker_type_enum")]

View file

@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("muting")]
[Index("MuterId", "MuteeId", IsUnique = true)]
[Index(nameof(MuterId), nameof(MuteeId), IsUnique = true)]
[Index(nameof(MuterId))]
[Index(nameof(ExpiresAt))]
[Index(nameof(MuteeId))]

View file

@ -11,7 +11,7 @@ using J = System.Text.Json.Serialization.JsonPropertyNameAttribute;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("note")]
[Index("Uri", IsUnique = true)]
[Index(nameof(Uri), IsUnique = true)]
[Index(nameof(ReplyId))]
[Index(nameof(AttachedFileTypes))]
[Index(nameof(FileIds))]

View file

@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("note_bookmark")]
[Index("UserId", "NoteId", IsUnique = true)]
[Index(nameof(UserId), nameof(NoteId), IsUnique = true)]
[Index(nameof(UserId))]
public class NoteBookmark
{

View file

@ -7,7 +7,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("note_like")]
[Index(nameof(UserId))]
[Index(nameof(NoteId))]
[Index("UserId", "NoteId", IsUnique = true)]
[Index(nameof(UserId), nameof(NoteId), IsUnique = true)]
public class NoteLike
{
[Key]

View file

@ -8,7 +8,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Index(nameof(CreatedAt))]
[Index(nameof(UserId))]
[Index(nameof(NoteId))]
[Index("UserId", "NoteId", "Reaction", IsUnique = true)]
[Index(nameof(UserId), nameof(NoteId), nameof(Reaction), IsUnique = true)]
public class NoteReaction
{
[Key]

View file

@ -6,7 +6,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("note_thread_muting")]
[Index(nameof(UserId))]
[Index("UserId", "ThreadId", IsUnique = true)]
[Index(nameof(UserId), nameof(ThreadId), IsUnique = true)]
[Index(nameof(ThreadId))]
public class NoteThreadMuting
{

View file

@ -10,7 +10,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Index(nameof(UserId))]
[Index(nameof(NoteChannelId))]
[Index(nameof(IsSpecified))]
[Index("UserId", "NoteId", IsUnique = true)]
[Index(nameof(UserId), nameof(NoteId), IsUnique = true)]
[Index(nameof(NoteId))]
public class NoteUnread
{

View file

@ -8,7 +8,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Index(nameof(NoteId))]
[Index(nameof(CreatedAt))]
[Index(nameof(NoteUserId))]
[Index("UserId", "NoteId", IsUnique = true)]
[Index(nameof(UserId), nameof(NoteId), IsUnique = true)]
[Index(nameof(UserId))]
public class NoteWatching
{

View file

@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("oauth_app")]
[Index("ClientId", IsUnique = true)]
[Index(nameof(ClientId), IsUnique = true)]
public class OauthApp
{
[Key]

View file

@ -6,7 +6,7 @@ using NpgsqlTypes;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("page")]
[Index("UserId", "Name", IsUnique = true)]
[Index(nameof(UserId), nameof(Name), IsUnique = true)]
[Index(nameof(VisibleUserIds))]
[Index(nameof(UserId))]
[Index(nameof(UpdatedAt))]

View file

@ -6,7 +6,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("page_like")]
[Index(nameof(UserId))]
[Index("UserId", "PageId", IsUnique = true)]
[Index(nameof(UserId), nameof(PageId), IsUnique = true)]
public class PageLike
{
[Key]

View file

@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("password_reset_request")]
[Index("Token", IsUnique = true)]
[Index(nameof(Token), IsUnique = true)]
[Index(nameof(UserId))]
public class PasswordResetRequest
{

View file

@ -6,7 +6,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("poll_vote")]
[Index(nameof(CreatedAt))]
[Index("UserId", "NoteId", "Choice", IsUnique = true)]
[Index(nameof(UserId), nameof(NoteId), nameof(Choice), IsUnique = true)]
[Index(nameof(UserId))]
[Index(nameof(NoteId))]
public class PollVote

View file

@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("promo_read")]
[Index("UserId", "NoteId", IsUnique = true)]
[Index(nameof(UserId), nameof(NoteId), IsUnique = true)]
[Index(nameof(UserId))]
public class PromoRead
{

View file

@ -7,7 +7,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("push_subscription")]
[Index(nameof(UserId))]
[Index("OauthTokenId", IsUnique = true)]
[Index(nameof(OauthTokenId), IsUnique = true)]
public class PushSubscription
{
[PgName("push_subscription_policy_enum")]

View file

@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("registration_invite")]
[Index("Code", IsUnique = true)]
[Index(nameof(Code), IsUnique = true)]
public class RegistrationInvite
{
[Key]

View file

@ -6,7 +6,7 @@ using NpgsqlTypes;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("relay")]
[Index("Inbox", IsUnique = true)]
[Index(nameof(Inbox), IsUnique = true)]
public class Relay
{
[PgName("relay_status_enum")]

View file

@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("renote_muting")]
[Index("MuterId", "MuteeId", IsUnique = true)]
[Index(nameof(MuterId), nameof(MuteeId), IsUnique = true)]
[Index(nameof(MuterId))]
[Index(nameof(MuteeId))]
[Index(nameof(CreatedAt))]

View file

@ -10,7 +10,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("user")]
[Index(nameof(Host))]
[Index("UsernameLower", "Host", IsUnique = true)]
[Index(nameof(UsernameLower), nameof(Host), IsUnique = true)]
[Index(nameof(UpdatedAt))]
[Index(nameof(UsernameLower))]
[Index(nameof(Uri))]
@ -20,9 +20,9 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Index(nameof(IsModerator))]
[Index(nameof(CreatedAt))]
[Index(nameof(Tags))]
[Index("AvatarId", IsUnique = true)]
[Index("BannerId", IsUnique = true)]
[Index("Token", IsUnique = true)]
[Index(nameof(AvatarId), IsUnique = true)]
[Index(nameof(BannerId), IsUnique = true)]
[Index(nameof(Token), IsUnique = true)]
public class User : IEntity
{
/// <summary>

View file

@ -7,7 +7,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("user_group_invitation")]
[Index(nameof(UserGroupId))]
[Index(nameof(UserId))]
[Index("UserId", "UserGroupId", IsUnique = true)]
[Index(nameof(UserId), nameof(UserGroupId), IsUnique = true)]
public class UserGroupInvitation
{
[Key]

View file

@ -6,7 +6,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("user_group_member")]
[Index(nameof(UserGroupId))]
[Index("UserId", "UserGroupId", IsUnique = true)]
[Index(nameof(UserId), nameof(UserGroupId), IsUnique = true)]
[Index(nameof(UserId))]
public class UserGroupMember
{

View file

@ -6,7 +6,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("user_list_member")]
[Index(nameof(UserListId))]
[Index("UserId", "UserListId", IsUnique = true)]
[Index(nameof(UserId), nameof(UserListId), IsUnique = true)]
[Index(nameof(UserId))]
public class UserListMember : IEntity
{

View file

@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("user_note_pin")]
[Index("UserId", "NoteId", IsUnique = true)]
[Index(nameof(UserId), nameof(NoteId), IsUnique = true)]
[Index(nameof(UserId))]
public class UserNotePin
{

View file

@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("user_pending")]
[Index("Code", IsUnique = true)]
[Index(nameof(Code), IsUnique = true)]
public class UserPending
{
[Key]

View file

@ -9,7 +9,7 @@ namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("user_profile")]
[Index(nameof(EnableWordMute))]
[Index(nameof(UserHost))]
[Index("PinnedPageId", IsUnique = true)]
[Index(nameof(PinnedPageId), IsUnique = true)]
public class UserProfile
{
[PgName("user_profile_ffvisibility_enum")]

View file

@ -5,7 +5,7 @@ using Microsoft.EntityFrameworkCore;
namespace Iceshrimp.Backend.Core.Database.Tables;
[Table("user_publickey")]
[Index("KeyId", IsUnique = true)]
[Index(nameof(KeyId), IsUnique = true)]
public class UserPublickey
{
[Key]