[backend/database] Refactor ForeignKey attributes to use nameof() where applicable (ISH-24)

This commit is contained in:
Laura Hausmann 2024-04-19 20:11:15 +02:00
parent d10dbec5b7
commit 9e11398938
No known key found for this signature in database
GPG key ID: D044E84C5BE01605
56 changed files with 104 additions and 104 deletions

View file

@ -58,15 +58,15 @@ public class AbuseUserReport
[Column("forwarded")] public bool Forwarded { get; set; } [Column("forwarded")] public bool Forwarded { get; set; }
[ForeignKey("AssigneeId")] [ForeignKey(nameof(AssigneeId))]
[InverseProperty(nameof(User.AbuseUserReportAssignees))] [InverseProperty(nameof(User.AbuseUserReportAssignees))]
public virtual User? Assignee { get; set; } public virtual User? Assignee { get; set; }
[ForeignKey("ReporterId")] [ForeignKey(nameof(ReporterId))]
[InverseProperty(nameof(User.AbuseUserReportReporters))] [InverseProperty(nameof(User.AbuseUserReportReporters))]
public virtual User Reporter { get; set; } = null!; public virtual User Reporter { get; set; } = null!;
[ForeignKey("TargetUserId")] [ForeignKey(nameof(TargetUserId))]
[InverseProperty(nameof(User.AbuseUserReportTargetUsers))] [InverseProperty(nameof(User.AbuseUserReportTargetUsers))]
public virtual User TargetUser { get; set; } = null!; public virtual User TargetUser { get; set; } = null!;
} }

View file

@ -27,11 +27,11 @@ public class AnnouncementRead
[Column("createdAt")] [Column("createdAt")]
public DateTime CreatedAt { get; set; } public DateTime CreatedAt { get; set; }
[ForeignKey("AnnouncementId")] [ForeignKey(nameof(AnnouncementId))]
[InverseProperty(nameof(Tables.Announcement.AnnouncementReads))] [InverseProperty(nameof(Tables.Announcement.AnnouncementReads))]
public virtual Announcement Announcement { get; set; } = null!; public virtual Announcement Announcement { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.AnnouncementReads))] [InverseProperty(nameof(Tables.User.AnnouncementReads))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -80,15 +80,15 @@ public class Antenna
[Column("instances", TypeName = "jsonb")] [Column("instances", TypeName = "jsonb")]
public List<string> Instances { get; set; } = []; public List<string> Instances { get; set; } = [];
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.Antennas))] [InverseProperty(nameof(Tables.User.Antennas))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
[ForeignKey("UserGroupMemberId")] [ForeignKey(nameof(UserGroupMemberId))]
[InverseProperty(nameof(Tables.UserGroupMember.Antennas))] [InverseProperty(nameof(Tables.UserGroupMember.Antennas))]
public virtual UserGroupMember? UserGroupMember { get; set; } public virtual UserGroupMember? UserGroupMember { get; set; }
[ForeignKey("UserListId")] [ForeignKey(nameof(UserListId))]
[InverseProperty(nameof(Tables.UserList.Antennas))] [InverseProperty(nameof(Tables.UserList.Antennas))]
public virtual UserList? UserList { get; set; } public virtual UserList? UserList { get; set; }
} }

View file

@ -40,7 +40,7 @@ public class AttestationChallenge
[Column("registrationChallenge")] [Column("registrationChallenge")]
public bool RegistrationChallenge { get; set; } public bool RegistrationChallenge { get; set; }
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.AttestationChallenges))] [InverseProperty(nameof(Tables.User.AttestationChallenges))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -40,10 +40,10 @@ public class Bite
[StringLength(32)] [StringLength(32)]
public string? TargetBiteId { get; set; } public string? TargetBiteId { get; set; }
[ForeignKey("UserId")] public virtual User User { get; set; } = null!; [ForeignKey(nameof(UserId))] public virtual User User { get; set; } = null!;
[ForeignKey("TargetUserId")] public virtual User? TargetUser { get; set; } [ForeignKey(nameof(TargetUserId))] public virtual User? TargetUser { get; set; }
[ForeignKey("TargetNoteId")] public virtual Note? TargetNote { get; set; } [ForeignKey(nameof(TargetNoteId))] public virtual Note? TargetNote { get; set; }
[ForeignKey("TargetBiteId")] public virtual Bite? TargetBite { get; set; } [ForeignKey(nameof(TargetBiteId))] public virtual Bite? TargetBite { get; set; }
public static string GetIdFromPublicUri(string uri, Config.InstanceSection config) => public static string GetIdFromPublicUri(string uri, Config.InstanceSection config) =>
GetIdFromPublicUri(uri, config.WebDomain); GetIdFromPublicUri(uri, config.WebDomain);

View file

@ -36,11 +36,11 @@ public class Blocking
[StringLength(32)] [StringLength(32)]
public string BlockerId { get; set; } = null!; public string BlockerId { get; set; } = null!;
[ForeignKey("BlockeeId")] [ForeignKey(nameof(BlockeeId))]
[InverseProperty(nameof(User.IncomingBlocks))] [InverseProperty(nameof(User.IncomingBlocks))]
public virtual User Blockee { get; set; } = null!; public virtual User Blockee { get; set; } = null!;
[ForeignKey("BlockerId")] [ForeignKey(nameof(BlockerId))]
[InverseProperty(nameof(User.OutgoingBlocks))] [InverseProperty(nameof(User.OutgoingBlocks))]
public virtual User Blocker { get; set; } = null!; public virtual User Blocker { get; set; } = null!;
} }

View file

@ -65,7 +65,7 @@ public class Channel
[Column("usersCount")] [Column("usersCount")]
public int UsersCount { get; set; } public int UsersCount { get; set; }
[ForeignKey("BannerId")] [ForeignKey(nameof(BannerId))]
[InverseProperty(nameof(DriveFile.Channels))] [InverseProperty(nameof(DriveFile.Channels))]
public virtual DriveFile? Banner { get; set; } public virtual DriveFile? Banner { get; set; }
@ -78,7 +78,7 @@ public class Channel
[InverseProperty(nameof(Note.Channel))] [InverseProperty(nameof(Note.Channel))]
public virtual ICollection<Note> Notes { get; set; } = new List<Note>(); public virtual ICollection<Note> Notes { get; set; } = new List<Note>();
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.Channels))] [InverseProperty(nameof(Tables.User.Channels))]
public virtual User? User { get; set; } public virtual User? User { get; set; }
} }

View file

@ -36,11 +36,11 @@ public class ChannelFollowing
[StringLength(32)] [StringLength(32)]
public string FollowerId { get; set; } = null!; public string FollowerId { get; set; } = null!;
[ForeignKey("FolloweeId")] [ForeignKey(nameof(FolloweeId))]
[InverseProperty(nameof(Channel.ChannelFollowings))] [InverseProperty(nameof(Channel.ChannelFollowings))]
public virtual Channel Followee { get; set; } = null!; public virtual Channel Followee { get; set; } = null!;
[ForeignKey("FollowerId")] [ForeignKey(nameof(FollowerId))]
[InverseProperty(nameof(User.ChannelFollowings))] [InverseProperty(nameof(User.ChannelFollowings))]
public virtual User Follower { get; set; } = null!; public virtual User Follower { get; set; } = null!;
} }

View file

@ -26,11 +26,11 @@ public class ChannelNotePin
[Column("noteId")] [StringLength(32)] public string NoteId { get; set; } = null!; [Column("noteId")] [StringLength(32)] public string NoteId { get; set; } = null!;
[ForeignKey("ChannelId")] [ForeignKey(nameof(ChannelId))]
[InverseProperty(nameof(Tables.Channel.ChannelNotePins))] [InverseProperty(nameof(Tables.Channel.ChannelNotePins))]
public virtual Channel Channel { get; set; } = null!; public virtual Channel Channel { get; set; } = null!;
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.ChannelNotePins))] [InverseProperty(nameof(Tables.Note.ChannelNotePins))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;
} }

View file

@ -45,7 +45,7 @@ public class Clip
[InverseProperty(nameof(ClipNote.Clip))] [InverseProperty(nameof(ClipNote.Clip))]
public virtual ICollection<ClipNote> ClipNotes { get; set; } = new List<ClipNote>(); public virtual ICollection<ClipNote> ClipNotes { get; set; } = new List<ClipNote>();
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.Clips))] [InverseProperty(nameof(Tables.User.Clips))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -29,11 +29,11 @@ public class ClipNote
[StringLength(32)] [StringLength(32)]
public string ClipId { get; set; } = null!; public string ClipId { get; set; } = null!;
[ForeignKey("ClipId")] [ForeignKey(nameof(ClipId))]
[InverseProperty(nameof(Tables.Clip.ClipNotes))] [InverseProperty(nameof(Tables.Clip.ClipNotes))]
public virtual Clip Clip { get; set; } = null!; public virtual Clip Clip { get; set; } = null!;
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.ClipNotes))] [InverseProperty(nameof(Tables.Note.ClipNotes))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;
} }

View file

@ -164,7 +164,7 @@ public class DriveFile : IEntity
[InverseProperty(nameof(Channel.Banner))] [InverseProperty(nameof(Channel.Banner))]
public virtual ICollection<Channel> Channels { get; set; } = new List<Channel>(); public virtual ICollection<Channel> Channels { get; set; } = new List<Channel>();
[ForeignKey("FolderId")] [ForeignKey(nameof(FolderId))]
[InverseProperty(nameof(DriveFolder.DriveFiles))] [InverseProperty(nameof(DriveFolder.DriveFiles))]
public virtual DriveFolder? Folder { get; set; } public virtual DriveFolder? Folder { get; set; }
@ -174,7 +174,7 @@ public class DriveFile : IEntity
[InverseProperty(nameof(Page.EyeCatchingImage))] [InverseProperty(nameof(Page.EyeCatchingImage))]
public virtual ICollection<Page> Pages { get; set; } = new List<Page>(); public virtual ICollection<Page> Pages { get; set; } = new List<Page>();
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.DriveFiles))] [InverseProperty(nameof(Tables.User.DriveFiles))]
public virtual User? User { get; set; } public virtual User? User { get; set; }

View file

@ -48,11 +48,11 @@ public class DriveFolder
[InverseProperty(nameof(Parent))] [InverseProperty(nameof(Parent))]
public virtual ICollection<DriveFolder> InverseParent { get; set; } = new List<DriveFolder>(); public virtual ICollection<DriveFolder> InverseParent { get; set; } = new List<DriveFolder>();
[ForeignKey("ParentId")] [ForeignKey(nameof(ParentId))]
[InverseProperty(nameof(InverseParent))] [InverseProperty(nameof(InverseParent))]
public virtual DriveFolder? Parent { get; set; } public virtual DriveFolder? Parent { get; set; }
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.DriveFolders))] [InverseProperty(nameof(Tables.User.DriveFolders))]
public virtual User? User { get; set; } public virtual User? User { get; set; }
} }

View file

@ -79,11 +79,11 @@ public class FollowRequest : IEntity
[StringLength(512)] [StringLength(512)]
public string? FolloweeSharedInbox { get; set; } public string? FolloweeSharedInbox { get; set; }
[ForeignKey("FolloweeId")] [ForeignKey(nameof(FolloweeId))]
[InverseProperty(nameof(User.IncomingFollowRequests))] [InverseProperty(nameof(User.IncomingFollowRequests))]
public virtual User Followee { get; set; } = null!; public virtual User Followee { get; set; } = null!;
[ForeignKey("FollowerId")] [ForeignKey(nameof(FollowerId))]
[InverseProperty(nameof(User.OutgoingFollowRequests))] [InverseProperty(nameof(User.OutgoingFollowRequests))]
public virtual User Follower { get; set; } = null!; public virtual User Follower { get; set; } = null!;

View file

@ -80,11 +80,11 @@ public class Following
[StringLength(512)] [StringLength(512)]
public string? FolloweeSharedInbox { get; set; } public string? FolloweeSharedInbox { get; set; }
[ForeignKey("FolloweeId")] [ForeignKey(nameof(FolloweeId))]
[InverseProperty(nameof(User.IncomingFollowRelationships))] [InverseProperty(nameof(User.IncomingFollowRelationships))]
public virtual User Followee { get; set; } = null!; public virtual User Followee { get; set; } = null!;
[ForeignKey("FollowerId")] [ForeignKey(nameof(FollowerId))]
[InverseProperty(nameof(User.OutgoingFollowRelationships))] [InverseProperty(nameof(User.OutgoingFollowRelationships))]
public virtual User Follower { get; set; } = null!; public virtual User Follower { get; set; } = null!;
} }

View file

@ -20,11 +20,11 @@ public class GalleryLike
[Column("postId")] [StringLength(32)] public string PostId { get; set; } = null!; [Column("postId")] [StringLength(32)] public string PostId { get; set; } = null!;
[ForeignKey("PostId")] [ForeignKey(nameof(PostId))]
[InverseProperty(nameof(GalleryPost.GalleryLikes))] [InverseProperty(nameof(GalleryPost.GalleryLikes))]
public virtual GalleryPost Post { get; set; } = null!; public virtual GalleryPost Post { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.GalleryLikes))] [InverseProperty(nameof(Tables.User.GalleryLikes))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -61,7 +61,7 @@ public class GalleryPost
[InverseProperty(nameof(GalleryLike.Post))] [InverseProperty(nameof(GalleryLike.Post))]
public virtual ICollection<GalleryLike> GalleryLikes { get; set; } = new List<GalleryLike>(); public virtual ICollection<GalleryLike> GalleryLikes { get; set; } = new List<GalleryLike>();
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.GalleryPosts))] [InverseProperty(nameof(Tables.User.GalleryPosts))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -30,7 +30,7 @@ public class Marker
[Column("lastUpdated")] public DateTime LastUpdatedAt { get; set; } [Column("lastUpdated")] public DateTime LastUpdatedAt { get; set; }
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.Markers))] [InverseProperty(nameof(Tables.User.Markers))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -54,19 +54,19 @@ public class MessagingMessage
[Column("uri")] [StringLength(512)] public string? Uri { get; set; } [Column("uri")] [StringLength(512)] public string? Uri { get; set; }
[ForeignKey("FileId")] [ForeignKey(nameof(FileId))]
[InverseProperty(nameof(DriveFile.MessagingMessages))] [InverseProperty(nameof(DriveFile.MessagingMessages))]
public virtual DriveFile? File { get; set; } public virtual DriveFile? File { get; set; }
[ForeignKey("GroupId")] [ForeignKey(nameof(GroupId))]
[InverseProperty(nameof(UserGroup.MessagingMessages))] [InverseProperty(nameof(UserGroup.MessagingMessages))]
public virtual UserGroup? Group { get; set; } public virtual UserGroup? Group { get; set; }
[ForeignKey("RecipientId")] [ForeignKey(nameof(RecipientId))]
[InverseProperty(nameof(Tables.User.MessagingMessageRecipients))] [InverseProperty(nameof(Tables.User.MessagingMessageRecipients))]
public virtual User? Recipient { get; set; } public virtual User? Recipient { get; set; }
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.MessagingMessageUsers))] [InverseProperty(nameof(Tables.User.MessagingMessageUsers))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -26,7 +26,7 @@ public class ModerationLog
//TODO: refactor this column (it's currently a Dictionary<string, any>, which is terrible) //TODO: refactor this column (it's currently a Dictionary<string, any>, which is terrible)
[Column("info", TypeName = "jsonb")] public string Info { get; set; } = null!; [Column("info", TypeName = "jsonb")] public string Info { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.ModerationLogs))] [InverseProperty(nameof(Tables.User.ModerationLogs))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -39,11 +39,11 @@ public class Muting
[Column("expiresAt")] public DateTime? ExpiresAt { get; set; } [Column("expiresAt")] public DateTime? ExpiresAt { get; set; }
[ForeignKey("MuteeId")] [ForeignKey(nameof(MuteeId))]
[InverseProperty(nameof(User.IncomingMutes))] [InverseProperty(nameof(User.IncomingMutes))]
public virtual User Mutee { get; set; } = null!; public virtual User Mutee { get; set; } = null!;
[ForeignKey("MuterId")] [ForeignKey(nameof(MuterId))]
[InverseProperty(nameof(User.OutgoingMutes))] [InverseProperty(nameof(User.OutgoingMutes))]
public virtual User Muter { get; set; } = null!; public virtual User Muter { get; set; } = null!;
} }

View file

@ -189,7 +189,7 @@ public class Note : IEntity
[Column("updatedAt")] [Column("updatedAt")]
public DateTime? UpdatedAt { get; set; } public DateTime? UpdatedAt { get; set; }
[ForeignKey("ChannelId")] [ForeignKey(nameof(ChannelId))]
[InverseProperty(nameof(Tables.Channel.Notes))] [InverseProperty(nameof(Tables.Channel.Notes))]
public virtual Channel? Channel { get; set; } public virtual Channel? Channel { get; set; }
@ -236,11 +236,11 @@ public class Note : IEntity
[InverseProperty(nameof(PromoRead.Note))] [InverseProperty(nameof(PromoRead.Note))]
public virtual ICollection<PromoRead> PromoReads { get; set; } = new List<PromoRead>(); public virtual ICollection<PromoRead> PromoReads { get; set; } = new List<PromoRead>();
[ForeignKey("RenoteId")] [ForeignKey(nameof(RenoteId))]
[InverseProperty(nameof(InverseRenote))] [InverseProperty(nameof(InverseRenote))]
public virtual Note? Renote { get; set; } public virtual Note? Renote { get; set; }
[ForeignKey("ReplyId")] [ForeignKey(nameof(ReplyId))]
[InverseProperty(nameof(InverseReply))] [InverseProperty(nameof(InverseReply))]
public virtual Note? Reply { get; set; } public virtual Note? Reply { get; set; }
@ -254,7 +254,7 @@ public class Note : IEntity
[Projectable] [Projectable]
public bool IsQuote => (RenoteId != null || Renote != null) && (Text != null || HasPoll || FileIds.Count > 0); public bool IsQuote => (RenoteId != null || Renote != null) && (Text != null || HasPoll || FileIds.Count > 0);
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.Notes))] [InverseProperty(nameof(Tables.User.Notes))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;

View file

@ -24,11 +24,11 @@ public class NoteBookmark
[Column("noteId")] [StringLength(32)] public string NoteId { get; set; } = null!; [Column("noteId")] [StringLength(32)] public string NoteId { get; set; } = null!;
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.NoteBookmarks))] [InverseProperty(nameof(Tables.Note.NoteBookmarks))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.NoteBookmarks))] [InverseProperty(nameof(Tables.User.NoteBookmarks))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -33,7 +33,7 @@ public class NoteEdit
[Column("updatedAt")] [Column("updatedAt")]
public DateTime UpdatedAt { get; set; } public DateTime UpdatedAt { get; set; }
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.NoteEdits))] [InverseProperty(nameof(Tables.Note.NoteEdits))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;
} }

View file

@ -21,11 +21,11 @@ public class NoteLike
[Column("noteId")] [StringLength(32)] public string NoteId { get; set; } = null!; [Column("noteId")] [StringLength(32)] public string NoteId { get; set; } = null!;
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.NoteLikes))] [InverseProperty(nameof(Tables.Note.NoteLikes))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.NoteLikes))] [InverseProperty(nameof(Tables.User.NoteLikes))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -30,11 +30,11 @@ public class NoteReaction
[StringLength(260)] [StringLength(260)]
public string Reaction { get; set; } = null!; public string Reaction { get; set; } = null!;
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.NoteReactions))] [InverseProperty(nameof(Tables.Note.NoteReactions))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.NoteReactions))] [InverseProperty(nameof(Tables.User.NoteReactions))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -23,7 +23,7 @@ public class NoteThreadMuting
[StringLength(256)] [StringLength(256)]
public string ThreadId { get; set; } = null!; public string ThreadId { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.NoteThreadMutings))] [InverseProperty(nameof(Tables.User.NoteThreadMutings))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -41,11 +41,11 @@ public class NoteUnread
[StringLength(32)] [StringLength(32)]
public string? NoteChannelId { get; set; } public string? NoteChannelId { get; set; }
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.NoteUnreads))] [InverseProperty(nameof(Tables.Note.NoteUnreads))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.NoteUnreads))] [InverseProperty(nameof(Tables.User.NoteUnreads))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -44,11 +44,11 @@ public class NoteWatching
[StringLength(32)] [StringLength(32)]
public string NoteUserId { get; set; } = null!; public string NoteUserId { get; set; } = null!;
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.NoteWatchings))] [InverseProperty(nameof(Tables.Note.NoteWatchings))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.NoteWatchings))] [InverseProperty(nameof(Tables.User.NoteWatchings))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -96,25 +96,25 @@ public class Notification : IEntity
[StringLength(32)] [StringLength(32)]
public string? AppAccessTokenId { get; set; } public string? AppAccessTokenId { get; set; }
[ForeignKey("FollowRequestId")] [ForeignKey(nameof(FollowRequestId))]
[InverseProperty(nameof(Tables.FollowRequest.Notifications))] [InverseProperty(nameof(Tables.FollowRequest.Notifications))]
public virtual FollowRequest? FollowRequest { get; set; } public virtual FollowRequest? FollowRequest { get; set; }
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.Notifications))] [InverseProperty(nameof(Tables.Note.Notifications))]
public virtual Note? Note { get; set; } public virtual Note? Note { get; set; }
[ForeignKey("BiteId")] public virtual Bite? Bite { get; set; } [ForeignKey(nameof(BiteId))] public virtual Bite? Bite { get; set; }
[ForeignKey("NotifieeId")] [ForeignKey(nameof(NotifieeId))]
[InverseProperty(nameof(User.NotificationNotifiees))] [InverseProperty(nameof(User.NotificationNotifiees))]
public virtual User Notifiee { get; set; } = null!; public virtual User Notifiee { get; set; } = null!;
[ForeignKey("NotifierId")] [ForeignKey(nameof(NotifierId))]
[InverseProperty(nameof(User.NotificationNotifiers))] [InverseProperty(nameof(User.NotificationNotifiers))]
public virtual User? Notifier { get; set; } public virtual User? Notifier { get; set; }
[ForeignKey("UserGroupInvitationId")] [ForeignKey(nameof(UserGroupInvitationId))]
[InverseProperty(nameof(Tables.UserGroupInvitation.Notifications))] [InverseProperty(nameof(Tables.UserGroupInvitation.Notifications))]
public virtual UserGroupInvitation? UserGroupInvitation { get; set; } public virtual UserGroupInvitation? UserGroupInvitation { get; set; }

View file

@ -57,11 +57,11 @@ public class OauthToken
[StringLength(512)] [StringLength(512)]
public string RedirectUri { get; set; } = null!; public string RedirectUri { get; set; } = null!;
[ForeignKey("AppId")] [ForeignKey(nameof(AppId))]
[InverseProperty(nameof(OauthApp.OauthTokens))] [InverseProperty(nameof(OauthApp.OauthTokens))]
public virtual OauthApp App { get; set; } = null!; public virtual OauthApp App { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.OauthTokens))] [InverseProperty(nameof(Tables.User.OauthTokens))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;

View file

@ -85,14 +85,14 @@ public class Page
[Column("isPublic")] public bool IsPublic { get; set; } [Column("isPublic")] public bool IsPublic { get; set; }
[ForeignKey("EyeCatchingImageId")] [ForeignKey(nameof(EyeCatchingImageId))]
[InverseProperty(nameof(DriveFile.Pages))] [InverseProperty(nameof(DriveFile.Pages))]
public virtual DriveFile? EyeCatchingImage { get; set; } public virtual DriveFile? EyeCatchingImage { get; set; }
[InverseProperty(nameof(PageLike.Page))] [InverseProperty(nameof(PageLike.Page))]
public virtual ICollection<PageLike> PageLikes { get; set; } = new List<PageLike>(); public virtual ICollection<PageLike> PageLikes { get; set; } = new List<PageLike>();
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.Pages))] [InverseProperty(nameof(Tables.User.Pages))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;

View file

@ -20,11 +20,11 @@ public class PageLike
[Column("pageId")] [StringLength(32)] public string PageId { get; set; } = null!; [Column("pageId")] [StringLength(32)] public string PageId { get; set; } = null!;
[ForeignKey("PageId")] [ForeignKey(nameof(PageId))]
[InverseProperty(nameof(Tables.Page.PageLikes))] [InverseProperty(nameof(Tables.Page.PageLikes))]
public virtual Page Page { get; set; } = null!; public virtual Page Page { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.PageLikes))] [InverseProperty(nameof(Tables.User.PageLikes))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -20,7 +20,7 @@ public class PasswordResetRequest
[Column("userId")] [StringLength(32)] public string UserId { get; set; } = null!; [Column("userId")] [StringLength(32)] public string UserId { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.PasswordResetRequests))] [InverseProperty(nameof(Tables.User.PasswordResetRequests))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -37,7 +37,7 @@ public class Poll
[StringLength(512)] [StringLength(512)]
public string? UserHost { get; set; } public string? UserHost { get; set; }
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.Poll))] [InverseProperty(nameof(Tables.Note.Poll))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;

View file

@ -28,11 +28,11 @@ public class PollVote
[Column("choice")] public int Choice { get; set; } [Column("choice")] public int Choice { get; set; }
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.PollVotes))] [InverseProperty(nameof(Tables.Note.PollVotes))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.PollVotes))] [InverseProperty(nameof(Tables.User.PollVotes))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -22,7 +22,7 @@ public class PromoNote
[StringLength(32)] [StringLength(32)]
public string UserId { get; set; } = null!; public string UserId { get; set; } = null!;
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.PromoNote))] [InverseProperty(nameof(Tables.Note.PromoNote))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;
} }

View file

@ -24,11 +24,11 @@ public class PromoRead
[Column("noteId")] [StringLength(32)] public string NoteId { get; set; } = null!; [Column("noteId")] [StringLength(32)] public string NoteId { get; set; } = null!;
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.PromoReads))] [InverseProperty(nameof(Tables.Note.PromoReads))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.PromoReads))] [InverseProperty(nameof(Tables.User.PromoReads))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -47,11 +47,11 @@ public class PushSubscription
[Column("policy")] public PushPolicy Policy { get; set; } [Column("policy")] public PushPolicy Policy { get; set; }
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.PushSubscriptions))] [InverseProperty(nameof(Tables.User.PushSubscriptions))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
[ForeignKey("OauthTokenId")] [ForeignKey(nameof(OauthTokenId))]
[InverseProperty(nameof(Tables.OauthToken.PushSubscription))] [InverseProperty(nameof(Tables.OauthToken.PushSubscription))]
public virtual OauthToken OauthToken { get; set; } = null!; public virtual OauthToken OauthToken { get; set; } = null!;
} }

View file

@ -53,7 +53,7 @@ public class RegistryItem
[Column("value", TypeName = "jsonb")] [Column("value", TypeName = "jsonb")]
public string? Value { get; set; } public string? Value { get; set; }
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.RegistryItems))] [InverseProperty(nameof(Tables.User.RegistryItems))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -36,11 +36,11 @@ public class RenoteMuting
[StringLength(32)] [StringLength(32)]
public string MuterId { get; set; } = null!; public string MuterId { get; set; } = null!;
[ForeignKey("MuteeId")] [ForeignKey(nameof(MuteeId))]
[InverseProperty(nameof(User.RenoteMutingMutees))] [InverseProperty(nameof(User.RenoteMutingMutees))]
public virtual User Mutee { get; set; } = null!; public virtual User Mutee { get; set; } = null!;
[ForeignKey("MuterId")] [ForeignKey(nameof(MuterId))]
[InverseProperty(nameof(User.RenoteMutingMuters))] [InverseProperty(nameof(User.RenoteMutingMuters))]
public virtual User Muter { get; set; } = null!; public virtual User Muter { get; set; } = null!;
} }

View file

@ -34,7 +34,7 @@ public class Session
[Column("active")] [Column("active")]
public bool Active { get; set; } public bool Active { get; set; }
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.Sessions))] [InverseProperty(nameof(Tables.User.Sessions))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;

View file

@ -29,7 +29,7 @@ public class SwSubscription
[Column("sendReadMessage")] public bool SendReadMessage { get; set; } [Column("sendReadMessage")] public bool SendReadMessage { get; set; }
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.SwSubscriptions))] [InverseProperty(nameof(Tables.User.SwSubscriptions))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -288,11 +288,11 @@ public class User : IEntity
public virtual ICollection<AttestationChallenge> AttestationChallenges { get; set; } = public virtual ICollection<AttestationChallenge> AttestationChallenges { get; set; } =
new List<AttestationChallenge>(); new List<AttestationChallenge>();
[ForeignKey("AvatarId")] [ForeignKey(nameof(AvatarId))]
[InverseProperty(nameof(DriveFile.UserAvatar))] [InverseProperty(nameof(DriveFile.UserAvatar))]
public virtual DriveFile? Avatar { get; set; } public virtual DriveFile? Avatar { get; set; }
[ForeignKey("BannerId")] [ForeignKey(nameof(BannerId))]
[InverseProperty(nameof(DriveFile.UserBanner))] [InverseProperty(nameof(DriveFile.UserBanner))]
public virtual DriveFile? Banner { get; set; } public virtual DriveFile? Banner { get; set; }

View file

@ -34,7 +34,7 @@ public class UserGroup
[InverseProperty(nameof(MessagingMessage.Group))] [InverseProperty(nameof(MessagingMessage.Group))]
public virtual ICollection<MessagingMessage> MessagingMessages { get; set; } = new List<MessagingMessage>(); public virtual ICollection<MessagingMessage> MessagingMessages { get; set; } = new List<MessagingMessage>();
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.UserGroups))] [InverseProperty(nameof(Tables.User.UserGroups))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;

View file

@ -38,11 +38,11 @@ public class UserGroupInvitation
[InverseProperty(nameof(Notification.UserGroupInvitation))] [InverseProperty(nameof(Notification.UserGroupInvitation))]
public virtual ICollection<Notification> Notifications { get; set; } = new List<Notification>(); public virtual ICollection<Notification> Notifications { get; set; } = new List<Notification>();
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.UserGroupInvitations))] [InverseProperty(nameof(Tables.User.UserGroupInvitations))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
[ForeignKey("UserGroupId")] [ForeignKey(nameof(UserGroupId))]
[InverseProperty(nameof(Tables.UserGroup.UserGroupInvitations))] [InverseProperty(nameof(Tables.UserGroup.UserGroupInvitations))]
public virtual UserGroup UserGroup { get; set; } = null!; public virtual UserGroup UserGroup { get; set; } = null!;
} }

View file

@ -38,11 +38,11 @@ public class UserGroupMember
[InverseProperty(nameof(Antenna.UserGroupMember))] [InverseProperty(nameof(Antenna.UserGroupMember))]
public virtual ICollection<Antenna> Antennas { get; set; } = new List<Antenna>(); public virtual ICollection<Antenna> Antennas { get; set; } = new List<Antenna>();
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.UserGroupMemberships))] [InverseProperty(nameof(Tables.User.UserGroupMemberships))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
[ForeignKey("UserGroupId")] [ForeignKey(nameof(UserGroupId))]
[InverseProperty(nameof(Tables.UserGroup.UserGroupMembers))] [InverseProperty(nameof(Tables.UserGroup.UserGroupMembers))]
public virtual UserGroup UserGroup { get; set; } = null!; public virtual UserGroup UserGroup { get; set; } = null!;
} }

View file

@ -19,7 +19,7 @@ public class UserKeypair
[StringLength(4096)] [StringLength(4096)]
public string PrivateKey { get; set; } = null!; public string PrivateKey { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.UserKeypair))] [InverseProperty(nameof(Tables.User.UserKeypair))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -42,7 +42,7 @@ public class UserList
[InverseProperty(nameof(Antenna.UserList))] [InverseProperty(nameof(Antenna.UserList))]
public virtual ICollection<Antenna> Antennas { get; set; } = new List<Antenna>(); public virtual ICollection<Antenna> Antennas { get; set; } = new List<Antenna>();
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.UserLists))] [InverseProperty(nameof(Tables.User.UserLists))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;

View file

@ -30,11 +30,11 @@ public class UserListMember : IEntity
[StringLength(32)] [StringLength(32)]
public string UserListId { get; set; } = null!; public string UserListId { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.UserListMembers))] [InverseProperty(nameof(Tables.User.UserListMembers))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
[ForeignKey("UserListId")] [ForeignKey(nameof(UserListId))]
[InverseProperty(nameof(Tables.UserList.UserListMembers))] [InverseProperty(nameof(Tables.UserList.UserListMembers))]
public virtual UserList UserList { get; set; } = null!; public virtual UserList UserList { get; set; } = null!;

View file

@ -24,11 +24,11 @@ public class UserNotePin
[Column("noteId")] [StringLength(32)] public string NoteId { get; set; } = null!; [Column("noteId")] [StringLength(32)] public string NoteId { get; set; } = null!;
[ForeignKey("NoteId")] [ForeignKey(nameof(NoteId))]
[InverseProperty(nameof(Tables.Note.UserNotePins))] [InverseProperty(nameof(Tables.Note.UserNotePins))]
public virtual Note Note { get; set; } = null!; public virtual Note Note { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.UserNotePins))] [InverseProperty(nameof(Tables.User.UserNotePins))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -170,11 +170,11 @@ public class UserProfile
[Column("mentions", TypeName = "jsonb")] [Column("mentions", TypeName = "jsonb")]
public List<Note.MentionedUser> Mentions { get; set; } = null!; public List<Note.MentionedUser> Mentions { get; set; } = null!;
[ForeignKey("PinnedPageId")] [ForeignKey(nameof(PinnedPageId))]
[InverseProperty(nameof(Page.UserProfile))] [InverseProperty(nameof(Page.UserProfile))]
public virtual Page? PinnedPage { get; set; } public virtual Page? PinnedPage { get; set; }
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.UserProfile))] [InverseProperty(nameof(Tables.User.UserProfile))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;

View file

@ -19,7 +19,7 @@ public class UserPublickey
[StringLength(4096)] [StringLength(4096)]
public string KeyPem { get; set; } = null!; public string KeyPem { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.UserPublickey))] [InverseProperty(nameof(Tables.User.UserPublickey))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -37,7 +37,7 @@ public class UserSecurityKey
[StringLength(30)] [StringLength(30)]
public string Name { get; set; } = null!; public string Name { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.UserSecurityKeys))] [InverseProperty(nameof(Tables.User.UserSecurityKeys))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }

View file

@ -11,7 +11,7 @@ public class UserSettings
[StringLength(32)] [StringLength(32)]
public string UserId { get; set; } = null!; public string UserId { get; set; } = null!;
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.UserSettings))] [InverseProperty(nameof(Tables.User.UserSettings))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;

View file

@ -50,7 +50,7 @@ public class Webhook
[Column("latestStatus")] public int? LatestStatus { get; set; } [Column("latestStatus")] public int? LatestStatus { get; set; }
[ForeignKey("UserId")] [ForeignKey(nameof(UserId))]
[InverseProperty(nameof(Tables.User.Webhooks))] [InverseProperty(nameof(Tables.User.Webhooks))]
public virtual User User { get; set; } = null!; public virtual User User { get; set; } = null!;
} }