jellyfin/Jellyfin.Data/Entities/Libraries/Genre.cs

51 lines
1.3 KiB
C#
Raw Normal View History

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Jellyfin.Data.Interfaces;
2020-08-29 19:30:09 +02:00
namespace Jellyfin.Data.Entities.Libraries
{
/// <summary>
/// An entity representing a genre.
/// </summary>
public class Genre : IHasConcurrencyToken
2020-05-02 23:56:05 +02:00
{
/// <summary>
/// Initializes a new instance of the <see cref="Genre"/> class.
2020-05-02 23:56:05 +02:00
/// </summary>
/// <param name="name">The name.</param>
public Genre(string name)
2020-05-02 23:56:05 +02:00
{
Name = name;
2020-05-02 23:56:05 +02:00
}
/// <summary>
2021-03-18 00:08:11 +01:00
/// Gets the id.
2020-05-02 23:56:05 +02:00
/// </summary>
/// <remarks>
/// Identity, Indexed, Required.
/// </remarks>
2020-05-02 23:56:05 +02:00
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
2021-03-18 00:08:11 +01:00
public int Id { get; private set; }
2020-05-02 23:56:05 +02:00
/// <summary>
/// Gets or sets the name.
2020-05-02 23:56:05 +02:00
/// </summary>
/// <remarks>
/// Indexed, Required, Max length = 255.
/// </remarks>
2020-05-02 23:56:05 +02:00
[MaxLength(255)]
[StringLength(255)]
public string Name { get; set; }
2020-06-15 23:43:52 +02:00
/// <inheritdoc />
2020-05-02 23:56:05 +02:00
[ConcurrencyCheck]
2021-03-18 00:08:11 +01:00
public uint RowVersion { get; private set; }
/// <inheritdoc />
2020-05-02 23:56:05 +02:00
public void OnSavingChanges()
{
RowVersion++;
}
}
}