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

46 lines
1.2 KiB
C#

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;
}
}