aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Data/Entities/AccessSchedule.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Jellyfin.Data/Entities/AccessSchedule.cs')
-rw-r--r--Jellyfin.Data/Entities/AccessSchedule.cs18
1 files changed, 13 insertions, 5 deletions
diff --git a/Jellyfin.Data/Entities/AccessSchedule.cs b/Jellyfin.Data/Entities/AccessSchedule.cs
index 7966cdb50..711e94dd1 100644
--- a/Jellyfin.Data/Entities/AccessSchedule.cs
+++ b/Jellyfin.Data/Entities/AccessSchedule.cs
@@ -1,5 +1,7 @@
-using System.ComponentModel.DataAnnotations;
+using System;
+using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
+using System.Text.Json.Serialization;
using Jellyfin.Data.Enums;
namespace Jellyfin.Data.Entities
@@ -20,8 +22,9 @@ namespace Jellyfin.Data.Entities
/// <param name="dayOfWeek">The day of the week.</param>
/// <param name="startHour">The start hour.</param>
/// <param name="endHour">The end hour.</param>
- public AccessSchedule(DynamicDayOfWeek dayOfWeek, double startHour, double endHour)
+ public AccessSchedule(DynamicDayOfWeek dayOfWeek, double startHour, double endHour, Guid userId)
{
+ UserId = userId;
DayOfWeek = dayOfWeek;
StartHour = startHour;
EndHour = endHour;
@@ -34,15 +37,20 @@ namespace Jellyfin.Data.Entities
/// <param name="startHour">The start hour.</param>
/// <param name="endHour">The end hour.</param>
/// <returns>The newly created instance.</returns>
- public static AccessSchedule CreateInstance(DynamicDayOfWeek dayOfWeek, double startHour, double endHour)
+ public static AccessSchedule CreateInstance(DynamicDayOfWeek dayOfWeek, double startHour, double endHour, Guid userId)
{
- return new AccessSchedule(dayOfWeek, startHour, endHour);
+ return new AccessSchedule(dayOfWeek, startHour, endHour, userId);
}
+ [JsonIgnore]
[Key]
[Required]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
- public int Id { get; protected set; }
+ public int Id { get; set; }
+
+ [Required]
+ [ForeignKey("Id")]
+ public Guid UserId { get; set; }
/// <summary>
/// Gets or sets the day of week.