You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.01-QCM_MuscuMaths/WebApi/Entities/LobbyEntity.cs

33 lines
1000 B

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Diagnostics.CodeAnalysis;
namespace Entities
{
/// <summary>
/// define a lobby for QMC rapidity fight
/// properties :
/// Id : identifier of the lobby in the database
/// Name : name of the lobby
/// Password : password require to access at the lobby
/// IdCreator : identifier of the creator player
/// Creator : the creator player
/// </summary>
[Table("Lobby")]
public class LobbyEntity
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public uint Id { get; set; }
[Required]
public string Name { get; set; } = null!;
public string Password { get; set; } = null!;
public uint NbPlayers { get; set; }
[ForeignKey(nameof(Creator))]
public uint? IdCreator { get; set; }
public PlayerEntity? Creator { get; set; }
}
}