Skip to content

Commit 2e204b7

Browse files
authored
Merge pull request #31 from xnodeoncode/development
Add Windows support for Database Encryption and NSIS deployment
2 parents daf9e49 + de544f5 commit 2e204b7

59 files changed

Lines changed: 9591 additions & 256 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1-Aquiis.Infrastructure/Aquiis.Infrastructure.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<PackageReference Include="SQLitePCLRaw.bundle_e_sqlcipher" Version="2.1.11" />
2020
<PackageReference Include="Twilio" Version="7.14.0" />
2121
<PackageReference Include="QuestPDF" Version="2025.12.1" />
22+
<PackageReference Include="System.Security.Cryptography.ProtectedData" Version="9.0.0" />
2223
</ItemGroup>
2324

2425
<ItemGroup>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// <auto-generated />
2+
using Aquiis.Infrastructure.Data;
3+
using Aquiis.Infrastructure.Data.CompiledModels;
4+
using Microsoft.EntityFrameworkCore.Infrastructure;
5+
6+
#pragma warning disable 219, 612, 618
7+
#nullable disable
8+
9+
[assembly: DbContextModel(typeof(ApplicationDbContext), typeof(ApplicationDbContextModel))]
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// <auto-generated />
2+
using Microsoft.EntityFrameworkCore.Infrastructure;
3+
using Microsoft.EntityFrameworkCore.Metadata;
4+
5+
#pragma warning disable 219, 612, 618
6+
#nullable disable
7+
8+
namespace Aquiis.Infrastructure.Data.CompiledModels
9+
{
10+
[DbContext(typeof(ApplicationDbContext))]
11+
public partial class ApplicationDbContextModel : RuntimeModel
12+
{
13+
private static readonly bool _useOldBehavior31751 =
14+
System.AppContext.TryGetSwitch("Microsoft.EntityFrameworkCore.Issue31751", out var enabled31751) && enabled31751;
15+
16+
static ApplicationDbContextModel()
17+
{
18+
var model = new ApplicationDbContextModel();
19+
20+
if (_useOldBehavior31751)
21+
{
22+
model.Initialize();
23+
}
24+
else
25+
{
26+
var thread = new System.Threading.Thread(RunInitialization, 10 * 1024 * 1024);
27+
thread.Start();
28+
thread.Join();
29+
30+
void RunInitialization()
31+
{
32+
model.Initialize();
33+
}
34+
}
35+
36+
model.Customize();
37+
_instance = (ApplicationDbContextModel)model.FinalizeModel();
38+
}
39+
40+
private static ApplicationDbContextModel _instance;
41+
public static IModel Instance => _instance;
42+
43+
partial void Initialize();
44+
45+
partial void Customize();
46+
}
47+
}
Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
// <auto-generated />
2+
using System;
3+
using Microsoft.EntityFrameworkCore.Infrastructure;
4+
using Microsoft.EntityFrameworkCore.Metadata;
5+
6+
#pragma warning disable 219, 612, 618
7+
#nullable disable
8+
9+
namespace Aquiis.Infrastructure.Data.CompiledModels
10+
{
11+
public partial class ApplicationDbContextModel
12+
{
13+
private ApplicationDbContextModel()
14+
: base(skipDetectChanges: false, modelId: new Guid("409a29cb-f330-41bb-8099-305ed7a81084"), entityTypeCount: 35)
15+
{
16+
}
17+
18+
partial void Initialize()
19+
{
20+
var applicationScreening = ApplicationScreeningEntityType.Create(this);
21+
var calendarEvent = CalendarEventEntityType.Create(this);
22+
var calendarSettings = CalendarSettingsEntityType.Create(this);
23+
var checklist = ChecklistEntityType.Create(this);
24+
var checklistItem = ChecklistItemEntityType.Create(this);
25+
var checklistTemplate = ChecklistTemplateEntityType.Create(this);
26+
var checklistTemplateItem = ChecklistTemplateItemEntityType.Create(this);
27+
var databaseSettings = DatabaseSettingsEntityType.Create(this);
28+
var document = DocumentEntityType.Create(this);
29+
var inspection = InspectionEntityType.Create(this);
30+
var invoice = InvoiceEntityType.Create(this);
31+
var lease = LeaseEntityType.Create(this);
32+
var leaseOffer = LeaseOfferEntityType.Create(this);
33+
var maintenanceRequest = MaintenanceRequestEntityType.Create(this);
34+
var note = NoteEntityType.Create(this);
35+
var notificationPreferences = NotificationPreferencesEntityType.Create(this);
36+
var organization = OrganizationEntityType.Create(this);
37+
var organizationEmailSettings = OrganizationEmailSettingsEntityType.Create(this);
38+
var organizationSMSSettings = OrganizationSMSSettingsEntityType.Create(this);
39+
var organizationSettings = OrganizationSettingsEntityType.Create(this);
40+
var organizationUser = OrganizationUserEntityType.Create(this);
41+
var payment = PaymentEntityType.Create(this);
42+
var property = PropertyEntityType.Create(this);
43+
var prospectiveTenant = ProspectiveTenantEntityType.Create(this);
44+
var rentalApplication = RentalApplicationEntityType.Create(this);
45+
var repair = RepairEntityType.Create(this);
46+
var schemaVersion = SchemaVersionEntityType.Create(this);
47+
var securityDeposit = SecurityDepositEntityType.Create(this);
48+
var securityDepositDividend = SecurityDepositDividendEntityType.Create(this);
49+
var securityDepositInvestmentPool = SecurityDepositInvestmentPoolEntityType.Create(this);
50+
var tenant = TenantEntityType.Create(this);
51+
var tour = TourEntityType.Create(this);
52+
var userProfile = UserProfileEntityType.Create(this);
53+
var workflowAuditLog = WorkflowAuditLogEntityType.Create(this);
54+
var notification = NotificationEntityType.Create(this);
55+
56+
ApplicationScreeningEntityType.CreateForeignKey1(applicationScreening, rentalApplication);
57+
CalendarEventEntityType.CreateForeignKey1(calendarEvent, property);
58+
ChecklistEntityType.CreateForeignKey1(checklist, checklistTemplate);
59+
ChecklistEntityType.CreateForeignKey2(checklist, document);
60+
ChecklistEntityType.CreateForeignKey3(checklist, lease);
61+
ChecklistEntityType.CreateForeignKey4(checklist, property);
62+
ChecklistItemEntityType.CreateForeignKey1(checklistItem, checklist);
63+
ChecklistTemplateItemEntityType.CreateForeignKey1(checklistTemplateItem, checklistTemplate);
64+
DocumentEntityType.CreateForeignKey1(document, invoice);
65+
DocumentEntityType.CreateForeignKey2(document, lease);
66+
DocumentEntityType.CreateForeignKey3(document, organization);
67+
DocumentEntityType.CreateForeignKey4(document, payment);
68+
DocumentEntityType.CreateForeignKey5(document, property);
69+
DocumentEntityType.CreateForeignKey6(document, tenant);
70+
InspectionEntityType.CreateForeignKey1(inspection, document);
71+
InspectionEntityType.CreateForeignKey2(inspection, lease);
72+
InspectionEntityType.CreateForeignKey3(inspection, property);
73+
InvoiceEntityType.CreateForeignKey1(invoice, document);
74+
InvoiceEntityType.CreateForeignKey2(invoice, lease);
75+
InvoiceEntityType.CreateForeignKey3(invoice, organization);
76+
LeaseEntityType.CreateForeignKey1(lease, document);
77+
LeaseEntityType.CreateForeignKey2(lease, organization);
78+
LeaseEntityType.CreateForeignKey3(lease, property);
79+
LeaseEntityType.CreateForeignKey4(lease, tenant);
80+
LeaseOfferEntityType.CreateForeignKey1(leaseOffer, property);
81+
LeaseOfferEntityType.CreateForeignKey2(leaseOffer, prospectiveTenant);
82+
LeaseOfferEntityType.CreateForeignKey3(leaseOffer, rentalApplication);
83+
MaintenanceRequestEntityType.CreateForeignKey1(maintenanceRequest, lease);
84+
MaintenanceRequestEntityType.CreateForeignKey2(maintenanceRequest, property);
85+
NotificationPreferencesEntityType.CreateForeignKey1(notificationPreferences, organization);
86+
OrganizationEmailSettingsEntityType.CreateForeignKey1(organizationEmailSettings, organization);
87+
OrganizationSMSSettingsEntityType.CreateForeignKey1(organizationSMSSettings, organization);
88+
OrganizationUserEntityType.CreateForeignKey1(organizationUser, organization);
89+
PaymentEntityType.CreateForeignKey1(payment, document);
90+
PaymentEntityType.CreateForeignKey2(payment, invoice);
91+
PaymentEntityType.CreateForeignKey3(payment, organization);
92+
PropertyEntityType.CreateForeignKey1(property, organization);
93+
ProspectiveTenantEntityType.CreateForeignKey1(prospectiveTenant, property);
94+
RentalApplicationEntityType.CreateForeignKey1(rentalApplication, property);
95+
RentalApplicationEntityType.CreateForeignKey2(rentalApplication, prospectiveTenant);
96+
RepairEntityType.CreateForeignKey1(repair, lease);
97+
RepairEntityType.CreateForeignKey2(repair, maintenanceRequest);
98+
RepairEntityType.CreateForeignKey3(repair, property);
99+
SecurityDepositEntityType.CreateForeignKey1(securityDeposit, lease);
100+
SecurityDepositEntityType.CreateForeignKey2(securityDeposit, tenant);
101+
SecurityDepositDividendEntityType.CreateForeignKey1(securityDepositDividend, securityDepositInvestmentPool);
102+
SecurityDepositDividendEntityType.CreateForeignKey2(securityDepositDividend, lease);
103+
SecurityDepositDividendEntityType.CreateForeignKey3(securityDepositDividend, securityDeposit);
104+
SecurityDepositDividendEntityType.CreateForeignKey4(securityDepositDividend, tenant);
105+
TenantEntityType.CreateForeignKey1(tenant, organization);
106+
TourEntityType.CreateForeignKey1(tour, checklist);
107+
TourEntityType.CreateForeignKey2(tour, property);
108+
TourEntityType.CreateForeignKey3(tour, prospectiveTenant);
109+
NotificationEntityType.CreateForeignKey1(notification, organization);
110+
111+
ApplicationScreeningEntityType.CreateAnnotations(applicationScreening);
112+
CalendarEventEntityType.CreateAnnotations(calendarEvent);
113+
CalendarSettingsEntityType.CreateAnnotations(calendarSettings);
114+
ChecklistEntityType.CreateAnnotations(checklist);
115+
ChecklistItemEntityType.CreateAnnotations(checklistItem);
116+
ChecklistTemplateEntityType.CreateAnnotations(checklistTemplate);
117+
ChecklistTemplateItemEntityType.CreateAnnotations(checklistTemplateItem);
118+
DatabaseSettingsEntityType.CreateAnnotations(databaseSettings);
119+
DocumentEntityType.CreateAnnotations(document);
120+
InspectionEntityType.CreateAnnotations(inspection);
121+
InvoiceEntityType.CreateAnnotations(invoice);
122+
LeaseEntityType.CreateAnnotations(lease);
123+
LeaseOfferEntityType.CreateAnnotations(leaseOffer);
124+
MaintenanceRequestEntityType.CreateAnnotations(maintenanceRequest);
125+
NoteEntityType.CreateAnnotations(note);
126+
NotificationPreferencesEntityType.CreateAnnotations(notificationPreferences);
127+
OrganizationEntityType.CreateAnnotations(organization);
128+
OrganizationEmailSettingsEntityType.CreateAnnotations(organizationEmailSettings);
129+
OrganizationSMSSettingsEntityType.CreateAnnotations(organizationSMSSettings);
130+
OrganizationSettingsEntityType.CreateAnnotations(organizationSettings);
131+
OrganizationUserEntityType.CreateAnnotations(organizationUser);
132+
PaymentEntityType.CreateAnnotations(payment);
133+
PropertyEntityType.CreateAnnotations(property);
134+
ProspectiveTenantEntityType.CreateAnnotations(prospectiveTenant);
135+
RentalApplicationEntityType.CreateAnnotations(rentalApplication);
136+
RepairEntityType.CreateAnnotations(repair);
137+
SchemaVersionEntityType.CreateAnnotations(schemaVersion);
138+
SecurityDepositEntityType.CreateAnnotations(securityDeposit);
139+
SecurityDepositDividendEntityType.CreateAnnotations(securityDepositDividend);
140+
SecurityDepositInvestmentPoolEntityType.CreateAnnotations(securityDepositInvestmentPool);
141+
TenantEntityType.CreateAnnotations(tenant);
142+
TourEntityType.CreateAnnotations(tour);
143+
UserProfileEntityType.CreateAnnotations(userProfile);
144+
WorkflowAuditLogEntityType.CreateAnnotations(workflowAuditLog);
145+
NotificationEntityType.CreateAnnotations(notification);
146+
147+
AddAnnotation("ProductVersion", "10.0.1");
148+
}
149+
}
150+
}

0 commit comments

Comments
 (0)