Files
VORTEX-REC-LEAK/Services/LiteDbService.cs
T
2026-07-23 18:21:43 -07:00

63 lines
3.6 KiB
C#

using DeluxeBackend.Models;
using LiteDB;
using System.Numerics;
namespace DeluxeBackend.Services
{
public interface ILiteDbService
{
ILiteCollection<Account> Accounts { get; }
ILiteCollection<Cachedlogin> Cachedlogins { get; }
ILiteCollection<RefreshToken> RefreshTokens { get; }
ILiteCollection<Room> Rooms { get; }
ILiteCollection<SubRoom> SubRooms { get; }
ILiteCollection<AccountPresence> Presences { get; }
ILiteCollection<RoomInstance> RoomInstances { get; }
ILiteCollection<AccountSetting> Settings { get; }
ILiteCollection<AccountAvatar> Avatar { get; }
ILiteCollection<SubRoomSave> SubRoomSave { get; }
ILiteCollection<UnityAssets> UnityAssets { get; }
ILiteCollection<ActionLink> ActionLinks { get; }
ILiteCollection<Relationship> Relationships { get; }
ILiteCollection<Message> Messages { get; }
ILiteCollection<SavedImage> SavedImages { get; }
ILiteCollection<AvatarSaved> AvatarSaveds { get; }
ILiteCollection<PlayerEvent> PlayerEvents { get; }
ILiteCollection<PlayerInvite> PlayerInvites { get; }
ILiteCollection<CustomAvatarItem> CustomAvatarItems { get; }
ILiteCollection<Invention> Inventions { get; }
}
public class LiteDbService : ILiteDbService
{
private readonly LiteDatabase _db;
public LiteDbService()
{
_db = new LiteDatabase(Path.Combine(Path.Combine(Directory.GetCurrentDirectory(), "..", "Deluxe.db")));
}
public ILiteCollection<Account> Accounts => _db.GetCollection<Account>("accounts");
public ILiteCollection<Cachedlogin> Cachedlogins => _db.GetCollection<Cachedlogin>("cachedlogins");
public ILiteCollection<RefreshToken> RefreshTokens => _db.GetCollection<RefreshToken>("refreshtokens");
public ILiteCollection<Room> Rooms => _db.GetCollection<Room>("rooms");
public ILiteCollection<SubRoom> SubRooms => _db.GetCollection<SubRoom>("subrooms");
public ILiteCollection<AccountPresence> Presences => _db.GetCollection<AccountPresence>("presences");
public ILiteCollection<RoomInstance> RoomInstances => _db.GetCollection<RoomInstance>("roominstances");
public ILiteCollection<AccountSetting> Settings => _db.GetCollection<AccountSetting>("settings");
public ILiteCollection<AccountAvatar> Avatar => _db.GetCollection<AccountAvatar>("avatar");
public ILiteCollection<SubRoomSave> SubRoomSave => _db.GetCollection<SubRoomSave>("subroomsaves");
public ILiteCollection<UnityAssets> UnityAssets => _db.GetCollection<UnityAssets>("unityassets");
public ILiteCollection<ActionLink> ActionLinks => _db.GetCollection<ActionLink>("actionlinks");
public ILiteCollection<Relationship> Relationships => _db.GetCollection<Relationship>("relationships");
public ILiteCollection<Message> Messages => _db.GetCollection<Message>("messages");
public ILiteCollection<SavedImage> SavedImages => _db.GetCollection<SavedImage>("savedimages");
public ILiteCollection<AvatarSaved> AvatarSaveds => _db.GetCollection<AvatarSaved>("avatarsaveds");
public ILiteCollection<PlayerEvent> PlayerEvents => _db.GetCollection<PlayerEvent>("playerevents");
public ILiteCollection<PlayerInvite> PlayerInvites => _db.GetCollection<PlayerInvite>("playerinvites");
public ILiteCollection<CustomAvatarItem> CustomAvatarItems => _db.GetCollection<CustomAvatarItem>("customavataritems");
public ILiteCollection<Invention> Inventions => _db.GetCollection<Invention>("invention");
}
}