diff --git a/1-Aquiis.Infrastructure/Aquiis.Infrastructure.csproj b/1-Aquiis.Infrastructure/Aquiis.Infrastructure.csproj
index 3653bfa..db530b9 100644
--- a/1-Aquiis.Infrastructure/Aquiis.Infrastructure.csproj
+++ b/1-Aquiis.Infrastructure/Aquiis.Infrastructure.csproj
@@ -19,6 +19,7 @@
+
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/ApplicationDbContextAssemblyAttributes.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/ApplicationDbContextAssemblyAttributes.cs
new file mode 100644
index 0000000..60232d2
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/ApplicationDbContextAssemblyAttributes.cs
@@ -0,0 +1,9 @@
+//
+using Aquiis.Infrastructure.Data;
+using Aquiis.Infrastructure.Data.CompiledModels;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+[assembly: DbContextModel(typeof(ApplicationDbContext), typeof(ApplicationDbContextModel))]
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/ApplicationDbContextModel.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/ApplicationDbContextModel.cs
new file mode 100644
index 0000000..13e8f69
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/ApplicationDbContextModel.cs
@@ -0,0 +1,47 @@
+//
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ [DbContext(typeof(ApplicationDbContext))]
+ public partial class ApplicationDbContextModel : RuntimeModel
+ {
+ private static readonly bool _useOldBehavior31751 =
+ System.AppContext.TryGetSwitch("Microsoft.EntityFrameworkCore.Issue31751", out var enabled31751) && enabled31751;
+
+ static ApplicationDbContextModel()
+ {
+ var model = new ApplicationDbContextModel();
+
+ if (_useOldBehavior31751)
+ {
+ model.Initialize();
+ }
+ else
+ {
+ var thread = new System.Threading.Thread(RunInitialization, 10 * 1024 * 1024);
+ thread.Start();
+ thread.Join();
+
+ void RunInitialization()
+ {
+ model.Initialize();
+ }
+ }
+
+ model.Customize();
+ _instance = (ApplicationDbContextModel)model.FinalizeModel();
+ }
+
+ private static ApplicationDbContextModel _instance;
+ public static IModel Instance => _instance;
+
+ partial void Initialize();
+
+ partial void Customize();
+ }
+}
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/ApplicationDbContextModelBuilder.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/ApplicationDbContextModelBuilder.cs
new file mode 100644
index 0000000..cfadf32
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/ApplicationDbContextModelBuilder.cs
@@ -0,0 +1,150 @@
+//
+using System;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ public partial class ApplicationDbContextModel
+ {
+ private ApplicationDbContextModel()
+ : base(skipDetectChanges: false, modelId: new Guid("409a29cb-f330-41bb-8099-305ed7a81084"), entityTypeCount: 35)
+ {
+ }
+
+ partial void Initialize()
+ {
+ var applicationScreening = ApplicationScreeningEntityType.Create(this);
+ var calendarEvent = CalendarEventEntityType.Create(this);
+ var calendarSettings = CalendarSettingsEntityType.Create(this);
+ var checklist = ChecklistEntityType.Create(this);
+ var checklistItem = ChecklistItemEntityType.Create(this);
+ var checklistTemplate = ChecklistTemplateEntityType.Create(this);
+ var checklistTemplateItem = ChecklistTemplateItemEntityType.Create(this);
+ var databaseSettings = DatabaseSettingsEntityType.Create(this);
+ var document = DocumentEntityType.Create(this);
+ var inspection = InspectionEntityType.Create(this);
+ var invoice = InvoiceEntityType.Create(this);
+ var lease = LeaseEntityType.Create(this);
+ var leaseOffer = LeaseOfferEntityType.Create(this);
+ var maintenanceRequest = MaintenanceRequestEntityType.Create(this);
+ var note = NoteEntityType.Create(this);
+ var notificationPreferences = NotificationPreferencesEntityType.Create(this);
+ var organization = OrganizationEntityType.Create(this);
+ var organizationEmailSettings = OrganizationEmailSettingsEntityType.Create(this);
+ var organizationSMSSettings = OrganizationSMSSettingsEntityType.Create(this);
+ var organizationSettings = OrganizationSettingsEntityType.Create(this);
+ var organizationUser = OrganizationUserEntityType.Create(this);
+ var payment = PaymentEntityType.Create(this);
+ var property = PropertyEntityType.Create(this);
+ var prospectiveTenant = ProspectiveTenantEntityType.Create(this);
+ var rentalApplication = RentalApplicationEntityType.Create(this);
+ var repair = RepairEntityType.Create(this);
+ var schemaVersion = SchemaVersionEntityType.Create(this);
+ var securityDeposit = SecurityDepositEntityType.Create(this);
+ var securityDepositDividend = SecurityDepositDividendEntityType.Create(this);
+ var securityDepositInvestmentPool = SecurityDepositInvestmentPoolEntityType.Create(this);
+ var tenant = TenantEntityType.Create(this);
+ var tour = TourEntityType.Create(this);
+ var userProfile = UserProfileEntityType.Create(this);
+ var workflowAuditLog = WorkflowAuditLogEntityType.Create(this);
+ var notification = NotificationEntityType.Create(this);
+
+ ApplicationScreeningEntityType.CreateForeignKey1(applicationScreening, rentalApplication);
+ CalendarEventEntityType.CreateForeignKey1(calendarEvent, property);
+ ChecklistEntityType.CreateForeignKey1(checklist, checklistTemplate);
+ ChecklistEntityType.CreateForeignKey2(checklist, document);
+ ChecklistEntityType.CreateForeignKey3(checklist, lease);
+ ChecklistEntityType.CreateForeignKey4(checklist, property);
+ ChecklistItemEntityType.CreateForeignKey1(checklistItem, checklist);
+ ChecklistTemplateItemEntityType.CreateForeignKey1(checklistTemplateItem, checklistTemplate);
+ DocumentEntityType.CreateForeignKey1(document, invoice);
+ DocumentEntityType.CreateForeignKey2(document, lease);
+ DocumentEntityType.CreateForeignKey3(document, organization);
+ DocumentEntityType.CreateForeignKey4(document, payment);
+ DocumentEntityType.CreateForeignKey5(document, property);
+ DocumentEntityType.CreateForeignKey6(document, tenant);
+ InspectionEntityType.CreateForeignKey1(inspection, document);
+ InspectionEntityType.CreateForeignKey2(inspection, lease);
+ InspectionEntityType.CreateForeignKey3(inspection, property);
+ InvoiceEntityType.CreateForeignKey1(invoice, document);
+ InvoiceEntityType.CreateForeignKey2(invoice, lease);
+ InvoiceEntityType.CreateForeignKey3(invoice, organization);
+ LeaseEntityType.CreateForeignKey1(lease, document);
+ LeaseEntityType.CreateForeignKey2(lease, organization);
+ LeaseEntityType.CreateForeignKey3(lease, property);
+ LeaseEntityType.CreateForeignKey4(lease, tenant);
+ LeaseOfferEntityType.CreateForeignKey1(leaseOffer, property);
+ LeaseOfferEntityType.CreateForeignKey2(leaseOffer, prospectiveTenant);
+ LeaseOfferEntityType.CreateForeignKey3(leaseOffer, rentalApplication);
+ MaintenanceRequestEntityType.CreateForeignKey1(maintenanceRequest, lease);
+ MaintenanceRequestEntityType.CreateForeignKey2(maintenanceRequest, property);
+ NotificationPreferencesEntityType.CreateForeignKey1(notificationPreferences, organization);
+ OrganizationEmailSettingsEntityType.CreateForeignKey1(organizationEmailSettings, organization);
+ OrganizationSMSSettingsEntityType.CreateForeignKey1(organizationSMSSettings, organization);
+ OrganizationUserEntityType.CreateForeignKey1(organizationUser, organization);
+ PaymentEntityType.CreateForeignKey1(payment, document);
+ PaymentEntityType.CreateForeignKey2(payment, invoice);
+ PaymentEntityType.CreateForeignKey3(payment, organization);
+ PropertyEntityType.CreateForeignKey1(property, organization);
+ ProspectiveTenantEntityType.CreateForeignKey1(prospectiveTenant, property);
+ RentalApplicationEntityType.CreateForeignKey1(rentalApplication, property);
+ RentalApplicationEntityType.CreateForeignKey2(rentalApplication, prospectiveTenant);
+ RepairEntityType.CreateForeignKey1(repair, lease);
+ RepairEntityType.CreateForeignKey2(repair, maintenanceRequest);
+ RepairEntityType.CreateForeignKey3(repair, property);
+ SecurityDepositEntityType.CreateForeignKey1(securityDeposit, lease);
+ SecurityDepositEntityType.CreateForeignKey2(securityDeposit, tenant);
+ SecurityDepositDividendEntityType.CreateForeignKey1(securityDepositDividend, securityDepositInvestmentPool);
+ SecurityDepositDividendEntityType.CreateForeignKey2(securityDepositDividend, lease);
+ SecurityDepositDividendEntityType.CreateForeignKey3(securityDepositDividend, securityDeposit);
+ SecurityDepositDividendEntityType.CreateForeignKey4(securityDepositDividend, tenant);
+ TenantEntityType.CreateForeignKey1(tenant, organization);
+ TourEntityType.CreateForeignKey1(tour, checklist);
+ TourEntityType.CreateForeignKey2(tour, property);
+ TourEntityType.CreateForeignKey3(tour, prospectiveTenant);
+ NotificationEntityType.CreateForeignKey1(notification, organization);
+
+ ApplicationScreeningEntityType.CreateAnnotations(applicationScreening);
+ CalendarEventEntityType.CreateAnnotations(calendarEvent);
+ CalendarSettingsEntityType.CreateAnnotations(calendarSettings);
+ ChecklistEntityType.CreateAnnotations(checklist);
+ ChecklistItemEntityType.CreateAnnotations(checklistItem);
+ ChecklistTemplateEntityType.CreateAnnotations(checklistTemplate);
+ ChecklistTemplateItemEntityType.CreateAnnotations(checklistTemplateItem);
+ DatabaseSettingsEntityType.CreateAnnotations(databaseSettings);
+ DocumentEntityType.CreateAnnotations(document);
+ InspectionEntityType.CreateAnnotations(inspection);
+ InvoiceEntityType.CreateAnnotations(invoice);
+ LeaseEntityType.CreateAnnotations(lease);
+ LeaseOfferEntityType.CreateAnnotations(leaseOffer);
+ MaintenanceRequestEntityType.CreateAnnotations(maintenanceRequest);
+ NoteEntityType.CreateAnnotations(note);
+ NotificationPreferencesEntityType.CreateAnnotations(notificationPreferences);
+ OrganizationEntityType.CreateAnnotations(organization);
+ OrganizationEmailSettingsEntityType.CreateAnnotations(organizationEmailSettings);
+ OrganizationSMSSettingsEntityType.CreateAnnotations(organizationSMSSettings);
+ OrganizationSettingsEntityType.CreateAnnotations(organizationSettings);
+ OrganizationUserEntityType.CreateAnnotations(organizationUser);
+ PaymentEntityType.CreateAnnotations(payment);
+ PropertyEntityType.CreateAnnotations(property);
+ ProspectiveTenantEntityType.CreateAnnotations(prospectiveTenant);
+ RentalApplicationEntityType.CreateAnnotations(rentalApplication);
+ RepairEntityType.CreateAnnotations(repair);
+ SchemaVersionEntityType.CreateAnnotations(schemaVersion);
+ SecurityDepositEntityType.CreateAnnotations(securityDeposit);
+ SecurityDepositDividendEntityType.CreateAnnotations(securityDepositDividend);
+ SecurityDepositInvestmentPoolEntityType.CreateAnnotations(securityDepositInvestmentPool);
+ TenantEntityType.CreateAnnotations(tenant);
+ TourEntityType.CreateAnnotations(tour);
+ UserProfileEntityType.CreateAnnotations(userProfile);
+ WorkflowAuditLogEntityType.CreateAnnotations(workflowAuditLog);
+ NotificationEntityType.CreateAnnotations(notification);
+
+ AddAnnotation("ProductVersion", "10.0.1");
+ }
+ }
+}
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/ApplicationScreeningEntityType.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/ApplicationScreeningEntityType.cs
new file mode 100644
index 0000000..3e57e02
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/ApplicationScreeningEntityType.cs
@@ -0,0 +1,245 @@
+//
+using System;
+using System.Reflection;
+using Aquiis.Core.Entities;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ [EntityFrameworkInternal]
+ public partial class ApplicationScreeningEntityType
+ {
+ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null)
+ {
+ var runtimeEntityType = model.AddEntityType(
+ "Aquiis.Core.Entities.ApplicationScreening",
+ typeof(ApplicationScreening),
+ baseEntityType,
+ propertyCount: 22,
+ navigationCount: 1,
+ foreignKeyCount: 1,
+ unnamedIndexCount: 3,
+ keyCount: 1);
+
+ var id = runtimeEntityType.AddProperty(
+ "Id",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ afterSaveBehavior: PropertySaveBehavior.Throw,
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var backgroundCheckCompletedOn = runtimeEntityType.AddProperty(
+ "BackgroundCheckCompletedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("BackgroundCheckCompletedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var backgroundCheckNotes = runtimeEntityType.AddProperty(
+ "BackgroundCheckNotes",
+ typeof(string),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("BackgroundCheckNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 1000);
+
+ var backgroundCheckPassed = runtimeEntityType.AddProperty(
+ "BackgroundCheckPassed",
+ typeof(bool?),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("BackgroundCheckPassed", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var backgroundCheckRequested = runtimeEntityType.AddProperty(
+ "BackgroundCheckRequested",
+ typeof(bool),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("BackgroundCheckRequested", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var backgroundCheckRequestedOn = runtimeEntityType.AddProperty(
+ "BackgroundCheckRequestedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("BackgroundCheckRequestedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var createdBy = runtimeEntityType.AddProperty(
+ "CreatedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var createdOn = runtimeEntityType.AddProperty(
+ "CreatedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var creditCheckCompletedOn = runtimeEntityType.AddProperty(
+ "CreditCheckCompletedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("CreditCheckCompletedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var creditCheckNotes = runtimeEntityType.AddProperty(
+ "CreditCheckNotes",
+ typeof(string),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("CreditCheckNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 1000);
+
+ var creditCheckPassed = runtimeEntityType.AddProperty(
+ "CreditCheckPassed",
+ typeof(bool?),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("CreditCheckPassed", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var creditCheckRequested = runtimeEntityType.AddProperty(
+ "CreditCheckRequested",
+ typeof(bool),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("CreditCheckRequested", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var creditCheckRequestedOn = runtimeEntityType.AddProperty(
+ "CreditCheckRequestedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("CreditCheckRequestedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var creditScore = runtimeEntityType.AddProperty(
+ "CreditScore",
+ typeof(int?),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("CreditScore", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var isDeleted = runtimeEntityType.AddProperty(
+ "IsDeleted",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsDeleted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var isSampleData = runtimeEntityType.AddProperty(
+ "IsSampleData",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsSampleData", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var lastModifiedBy = runtimeEntityType.AddProperty(
+ "LastModifiedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var lastModifiedOn = runtimeEntityType.AddProperty(
+ "LastModifiedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var organizationId = runtimeEntityType.AddProperty(
+ "OrganizationId",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("OrganizationId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var overallResult = runtimeEntityType.AddProperty(
+ "OverallResult",
+ typeof(string),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("OverallResult", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 50);
+
+ var rentalApplicationId = runtimeEntityType.AddProperty(
+ "RentalApplicationId",
+ typeof(Guid),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("RentalApplicationId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var resultNotes = runtimeEntityType.AddProperty(
+ "ResultNotes",
+ typeof(string),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("ResultNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 2000);
+
+ var key = runtimeEntityType.AddKey(
+ new[] { id });
+ runtimeEntityType.SetPrimaryKey(key);
+
+ var index = runtimeEntityType.AddIndex(
+ new[] { organizationId });
+
+ var index0 = runtimeEntityType.AddIndex(
+ new[] { overallResult });
+
+ var index1 = runtimeEntityType.AddIndex(
+ new[] { rentalApplicationId },
+ unique: true);
+
+ return runtimeEntityType;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("RentalApplicationId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.Cascade,
+ unique: true,
+ required: true);
+
+ var rentalApplication = declaringEntityType.AddNavigation("RentalApplication",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(RentalApplication),
+ propertyInfo: typeof(ApplicationScreening).GetProperty("RentalApplication", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ApplicationScreening).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ var screening = principalEntityType.AddNavigation("Screening",
+ runtimeForeignKey,
+ onDependent: false,
+ typeof(ApplicationScreening),
+ propertyInfo: typeof(RentalApplication).GetProperty("Screening", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(RentalApplication).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType)
+ {
+ runtimeEntityType.AddAnnotation("Relational:FunctionName", null);
+ runtimeEntityType.AddAnnotation("Relational:Schema", null);
+ runtimeEntityType.AddAnnotation("Relational:SqlQuery", null);
+ runtimeEntityType.AddAnnotation("Relational:TableName", "ApplicationScreenings");
+ runtimeEntityType.AddAnnotation("Relational:ViewName", null);
+ runtimeEntityType.AddAnnotation("Relational:ViewSchema", null);
+
+ Customize(runtimeEntityType);
+ }
+
+ static partial void Customize(RuntimeEntityType runtimeEntityType);
+ }
+}
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/CalendarEventEntityType.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/CalendarEventEntityType.cs
new file mode 100644
index 0000000..c00abc0
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/CalendarEventEntityType.cs
@@ -0,0 +1,237 @@
+//
+using System;
+using System.Reflection;
+using Aquiis.Core.Entities;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ [EntityFrameworkInternal]
+ public partial class CalendarEventEntityType
+ {
+ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null)
+ {
+ var runtimeEntityType = model.AddEntityType(
+ "Aquiis.Core.Entities.CalendarEvent",
+ typeof(CalendarEvent),
+ baseEntityType,
+ propertyCount: 21,
+ navigationCount: 1,
+ foreignKeyCount: 1,
+ unnamedIndexCount: 6,
+ keyCount: 1);
+
+ var id = runtimeEntityType.AddProperty(
+ "Id",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ afterSaveBehavior: PropertySaveBehavior.Throw,
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var color = runtimeEntityType.AddProperty(
+ "Color",
+ typeof(string),
+ propertyInfo: typeof(CalendarEvent).GetProperty("Color", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 20);
+
+ var createdBy = runtimeEntityType.AddProperty(
+ "CreatedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var createdOn = runtimeEntityType.AddProperty(
+ "CreatedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var description = runtimeEntityType.AddProperty(
+ "Description",
+ typeof(string),
+ propertyInfo: typeof(CalendarEvent).GetProperty("Description", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 2000);
+
+ var durationMinutes = runtimeEntityType.AddProperty(
+ "DurationMinutes",
+ typeof(int),
+ propertyInfo: typeof(CalendarEvent).GetProperty("DurationMinutes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: 0);
+
+ var endOn = runtimeEntityType.AddProperty(
+ "EndOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(CalendarEvent).GetProperty("EndOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var eventType = runtimeEntityType.AddProperty(
+ "EventType",
+ typeof(string),
+ propertyInfo: typeof(CalendarEvent).GetProperty("EventType", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 50);
+
+ var icon = runtimeEntityType.AddProperty(
+ "Icon",
+ typeof(string),
+ propertyInfo: typeof(CalendarEvent).GetProperty("Icon", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 50);
+
+ var isDeleted = runtimeEntityType.AddProperty(
+ "IsDeleted",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsDeleted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var isSampleData = runtimeEntityType.AddProperty(
+ "IsSampleData",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsSampleData", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var lastModifiedBy = runtimeEntityType.AddProperty(
+ "LastModifiedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var lastModifiedOn = runtimeEntityType.AddProperty(
+ "LastModifiedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var location = runtimeEntityType.AddProperty(
+ "Location",
+ typeof(string),
+ propertyInfo: typeof(CalendarEvent).GetProperty("Location", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 500);
+
+ var organizationId = runtimeEntityType.AddProperty(
+ "OrganizationId",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("OrganizationId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var propertyId = runtimeEntityType.AddProperty(
+ "PropertyId",
+ typeof(Guid?),
+ propertyInfo: typeof(CalendarEvent).GetProperty("PropertyId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var sourceEntityId = runtimeEntityType.AddProperty(
+ "SourceEntityId",
+ typeof(Guid?),
+ propertyInfo: typeof(CalendarEvent).GetProperty("SourceEntityId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var sourceEntityType = runtimeEntityType.AddProperty(
+ "SourceEntityType",
+ typeof(string),
+ propertyInfo: typeof(CalendarEvent).GetProperty("SourceEntityType", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var startOn = runtimeEntityType.AddProperty(
+ "StartOn",
+ typeof(DateTime),
+ propertyInfo: typeof(CalendarEvent).GetProperty("StartOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var status = runtimeEntityType.AddProperty(
+ "Status",
+ typeof(string),
+ propertyInfo: typeof(CalendarEvent).GetProperty("Status", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 50);
+
+ var title = runtimeEntityType.AddProperty(
+ "Title",
+ typeof(string),
+ propertyInfo: typeof(CalendarEvent).GetProperty("Title", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 200);
+
+ var key = runtimeEntityType.AddKey(
+ new[] { id });
+ runtimeEntityType.SetPrimaryKey(key);
+
+ var index = runtimeEntityType.AddIndex(
+ new[] { eventType });
+
+ var index0 = runtimeEntityType.AddIndex(
+ new[] { organizationId });
+
+ var index1 = runtimeEntityType.AddIndex(
+ new[] { propertyId });
+
+ var index2 = runtimeEntityType.AddIndex(
+ new[] { sourceEntityId });
+
+ var index3 = runtimeEntityType.AddIndex(
+ new[] { startOn });
+
+ var index4 = runtimeEntityType.AddIndex(
+ new[] { sourceEntityType, sourceEntityId });
+
+ return runtimeEntityType;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("PropertyId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.SetNull);
+
+ var property = declaringEntityType.AddNavigation("Property",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Property),
+ propertyInfo: typeof(CalendarEvent).GetProperty("Property", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarEvent).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType)
+ {
+ runtimeEntityType.AddAnnotation("Relational:FunctionName", null);
+ runtimeEntityType.AddAnnotation("Relational:Schema", null);
+ runtimeEntityType.AddAnnotation("Relational:SqlQuery", null);
+ runtimeEntityType.AddAnnotation("Relational:TableName", "CalendarEvents");
+ runtimeEntityType.AddAnnotation("Relational:ViewName", null);
+ runtimeEntityType.AddAnnotation("Relational:ViewSchema", null);
+
+ Customize(runtimeEntityType);
+ }
+
+ static partial void Customize(RuntimeEntityType runtimeEntityType);
+ }
+}
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/CalendarSettingsEntityType.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/CalendarSettingsEntityType.cs
new file mode 100644
index 0000000..05cbde6
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/CalendarSettingsEntityType.cs
@@ -0,0 +1,153 @@
+//
+using System;
+using System.Reflection;
+using Aquiis.Core.Entities;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ [EntityFrameworkInternal]
+ public partial class CalendarSettingsEntityType
+ {
+ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null)
+ {
+ var runtimeEntityType = model.AddEntityType(
+ "Aquiis.Core.Entities.CalendarSettings",
+ typeof(CalendarSettings),
+ baseEntityType,
+ propertyCount: 14,
+ unnamedIndexCount: 2,
+ keyCount: 1);
+
+ var id = runtimeEntityType.AddProperty(
+ "Id",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ afterSaveBehavior: PropertySaveBehavior.Throw,
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var autoCreateEvents = runtimeEntityType.AddProperty(
+ "AutoCreateEvents",
+ typeof(bool),
+ propertyInfo: typeof(CalendarSettings).GetProperty("AutoCreateEvents", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarSettings).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var createdBy = runtimeEntityType.AddProperty(
+ "CreatedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var createdOn = runtimeEntityType.AddProperty(
+ "CreatedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var defaultColor = runtimeEntityType.AddProperty(
+ "DefaultColor",
+ typeof(string),
+ propertyInfo: typeof(CalendarSettings).GetProperty("DefaultColor", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarSettings).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var defaultIcon = runtimeEntityType.AddProperty(
+ "DefaultIcon",
+ typeof(string),
+ propertyInfo: typeof(CalendarSettings).GetProperty("DefaultIcon", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarSettings).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var displayOrder = runtimeEntityType.AddProperty(
+ "DisplayOrder",
+ typeof(int),
+ propertyInfo: typeof(CalendarSettings).GetProperty("DisplayOrder", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarSettings).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: 0);
+
+ var entityType = runtimeEntityType.AddProperty(
+ "EntityType",
+ typeof(string),
+ propertyInfo: typeof(CalendarSettings).GetProperty("EntityType", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarSettings).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ var isDeleted = runtimeEntityType.AddProperty(
+ "IsDeleted",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsDeleted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var isSampleData = runtimeEntityType.AddProperty(
+ "IsSampleData",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsSampleData", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var lastModifiedBy = runtimeEntityType.AddProperty(
+ "LastModifiedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var lastModifiedOn = runtimeEntityType.AddProperty(
+ "LastModifiedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var organizationId = runtimeEntityType.AddProperty(
+ "OrganizationId",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("OrganizationId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var showOnCalendar = runtimeEntityType.AddProperty(
+ "ShowOnCalendar",
+ typeof(bool),
+ propertyInfo: typeof(CalendarSettings).GetProperty("ShowOnCalendar", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(CalendarSettings).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var key = runtimeEntityType.AddKey(
+ new[] { id });
+ runtimeEntityType.SetPrimaryKey(key);
+
+ var index = runtimeEntityType.AddIndex(
+ new[] { organizationId });
+
+ var index0 = runtimeEntityType.AddIndex(
+ new[] { organizationId, entityType },
+ unique: true);
+
+ return runtimeEntityType;
+ }
+
+ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType)
+ {
+ runtimeEntityType.AddAnnotation("Relational:FunctionName", null);
+ runtimeEntityType.AddAnnotation("Relational:Schema", null);
+ runtimeEntityType.AddAnnotation("Relational:SqlQuery", null);
+ runtimeEntityType.AddAnnotation("Relational:TableName", "CalendarSettings");
+ runtimeEntityType.AddAnnotation("Relational:ViewName", null);
+ runtimeEntityType.AddAnnotation("Relational:ViewSchema", null);
+
+ Customize(runtimeEntityType);
+ }
+
+ static partial void Customize(RuntimeEntityType runtimeEntityType);
+ }
+}
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/ChecklistEntityType.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/ChecklistEntityType.cs
new file mode 100644
index 0000000..799bbe5
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/ChecklistEntityType.cs
@@ -0,0 +1,278 @@
+//
+using System;
+using System.Collections.Generic;
+using System.Reflection;
+using Aquiis.Core.Entities;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ [EntityFrameworkInternal]
+ public partial class ChecklistEntityType
+ {
+ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null)
+ {
+ var runtimeEntityType = model.AddEntityType(
+ "Aquiis.Core.Entities.Checklist",
+ typeof(Checklist),
+ baseEntityType,
+ propertyCount: 18,
+ navigationCount: 5,
+ foreignKeyCount: 4,
+ unnamedIndexCount: 7,
+ keyCount: 1);
+
+ var id = runtimeEntityType.AddProperty(
+ "Id",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ afterSaveBehavior: PropertySaveBehavior.Throw,
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var checklistTemplateId = runtimeEntityType.AddProperty(
+ "ChecklistTemplateId",
+ typeof(Guid),
+ propertyInfo: typeof(Checklist).GetProperty("ChecklistTemplateId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var checklistType = runtimeEntityType.AddProperty(
+ "ChecklistType",
+ typeof(string),
+ propertyInfo: typeof(Checklist).GetProperty("ChecklistType", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 50);
+
+ var completedBy = runtimeEntityType.AddProperty(
+ "CompletedBy",
+ typeof(string),
+ propertyInfo: typeof(Checklist).GetProperty("CompletedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var completedOn = runtimeEntityType.AddProperty(
+ "CompletedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(Checklist).GetProperty("CompletedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var createdBy = runtimeEntityType.AddProperty(
+ "CreatedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var createdOn = runtimeEntityType.AddProperty(
+ "CreatedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var documentId = runtimeEntityType.AddProperty(
+ "DocumentId",
+ typeof(Guid?),
+ propertyInfo: typeof(Checklist).GetProperty("DocumentId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var generalNotes = runtimeEntityType.AddProperty(
+ "GeneralNotes",
+ typeof(string),
+ propertyInfo: typeof(Checklist).GetProperty("GeneralNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 2000);
+
+ var isDeleted = runtimeEntityType.AddProperty(
+ "IsDeleted",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsDeleted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var isSampleData = runtimeEntityType.AddProperty(
+ "IsSampleData",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsSampleData", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var lastModifiedBy = runtimeEntityType.AddProperty(
+ "LastModifiedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var lastModifiedOn = runtimeEntityType.AddProperty(
+ "LastModifiedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var leaseId = runtimeEntityType.AddProperty(
+ "LeaseId",
+ typeof(Guid?),
+ propertyInfo: typeof(Checklist).GetProperty("LeaseId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var name = runtimeEntityType.AddProperty(
+ "Name",
+ typeof(string),
+ propertyInfo: typeof(Checklist).GetProperty("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 200);
+
+ var organizationId = runtimeEntityType.AddProperty(
+ "OrganizationId",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("OrganizationId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var propertyId = runtimeEntityType.AddProperty(
+ "PropertyId",
+ typeof(Guid?),
+ propertyInfo: typeof(Checklist).GetProperty("PropertyId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var status = runtimeEntityType.AddProperty(
+ "Status",
+ typeof(string),
+ propertyInfo: typeof(Checklist).GetProperty("Status", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 50);
+
+ var key = runtimeEntityType.AddKey(
+ new[] { id });
+ runtimeEntityType.SetPrimaryKey(key);
+
+ var index = runtimeEntityType.AddIndex(
+ new[] { checklistTemplateId });
+
+ var index0 = runtimeEntityType.AddIndex(
+ new[] { checklistType });
+
+ var index1 = runtimeEntityType.AddIndex(
+ new[] { completedOn });
+
+ var index2 = runtimeEntityType.AddIndex(
+ new[] { documentId });
+
+ var index3 = runtimeEntityType.AddIndex(
+ new[] { leaseId });
+
+ var index4 = runtimeEntityType.AddIndex(
+ new[] { propertyId });
+
+ var index5 = runtimeEntityType.AddIndex(
+ new[] { status });
+
+ return runtimeEntityType;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("ChecklistTemplateId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.Restrict,
+ required: true);
+
+ var checklistTemplate = declaringEntityType.AddNavigation("ChecklistTemplate",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(ChecklistTemplate),
+ propertyInfo: typeof(Checklist).GetProperty("ChecklistTemplate", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ var checklists = principalEntityType.AddNavigation("Checklists",
+ runtimeForeignKey,
+ onDependent: false,
+ typeof(ICollection),
+ propertyInfo: typeof(ChecklistTemplate).GetProperty("Checklists", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplate).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("DocumentId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.SetNull);
+
+ var document = declaringEntityType.AddNavigation("Document",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Document),
+ propertyInfo: typeof(Checklist).GetProperty("Document", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey3(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("LeaseId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.SetNull);
+
+ var lease = declaringEntityType.AddNavigation("Lease",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Lease),
+ propertyInfo: typeof(Checklist).GetProperty("Lease", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey4(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("PropertyId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.Restrict);
+
+ var property = declaringEntityType.AddNavigation("Property",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Property),
+ propertyInfo: typeof(Checklist).GetProperty("Property", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType)
+ {
+ runtimeEntityType.AddAnnotation("Relational:FunctionName", null);
+ runtimeEntityType.AddAnnotation("Relational:Schema", null);
+ runtimeEntityType.AddAnnotation("Relational:SqlQuery", null);
+ runtimeEntityType.AddAnnotation("Relational:TableName", "Checklists");
+ runtimeEntityType.AddAnnotation("Relational:ViewName", null);
+ runtimeEntityType.AddAnnotation("Relational:ViewSchema", null);
+
+ Customize(runtimeEntityType);
+ }
+
+ static partial void Customize(RuntimeEntityType runtimeEntityType);
+ }
+}
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/ChecklistItemEntityType.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/ChecklistItemEntityType.cs
new file mode 100644
index 0000000..4686a6a
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/ChecklistItemEntityType.cs
@@ -0,0 +1,211 @@
+//
+using System;
+using System.Collections.Generic;
+using System.Reflection;
+using Aquiis.Core.Entities;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ [EntityFrameworkInternal]
+ public partial class ChecklistItemEntityType
+ {
+ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null)
+ {
+ var runtimeEntityType = model.AddEntityType(
+ "Aquiis.Core.Entities.ChecklistItem",
+ typeof(ChecklistItem),
+ baseEntityType,
+ propertyCount: 18,
+ navigationCount: 1,
+ foreignKeyCount: 1,
+ unnamedIndexCount: 1,
+ keyCount: 1);
+
+ var id = runtimeEntityType.AddProperty(
+ "Id",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ afterSaveBehavior: PropertySaveBehavior.Throw,
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var categorySection = runtimeEntityType.AddProperty(
+ "CategorySection",
+ typeof(string),
+ propertyInfo: typeof(ChecklistItem).GetProperty("CategorySection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var checklistId = runtimeEntityType.AddProperty(
+ "ChecklistId",
+ typeof(Guid),
+ propertyInfo: typeof(ChecklistItem).GetProperty("ChecklistId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var createdBy = runtimeEntityType.AddProperty(
+ "CreatedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var createdOn = runtimeEntityType.AddProperty(
+ "CreatedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var isChecked = runtimeEntityType.AddProperty(
+ "IsChecked",
+ typeof(bool),
+ propertyInfo: typeof(ChecklistItem).GetProperty("IsChecked", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var isDeleted = runtimeEntityType.AddProperty(
+ "IsDeleted",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsDeleted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var isSampleData = runtimeEntityType.AddProperty(
+ "IsSampleData",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsSampleData", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var itemOrder = runtimeEntityType.AddProperty(
+ "ItemOrder",
+ typeof(int),
+ propertyInfo: typeof(ChecklistItem).GetProperty("ItemOrder", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: 0);
+
+ var itemText = runtimeEntityType.AddProperty(
+ "ItemText",
+ typeof(string),
+ propertyInfo: typeof(ChecklistItem).GetProperty("ItemText", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 500);
+
+ var lastModifiedBy = runtimeEntityType.AddProperty(
+ "LastModifiedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var lastModifiedOn = runtimeEntityType.AddProperty(
+ "LastModifiedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var notes = runtimeEntityType.AddProperty(
+ "Notes",
+ typeof(string),
+ propertyInfo: typeof(ChecklistItem).GetProperty("Notes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 1000);
+
+ var organizationId = runtimeEntityType.AddProperty(
+ "OrganizationId",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("OrganizationId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var photoUrl = runtimeEntityType.AddProperty(
+ "PhotoUrl",
+ typeof(string),
+ propertyInfo: typeof(ChecklistItem).GetProperty("PhotoUrl", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 500);
+
+ var requiresValue = runtimeEntityType.AddProperty(
+ "RequiresValue",
+ typeof(bool),
+ propertyInfo: typeof(ChecklistItem).GetProperty("RequiresValue", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var sectionOrder = runtimeEntityType.AddProperty(
+ "SectionOrder",
+ typeof(int),
+ propertyInfo: typeof(ChecklistItem).GetProperty("SectionOrder", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: 0);
+
+ var value = runtimeEntityType.AddProperty(
+ "Value",
+ typeof(string),
+ propertyInfo: typeof(ChecklistItem).GetProperty("Value", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 200);
+
+ var key = runtimeEntityType.AddKey(
+ new[] { id });
+ runtimeEntityType.SetPrimaryKey(key);
+
+ var index = runtimeEntityType.AddIndex(
+ new[] { checklistId });
+
+ return runtimeEntityType;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("ChecklistId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.Cascade,
+ required: true);
+
+ var checklist = declaringEntityType.AddNavigation("Checklist",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Checklist),
+ propertyInfo: typeof(ChecklistItem).GetProperty("Checklist", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ var items = principalEntityType.AddNavigation("Items",
+ runtimeForeignKey,
+ onDependent: false,
+ typeof(ICollection),
+ propertyInfo: typeof(Checklist).GetProperty("Items", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Checklist).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType)
+ {
+ runtimeEntityType.AddAnnotation("Relational:FunctionName", null);
+ runtimeEntityType.AddAnnotation("Relational:Schema", null);
+ runtimeEntityType.AddAnnotation("Relational:SqlQuery", null);
+ runtimeEntityType.AddAnnotation("Relational:TableName", "ChecklistItems");
+ runtimeEntityType.AddAnnotation("Relational:ViewName", null);
+ runtimeEntityType.AddAnnotation("Relational:ViewSchema", null);
+
+ Customize(runtimeEntityType);
+ }
+
+ static partial void Customize(RuntimeEntityType runtimeEntityType);
+ }
+}
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/ChecklistTemplateEntityType.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/ChecklistTemplateEntityType.cs
new file mode 100644
index 0000000..098bb07
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/ChecklistTemplateEntityType.cs
@@ -0,0 +1,141 @@
+//
+using System;
+using System.Reflection;
+using Aquiis.Core.Entities;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ [EntityFrameworkInternal]
+ public partial class ChecklistTemplateEntityType
+ {
+ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null)
+ {
+ var runtimeEntityType = model.AddEntityType(
+ "Aquiis.Core.Entities.ChecklistTemplate",
+ typeof(ChecklistTemplate),
+ baseEntityType,
+ propertyCount: 12,
+ navigationCount: 2,
+ unnamedIndexCount: 2,
+ keyCount: 1);
+
+ var id = runtimeEntityType.AddProperty(
+ "Id",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ afterSaveBehavior: PropertySaveBehavior.Throw,
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var category = runtimeEntityType.AddProperty(
+ "Category",
+ typeof(string),
+ propertyInfo: typeof(ChecklistTemplate).GetProperty("Category", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplate).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 50);
+
+ var createdBy = runtimeEntityType.AddProperty(
+ "CreatedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var createdOn = runtimeEntityType.AddProperty(
+ "CreatedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var description = runtimeEntityType.AddProperty(
+ "Description",
+ typeof(string),
+ propertyInfo: typeof(ChecklistTemplate).GetProperty("Description", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplate).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 500);
+
+ var isDeleted = runtimeEntityType.AddProperty(
+ "IsDeleted",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsDeleted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var isSampleData = runtimeEntityType.AddProperty(
+ "IsSampleData",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsSampleData", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var isSystemTemplate = runtimeEntityType.AddProperty(
+ "IsSystemTemplate",
+ typeof(bool),
+ propertyInfo: typeof(ChecklistTemplate).GetProperty("IsSystemTemplate", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplate).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var lastModifiedBy = runtimeEntityType.AddProperty(
+ "LastModifiedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var lastModifiedOn = runtimeEntityType.AddProperty(
+ "LastModifiedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var name = runtimeEntityType.AddProperty(
+ "Name",
+ typeof(string),
+ propertyInfo: typeof(ChecklistTemplate).GetProperty("Name", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplate).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var organizationId = runtimeEntityType.AddProperty(
+ "OrganizationId",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("OrganizationId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var key = runtimeEntityType.AddKey(
+ new[] { id });
+ runtimeEntityType.SetPrimaryKey(key);
+
+ var index = runtimeEntityType.AddIndex(
+ new[] { category });
+
+ var index0 = runtimeEntityType.AddIndex(
+ new[] { organizationId });
+
+ return runtimeEntityType;
+ }
+
+ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType)
+ {
+ runtimeEntityType.AddAnnotation("Relational:FunctionName", null);
+ runtimeEntityType.AddAnnotation("Relational:Schema", null);
+ runtimeEntityType.AddAnnotation("Relational:SqlQuery", null);
+ runtimeEntityType.AddAnnotation("Relational:TableName", "ChecklistTemplates");
+ runtimeEntityType.AddAnnotation("Relational:ViewName", null);
+ runtimeEntityType.AddAnnotation("Relational:ViewSchema", null);
+
+ Customize(runtimeEntityType);
+ }
+
+ static partial void Customize(RuntimeEntityType runtimeEntityType);
+ }
+}
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/ChecklistTemplateItemEntityType.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/ChecklistTemplateItemEntityType.cs
new file mode 100644
index 0000000..4f3fc0b
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/ChecklistTemplateItemEntityType.cs
@@ -0,0 +1,194 @@
+//
+using System;
+using System.Collections.Generic;
+using System.Reflection;
+using Aquiis.Core.Entities;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ [EntityFrameworkInternal]
+ public partial class ChecklistTemplateItemEntityType
+ {
+ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null)
+ {
+ var runtimeEntityType = model.AddEntityType(
+ "Aquiis.Core.Entities.ChecklistTemplateItem",
+ typeof(ChecklistTemplateItem),
+ baseEntityType,
+ propertyCount: 16,
+ navigationCount: 1,
+ foreignKeyCount: 1,
+ unnamedIndexCount: 1,
+ keyCount: 1);
+
+ var id = runtimeEntityType.AddProperty(
+ "Id",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ afterSaveBehavior: PropertySaveBehavior.Throw,
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var allowsNotes = runtimeEntityType.AddProperty(
+ "AllowsNotes",
+ typeof(bool),
+ propertyInfo: typeof(ChecklistTemplateItem).GetProperty("AllowsNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplateItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var categorySection = runtimeEntityType.AddProperty(
+ "CategorySection",
+ typeof(string),
+ propertyInfo: typeof(ChecklistTemplateItem).GetProperty("CategorySection", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplateItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var checklistTemplateId = runtimeEntityType.AddProperty(
+ "ChecklistTemplateId",
+ typeof(Guid),
+ propertyInfo: typeof(ChecklistTemplateItem).GetProperty("ChecklistTemplateId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplateItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var createdBy = runtimeEntityType.AddProperty(
+ "CreatedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var createdOn = runtimeEntityType.AddProperty(
+ "CreatedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var isDeleted = runtimeEntityType.AddProperty(
+ "IsDeleted",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsDeleted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var isRequired = runtimeEntityType.AddProperty(
+ "IsRequired",
+ typeof(bool),
+ propertyInfo: typeof(ChecklistTemplateItem).GetProperty("IsRequired", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplateItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var isSampleData = runtimeEntityType.AddProperty(
+ "IsSampleData",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsSampleData", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var itemOrder = runtimeEntityType.AddProperty(
+ "ItemOrder",
+ typeof(int),
+ propertyInfo: typeof(ChecklistTemplateItem).GetProperty("ItemOrder", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplateItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: 0);
+
+ var itemText = runtimeEntityType.AddProperty(
+ "ItemText",
+ typeof(string),
+ propertyInfo: typeof(ChecklistTemplateItem).GetProperty("ItemText", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplateItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 500);
+
+ var lastModifiedBy = runtimeEntityType.AddProperty(
+ "LastModifiedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var lastModifiedOn = runtimeEntityType.AddProperty(
+ "LastModifiedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var organizationId = runtimeEntityType.AddProperty(
+ "OrganizationId",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("OrganizationId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var requiresValue = runtimeEntityType.AddProperty(
+ "RequiresValue",
+ typeof(bool),
+ propertyInfo: typeof(ChecklistTemplateItem).GetProperty("RequiresValue", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplateItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var sectionOrder = runtimeEntityType.AddProperty(
+ "SectionOrder",
+ typeof(int),
+ propertyInfo: typeof(ChecklistTemplateItem).GetProperty("SectionOrder", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplateItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: 0);
+
+ var key = runtimeEntityType.AddKey(
+ new[] { id });
+ runtimeEntityType.SetPrimaryKey(key);
+
+ var index = runtimeEntityType.AddIndex(
+ new[] { checklistTemplateId });
+
+ return runtimeEntityType;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("ChecklistTemplateId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.Cascade,
+ required: true);
+
+ var checklistTemplate = declaringEntityType.AddNavigation("ChecklistTemplate",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(ChecklistTemplate),
+ propertyInfo: typeof(ChecklistTemplateItem).GetProperty("ChecklistTemplate", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplateItem).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ var items = principalEntityType.AddNavigation("Items",
+ runtimeForeignKey,
+ onDependent: false,
+ typeof(ICollection),
+ propertyInfo: typeof(ChecklistTemplate).GetProperty("Items", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(ChecklistTemplate).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType)
+ {
+ runtimeEntityType.AddAnnotation("Relational:FunctionName", null);
+ runtimeEntityType.AddAnnotation("Relational:Schema", null);
+ runtimeEntityType.AddAnnotation("Relational:SqlQuery", null);
+ runtimeEntityType.AddAnnotation("Relational:TableName", "ChecklistTemplateItems");
+ runtimeEntityType.AddAnnotation("Relational:ViewName", null);
+ runtimeEntityType.AddAnnotation("Relational:ViewSchema", null);
+
+ Customize(runtimeEntityType);
+ }
+
+ static partial void Customize(RuntimeEntityType runtimeEntityType);
+ }
+}
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/DatabaseSettingsEntityType.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/DatabaseSettingsEntityType.cs
new file mode 100644
index 0000000..b4161c7
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/DatabaseSettingsEntityType.cs
@@ -0,0 +1,91 @@
+//
+using System;
+using System.Reflection;
+using Aquiis.Core.Entities;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ [EntityFrameworkInternal]
+ public partial class DatabaseSettingsEntityType
+ {
+ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null)
+ {
+ var runtimeEntityType = model.AddEntityType(
+ "Aquiis.Core.Entities.DatabaseSettings",
+ typeof(DatabaseSettings),
+ baseEntityType,
+ propertyCount: 6,
+ keyCount: 1);
+
+ var id = runtimeEntityType.AddProperty(
+ "Id",
+ typeof(int),
+ propertyInfo: typeof(DatabaseSettings).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(DatabaseSettings).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ valueGenerated: ValueGenerated.OnAdd,
+ afterSaveBehavior: PropertySaveBehavior.Throw,
+ sentinel: 0);
+
+ var databaseEncryptionEnabled = runtimeEntityType.AddProperty(
+ "DatabaseEncryptionEnabled",
+ typeof(bool),
+ propertyInfo: typeof(DatabaseSettings).GetProperty("DatabaseEncryptionEnabled", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(DatabaseSettings).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var encryptionChangedOn = runtimeEntityType.AddProperty(
+ "EncryptionChangedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(DatabaseSettings).GetProperty("EncryptionChangedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(DatabaseSettings).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var encryptionSalt = runtimeEntityType.AddProperty(
+ "EncryptionSalt",
+ typeof(string),
+ propertyInfo: typeof(DatabaseSettings).GetProperty("EncryptionSalt", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(DatabaseSettings).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 256);
+
+ var lastModifiedBy = runtimeEntityType.AddProperty(
+ "LastModifiedBy",
+ typeof(string),
+ propertyInfo: typeof(DatabaseSettings).GetProperty("LastModifiedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(DatabaseSettings).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 128);
+
+ var lastModifiedOn = runtimeEntityType.AddProperty(
+ "LastModifiedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(DatabaseSettings).GetProperty("LastModifiedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(DatabaseSettings).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var key = runtimeEntityType.AddKey(
+ new[] { id });
+ runtimeEntityType.SetPrimaryKey(key);
+
+ return runtimeEntityType;
+ }
+
+ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType)
+ {
+ runtimeEntityType.AddAnnotation("Relational:FunctionName", null);
+ runtimeEntityType.AddAnnotation("Relational:Schema", null);
+ runtimeEntityType.AddAnnotation("Relational:SqlQuery", null);
+ runtimeEntityType.AddAnnotation("Relational:TableName", "DatabaseSettings");
+ runtimeEntityType.AddAnnotation("Relational:ViewName", null);
+ runtimeEntityType.AddAnnotation("Relational:ViewSchema", null);
+
+ Customize(runtimeEntityType);
+ }
+
+ static partial void Customize(RuntimeEntityType runtimeEntityType);
+ }
+}
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/DocumentEntityType.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/DocumentEntityType.cs
new file mode 100644
index 0000000..72610d1
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/DocumentEntityType.cs
@@ -0,0 +1,334 @@
+//
+using System;
+using System.Collections.Generic;
+using System.Reflection;
+using Aquiis.Core.Entities;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ [EntityFrameworkInternal]
+ public partial class DocumentEntityType
+ {
+ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null)
+ {
+ var runtimeEntityType = model.AddEntityType(
+ "Aquiis.Core.Entities.Document",
+ typeof(Document),
+ baseEntityType,
+ propertyCount: 22,
+ navigationCount: 5,
+ foreignKeyCount: 6,
+ unnamedIndexCount: 6,
+ keyCount: 1);
+
+ var id = runtimeEntityType.AddProperty(
+ "Id",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ afterSaveBehavior: PropertySaveBehavior.Throw,
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var contentType = runtimeEntityType.AddProperty(
+ "ContentType",
+ typeof(string),
+ propertyInfo: typeof(Document).GetProperty("ContentType", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 500);
+
+ var createdBy = runtimeEntityType.AddProperty(
+ "CreatedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var createdOn = runtimeEntityType.AddProperty(
+ "CreatedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var description = runtimeEntityType.AddProperty(
+ "Description",
+ typeof(string),
+ propertyInfo: typeof(Document).GetProperty("Description", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 500);
+
+ var documentType = runtimeEntityType.AddProperty(
+ "DocumentType",
+ typeof(string),
+ propertyInfo: typeof(Document).GetProperty("DocumentType", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var fileData = runtimeEntityType.AddProperty(
+ "FileData",
+ typeof(byte[]),
+ propertyInfo: typeof(Document).GetProperty("FileData", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ var fileExtension = runtimeEntityType.AddProperty(
+ "FileExtension",
+ typeof(string),
+ propertyInfo: typeof(Document).GetProperty("FileExtension", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 10);
+
+ var fileName = runtimeEntityType.AddProperty(
+ "FileName",
+ typeof(string),
+ propertyInfo: typeof(Document).GetProperty("FileName", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 255);
+
+ var filePath = runtimeEntityType.AddProperty(
+ "FilePath",
+ typeof(string),
+ propertyInfo: typeof(Document).GetProperty("FilePath", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 255);
+
+ var fileSize = runtimeEntityType.AddProperty(
+ "FileSize",
+ typeof(long),
+ propertyInfo: typeof(Document).GetProperty("FileSize", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: 0L);
+
+ var fileType = runtimeEntityType.AddProperty(
+ "FileType",
+ typeof(string),
+ propertyInfo: typeof(Document).GetProperty("FileType", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var invoiceId = runtimeEntityType.AddProperty(
+ "InvoiceId",
+ typeof(Guid?),
+ propertyInfo: typeof(Document).GetProperty("InvoiceId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var isDeleted = runtimeEntityType.AddProperty(
+ "IsDeleted",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsDeleted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var isSampleData = runtimeEntityType.AddProperty(
+ "IsSampleData",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsSampleData", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var lastModifiedBy = runtimeEntityType.AddProperty(
+ "LastModifiedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var lastModifiedOn = runtimeEntityType.AddProperty(
+ "LastModifiedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var leaseId = runtimeEntityType.AddProperty(
+ "LeaseId",
+ typeof(Guid?),
+ propertyInfo: typeof(Document).GetProperty("LeaseId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var organizationId = runtimeEntityType.AddProperty(
+ "OrganizationId",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("OrganizationId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var paymentId = runtimeEntityType.AddProperty(
+ "PaymentId",
+ typeof(Guid?),
+ propertyInfo: typeof(Document).GetProperty("PaymentId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var propertyId = runtimeEntityType.AddProperty(
+ "PropertyId",
+ typeof(Guid?),
+ propertyInfo: typeof(Document).GetProperty("PropertyId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var tenantId = runtimeEntityType.AddProperty(
+ "TenantId",
+ typeof(Guid?),
+ propertyInfo: typeof(Document).GetProperty("TenantId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var key = runtimeEntityType.AddKey(
+ new[] { id });
+ runtimeEntityType.SetPrimaryKey(key);
+
+ var index = runtimeEntityType.AddIndex(
+ new[] { invoiceId });
+
+ var index0 = runtimeEntityType.AddIndex(
+ new[] { leaseId });
+
+ var index1 = runtimeEntityType.AddIndex(
+ new[] { organizationId });
+
+ var index2 = runtimeEntityType.AddIndex(
+ new[] { paymentId });
+
+ var index3 = runtimeEntityType.AddIndex(
+ new[] { propertyId });
+
+ var index4 = runtimeEntityType.AddIndex(
+ new[] { tenantId });
+
+ return runtimeEntityType;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("InvoiceId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.SetNull);
+
+ var invoice = declaringEntityType.AddNavigation("Invoice",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Invoice),
+ propertyInfo: typeof(Document).GetProperty("Invoice", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("LeaseId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.SetNull);
+
+ var lease = declaringEntityType.AddNavigation("Lease",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Lease),
+ propertyInfo: typeof(Document).GetProperty("Lease", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ var documents = principalEntityType.AddNavigation("Documents",
+ runtimeForeignKey,
+ onDependent: false,
+ typeof(ICollection),
+ propertyInfo: typeof(Lease).GetProperty("Documents", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Lease).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey3(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("OrganizationId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.Cascade,
+ required: true);
+
+ return runtimeForeignKey;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey4(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("PaymentId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.SetNull);
+
+ var payment = declaringEntityType.AddNavigation("Payment",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Payment),
+ propertyInfo: typeof(Document).GetProperty("Payment", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey5(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("PropertyId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.SetNull);
+
+ var property = declaringEntityType.AddNavigation("Property",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Property),
+ propertyInfo: typeof(Document).GetProperty("Property", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ var documents = principalEntityType.AddNavigation("Documents",
+ runtimeForeignKey,
+ onDependent: false,
+ typeof(ICollection),
+ propertyInfo: typeof(Property).GetProperty("Documents", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Property).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey6(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("TenantId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.SetNull);
+
+ var tenant = declaringEntityType.AddNavigation("Tenant",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Tenant),
+ propertyInfo: typeof(Document).GetProperty("Tenant", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Document).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType)
+ {
+ runtimeEntityType.AddAnnotation("Relational:FunctionName", null);
+ runtimeEntityType.AddAnnotation("Relational:Schema", null);
+ runtimeEntityType.AddAnnotation("Relational:SqlQuery", null);
+ runtimeEntityType.AddAnnotation("Relational:TableName", "Documents");
+ runtimeEntityType.AddAnnotation("Relational:ViewName", null);
+ runtimeEntityType.AddAnnotation("Relational:ViewSchema", null);
+
+ Customize(runtimeEntityType);
+ }
+
+ static partial void Customize(RuntimeEntityType runtimeEntityType);
+ }
+}
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/InspectionEntityType.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/InspectionEntityType.cs
new file mode 100644
index 0000000..e90bfc0
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/InspectionEntityType.cs
@@ -0,0 +1,595 @@
+//
+using System;
+using System.Reflection;
+using Aquiis.Core.Entities;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ [EntityFrameworkInternal]
+ public partial class InspectionEntityType
+ {
+ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null)
+ {
+ var runtimeEntityType = model.AddEntityType(
+ "Aquiis.Core.Entities.Inspection",
+ typeof(Inspection),
+ baseEntityType,
+ propertyCount: 68,
+ navigationCount: 3,
+ foreignKeyCount: 3,
+ unnamedIndexCount: 4,
+ keyCount: 1);
+
+ var id = runtimeEntityType.AddProperty(
+ "Id",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ afterSaveBehavior: PropertySaveBehavior.Throw,
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var actionItemsRequired = runtimeEntityType.AddProperty(
+ "ActionItemsRequired",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("ActionItemsRequired", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 2000);
+
+ var bathroomSinkGood = runtimeEntityType.AddProperty(
+ "BathroomSinkGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("BathroomSinkGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var bathroomSinkNotes = runtimeEntityType.AddProperty(
+ "BathroomSinkNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("BathroomSinkNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var bathroomToiletGood = runtimeEntityType.AddProperty(
+ "BathroomToiletGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("BathroomToiletGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var bathroomToiletNotes = runtimeEntityType.AddProperty(
+ "BathroomToiletNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("BathroomToiletNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var bathroomTubShowerGood = runtimeEntityType.AddProperty(
+ "BathroomTubShowerGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("BathroomTubShowerGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var bathroomTubShowerNotes = runtimeEntityType.AddProperty(
+ "BathroomTubShowerNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("BathroomTubShowerNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var bathroomVentilationGood = runtimeEntityType.AddProperty(
+ "BathroomVentilationGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("BathroomVentilationGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var bathroomVentilationNotes = runtimeEntityType.AddProperty(
+ "BathroomVentilationNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("BathroomVentilationNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var calendarEventId = runtimeEntityType.AddProperty(
+ "CalendarEventId",
+ typeof(Guid?),
+ propertyInfo: typeof(Inspection).GetProperty("CalendarEventId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var carbonMonoxideDetectorsGood = runtimeEntityType.AddProperty(
+ "CarbonMonoxideDetectorsGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("CarbonMonoxideDetectorsGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var carbonMonoxideDetectorsNotes = runtimeEntityType.AddProperty(
+ "CarbonMonoxideDetectorsNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("CarbonMonoxideDetectorsNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var completedOn = runtimeEntityType.AddProperty(
+ "CompletedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(Inspection).GetProperty("CompletedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var createdBy = runtimeEntityType.AddProperty(
+ "CreatedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var createdOn = runtimeEntityType.AddProperty(
+ "CreatedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var documentId = runtimeEntityType.AddProperty(
+ "DocumentId",
+ typeof(Guid?),
+ propertyInfo: typeof(Inspection).GetProperty("DocumentId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var electricalSystemGood = runtimeEntityType.AddProperty(
+ "ElectricalSystemGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("ElectricalSystemGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var electricalSystemNotes = runtimeEntityType.AddProperty(
+ "ElectricalSystemNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("ElectricalSystemNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var exteriorDoorsGood = runtimeEntityType.AddProperty(
+ "ExteriorDoorsGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("ExteriorDoorsGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var exteriorDoorsNotes = runtimeEntityType.AddProperty(
+ "ExteriorDoorsNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("ExteriorDoorsNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var exteriorFoundationGood = runtimeEntityType.AddProperty(
+ "ExteriorFoundationGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("ExteriorFoundationGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var exteriorFoundationNotes = runtimeEntityType.AddProperty(
+ "ExteriorFoundationNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("ExteriorFoundationNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var exteriorGuttersGood = runtimeEntityType.AddProperty(
+ "ExteriorGuttersGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("ExteriorGuttersGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var exteriorGuttersNotes = runtimeEntityType.AddProperty(
+ "ExteriorGuttersNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("ExteriorGuttersNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var exteriorRoofGood = runtimeEntityType.AddProperty(
+ "ExteriorRoofGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("ExteriorRoofGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var exteriorRoofNotes = runtimeEntityType.AddProperty(
+ "ExteriorRoofNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("ExteriorRoofNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var exteriorSidingGood = runtimeEntityType.AddProperty(
+ "ExteriorSidingGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("ExteriorSidingGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var exteriorSidingNotes = runtimeEntityType.AddProperty(
+ "ExteriorSidingNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("ExteriorSidingNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var exteriorWindowsGood = runtimeEntityType.AddProperty(
+ "ExteriorWindowsGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("ExteriorWindowsGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var exteriorWindowsNotes = runtimeEntityType.AddProperty(
+ "ExteriorWindowsNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("ExteriorWindowsNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var generalNotes = runtimeEntityType.AddProperty(
+ "GeneralNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("GeneralNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 2000);
+
+ var hvacSystemGood = runtimeEntityType.AddProperty(
+ "HvacSystemGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("HvacSystemGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var hvacSystemNotes = runtimeEntityType.AddProperty(
+ "HvacSystemNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("HvacSystemNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var inspectedBy = runtimeEntityType.AddProperty(
+ "InspectedBy",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("InspectedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var inspectionType = runtimeEntityType.AddProperty(
+ "InspectionType",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("InspectionType", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 50);
+
+ var interiorCeilingsGood = runtimeEntityType.AddProperty(
+ "InteriorCeilingsGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("InteriorCeilingsGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var interiorCeilingsNotes = runtimeEntityType.AddProperty(
+ "InteriorCeilingsNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("InteriorCeilingsNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var interiorDoorsGood = runtimeEntityType.AddProperty(
+ "InteriorDoorsGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("InteriorDoorsGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var interiorDoorsNotes = runtimeEntityType.AddProperty(
+ "InteriorDoorsNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("InteriorDoorsNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var interiorFloorsGood = runtimeEntityType.AddProperty(
+ "InteriorFloorsGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("InteriorFloorsGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var interiorFloorsNotes = runtimeEntityType.AddProperty(
+ "InteriorFloorsNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("InteriorFloorsNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var interiorWallsGood = runtimeEntityType.AddProperty(
+ "InteriorWallsGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("InteriorWallsGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var interiorWallsNotes = runtimeEntityType.AddProperty(
+ "InteriorWallsNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("InteriorWallsNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var interiorWindowsGood = runtimeEntityType.AddProperty(
+ "InteriorWindowsGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("InteriorWindowsGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var interiorWindowsNotes = runtimeEntityType.AddProperty(
+ "InteriorWindowsNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("InteriorWindowsNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var isDeleted = runtimeEntityType.AddProperty(
+ "IsDeleted",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsDeleted", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var isSampleData = runtimeEntityType.AddProperty(
+ "IsSampleData",
+ typeof(bool),
+ propertyInfo: typeof(BaseModel).GetProperty("IsSampleData", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var kitchenAppliancesGood = runtimeEntityType.AddProperty(
+ "KitchenAppliancesGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("KitchenAppliancesGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var kitchenAppliancesNotes = runtimeEntityType.AddProperty(
+ "KitchenAppliancesNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("KitchenAppliancesNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var kitchenCabinetsGood = runtimeEntityType.AddProperty(
+ "KitchenCabinetsGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("KitchenCabinetsGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var kitchenCabinetsNotes = runtimeEntityType.AddProperty(
+ "KitchenCabinetsNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("KitchenCabinetsNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var kitchenCountersGood = runtimeEntityType.AddProperty(
+ "KitchenCountersGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("KitchenCountersGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var kitchenCountersNotes = runtimeEntityType.AddProperty(
+ "KitchenCountersNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("KitchenCountersNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var kitchenSinkPlumbingGood = runtimeEntityType.AddProperty(
+ "KitchenSinkPlumbingGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("KitchenSinkPlumbingGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var kitchenSinkPlumbingNotes = runtimeEntityType.AddProperty(
+ "KitchenSinkPlumbingNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("KitchenSinkPlumbingNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var landscapingGood = runtimeEntityType.AddProperty(
+ "LandscapingGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("LandscapingGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var landscapingNotes = runtimeEntityType.AddProperty(
+ "LandscapingNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("LandscapingNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var lastModifiedBy = runtimeEntityType.AddProperty(
+ "LastModifiedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true,
+ maxLength: 100);
+
+ var lastModifiedOn = runtimeEntityType.AddProperty(
+ "LastModifiedOn",
+ typeof(DateTime?),
+ propertyInfo: typeof(BaseModel).GetProperty("LastModifiedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var leaseId = runtimeEntityType.AddProperty(
+ "LeaseId",
+ typeof(Guid?),
+ propertyInfo: typeof(Inspection).GetProperty("LeaseId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var organizationId = runtimeEntityType.AddProperty(
+ "OrganizationId",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("OrganizationId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var overallCondition = runtimeEntityType.AddProperty(
+ "OverallCondition",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("OverallCondition", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 20);
+
+ var plumbingSystemGood = runtimeEntityType.AddProperty(
+ "PlumbingSystemGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("PlumbingSystemGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var plumbingSystemNotes = runtimeEntityType.AddProperty(
+ "PlumbingSystemNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("PlumbingSystemNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var propertyId = runtimeEntityType.AddProperty(
+ "PropertyId",
+ typeof(Guid),
+ propertyInfo: typeof(Inspection).GetProperty("PropertyId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var smokeDetectorsGood = runtimeEntityType.AddProperty(
+ "SmokeDetectorsGood",
+ typeof(bool),
+ propertyInfo: typeof(Inspection).GetProperty("SmokeDetectorsGood", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: false);
+
+ var smokeDetectorsNotes = runtimeEntityType.AddProperty(
+ "SmokeDetectorsNotes",
+ typeof(string),
+ propertyInfo: typeof(Inspection).GetProperty("SmokeDetectorsNotes", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var key = runtimeEntityType.AddKey(
+ new[] { id });
+ runtimeEntityType.SetPrimaryKey(key);
+
+ var index = runtimeEntityType.AddIndex(
+ new[] { completedOn });
+
+ var index0 = runtimeEntityType.AddIndex(
+ new[] { documentId });
+
+ var index1 = runtimeEntityType.AddIndex(
+ new[] { leaseId });
+
+ var index2 = runtimeEntityType.AddIndex(
+ new[] { propertyId });
+
+ return runtimeEntityType;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("DocumentId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.SetNull);
+
+ var document = declaringEntityType.AddNavigation("Document",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Document),
+ propertyInfo: typeof(Inspection).GetProperty("Document", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("LeaseId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.SetNull);
+
+ var lease = declaringEntityType.AddNavigation("Lease",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Lease),
+ propertyInfo: typeof(Inspection).GetProperty("Lease", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static RuntimeForeignKey CreateForeignKey3(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
+ {
+ var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("PropertyId") },
+ principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
+ principalEntityType,
+ deleteBehavior: DeleteBehavior.Restrict,
+ required: true);
+
+ var property = declaringEntityType.AddNavigation("Property",
+ runtimeForeignKey,
+ onDependent: true,
+ typeof(Property),
+ propertyInfo: typeof(Inspection).GetProperty("Property", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Inspection).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));
+
+ return runtimeForeignKey;
+ }
+
+ public static void CreateAnnotations(RuntimeEntityType runtimeEntityType)
+ {
+ runtimeEntityType.AddAnnotation("Relational:FunctionName", null);
+ runtimeEntityType.AddAnnotation("Relational:Schema", null);
+ runtimeEntityType.AddAnnotation("Relational:SqlQuery", null);
+ runtimeEntityType.AddAnnotation("Relational:TableName", "Inspections");
+ runtimeEntityType.AddAnnotation("Relational:ViewName", null);
+ runtimeEntityType.AddAnnotation("Relational:ViewSchema", null);
+
+ Customize(runtimeEntityType);
+ }
+
+ static partial void Customize(RuntimeEntityType runtimeEntityType);
+ }
+}
diff --git a/1-Aquiis.Infrastructure/Data/CompiledModels/InvoiceEntityType.cs b/1-Aquiis.Infrastructure/Data/CompiledModels/InvoiceEntityType.cs
new file mode 100644
index 0000000..20d547e
--- /dev/null
+++ b/1-Aquiis.Infrastructure/Data/CompiledModels/InvoiceEntityType.cs
@@ -0,0 +1,292 @@
+//
+using System;
+using System.Collections.Generic;
+using System.Reflection;
+using Aquiis.Core.Entities;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+#pragma warning disable 219, 612, 618
+#nullable disable
+
+namespace Aquiis.Infrastructure.Data.CompiledModels
+{
+ [EntityFrameworkInternal]
+ public partial class InvoiceEntityType
+ {
+ public static RuntimeEntityType Create(RuntimeModel model, RuntimeEntityType baseEntityType = null)
+ {
+ var runtimeEntityType = model.AddEntityType(
+ "Aquiis.Core.Entities.Invoice",
+ typeof(Invoice),
+ baseEntityType,
+ propertyCount: 24,
+ navigationCount: 3,
+ foreignKeyCount: 3,
+ unnamedIndexCount: 3,
+ keyCount: 1);
+
+ var id = runtimeEntityType.AddProperty(
+ "Id",
+ typeof(Guid),
+ propertyInfo: typeof(BaseModel).GetProperty("Id", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ afterSaveBehavior: PropertySaveBehavior.Throw,
+ sentinel: new Guid("00000000-0000-0000-0000-000000000000"));
+
+ var amount = runtimeEntityType.AddProperty(
+ "Amount",
+ typeof(decimal),
+ propertyInfo: typeof(Invoice).GetProperty("Amount", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Invoice).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ precision: 18,
+ scale: 2,
+ sentinel: 0m);
+ amount.AddAnnotation("Relational:ColumnType", "decimal(18,2)");
+
+ var amountPaid = runtimeEntityType.AddProperty(
+ "AmountPaid",
+ typeof(decimal),
+ propertyInfo: typeof(Invoice).GetProperty("AmountPaid", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Invoice).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ precision: 18,
+ scale: 2,
+ sentinel: 0m);
+ amountPaid.AddAnnotation("Relational:ColumnType", "decimal(18,2)");
+
+ var createdBy = runtimeEntityType.AddProperty(
+ "CreatedBy",
+ typeof(string),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedBy", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var createdOn = runtimeEntityType.AddProperty(
+ "CreatedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(BaseModel).GetProperty("CreatedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(BaseModel).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var description = runtimeEntityType.AddProperty(
+ "Description",
+ typeof(string),
+ propertyInfo: typeof(Invoice).GetProperty("Description", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Invoice).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 100);
+
+ var documentId = runtimeEntityType.AddProperty(
+ "DocumentId",
+ typeof(Guid?),
+ propertyInfo: typeof(Invoice).GetProperty("DocumentId", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Invoice).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ nullable: true);
+
+ var dueOn = runtimeEntityType.AddProperty(
+ "DueOn",
+ typeof(DateTime),
+ propertyInfo: typeof(Invoice).GetProperty("DueOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Invoice).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ sentinel: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ var invoiceNumber = runtimeEntityType.AddProperty(
+ "InvoiceNumber",
+ typeof(string),
+ propertyInfo: typeof(Invoice).GetProperty("InvoiceNumber", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Invoice).GetField("k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ maxLength: 50);
+
+ var invoicedOn = runtimeEntityType.AddProperty(
+ "InvoicedOn",
+ typeof(DateTime),
+ propertyInfo: typeof(Invoice).GetProperty("InvoicedOn", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
+ fieldInfo: typeof(Invoice).GetField("