new tables

This commit is contained in:
2024-03-21 18:33:34 +01:00
Unverified
parent a5b7efdff6
commit 3869efbc67
30 changed files with 3471 additions and 1364 deletions

View File

@@ -5,6 +5,8 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WatchIt.Database.Model.Account;
using WatchIt.Database.Model.Common;
using WatchIt.Database.Model.ViewCount;
namespace WatchIt.Database.Model.Person
{
@@ -18,6 +20,7 @@ namespace WatchIt.Database.Model.Person
public string? Description { get; set; }
public DateOnly? BirthDate { get; set; }
public DateOnly? DeathDate { get; set; }
public short GenderId { get; set; }
public Guid? PersonPhotoId { get; set; }
#endregion
@@ -26,9 +29,11 @@ namespace WatchIt.Database.Model.Person
#region NAVIGATION
public Gender Gender { get; set; }
public PersonPhotoImage? PersonPhoto { get; set; }
public IEnumerable<PersonActorRole> PersonActorRoles { get; set; }
public IEnumerable<PersonCreatorRole> PersonCreatorRoles { get; set; }
public IEnumerable<ViewCountPerson> ViewCountsPerson { get; set; }
#endregion
@@ -58,6 +63,13 @@ namespace WatchIt.Database.Model.Person
builder.Property(x => x.DeathDate);
builder.HasOne(x => x.Gender)
.WithMany()
.HasForeignKey(x => x.GenderId)
.IsRequired();
builder.Property(x => x.GenderId)
.IsRequired();
builder.HasOne(x => x.PersonPhoto)
.WithOne(x => x.Person)
.HasForeignKey<Person>(e => e.PersonPhotoId);

View File

@@ -5,6 +5,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WatchIt.Database.Model.Media;
using WatchIt.Database.Model.Rating;
namespace WatchIt.Database.Model.Person
{
@@ -28,6 +29,8 @@ namespace WatchIt.Database.Model.Person
public Media.Media Media { get; set; }
public PersonActorRoleType PersonActorRoleType { get; set; }
public IEnumerable<RatingPersonActorRole> RatingPersonActorRole { get; set; }
#endregion

View File

@@ -4,6 +4,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WatchIt.Database.Model.Rating;
namespace WatchIt.Database.Model.Person
{
@@ -25,6 +26,7 @@ namespace WatchIt.Database.Model.Person
public Person Person { get; set; }
public Media.Media Media { get; set; }
public PersonCreatorRoleType PersonCreatorRoleType { get; set; }
public IEnumerable<RatingPersonCreatorRole> RatingPersonCreatorRole { get; set; }
#endregion