using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using RadicadeServer.RecNet.Enums; namespace RadicadeServer.RecNet.Rooms { public class SubRoom { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long SubRoomId { get; set; } public long RoomId { get; set; } public long SavedByAccountId { get; set; } public string Name { get; set; } = "databasebroken"; public string DataBlob { get; set; } = ""; public string UnityAssetId { get; set; } = ""; [NotMapped] public SubRoomDataSave? CurrentSave { get; set; } [NotMapped] public long? CreatorAccountId { get; set; } public bool IsSandbox { get; set; } public int MaxPlayers { get; set; } public Accessibility Accessibility { get; set; } public string UnitySceneId { get; set; } = ""; public DateTime CreatedAt { get; set; } [NotMapped] public DateTime DataSavedAt { get => CreatedAt; set => CreatedAt = value; } } }