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.
API/src/Entities/DataSourceEntity.cs

50 lines
1.5 KiB

//-----------------------------------------------------------------------
// FILENAME: DataSourceEntity.cs
// PROJECT: Entities
// SOLUTION: HeartTrack
// DATE CREATED: 22/02/2024
// AUTHOR: Antoine PEREDERII
//-----------------------------------------------------------------------
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Entities
{
/// <summary>
/// Represents a data source entity in the database.
/// </summary>
[Table("DataSource")]
public class DataSourceEntity
{
/// <summary>
/// Gets or sets the unique identifier of the data source.
/// </summary>
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int IdSource { get; set; }
/// <summary>
/// Gets or sets the type of the data source.
/// </summary>
[MaxLength(100)]
[Required]
public required string Type { get; set; }
/// <summary>
/// Gets or sets the model of the data source.
/// </summary>
[MaxLength(100)]
[Required]
public required string Model { get; set; }
/// <summary>
/// Gets or sets the precision of the data source.
/// </summary>
public float Precision { get; set; }
public ICollection<ActivityEntity> Activities { get; set; } = new List<ActivityEntity>();
public ICollection<AthleteEntity> Athletes { get; set; } = new List<AthleteEntity>();
}
}