Refactoring, database structure changed

This commit is contained in:
2025-03-03 00:56:32 +01:00
Unverified
parent d3805ef3db
commit c603c41c0b
913 changed files with 21764 additions and 32775 deletions

View File

@@ -0,0 +1,38 @@
using WatchIt.Database.Model.Genders;
using WatchIt.Database.Model.Roles;
namespace WatchIt.Database.Model.People;
public class Person
{
#region PROPERTIES
public long Id { get; set; }
public string Name { get; set; } = default!;
public string? FullName { get; set; }
public string? Description { get; set; }
public DateOnly? BirthDate { get; set; }
public DateOnly? DeathDate { get; set; }
public short? GenderId { get; set; }
public uint Version { get; set; }
#endregion
#region NAVIGATION
// Gender
public virtual Gender? Gender { get; set; }
// Picture
public virtual PersonPicture? Picture { get; set; }
// View counts
public virtual IEnumerable<PersonViewCount> ViewCounts { get; set; } = new List<PersonViewCount>();
// Roles
public virtual IEnumerable<Role> Roles { get; set; } = new List<Role>();
#endregion
}

View File

@@ -0,0 +1,22 @@
namespace WatchIt.Database.Model.People;
public class PersonPicture : IImageEntity
{
#region PROPERTIES
public long PersonId { get; set; }
public byte[] Image { get; set; } = default!;
public string MimeType { get; set; } = default!;
public DateTimeOffset UploadDate { get; set; }
public uint Version { get; set; }
#endregion
#region NAVIGATION
public virtual Person Person { get; set; } = default!;
#endregion
}

View File

@@ -0,0 +1,21 @@
namespace WatchIt.Database.Model.People;
public class PersonViewCount : IViewCountEntity
{
#region PROPERTIES
public long PersonId { get; set; }
public DateOnly Date { get; set; }
public long ViewCount { get; set; }
public uint Version { get; set; }
#endregion
#region NAVIGATION
public virtual Person Person { get; set; } = default!;
#endregion
}