GuestLog - Added GuestDocument db table.

This commit is contained in:
2026-06-18 21:23:38 +02:00
parent 26f77bb8fd
commit 86fadf97b4
13 changed files with 502 additions and 2 deletions
+6
View File
@@ -0,0 +1,6 @@
namespace Somnia.GuestLog.Models;
public abstract class BaseEntity
{
public abstract string GetFullKey();
}
@@ -0,0 +1,13 @@
namespace Somnia.GuestLog.Models;
public class GuestAddress : BaseEntity
{
public string? Address { get; set; }
public string? AddressCity { get; set; }
public string? AddressProvince { get; set; }
public string? AddressState { get; set; }
public required string AddressCountry { get; set; }
public string? ZipCode { get; set; }
public override string GetFullKey() => "N/A";
}
@@ -0,0 +1,29 @@
namespace Somnia.GuestLog.Models;
public class GuestDocument : BaseEntity
{
public required string DocumentType { get; set; }
public required string DocumentNum { get; set; }
public required DateOnly IssueDate { get; set; }
public string? SupportNum { get; set; }
public required string Nationality { get; set; }
public required string Name { get; set; }
public required string Surname { get; set; }
public string? Surname2 { get; set; }
public required DateOnly BirthDate { get; set; }
public string? Gender { get; set; }
public GuestAddress? AddressDetails { get; set; }
public string? PhoneNumber { get; set; }
public string? EmailAddress { get; set; }
public required DateTime CreateTime { get; set; }
public required DateTime UpdateTime { get; set; }
public override string GetFullKey() => $"{DocumentType}-{DocumentNum}";
}