using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using RadicadeServer.RecNet.Enums; namespace RadicadeServer.RecNet.Events { public class PlayerEventDB { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long PlayerEventId { get; set; } public string Name { get; set; } = ""; public string Description { get; set; } = ""; public string ImageName { get; set; } = ""; public DateTime StartTime { get; set; } public DateTime EndTime { get; set; } public long CreatorPlayerId { get; set; } public int AttendeeCount { get; set; } public long RoomId { get; set; } public long? ClubId { get; set; } public long? SubRoomId { get; set; } public bool IsMultiInstance { get; set; } public bool SupportMultiInstanceRoomChat { get; set; } public int DefaultBroadcastPermissions { get; set; } public int CanRequestBroadcastPermissions { get; set; } public long? BroadcastingRoomInstanceId { get; set; } public string TagsJson { get; set; } = "[]"; public Accessibility Accessibility { get; set; } public int ModerationState { get; set; } = 0; public DateTime CreatedAt { get; set; } = DateTime.UtcNow; } }