Files
Radicade/Server/DB/DBContext.cs
T
2026-10-16 23:33:13 -07:00

92 lines
4.3 KiB
C#

using Microsoft.EntityFrameworkCore;
using RadicadeServer.Admin;
using RadicadeServer.Custom;
using RadicadeServer.RecNet;
using RadicadeServer.RecNet.Accounts;
using RadicadeServer.RecNet.Accounts.Local;
using RadicadeServer.RecNet.Auth;
using RadicadeServer.RecNet.Auth.Cached;
using RadicadeServer.RecNet.Avatar;
using RadicadeServer.RecNet.CDN;
using RadicadeServer.RecNet.Config;
using RadicadeServer.RecNet.DB;
using RadicadeServer.RecNet.Events;
using RadicadeServer.RecNet.Images;
using RadicadeServer.RecNet.Inventions;
using RadicadeServer.RecNet.Keepsakes;
using RadicadeServer.RecNet.Leaderboards;
using RadicadeServer.RecNet.Leveling;
using RadicadeServer.RecNet.Messages;
using RadicadeServer.RecNet.Moderation;
using RadicadeServer.RecNet.Progression;
using RadicadeServer.RecNet.Relationships;
using RadicadeServer.RecNet.Rooms;
using RadicadeServer.RecNet.Store;
using RadicadeServer.API.Wishlists;
namespace RadicadeServer.DB
{
public class RecDBContext : DbContext
{
public RecDBContext(DbContextOptions<RecDBContext> options) : base(options) { }
public static Dictionary<long, RoomInstance> ActiveRoomInstances = new();
public DbSet<MainConfig> Config { get; set; }
public DbSet<ConfigVal> GameConfig { get; set; }
public DbSet<ServerConfigVal> ServerConfig { get; set; }
public DbSet<CachedLogin> CachedLogins { get; set; }
public DbSet<Profile> Profiles { get; set; }
public DbSet<PlayerData> Players { get; set; }
public DbSet<ModerationDB> Moderation { get; set; }
public DbSet<PlayerWarning> PlayerWarnings { get; set; }
public DbSet<VoteKickLog> VoteKicks { get; set; }
public DbSet<IpBan> IpBans { get; set; }
public DbSet<HardwareBan> HardwareBans { get; set; }
public DbSet<VoiceChatRestriction> VoiceChatRestrictions { get; set; }
public DbSet<GameBlock> GameBlocks { get; set; }
public DbSet<AccountCreationBlock> AccountCreationBlocks { get; set; }
public DbSet<ProgressionData> Progression { get; set; }
public DbSet<RadicadeServer.RecNet.Progression.Challenges.WeeklyChallengeState> WeeklyChallenges { get; set; }
public DbSet<Reputation> Reputations { get; set; }
public DbSet<PlayerAvatar> Avatars { get; set; }
public DbSet<PlayerUnlocks> Unlocks { get; set; }
public DbSet<PlayerSettings> PlayerSettings { get; set; }
public DbSet<Currency> Currency { get; set; }
public DbSet<PlayerInteractionDB> RoomInteractions { get; set; }
public DbSet<GenericData> Gifts { get; set; }
public DbSet<RealPresence> Presences { get; set; }
public DbSet<RealRelationship> Relationships { get; set; }
public DbSet<GiftDropDB> GiftItems { get; set; }
public DbSet<WishlistItemDB> WishlistItems { get; set; }
public DbSet<ImageDB> Images { get; set; }
public DbSet<CheeredImage> ImageInteractions { get; set; }
public DbSet<CustomAvatarItemDB> CustomAvatarItems { get; set; }
public DbSet<Message> Messages { get; set; }
public DbSet<ChatThread> Chats { get; set; }
public DbSet<RoomInstance> RoomInstances { get; set; }
public DbSet<RoomRole> RoomRoles { get; set; }
public DbSet<RoomKey> RoomKeys { get; set; }
public DbSet<RoomData> Rooms { get; set; }
public DbSet<RoomJoinGift> RoomJoinGifts { get; set; }
public DbSet<RoomBan> RoomBans { get; set; }
public DbSet<RoomComment> RoomComments { get; set; }
public DbSet<SubRoom> SubRooms { get; set; }
public DbSet<SubRoomPermission> SubRoomPermissions { get; set; }
public DbSet<RestorableSubRoom> SubRoomHistory { get; set; }
public DbSet<RoomStats> RoomStats { get; set; }
public DbSet<PlaylistDB> Playlists { get; set; }
public DbSet<ItemSetDB> ItemSets { get; set; }
public DbSet<TagDB> Tags { get; set; }
public DbSet<InventionDB> Inventions { get; set; }
public DbSet<KeepsakeInstance> KeepsakeInstances { get; set; }
public DbSet<KeepsakeCollectionRecord> KeepsakeCollectionRecords { get; set; }
public DbSet<LeaderboardScore> LeaderboardScores { get; set; }
public DbSet<InventionVersion> InventionVersions { get; set; }
public DbSet<InventionPersonalDetails> InventionPersonalDetails { get; set; }
public DbSet<CustomAddition> CustomContent { get; set; }
public DbSet<PlayerEventDB> PlayerEvents { get; set; }
public DbSet<PlayerEventResponse> PlayerEventResponses { get; set; }
public DbSet<AdminUser> AdminUsers { get; set; }
public DbSet<AdminSessionRecord> AdminSessions { get; set; }
}
}