diff --git a/ef-migration/Docker/install-docker.ps1 b/ef-migration/Docker/install-docker.ps1
deleted file mode 100644
index 8811f8f..0000000
--- a/ef-migration/Docker/install-docker.ps1
+++ /dev/null
@@ -1,74 +0,0 @@
-# Requires -RunAsAdministrator
-
-function Write-Status($Message, $Type = "Info") {
- switch ($Type) {
- "Info" { $Color = "White" }
- "Success" { $Color = "Green" }
- "Error" { $Color = "Red" }
- "Warning" { $Color = "Yellow" }
- }
- Write-Host ">>> $Message" -ForegroundColor $Color
-}
-
-# Check if running as Administrator
-$currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
-if (-not $currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
- Write-Status "This script must be run as Administrator" "Error"
- Exit 1
-}
-
-try {
- # Install Windows features required for Docker
- Write-Status "Installing required Windows features..." "Info"
- Enable-WindowsOptionalFeature -Online -FeatureName containers -All -NoRestart
-
- # Download Docker Engine
- Write-Status "Downloading Docker Engine..." "Info"
- $dockerUrl = "https://download.docker.com/win/static/stable/x86_64/docker-24.0.7.zip"
- $dockerZip = "$env:TEMP\docker.zip"
- $dockerPath = "C:\Program Files\Docker"
-
- Invoke-WebRequest -Uri $dockerUrl -OutFile $dockerZip
-
- # Extract Docker Engine
- Write-Status "Extracting Docker Engine..." "Info"
- Expand-Archive -Path $dockerZip -DestinationPath $env:ProgramFiles -Force
- Remove-Item $dockerZip -Force
-
- # Add Docker to PATH
- Write-Status "Adding Docker to PATH..." "Info"
- $oldPath = [Environment]::GetEnvironmentVariable("Path", [EnvironmentVariableTarget]::Machine)
- if (-not $oldPath.Contains($dockerPath)) {
- $newPath = "$oldPath;$dockerPath"
- [Environment]::SetEnvironmentVariable("Path", $newPath, [EnvironmentVariableTarget]::Machine)
- }
-
- # Create Docker service
- Write-Status "Creating Docker service..." "Info"
- & "$dockerPath\dockerd.exe" --register-service
-
- # Start Docker service
- Write-Status "Starting Docker service..." "Info"
- Start-Service docker
-
- # Test Docker installation
- Write-Status "Testing Docker installation..." "Info"
- docker version
- if ($LASTEXITCODE -eq 0) {
- Write-Status "Docker Engine installed successfully!" "Success"
- } else {
- Write-Status "Docker installation completed but service test failed" "Warning"
- }
-
- # Pull SQL Server image
- Write-Status "Pulling SQL Server image..." "Info"
- docker pull mcr.microsoft.com/mssql/server:2022-latest
-
- Write-Status "`nDocker Engine installation completed!" "Success"
- Write-Status "You can now use Docker commands directly." "Info"
- Write-Status "Please restart your computer to ensure all changes take effect." "Warning"
-
-} catch {
- Write-Status "An error occurred: $_" "Error"
- Exit 1
-}
\ No newline at end of file
diff --git a/ef-migration/Docker/uninstall-docker.ps1 b/ef-migration/Docker/uninstall-docker.ps1
deleted file mode 100644
index b348c5d..0000000
--- a/ef-migration/Docker/uninstall-docker.ps1
+++ /dev/null
@@ -1,126 +0,0 @@
-# Requires -RunAsAdministrator
-
-function Write-Status($Message, $Type = "Info") {
- switch ($Type) {
- "Info" { $Color = "White" }
- "Success" { $Color = "Green" }
- "Error" { $Color = "Red" }
- "Warning" { $Color = "Yellow" }
- }
- Write-Host ">>> $Message" -ForegroundColor $Color
-}
-
-# Check if running as Administrator
-$currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
-if (-not $currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
- Write-Status "This script must be run as Administrator" "Error"
- Exit 1
-}
-
-try {
- # Stop Docker containers
- Write-Status "Stopping Docker containers..." "Info"
- $containers = docker ps -aq
- if ($containers) {
- docker stop $containers
- Write-Status "All containers stopped" "Success"
- } else {
- Write-Status "No running containers found" "Info"
- }
-
- # Remove Docker containers
- Write-Status "Removing Docker containers..." "Info"
- $containers = docker ps -aq
- if ($containers) {
- docker rm $containers
- Write-Status "All containers removed" "Success"
- } else {
- Write-Status "No containers to remove" "Info"
- }
-
- # Remove Docker images
- Write-Status "Removing Docker images..." "Info"
- $images = docker images -aq
- if ($images) {
- docker rmi -f $images
- Write-Status "All images removed" "Success"
- } else {
- Write-Status "No images to remove" "Info"
- }
-
- # Stop Docker service
- Write-Status "Stopping Docker service..." "Info"
- $dockerService = Get-Service -Name "com.docker.service" -ErrorAction SilentlyContinue
- if ($dockerService) {
- Stop-Service "com.docker.service" -Force
- Write-Status "Docker service stopped" "Success"
- } else {
- Write-Status "Docker service not found" "Info"
- }
-
- # Remove Docker Desktop
- Write-Status "Uninstalling Docker Desktop..." "Info"
- $dockerDesktop = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "*Docker Desktop*" }
- if ($dockerDesktop) {
- $dockerDesktop.Uninstall()
- Write-Status "Docker Desktop uninstalled" "Success"
- } else {
- Write-Status "Docker Desktop not found in installed programs" "Info"
- }
-
- # Clean up Docker data directories
- $directories = @(
- "$env:ProgramData\Docker",
- "$env:APPDATA\Docker",
- "$env:LOCALAPPDATA\Docker"
- )
-
- foreach ($dir in $directories) {
- if (Test-Path $dir) {
- Write-Status "Removing $dir..." "Info"
- Remove-Item -Path $dir -Recurse -Force -ErrorAction SilentlyContinue
- Write-Status "$dir removed" "Success"
- }
- }
-
- # Remove environment variables
- Write-Status "Cleaning up environment variables..." "Info"
- $dockerEnvVars = @(
- 'DOCKER_HOST',
- 'DOCKER_TLS_VERIFY',
- 'DOCKER_CERT_PATH',
- 'DOCKER_CONFIG',
- 'DOCKER_CONTEXT'
- )
-
- foreach ($var in $dockerEnvVars) {
- if (Test-Path env:$var) {
- Remove-Item env:$var -ErrorAction SilentlyContinue
- [System.Environment]::SetEnvironmentVariable($var, $null, 'User')
- [System.Environment]::SetEnvironmentVariable($var, $null, 'Machine')
- Write-Status "Removed environment variable: $var" "Success"
- }
- }
-
- # Clean up registry entries
- Write-Status "Cleaning up registry entries..." "Info"
- $registryPaths = @(
- 'HKCU:\Software\Docker Inc.',
- 'HKLM:\Software\Docker Inc.'
- )
-
- foreach ($path in $registryPaths) {
- if (Test-Path $path) {
- Remove-Item -Path $path -Recurse -Force -ErrorAction SilentlyContinue
- Write-Status "Removed registry path: $path" "Success"
- }
- }
-
- Write-Status "Docker uninstallation completed successfully!" "Success"
- Write-Status "Please restart your computer to complete the cleanup." "Warning"
-
-} catch {
- Write-Status "An error occurred during uninstallation: $_" "Error"
- Write-Status "Please try to finish the cleanup manually" "Warning"
- Exit 1
-}
\ No newline at end of file
diff --git a/ef-migration/Strata.Code.sln b/ef-migration/Strata.Code.sln
new file mode 100644
index 0000000..1489653
--- /dev/null
+++ b/ef-migration/Strata.Code.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Strata.Code.DataAccess", "src\Strata.Code.DataAccess\Strata.Code.DataAccess.csproj", "{C27AA99E-EEC0-41FE-B949-F4EEED1F3952}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C27AA99E-EEC0-41FE-B949-F4EEED1F3952}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C27AA99E-EEC0-41FE-B949-F4EEED1F3952}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C27AA99E-EEC0-41FE-B949-F4EEED1F3952}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C27AA99E-EEC0-41FE-B949-F4EEED1F3952}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/ef-migration/readme.md b/ef-migration/readme.md
new file mode 100644
index 0000000..59d301c
--- /dev/null
+++ b/ef-migration/readme.md
@@ -0,0 +1,283 @@
+# Entity Framework Database-First Setup Guide
+
+## Project Structure
+Your solution should follow this structure for optimal organization:
+
+```
+YourSolution/
+├── src/
+│ ├── YourProject/
+│ │ ├── Controllers/
+│ │ ├── Models/ <- Scaffolded models will go here
+│ │ └── Data/ <- DbContext will go here
+├── tests/
+│ └── YourProject.Tests/
+├── tools/
+│ └── scaffold.bat <- Place scaffolding script here
+└── YourSolution.sln
+```
+
+Alternative structure with scripts directory:
+```
+YourSolution/
+├── src/
+│ ├── YourProject/
+│ │ ├── Controllers/
+│ │ ├── Models/
+│ │ └── Data/
+├── tests/
+│ └── YourProject.Tests/
+├── scripts/
+│ ├── database/
+│ │ └── scaffold.bat <- Or place it here
+│ └── other-scripts/
+└── YourSolution.sln
+```
+
+To run the scaffold script:
+
+Method 1 (From project directory):
+1. Open command prompt
+2. Navigate to project directory: `cd src/YourProject`
+3. Run: `../../tools/scaffold.bat`
+
+Method 2 (From any directory):
+Update your scaffold.bat to include the project path:
+```bat
+@echo off
+cd ../src/YourProject
+dotnet ef dbcontext scaffold ^
+"Your_Connection_String" ^
+Microsoft.EntityFrameworkCore.SqlServer ^
+--project YourProject.csproj ^
+[rest of your options]
+pause
+```
+
+Note: Make sure your project has all required EF Core packages installed:
+```xml
+
+
+
+
+
+```
+
+This guide explains how to set up Entity Framework Core using a database-first approach for specific tables in the OnePlan database.
+
+## Prerequisites
+
+Before starting, ensure you have:
+
+1. .NET SDK installed
+2. Entity Framework Core tools installed globally:
+```bash
+dotnet tool install --global dotnet-ef
+```
+
+3. Required NuGet packages in your project:
+```bash
+dotnet add package Microsoft.EntityFrameworkCore.Design
+dotnet add package Microsoft.EntityFrameworkCore.SqlServer
+dotnet add package Microsoft.EntityFrameworkCore.Tools
+```
+
+## Scaffolding Process
+
+### Step 1: Create a Scaffold Script
+
+Create a file named `scaffold.bat` in your `tools` directory with the following content:
+
+```bat
+@echo off
+cd ../src/YourProject
+dotnet ef dbcontext scaffold ^
+"Server=your_server;Database=your_database;User=your_user;Password=your_password;TrustServerCertificate=True;Encrypt=True;" ^
+Microsoft.EntityFrameworkCore.SqlServer ^
+--project YourProject.csproj ^
+--context-dir Data ^
+--output-dir Models ^
+--context OnePlanDbContext ^
+--force ^
+--data-annotations ^
+--no-onconfiguring ^
+--no-connection-string ^
+-t fp.AddProviderEncountersDataForCharges ^
+-t fp.AddProviderSummary ^
+-t fp.AdjustmentChunkingConfiguration ^
+-t fp.APEDepartmentWorkflowStatus ^
+-t fp.APEWorkflow ^
+-t fp.BenefitsSpreads ^
+-t fp.BudgetConfig ^
+-t fp.BudgetConfigDefaultSetting ^
+-t fp.BudgetConfigSetting ^
+-t fp.BudgetRefreshRequest ^
+-t fp.BudgetRefreshRequestHistory ^
+-t fp.ChargeVolumeAddProviderAdjustment ^
+-t fp.ChargeVolumeSpreads ^
+-t fp.DataRefreshTargetThreshold ^
+-t fp.DepartmentChargeVolumeAdjustment ^
+-t fp.DepartmentConfig ^
+-t fp.DimCategory ^
+-t fw.DimDepartment ^
+-t dss.DimPhysician ^
+-t fp.EngineLog ^
+-t fp.EntityGroupConfig ^
+-t fp.FixChangeHistoryRequest ^
+-t fp.GeneralLedger ^
+-t fp.GeneralLedgerInitialPlanConfigDetail ^
+-t fp.GeneralLedgerSpreads ^
+-t fp.InitialPlanRule ^
+-t dbo.LOCK ^
+-t dbo.log ^
+-t dbo.OnePlanPerformanceTestHistory ^
+-t fp.OnePlanPerformanceTestValidationResult ^
+-t fp.PerformanceTestingSetting ^
+-t fp.ProviderCompensationSpreads ^
+-t fp.SamplingLog ^
+-t fp.ScheduledRefreshRequest ^
+-t fp.ServiceLineEncounterSpreads ^
+-t fp.SettingCategory ^
+-t fp.SpreadHistory ^
+-t fp.StaffingInitialPlanConfigDetail ^
+-t fp.StaffingSpreads ^
+-t fp.StatisticsSpreads ^
+-t fp.SystemSetting ^
+-t dbo.TEScheduledTask ^
+-t dbo.UserProfile ^
+-t fp.viewBenefitsAdjustment ^
+-t fp.viewDepartmentChargeVolumeAdjustment ^
+-t fp.viewGeneralLedgerAdjustment ^
+-t fp.viewReimbursementAdjustment ^
+-t fp.viewReimbursementGeneralLedgerAdjustment ^
+-t fp.viewServiceLineEncounterAdjustment ^
+-t fp.viewStaffingAdjustment ^
+-t fp.viewStatisticsAdjustment
+pause
+```
+
+To run the scaffold script:
+1. Open command prompt
+2. Navigate to solution root directory
+3. Run: `tools/scaffold.bat`
+
+Note: Make sure your project has all required EF Core packages installed:
+```xml
+
+
+
+
+
+```
+
+### Step 2: Configure Connection String
+
+After scaffolding, configure your connection string in `appsettings.json`:
+
+```json
+{
+ "ConnectionStrings": {
+ "DefaultConnection": "Server=your_server;Database=your_database;User=your_user;Password=your_password;TrustServerCertificate=True;Encrypt=True;"
+ }
+}
+```
+
+### Step 3: Configure DbContext
+
+In your `Program.cs` or `Startup.cs`:
+
+```csharp
+builder.Services.AddDbContext(options =>
+ options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
+```
+
+## Command Line Parameters Explained
+
+- `--context-dir Data`: Places the DbContext in a Data folder
+- `--output-dir Models`: Places entity classes in a Models folder
+- `--force`: Overwrites existing files
+- `--data-annotations`: Uses attributes instead of fluent API
+- `--no-onconfiguring`: Skips generating the OnConfiguring method
+- `--no-connection-string`: Prevents connection string from being scaffolded into DbContext
+
+## Schema Organization
+
+The tables are organized across multiple schemas:
+- `fp`: Financial Planning schema (majority of tables)
+- `dbo`: Database Owner schema
+- `dss`: Decision Support System schema
+- `fw`: Framework schema
+
+## Best Practices
+
+1. Always scaffold all related tables together to maintain proper relationships
+2. Keep connection strings in configuration, not in code
+3. Use dependency injection for DbContext
+4. Consider using separate configuration classes for complex entity configurations
+
+## Troubleshooting
+
+If you encounter SSL/TLS warnings, ensure your connection string includes:
+- `TrustServerCertificate=True`
+- `Encrypt=True`
+
+For Docker connections, use:
+- `Server=localhost,1433` (adjust port as needed)
+- Ensure the container is running and accessible
+
+## DbContext Organization
+
+You have two main approaches for organizing your DbContext:
+
+1. **Single DbContext (Recommended for this project)**
+```csharp
+public class OnePlanDbContext : DbContext
+{
+ // All tables from all schemas
+ public DbSet BudgetConfigs { get; set; }
+ public DbSet DimDepartments { get; set; }
+ // ... etc for all tables
+}
+```
+
+Advantages:
+- Simpler to manage
+- All relationships maintained automatically
+- Better for cross-schema transactions
+- Easier to maintain data consistency
+- Single dependency to inject
+
+2. **Multiple DbContexts by Schema**
+```csharp
+public class FinancialPlanningDbContext : DbContext
+{
+ // Only fp schema tables
+ public DbSet BudgetConfigs { get; set; }
+}
+
+public class FrameworkDbContext : DbContext
+{
+ // Only fw schema tables
+ public DbSet DimDepartments { get; set; }
+}
+```
+
+Advantages:
+- Better separation of concerns
+- More focused contexts
+- Can be more performant for specific schema operations
+- Better for microservices architecture
+
+For this project, the single DbContext approach is recommended due to:
+- Highly interconnected tables
+- Cross-schema queries
+- Views joining data across schemas
+- Coherent domain model around financial planning
+
+## Notes
+
+- Views are included in the scaffold and will be read-only
+- The scaffold includes all specified tables across multiple schemas
+- Relationships between tables will be automatically mapped
+- Generated models will be placed in the Models directory
+- DbContext will be placed in the Data directory
\ No newline at end of file
diff --git a/ef-migration/src/Strata.Code.DataAccess/Class1.cs b/ef-migration/src/Strata.Code.DataAccess/Class1.cs
new file mode 100644
index 0000000..8687269
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Class1.cs
@@ -0,0 +1,6 @@
+namespace Strata.Code.DataAccess;
+
+public class Class1
+{
+
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Data/OnePlanDbContext.cs b/ef-migration/src/Strata.Code.DataAccess/Data/OnePlanDbContext.cs
new file mode 100644
index 0000000..57da9d1
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Data/OnePlanDbContext.cs
@@ -0,0 +1,794 @@
+using System;
+using System.Collections.Generic;
+using Microsoft.EntityFrameworkCore;
+using Strata.Code.DataAccess.Models;
+using Lock = Strata.Code.DataAccess.Models.Lock;
+
+namespace Strata.Code.DataAccess.Data;
+
+public partial class OnePlanDbContext : DbContext
+{
+ public OnePlanDbContext(DbContextOptions options)
+ : base(options)
+ {
+ }
+
+ public virtual DbSet AddProviderEncountersDataForCharges { get; set; }
+
+ public virtual DbSet AddProviderSummaries { get; set; }
+
+ public virtual DbSet AdjustmentChunkingConfigurations { get; set; }
+
+ public virtual DbSet ApedepartmentWorkflowStatuses { get; set; }
+
+ public virtual DbSet Apeworkflows { get; set; }
+
+ public virtual DbSet BenefitsSpreads { get; set; }
+
+ public virtual DbSet BudgetConfigs { get; set; }
+
+ public virtual DbSet BudgetConfigDefaultSettings { get; set; }
+
+ public virtual DbSet BudgetConfigSettings { get; set; }
+
+ public virtual DbSet BudgetRefreshRequests { get; set; }
+
+ public virtual DbSet BudgetRefreshRequestHistories { get; set; }
+
+ public virtual DbSet ChargeVolumeAddProviderAdjustments { get; set; }
+
+ public virtual DbSet ChargeVolumeSpreads { get; set; }
+
+ public virtual DbSet DataRefreshTargetThresholds { get; set; }
+
+ public virtual DbSet DepartmentChargeVolumeAdjustments { get; set; }
+
+ public virtual DbSet DepartmentConfigs { get; set; }
+
+ public virtual DbSet DimCategories { get; set; }
+
+ public virtual DbSet DimDepartments { get; set; }
+
+ public virtual DbSet EngineLogs { get; set; }
+
+ public virtual DbSet EntityGroupConfigs { get; set; }
+
+ public virtual DbSet FixChangeHistoryRequests { get; set; }
+
+ public virtual DbSet GeneralLedgers { get; set; }
+
+ public virtual DbSet GeneralLedgerInitialPlanConfigDetails { get; set; }
+
+ public virtual DbSet GeneralLedgerSpreads { get; set; }
+
+ public virtual DbSet InitialPlanRules { get; set; }
+
+ public virtual DbSet Locks { get; set; }
+
+ public virtual DbSet OnePlanPerformanceTestValidationResults { get; set; }
+
+ public virtual DbSet PerformanceTestingSettings { get; set; }
+
+ public virtual DbSet ProviderCompensationSpreads { get; set; }
+
+ public virtual DbSet SamplingLogs { get; set; }
+
+ public virtual DbSet ScheduledRefreshRequests { get; set; }
+
+ public virtual DbSet ServiceLineEncounterSpreads { get; set; }
+
+ public virtual DbSet SettingCategories { get; set; }
+
+ public virtual DbSet SpreadHistories { get; set; }
+
+ public virtual DbSet StaffingInitialPlanConfigDetails { get; set; }
+
+ public virtual DbSet StaffingSpreads { get; set; }
+
+ public virtual DbSet StatisticsSpreads { get; set; }
+
+ public virtual DbSet SystemSettings { get; set; }
+
+ public virtual DbSet TescheduledTasks { get; set; }
+
+ public virtual DbSet UserProfiles { get; set; }
+
+ public virtual DbSet ViewReimbursementAdjustments { get; set; }
+
+ public virtual DbSet ViewStaffingAdjustments { get; set; }
+
+ public virtual DbSet ViewStatisticsAdjustments { get; set; }
+
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
+ {
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.AddProviderEncountersDataForChargesId).HasName("PK__AddProvi__E4129B703B27669A");
+
+ entity.Property(e => e.AddProviderEncountersDataForChargesId).ValueGeneratedNever();
+ entity.Property(e => e.AdjustmentGuid).HasDefaultValueSql("(newid())");
+
+ entity.HasOne(d => d.Adjustment).WithMany(p => p.AddProviderEncountersDataForCharges)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK__AddProvid__Adjus__6B6F9474");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.SummaryId).HasName("PK__AddProvi__DAB10E0F746AF6DC");
+
+ entity.Property(e => e.SummaryId).ValueGeneratedNever();
+ entity.Property(e => e.BenchmarkProvidersJson).HasDefaultValue("");
+ entity.Property(e => e.Comment).HasDefaultValue("");
+ entity.Property(e => e.StartDateUtc).HasDefaultValueSql("(getdate())");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.SectionId).HasName("PK__Adjustme__80EF0892617FCD5C");
+
+ entity.Property(e => e.Description).HasDefaultValueSql("((0))");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.DepartmentWorkflowStatusId).HasName("PK__APEDepar__30315255363CAB35");
+
+ entity.Property(e => e.DepartmentWorkflowStatusId).ValueGeneratedNever();
+ entity.Property(e => e.EnteredStepDateTimeUtc).HasDefaultValueSql("(getutcdate())");
+
+ entity.HasOne(d => d.WorkflowStep).WithMany(p => p.ApedepartmentWorkflowStatuses)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK__APEDepart__Workf__0232CC71");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.WorkflowStepId).HasName("PK__APEWorkf__361214019DCA4D7C");
+
+ entity.Property(e => e.WorkflowStepId).ValueGeneratedNever();
+ entity.Property(e => e.Name).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => new { e.BudgetConfigId, e.DepartmentId, e.AccountId }).HasName("PK__Benefits__F1B9F395006A0F0D");
+
+ entity.Property(e => e.GlobalSpreadId).HasDefaultValue(1);
+ entity.Property(e => e.SpreadPercentage01).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage02).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage03).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage04).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage05).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage06).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage07).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage08).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage09).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage10).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage11).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage12).HasDefaultValue(0m);
+ entity.Property(e => e.TotalImportedValue).HasDefaultValue(0m);
+
+ entity.HasOne(d => d.SpreadHistory).WithMany(p => p.BenefitsSpreads)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK_FpBenefitsSpreads_History");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.BudgetConfigGuid).HasName("PK__BudgetCo__4ED93B3C311E4EB0");
+
+ entity.Property(e => e.BudgetConfigGuid).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.AllowLocalAdminAddAccountMyBudgets).HasDefaultValue(true);
+ entity.Property(e => e.AllowLocalAdminAddAccountPlanEditor).HasDefaultValue(true);
+ entity.Property(e => e.AllowLocalAdminAddEmpAddFteplanEditor).HasDefaultValue(true);
+ entity.Property(e => e.AllowLocalAdminAddEmpAddJobCodeMyBudgets).HasDefaultValue(true);
+ entity.Property(e => e.BudgetConfigName).HasDefaultValue("Default Budget");
+ entity.Property(e => e.ChargeMasterConfigJson).HasDefaultValue("");
+ entity.Property(e => e.Comments).HasDefaultValue("");
+ entity.Property(e => e.CurrentBudgetPhaseId).HasDefaultValue((byte)2);
+ entity.Property(e => e.DateModified).HasDefaultValueSql("(getdate())");
+ entity.Property(e => e.DatePublished).HasDefaultValueSql("(getdate())");
+ entity.Property(e => e.DefaultReimbursementProjectionMethodId).HasDefaultValue(1);
+ entity.Property(e => e.IsChargeMasterRefreshedForDollarImpactReport).HasDefaultValue(true);
+ entity.Property(e => e.IsGlbudgetHistoryAvailable).HasDefaultValue(true);
+ entity.Property(e => e.IsOverUnderFundedUsed).HasDefaultValue(true);
+ entity.Property(e => e.IsRestrictDepartmentAccess).HasDefaultValue(true);
+ entity.Property(e => e.IsStaffingBudgetHistoryAvailable).HasDefaultValue(true);
+ entity.Property(e => e.IsTargetingEmailEnabled).HasDefaultValue(true);
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.SettingId).HasName("PK__BudgetCo__54372AFD9588A33A");
+
+ entity.Property(e => e.SettingId).ValueGeneratedNever();
+ entity.Property(e => e.DateCreated).HasDefaultValueSql("(getdate())");
+ entity.Property(e => e.DefaultValue).HasDefaultValue(true);
+ entity.Property(e => e.Description).HasDefaultValue("");
+ entity.Property(e => e.Name).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasOne(d => d.Setting).WithMany()
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK__BudgetCon__Setti__3CD3D5C5");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.RequestGuid).HasName("PK__BudgetRe__2F8FD1AD6F774206");
+
+ entity.Property(e => e.RequestGuid).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.AffectedDepartments).HasDefaultValue("");
+ entity.Property(e => e.CurrentDataRefreshMethod).HasDefaultValue("");
+ entity.Property(e => e.DateEnded).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.DateEndedUtc).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.DateStarted).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.DateStartedUtc).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.DateTimeStamp).HasDefaultValueSql("(getdate())");
+ entity.Property(e => e.DateTimeStampUtc).HasDefaultValueSql("(getutcdate())");
+ entity.Property(e => e.EmailAddress).HasDefaultValue("");
+ entity.Property(e => e.ErrorMessage).HasDefaultValue("");
+ entity.Property(e => e.InitialSamplingJson).HasDefaultValue("");
+ entity.Property(e => e.InitialSourceDimensionalityJson).HasDefaultValue("");
+ entity.Property(e => e.SamplingJson).HasDefaultValue("");
+ entity.Property(e => e.Source).HasDefaultValue("");
+ entity.Property(e => e.SourceDimensionalityJson).HasDefaultValue("");
+ entity.Property(e => e.StackTrace).HasDefaultValue("");
+ entity.Property(e => e.UserName).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.Property(e => e.AffectedDepartments).HasDefaultValue("");
+ entity.Property(e => e.CanceledBy).HasDefaultValue("");
+ entity.Property(e => e.DateEndedUtc).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.DateStartedUtc).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.DateTimeStampUtc).HasDefaultValueSql("(getutcdate())");
+ entity.Property(e => e.InitialSamplingJson).HasDefaultValue("");
+ entity.Property(e => e.InitialSourceDimensionalityJson).HasDefaultValue("");
+ entity.Property(e => e.JazzVersion).HasDefaultValue("");
+ entity.Property(e => e.SamplingJson).HasDefaultValue("");
+ entity.Property(e => e.Source).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.RowId).HasName("PK__ChargeVo__FFEE74512DFAE56C");
+
+ entity.Property(e => e.RowId).ValueGeneratedNever();
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => new { e.BudgetConfigId, e.DepartmentId, e.ServiceLineId, e.ChargeCodeId, e.PatientClassId, e.AgeCohortId, e.MedicalSurgicalId }).HasName("PK__ChargeVo__C17B5AD86F7201B4");
+
+ entity.Property(e => e.GlobalSpreadId).HasDefaultValue(1);
+ entity.Property(e => e.SpreadPercentage01).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage02).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage03).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage04).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage05).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage06).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage07).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage08).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage09).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage10).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage11).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage12).HasDefaultValue(0m);
+ entity.Property(e => e.TotalImportedValue).HasDefaultValue(0m);
+
+ entity.HasOne(d => d.Department).WithMany(p => p.ChargeVolumeSpreads)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK_FpChargeVolumeSpreads_Department");
+
+ entity.HasOne(d => d.SpreadHistory).WithMany(p => p.ChargeVolumeSpreads)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK_ChargeVolumeSpreads_History");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.Property(e => e.ClassName).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.AdjustmentGuid).HasName("PK__Departme__7EE745958E5F2A5E");
+
+ entity.Property(e => e.AdjustmentGuid).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.AdjustedProperty).HasDefaultValue("");
+ entity.Property(e => e.AdjustmentFilterJson).HasDefaultValue("");
+ entity.Property(e => e.AuthorFullName).HasDefaultValue("");
+ entity.Property(e => e.Comment).HasDefaultValue("");
+ entity.Property(e => e.DateCreatedUtc).HasDefaultValueSql("(getutcdate())");
+ entity.Property(e => e.DimensionMemberJson).HasDefaultValue("");
+ entity.Property(e => e.GroupingHierarchyJson).HasDefaultValue("");
+ entity.Property(e => e.LastModifiedDateUtc).HasDefaultValueSql("(getutcdate())");
+
+ entity.HasOne(d => d.BudgetConfig).WithMany(p => p.DepartmentChargeVolumeAdjustments)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK__Departmen__Budge__49A9B822");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.DepartmentConfigGuid).HasName("PK__Departme__1D24F47EE8255C75");
+
+ entity.Property(e => e.DepartmentConfigGuid).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.UpdatedDate).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+
+ entity.HasOne(d => d.Department).WithMany(p => p.DepartmentConfigs)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK__Departmen__Depar__2393C03C");
+
+ entity.HasOne(d => d.EntityGroupConfig).WithMany(p => p.DepartmentConfigs)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK__Departmen__Entit__3983015B");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.Property(e => e.Category).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.DepartmentId).HasName("PK__DimDepar__B2079BCDE1B9CD6D");
+
+ entity.Property(e => e.DepartmentId).ValueGeneratedNever();
+ entity.Property(e => e.AttributionType).HasDefaultValue("");
+ entity.Property(e => e.CareSetting).HasDefaultValue("");
+ entity.Property(e => e.CompAnDepartment).HasDefaultValue("");
+ entity.Property(e => e.ConsolidatedCode).HasDefaultValue("");
+ entity.Property(e => e.DepartmentCode).HasDefaultValue("");
+ entity.Property(e => e.DepartmentCodeRaw).HasDefaultValue("");
+ entity.Property(e => e.DepartmentRollup1).HasDefaultValue("");
+ entity.Property(e => e.DepartmentRollup1Code).HasDefaultValue("");
+ entity.Property(e => e.DepartmentRollup2).HasDefaultValue("");
+ entity.Property(e => e.DepartmentRollup2Code).HasDefaultValue("");
+ entity.Property(e => e.DepartmentRollup3).HasDefaultValue("");
+ entity.Property(e => e.DepartmentRollup3Code).HasDefaultValue("");
+ entity.Property(e => e.DepartmentRollup4).HasDefaultValue("");
+ entity.Property(e => e.DepartmentRollup4Code).HasDefaultValue("");
+ entity.Property(e => e.DepartmentRollup5).HasDefaultValue("");
+ entity.Property(e => e.DepartmentRollup5Code).HasDefaultValue("");
+ entity.Property(e => e.DepartmentRollup6).HasDefaultValue("");
+ entity.Property(e => e.DepartmentRollup6Code).HasDefaultValue("");
+ entity.Property(e => e.DepartmentType).HasDefaultValue("");
+ entity.Property(e => e.DepartmentTypeOld).HasDefaultValue("Not Specified");
+ entity.Property(e => e.Description).HasDefaultValue("");
+ entity.Property(e => e.DssdepartmentRollup1Name).HasDefaultValue("");
+ entity.Property(e => e.DssdepartmentRollup2Name).HasDefaultValue("");
+ entity.Property(e => e.DssdepartmentRollup3Name).HasDefaultValue("");
+ entity.Property(e => e.DssdepartmentRollup4Name).HasDefaultValue("");
+ entity.Property(e => e.DssdepartmentRollup5Name).HasDefaultValue("");
+ entity.Property(e => e.DssdepartmentRollup6Name).HasDefaultValue("");
+ entity.Property(e => e.DssdepartmentRollup7Name).HasDefaultValue("");
+ entity.Property(e => e.DssdeptGrouping).HasDefaultValue("");
+ entity.Property(e => e.Entity).HasDefaultValue("");
+ entity.Property(e => e.EntityCode).HasDefaultValue("");
+ entity.Property(e => e.EntityTypeOverride).HasDefaultValue((short)-1);
+ entity.Property(e => e.FunctionalArea).HasDefaultValue("");
+ entity.Property(e => e.Fund).HasDefaultValue("");
+ entity.Property(e => e.HomeDepartment).HasDefaultValue("");
+ entity.Property(e => e.IsLrfp).HasDefaultValue(true);
+ entity.Property(e => e.MemberGuid).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.Mrdirector).HasDefaultValue("");
+ entity.Property(e => e.Mrmanager).HasDefaultValue("");
+ entity.Property(e => e.MrvicePresident).HasDefaultValue("");
+ entity.Property(e => e.ObglobalStatisticsPlan).HasDefaultValue("");
+ entity.Property(e => e.ObreimbursementPlan).HasDefaultValue("");
+ entity.Property(e => e.ObserviceLinePlan).HasDefaultValue("");
+ entity.Property(e => e.PatientTypeRollupName).HasDefaultValue("");
+ entity.Property(e => e.ProductivityPercentile).HasDefaultValue("");
+ entity.Property(e => e.Program).HasDefaultValue("");
+ entity.Property(e => e.Project).HasDefaultValue("");
+ entity.Property(e => e.ResearchDepartmentCategoryName).HasDefaultValue("");
+ entity.Property(e => e.SpaccountRollupName).HasDefaultValue("");
+ entity.Property(e => e.SpbalanceSheetPlanName).HasDefaultValue("");
+ entity.Property(e => e.SphdepartmentName).HasDefaultValue("");
+ entity.Property(e => e.SphdepartmentRollupName).HasDefaultValue("");
+ entity.Property(e => e.SphdepartmentType).HasDefaultValue("");
+ entity.Property(e => e.SpjobCodeGroupName).HasDefaultValue("");
+ entity.Property(e => e.SpoperationsPlanName).HasDefaultValue("");
+ entity.Property(e => e.SpphysicianGroupName).HasDefaultValue("");
+ entity.Property(e => e.SprollingForecastPlanName).HasDefaultValue("");
+ entity.Property(e => e.System).HasDefaultValue("");
+ entity.Property(e => e.Version)
+ .IsRowVersion()
+ .IsConcurrencyToken();
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => new { e.RequestGuid, e.AttemptId, e.StepId }).HasName("PK__EngineLo__613A431601789AAF");
+
+ entity.Property(e => e.RequestGuid).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.AffectedDepartments).HasDefaultValue("");
+ entity.Property(e => e.ClassName).HasDefaultValue("");
+ entity.Property(e => e.DateEnded).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.DateStarted).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.ErrorMessage).HasDefaultValue("");
+ entity.Property(e => e.OptionsJson).HasDefaultValue("");
+ entity.Property(e => e.SourceDimensionalityJson).HasDefaultValue("");
+ entity.Property(e => e.StackTrace).HasDefaultValue("");
+ entity.Property(e => e.StepName).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.EntityGroupConfigGuid).HasName("PK__EntityGr__1D36B145FC4497F8");
+
+ entity.Property(e => e.EntityGroupConfigGuid).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.AccountLastSampled).HasDefaultValue(new DateTime(2000, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.BenefitsLastSampled).HasDefaultValue(new DateTime(2000, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.Comments).HasDefaultValue("");
+ entity.Property(e => e.DateModified).HasDefaultValueSql("(getdate())");
+ entity.Property(e => e.DatePublished).HasDefaultValueSql("(getdate())");
+ entity.Property(e => e.DepartmentChargeVolumeLastSampled).HasDefaultValue(new DateTime(2000, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.Name).HasDefaultValue("");
+ entity.Property(e => e.PayrollLastSampled).HasDefaultValue(new DateTime(2000, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.RevenueAndDeductionsLastSampled).HasDefaultValue(new DateTime(2000, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.ServiceLineEncounterLastSampled).HasDefaultValue(new DateTime(2000, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.StatisticsLastSampled).HasDefaultValue(new DateTime(2000, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.RequestGuid).HasName("PK__FixChang__2F8FD1AD343212A7");
+
+ entity.Property(e => e.RequestGuid).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.DateCreatedUtc).HasDefaultValueSql("(getdate())");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.GeneralLedgerId).HasName("PK__GeneralL__9520696BDEB4E430");
+
+ entity.Property(e => e.GeneralLedgerId).ValueGeneratedNever();
+ entity.Property(e => e.AddDate).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.BudgetPercentAdjustmentFactor01).HasDefaultValue(1m);
+ entity.Property(e => e.BudgetPercentAdjustmentFactor02).HasDefaultValue(1m);
+ entity.Property(e => e.BudgetPercentAdjustmentFactor03).HasDefaultValue(1m);
+ entity.Property(e => e.BudgetPercentAdjustmentFactor04).HasDefaultValue(1m);
+ entity.Property(e => e.BudgetPercentAdjustmentFactor05).HasDefaultValue(1m);
+ entity.Property(e => e.BudgetPercentAdjustmentFactor06).HasDefaultValue(1m);
+ entity.Property(e => e.BudgetPercentAdjustmentFactor07).HasDefaultValue(1m);
+ entity.Property(e => e.BudgetPercentAdjustmentFactor08).HasDefaultValue(1m);
+ entity.Property(e => e.BudgetPercentAdjustmentFactor09).HasDefaultValue(1m);
+ entity.Property(e => e.BudgetPercentAdjustmentFactor10).HasDefaultValue(1m);
+ entity.Property(e => e.BudgetPercentAdjustmentFactor11).HasDefaultValue(1m);
+ entity.Property(e => e.BudgetPercentAdjustmentFactor12).HasDefaultValue(1m);
+ entity.Property(e => e.ProjectionPercentAdjustmentFactor01).HasDefaultValue(1m);
+ entity.Property(e => e.ProjectionPercentAdjustmentFactor02).HasDefaultValue(1m);
+ entity.Property(e => e.ProjectionPercentAdjustmentFactor03).HasDefaultValue(1m);
+ entity.Property(e => e.ProjectionPercentAdjustmentFactor04).HasDefaultValue(1m);
+ entity.Property(e => e.ProjectionPercentAdjustmentFactor05).HasDefaultValue(1m);
+ entity.Property(e => e.ProjectionPercentAdjustmentFactor06).HasDefaultValue(1m);
+ entity.Property(e => e.ProjectionPercentAdjustmentFactor07).HasDefaultValue(1m);
+ entity.Property(e => e.ProjectionPercentAdjustmentFactor08).HasDefaultValue(1m);
+ entity.Property(e => e.ProjectionPercentAdjustmentFactor09).HasDefaultValue(1m);
+ entity.Property(e => e.ProjectionPercentAdjustmentFactor10).HasDefaultValue(1m);
+ entity.Property(e => e.ProjectionPercentAdjustmentFactor11).HasDefaultValue(1m);
+ entity.Property(e => e.ProjectionPercentAdjustmentFactor12).HasDefaultValue(1m);
+ entity.Property(e => e.TargetPercentAdjustmentFactor01).HasDefaultValue(1m);
+ entity.Property(e => e.TargetPercentAdjustmentFactor02).HasDefaultValue(1m);
+ entity.Property(e => e.TargetPercentAdjustmentFactor03).HasDefaultValue(1m);
+ entity.Property(e => e.TargetPercentAdjustmentFactor04).HasDefaultValue(1m);
+ entity.Property(e => e.TargetPercentAdjustmentFactor05).HasDefaultValue(1m);
+ entity.Property(e => e.TargetPercentAdjustmentFactor06).HasDefaultValue(1m);
+ entity.Property(e => e.TargetPercentAdjustmentFactor07).HasDefaultValue(1m);
+ entity.Property(e => e.TargetPercentAdjustmentFactor08).HasDefaultValue(1m);
+ entity.Property(e => e.TargetPercentAdjustmentFactor09).HasDefaultValue(1m);
+ entity.Property(e => e.TargetPercentAdjustmentFactor10).HasDefaultValue(1m);
+ entity.Property(e => e.TargetPercentAdjustmentFactor11).HasDefaultValue(1m);
+ entity.Property(e => e.TargetPercentAdjustmentFactor12).HasDefaultValue(1m);
+
+ entity.HasOne(d => d.Department).WithMany(p => p.GeneralLedgers)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK_GeneralLedger_Department");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.RowId).HasName("PK__GeneralL__FFEE7451BBA831F0");
+
+ entity.Property(e => e.RowId).ValueGeneratedNever();
+
+ entity.HasOne(d => d.BudgetConfig).WithMany(p => p.GeneralLedgerInitialPlanConfigDetails)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK__GeneralLe__Budge__34EBC896");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => new { e.BudgetConfigId, e.DepartmentId, e.AccountId }).HasName("PK__GeneralL__F1B9F3954D99BE3F");
+
+ entity.Property(e => e.GlobalSpreadId).HasDefaultValue(1);
+ entity.Property(e => e.SpreadPercentage01).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage02).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage03).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage04).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage05).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage06).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage07).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage08).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage09).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage10).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage11).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage12).HasDefaultValue(0m);
+ entity.Property(e => e.TotalImportedValue).HasDefaultValue(0m);
+
+ entity.HasOne(d => d.SpreadHistory).WithMany(p => p.GeneralLedgerSpreads)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK_FpGeneralLedgerSpreads_History");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.RowId).HasName("PK__InitialP__FFEE745128948D89");
+
+ entity.Property(e => e.RowId).ValueGeneratedNever();
+ entity.Property(e => e.DimensionalityJson).HasDefaultValue("");
+ entity.Property(e => e.VersionId).HasDefaultValue(0);
+
+ entity.HasOne(d => d.BudgetConfig).WithMany(p => p.InitialPlanRules)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK__InitialPl__Budge__269DA93F");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.Property(e => e.DateLastActive).HasDefaultValueSql("(getdate())");
+ entity.Property(e => e.DateLastActiveUtc).HasDefaultValueSql("(getutcdate())");
+ entity.Property(e => e.DateLocked).HasDefaultValueSql("(getdate())");
+ entity.Property(e => e.DateLockedUtc).HasDefaultValueSql("(getutcdate())");
+ entity.Property(e => e.LockGroup).HasDefaultValue("");
+ entity.Property(e => e.LockGuid).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.UserName).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.Property(e => e.ColumnName).HasDefaultValue("");
+ entity.Property(e => e.TableName).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.SystemSettingId).HasName("PK__Performa__0191E99DAC87483C");
+
+ entity.Property(e => e.SystemSettingId).ValueGeneratedNever();
+ entity.Property(e => e.DateCreated).HasDefaultValueSql("(getdate())");
+ entity.Property(e => e.DefaultValue).HasDefaultValue("");
+ entity.Property(e => e.Description).HasDefaultValue("");
+ entity.Property(e => e.Name).HasDefaultValue("");
+ entity.Property(e => e.Value).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => new { e.BudgetConfigId, e.ProviderId, e.ProviderLineItemId, e.DepartmentId, e.JobCodeId, e.PayCodeGroupId, e.UnitTypeId }).HasName("PK__Provider__7B156FC863658543");
+
+ entity.Property(e => e.UnitTypeId).HasDefaultValue((byte)34);
+ entity.Property(e => e.GlobalSpreadId).HasDefaultValue(1);
+ entity.Property(e => e.SpreadPercentage01).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage02).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage03).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage04).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage05).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage06).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage07).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage08).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage09).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage10).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage11).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage12).HasDefaultValue(0m);
+ entity.Property(e => e.TotalImportedValue).HasDefaultValue(0m);
+
+ entity.HasOne(d => d.Department).WithMany(p => p.ProviderCompensationSpreads)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK_FpProviderCompensationSpreads_Department");
+
+ entity.HasOne(d => d.SpreadHistory).WithMany(p => p.ProviderCompensationSpreads)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK_ProviderCompensationSpreads_History");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.Property(e => e.DateEndedUtc).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.DateStartedUtc).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.JazzVersion).HasDefaultValue("");
+ entity.Property(e => e.SourceDimensionalityJson).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.RequestGuid).HasName("PK__Schedule__2F8FD1AD3D1EE6FD");
+
+ entity.Property(e => e.RequestGuid).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.SamplingJson).HasDefaultValue("");
+ entity.Property(e => e.SourceDimensionalityJson).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => new { e.BudgetConfigId, e.EntityId, e.ServiceLineId, e.PatientClassId }).HasName("PK__ServiceL__BC32EA931931BBFB");
+
+ entity.Property(e => e.GlobalSpreadId).HasDefaultValue(1);
+ entity.Property(e => e.SpreadPercentage01).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage02).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage03).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage04).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage05).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage06).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage07).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage08).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage09).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage10).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage11).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage12).HasDefaultValue(0m);
+ entity.Property(e => e.TotalImportedValue).HasDefaultValue(0m);
+
+ entity.HasOne(d => d.SpreadHistory).WithMany(p => p.ServiceLineEncounterSpreads)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK_ServiceLineEncounterSpreads_History");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.SpreadHistoryGuid).HasName("PK__SpreadHi__3D43A8E02794F612");
+
+ entity.Property(e => e.AuthorFullName).HasDefaultValue("");
+ entity.Property(e => e.Date).HasDefaultValueSql("(getdate())");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.RowId).HasName("PK__Staffing__FFEE7451B817743E");
+
+ entity.Property(e => e.RowId).ValueGeneratedNever();
+
+ entity.HasOne(d => d.BudgetConfig).WithMany(p => p.StaffingInitialPlanConfigDetails)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK__StaffingI__Budge__77ADB02C");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => new { e.BudgetConfigId, e.DepartmentId, e.JobCodeId, e.PayCodeGroupId }).HasName("PK__Staffing__6D5B21DD532F427F");
+
+ entity.Property(e => e.GlobalSpreadId).HasDefaultValue(1);
+ entity.Property(e => e.SpreadPercentage01).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage02).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage03).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage04).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage05).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage06).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage07).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage08).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage09).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage10).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage11).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage12).HasDefaultValue(0m);
+ entity.Property(e => e.TotalImportedValue).HasDefaultValue(0m);
+
+ entity.HasOne(d => d.Department).WithMany(p => p.StaffingSpreads)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK_FpStaffingSpreads_Department");
+
+ entity.HasOne(d => d.SpreadHistory).WithMany(p => p.StaffingSpreads)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK_StaffingSpreads_History");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => new { e.BudgetConfigId, e.DepartmentId, e.AccountId, e.ProviderId, e.ProviderLineItemId }).HasName("PK__Statisti__9854220EA98934E2");
+
+ entity.Property(e => e.GlobalSpreadId).HasDefaultValue(1);
+ entity.Property(e => e.SpreadPercentage01).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage02).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage03).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage04).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage05).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage06).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage07).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage08).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage09).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage10).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage11).HasDefaultValue(0m);
+ entity.Property(e => e.SpreadPercentage12).HasDefaultValue(0m);
+ entity.Property(e => e.TotalImportedValue).HasDefaultValue(0m);
+
+ entity.HasOne(d => d.Department).WithMany(p => p.StatisticsSpreads)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK_FpStatisticsSpreads_Department");
+
+ entity.HasOne(d => d.SpreadHistory).WithMany(p => p.StatisticsSpreads)
+ .OnDelete(DeleteBehavior.ClientSetNull)
+ .HasConstraintName("FK_StatisticsSpreads_History");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.SystemSettingId).HasName("PK__SystemSe__0191E99D578204DD");
+
+ entity.Property(e => e.SystemSettingId).ValueGeneratedNever();
+ entity.Property(e => e.DateCreated).HasDefaultValueSql("(getdate())");
+ entity.Property(e => e.DefaultValue).HasDefaultValue("");
+ entity.Property(e => e.Description).HasDefaultValue("");
+ entity.Property(e => e.Name).HasDefaultValue("");
+ entity.Property(e => e.Value).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.ScheduledTaskGuid).HasName("PK__TESchedu__F13F6EC0946D3031");
+
+ entity.Property(e => e.ScheduledTaskGuid).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.AssemblyQualifiedName).HasDefaultValue("");
+ entity.Property(e => e.DateCreatedUtc).HasDefaultValueSql("(getutcdate())");
+ entity.Property(e => e.Description).HasDefaultValue("");
+ entity.Property(e => e.DisabledExpirationDate).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.EndDate).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.HasEndDate).HasDefaultValue(true);
+ entity.Property(e => e.LastRunDateUtc).HasDefaultValueSql("(getutcdate())");
+ entity.Property(e => e.LastSubmittedDateUtc).HasDefaultValueSql("(getutcdate())");
+ entity.Property(e => e.Name).HasDefaultValue("");
+ entity.Property(e => e.SetupXml).HasDefaultValue("");
+ entity.Property(e => e.StartDate).HasDefaultValue(new DateTime(1900, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
+ entity.Property(e => e.TimeZoneId).HasDefaultValue("Central Standard Time");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.HasKey(e => e.UserGuid).HasName("PK__UserProf__81B7740C1EECCB67");
+
+ entity.Property(e => e.UserGuid).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.AuthId).HasDefaultValue("");
+ entity.Property(e => e.BackupPassword).HasDefaultValue("");
+ entity.Property(e => e.BrowserVersion).HasDefaultValue("Unknown");
+ entity.Property(e => e.Custom1).HasDefaultValue("");
+ entity.Property(e => e.Custom2).HasDefaultValue("");
+ entity.Property(e => e.Custom3).HasDefaultValue("");
+ entity.Property(e => e.Custom4).HasDefaultValue("");
+ entity.Property(e => e.DefaultAppModeLevel).HasDefaultValue((byte)1);
+ entity.Property(e => e.Domain).HasDefaultValue("");
+ entity.Property(e => e.DotNetVersion).HasDefaultValue("");
+ entity.Property(e => e.EmailAddress).HasDefaultValue("");
+ entity.Property(e => e.HashedPassword).HasDefaultValue("");
+ entity.Property(e => e.LastChangedPasswordUtc).HasDefaultValueSql("(getutcdate())");
+ entity.Property(e => e.LastLoginDateUtc).HasDefaultValueSql("(getutcdate())");
+ entity.Property(e => e.NameFirst).HasDefaultValue("");
+ entity.Property(e => e.NameLast).HasDefaultValue("");
+ entity.Property(e => e.PhoneNumber).HasDefaultValue("");
+ entity.Property(e => e.Salt).HasDefaultValueSql("(newid())");
+ entity.Property(e => e.UserAgent).HasDefaultValue("Unknown");
+ entity.Property(e => e.UserName).HasDefaultValue("");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.ToView("viewReimbursementAdjustment", "fp");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.ToView("viewStaffingAdjustment", "fp");
+ });
+
+ modelBuilder.Entity(entity =>
+ {
+ entity.ToView("viewStatisticsAdjustment", "fp");
+ });
+
+ OnModelCreatingPartial(modelBuilder);
+ }
+
+ partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/AddProviderEncountersDataForCharge.cs b/ef-migration/src/Strata.Code.DataAccess/Models/AddProviderEncountersDataForCharge.cs
new file mode 100644
index 0000000..03498e4
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/AddProviderEncountersDataForCharge.cs
@@ -0,0 +1,78 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("AddProviderEncountersDataForCharges", Schema = "fp")]
+public partial class AddProviderEncountersDataForCharge
+{
+ [Key]
+ [Column("AddProviderEncountersDataForChargesID")]
+ public int AddProviderEncountersDataForChargesId { get; set; }
+
+ [Column("AdjustmentGUID")]
+ public Guid AdjustmentGuid { get; set; }
+
+ [Column("BudgetConfigID")]
+ public int BudgetConfigId { get; set; }
+
+ [Column("EntityID")]
+ public int EntityId { get; set; }
+
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Column("ServiceLineID")]
+ public int ServiceLineId { get; set; }
+
+ [Column("PatientClassID")]
+ public int PatientClassId { get; set; }
+
+ [Column("ChargeCodeID")]
+ public int ChargeCodeId { get; set; }
+
+ [Column("AgeCohortID")]
+ public int AgeCohortId { get; set; }
+
+ [Column("MedicalSurgicalID")]
+ public int MedicalSurgicalId { get; set; }
+
+ [Column("UnitTypeID")]
+ public int UnitTypeId { get; set; }
+
+ [Column("ServiceEntityID")]
+ public int ServiceEntityId { get; set; }
+
+ [Column("MSDRGID")]
+ public int Msdrgid { get; set; }
+
+ [Column("UBRevCodeID")]
+ public int UbrevCodeId { get; set; }
+
+ [Column("PrimaryCPTID")]
+ public int PrimaryCptid { get; set; }
+
+ [Column("ServiceProviderID")]
+ public int ServiceProviderId { get; set; }
+
+ [Column("ServiceProviderSpecialtyID")]
+ public int ServiceProviderSpecialtyId { get; set; }
+
+ [Column("PerformingProviderID")]
+ public int PerformingProviderId { get; set; }
+
+ [Column("PerformingProviderSpecialtyID")]
+ public int PerformingProviderSpecialtyId { get; set; }
+
+ [Column("BillingCPTID")]
+ public int BillingCptid { get; set; }
+
+ public bool IsProcessed { get; set; }
+
+ [ForeignKey("AdjustmentGuid")]
+ [InverseProperty("AddProviderEncountersDataForCharges")]
+ public virtual DepartmentChargeVolumeAdjustment Adjustment { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/AddProviderSummary.cs b/ef-migration/src/Strata.Code.DataAccess/Models/AddProviderSummary.cs
new file mode 100644
index 0000000..8cfb585
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/AddProviderSummary.cs
@@ -0,0 +1,57 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("AddProviderSummary", Schema = "fp")]
+[Index("SlencounterAdjustmentGuid", "DcvolumeAdjustmentGuid", Name = "IX_AddProviderSummary_LinkedAdjustments")]
+public partial class AddProviderSummary
+{
+ [Key]
+ [Column("SummaryID")]
+ public int SummaryId { get; set; }
+
+ [Column("SLEncounterAdjustmentGUID")]
+ public Guid? SlencounterAdjustmentGuid { get; set; }
+
+ [Column("DCVolumeAdjustmentGUID")]
+ public Guid? DcvolumeAdjustmentGuid { get; set; }
+
+ public int EmployeeType { get; set; }
+
+ [Column("EmployeeID")]
+ public int? EmployeeId { get; set; }
+
+ [Column("ProviderID")]
+ public int? ProviderId { get; set; }
+
+ public int ProviderType { get; set; }
+
+ public int Specialty { get; set; }
+
+ [Column("StartDateUTC", TypeName = "datetime")]
+ public DateTime StartDateUtc { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BenchmarkAverage { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionTotal { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetTotal { get; set; }
+
+ [Column("BenchmarkProvidersJSON")]
+ public string BenchmarkProvidersJson { get; set; } = null!;
+
+ public string Comment { get; set; } = null!;
+
+ [Column("ClassificationGroupID")]
+ public int ClassificationGroupId { get; set; }
+
+ [Column("ClassificationCategoryID")]
+ public int ClassificationCategoryId { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/AdjustmentChunkingConfiguration.cs b/ef-migration/src/Strata.Code.DataAccess/Models/AdjustmentChunkingConfiguration.cs
new file mode 100644
index 0000000..99334a8
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/AdjustmentChunkingConfiguration.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("AdjustmentChunkingConfiguration", Schema = "fp")]
+public partial class AdjustmentChunkingConfiguration
+{
+ [Key]
+ [Column("SectionID")]
+ public int SectionId { get; set; }
+
+ [StringLength(100)]
+ public string Description { get; set; } = null!;
+
+ public bool IsChunkingEnabled { get; set; }
+
+ public int MaxAdjustmentsPerChunk { get; set; }
+
+ public int MaxImportAdjustmentsPerChunk { get; set; }
+
+ public int MaxAdjustmentRecordCountForChunking { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/ApedepartmentWorkflowStatus.cs b/ef-migration/src/Strata.Code.DataAccess/Models/ApedepartmentWorkflowStatus.cs
new file mode 100644
index 0000000..3040208
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/ApedepartmentWorkflowStatus.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("APEDepartmentWorkflowStatus", Schema = "fp")]
+[Index("DepartmentId", "WorkflowStepId", Name = "UC_APEDepartmentWorkflowStatus_DepartmentID_WorkflowStepID", IsUnique = true)]
+public partial class ApedepartmentWorkflowStatus
+{
+ [Key]
+ [Column("DepartmentWorkflowStatusID")]
+ public int DepartmentWorkflowStatusId { get; set; }
+
+ [Column("WorkflowStepID")]
+ public int WorkflowStepId { get; set; }
+
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ public byte Status { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime EnteredStepDateTimeUtc { get; set; }
+
+ [ForeignKey("WorkflowStepId")]
+ [InverseProperty("ApedepartmentWorkflowStatuses")]
+ public virtual Apeworkflow WorkflowStep { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/Apeworkflow.cs b/ef-migration/src/Strata.Code.DataAccess/Models/Apeworkflow.cs
new file mode 100644
index 0000000..e3cf921
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/Apeworkflow.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("APEWorkflow", Schema = "fp")]
+public partial class Apeworkflow
+{
+ [Key]
+ [Column("WorkflowStepID")]
+ public int WorkflowStepId { get; set; }
+
+ [StringLength(100)]
+ public string Name { get; set; } = null!;
+
+ [Column("RoleID")]
+ public int RoleId { get; set; }
+
+ public int WorkflowStepOrder { get; set; }
+
+ [Column("EntityGroupConfigID")]
+ public int EntityGroupConfigId { get; set; }
+
+ public bool IsEditable { get; set; }
+
+ public bool IsNotificationEnabled { get; set; }
+
+ [InverseProperty("WorkflowStep")]
+ public virtual ICollection ApedepartmentWorkflowStatuses { get; set; } = new List();
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/BenefitsSpread.cs b/ef-migration/src/Strata.Code.DataAccess/Models/BenefitsSpread.cs
new file mode 100644
index 0000000..3ca903f
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/BenefitsSpread.cs
@@ -0,0 +1,75 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[PrimaryKey("BudgetConfigId", "DepartmentId", "AccountId")]
+[Table("BenefitsSpreads", Schema = "fp")]
+public partial class BenefitsSpread
+{
+ [Key]
+ [Column("BudgetConfigID")]
+ public int BudgetConfigId { get; set; }
+
+ [Key]
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Key]
+ [Column("AccountID")]
+ public int AccountId { get; set; }
+
+ public bool IsInactive { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? TotalImportedValue { get; set; }
+
+ [Column("SpreadHistoryGUID")]
+ public Guid SpreadHistoryGuid { get; set; }
+
+ [Column("GlobalSpreadID")]
+ public int GlobalSpreadId { get; set; }
+
+ [ForeignKey("SpreadHistoryGuid")]
+ [InverseProperty("BenefitsSpreads")]
+ public virtual SpreadHistory SpreadHistory { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/BudgetConfig.cs b/ef-migration/src/Strata.Code.DataAccess/Models/BudgetConfig.cs
new file mode 100644
index 0000000..8c2109a
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/BudgetConfig.cs
@@ -0,0 +1,149 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("BudgetConfig", Schema = "fp")]
+[Index("BudgetConfigId", Name = "NCNU_BudgetConfig_BudgetConfigID")]
+[Index("FiscalYearId", Name = "NCNU_BudgetConfig_FiscalYearID")]
+public partial class BudgetConfig
+{
+ [Key]
+ [Column("BudgetConfigGUID")]
+ public Guid BudgetConfigGuid { get; set; }
+
+ [Column("FiscalYearID")]
+ public short FiscalYearId { get; set; }
+
+ [Column("BudgetConfigID")]
+ public short BudgetConfigId { get; set; }
+
+ [Unicode(false)]
+ public string ChargeMasterConfigJson { get; set; } = null!;
+
+ [Column(TypeName = "smalldatetime")]
+ public DateTime DateModified { get; set; }
+
+ [Column(TypeName = "smalldatetime")]
+ public DateTime DatePublished { get; set; }
+
+ [StringLength(100)]
+ public string BudgetConfigName { get; set; } = null!;
+
+ public bool IsActive { get; set; }
+
+ [StringLength(2000)]
+ public string Comments { get; set; } = null!;
+
+ public bool IsOverUnderFundedUsed { get; set; }
+
+ [Column("IsFTEHidden")]
+ public bool IsFtehidden { get; set; }
+
+ public bool IsProjectionHidden { get; set; }
+
+ public bool IsArchived { get; set; }
+
+ public bool IsProjectCurrentYear { get; set; }
+
+ [Column("IsMRTracking")]
+ public bool IsMrtracking { get; set; }
+
+ [Column("ParentBudgetConfigID")]
+ public short ParentBudgetConfigId { get; set; }
+
+ public byte MonthsLoaded { get; set; }
+
+ [Column("CurrentBudgetPhaseID")]
+ public byte CurrentBudgetPhaseId { get; set; }
+
+ public byte AdjustmentClassificationSetting { get; set; }
+
+ public bool IsEngineDisabled { get; set; }
+
+ [Column("UseDSForSampling")]
+ public bool UseDsforSampling { get; set; }
+
+ [Column("IsGLBudgetHistoryAvailable")]
+ public bool IsGlbudgetHistoryAvailable { get; set; }
+
+ public bool IsStaffingBudgetHistoryAvailable { get; set; }
+
+ public bool IsTempoNonStaffingPageAvailable { get; set; }
+
+ public bool IsAdjustmentClassificationEnabled { get; set; }
+
+ public bool IsRestrictDepartmentAccess { get; set; }
+
+ public bool IsChargeMasterRefreshedForDollarImpactReport { get; set; }
+
+ [Column("DefaultReimbursementProjectionMethodID")]
+ public int DefaultReimbursementProjectionMethodId { get; set; }
+
+ public bool IsProviderVolumesEnabled { get; set; }
+
+ public bool IsTempoOtherRevenuePageAvailable { get; set; }
+
+ public bool UseEmployeePlanning { get; set; }
+
+ public bool IsUsingSystemGeneratedHistoricalStats { get; set; }
+
+ public bool IsSubAccountCategoriesEnabled { get; set; }
+
+ public bool AreStatisticsAccountsEnabled { get; set; }
+
+ public bool IsProviderCompensationEnabled { get; set; }
+
+ public bool DisplayCategoryInMyBudgets { get; set; }
+
+ public bool IsLocalAdminReadOnly { get; set; }
+
+ public bool IsTargetingEmailEnabled { get; set; }
+
+ [Column("AllowLocalAdminAddEmpAddFTEPlanEditor")]
+ public bool AllowLocalAdminAddEmpAddFteplanEditor { get; set; }
+
+ public bool AllowLocalAdminAddEmpAddJobCodeMyBudgets { get; set; }
+
+ public bool AllowLocalAdminAddAccountPlanEditor { get; set; }
+
+ public bool AllowLocalAdminAddAccountMyBudgets { get; set; }
+
+ public bool IsBudgetClosed { get; set; }
+
+ public bool IsStatisticsBudgetHistoryAvailable { get; set; }
+
+ public bool IsImpactReportsEnabled { get; set; }
+
+ [Column("DefaultReimbursementNetRevenueModelID")]
+ public int DefaultReimbursementNetRevenueModelId { get; set; }
+
+ public bool IsProviderPlanningEnabled { get; set; }
+
+ public bool IsUsedForReportComparison { get; set; }
+
+ public bool UseProviderSource { get; set; }
+
+ public bool IsProjectionLockedOnMyBudget { get; set; }
+
+ public bool IsBudgetLockedOnMyBudget { get; set; }
+
+ public bool EnableExceptionActionItems { get; set; }
+
+ public bool IsWorkWeekOverrideCheckIgnored { get; set; }
+
+ [InverseProperty("BudgetConfig")]
+ public virtual ICollection DepartmentChargeVolumeAdjustments { get; set; } = new List();
+
+ [InverseProperty("BudgetConfig")]
+ public virtual ICollection GeneralLedgerInitialPlanConfigDetails { get; set; } = new List();
+
+ [InverseProperty("BudgetConfig")]
+ public virtual ICollection InitialPlanRules { get; set; } = new List();
+
+ [InverseProperty("BudgetConfig")]
+ public virtual ICollection StaffingInitialPlanConfigDetails { get; set; } = new List();
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/BudgetConfigDefaultSetting.cs b/ef-migration/src/Strata.Code.DataAccess/Models/BudgetConfigDefaultSetting.cs
new file mode 100644
index 0000000..1f439b2
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/BudgetConfigDefaultSetting.cs
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("BudgetConfigDefaultSetting", Schema = "fp")]
+public partial class BudgetConfigDefaultSetting
+{
+ [Key]
+ [Column("SettingID")]
+ public int SettingId { get; set; }
+
+ public string Name { get; set; } = null!;
+
+ public string Description { get; set; } = null!;
+
+ public bool DefaultValue { get; set; }
+
+ public DateOnly DateCreated { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/BudgetConfigSetting.cs b/ef-migration/src/Strata.Code.DataAccess/Models/BudgetConfigSetting.cs
new file mode 100644
index 0000000..3a8e59d
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/BudgetConfigSetting.cs
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Keyless]
+[Table("BudgetConfigSetting", Schema = "fp")]
+public partial class BudgetConfigSetting
+{
+ [Column("BudgetConfigID")]
+ public int BudgetConfigId { get; set; }
+
+ [Column("SettingID")]
+ public int SettingId { get; set; }
+
+ public bool Value { get; set; }
+
+ [ForeignKey("SettingId")]
+ public virtual BudgetConfigDefaultSetting Setting { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/BudgetRefreshRequest.cs b/ef-migration/src/Strata.Code.DataAccess/Models/BudgetRefreshRequest.cs
new file mode 100644
index 0000000..f50e1fc
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/BudgetRefreshRequest.cs
@@ -0,0 +1,78 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("BudgetRefreshRequest", Schema = "fp")]
+public partial class BudgetRefreshRequest
+{
+ [Key]
+ [Column("RequestGUID")]
+ public Guid RequestGuid { get; set; }
+
+ [Column("BudgetConfigID")]
+ public short BudgetConfigId { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateTimeStamp { get; set; }
+
+ [StringLength(64)]
+ public string UserName { get; set; } = null!;
+
+ [Column("SourceDimensionalityJSON")]
+ public string SourceDimensionalityJson { get; set; } = null!;
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateStarted { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateEnded { get; set; }
+
+ public byte Status { get; set; }
+
+ public string ErrorMessage { get; set; } = null!;
+
+ public string StackTrace { get; set; } = null!;
+
+ public string CurrentDataRefreshMethod { get; set; } = null!;
+
+ [Column("SourceActionID")]
+ public short SourceActionId { get; set; }
+
+ public string AffectedDepartments { get; set; } = null!;
+
+ public bool IsIgnoreTargetingError { get; set; }
+
+ [StringLength(100)]
+ public string Source { get; set; } = null!;
+
+ [Column("EntityGroupConfigID")]
+ public int EntityGroupConfigId { get; set; }
+
+ [Column("SamplingJSON")]
+ public string SamplingJson { get; set; } = null!;
+
+ [StringLength(2000)]
+ public string EmailAddress { get; set; } = null!;
+
+ [Column("InitialSamplingJSON")]
+ public string InitialSamplingJson { get; set; } = null!;
+
+ [Column("InitialSourceDimensionalityJSON")]
+ public string InitialSourceDimensionalityJson { get; set; } = null!;
+
+ [Column("DateTimeStampUTC", TypeName = "datetime")]
+ public DateTime DateTimeStampUtc { get; set; }
+
+ [Column("DateStartedUTC", TypeName = "datetime")]
+ public DateTime DateStartedUtc { get; set; }
+
+ [Column("DateEndedUTC", TypeName = "datetime")]
+ public DateTime DateEndedUtc { get; set; }
+
+ [Column("PlanSectionID")]
+ public int PlanSectionId { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/BudgetRefreshRequestHistory.cs b/ef-migration/src/Strata.Code.DataAccess/Models/BudgetRefreshRequestHistory.cs
new file mode 100644
index 0000000..cc28f49
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/BudgetRefreshRequestHistory.cs
@@ -0,0 +1,83 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Keyless]
+[Table("BudgetRefreshRequestHistory", Schema = "fp")]
+public partial class BudgetRefreshRequestHistory
+{
+ [Column("RequestGUID")]
+ public Guid RequestGuid { get; set; }
+
+ [Column("BudgetConfigID")]
+ public short BudgetConfigId { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateTimeStamp { get; set; }
+
+ [StringLength(64)]
+ public string UserName { get; set; } = null!;
+
+ [Column("SourceDimensionalityJSON")]
+ public string SourceDimensionalityJson { get; set; } = null!;
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateStarted { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateEnded { get; set; }
+
+ public byte Status { get; set; }
+
+ public string? ErrorMessage { get; set; }
+
+ public string? StackTrace { get; set; }
+
+ [Column("SourceActionID")]
+ public short SourceActionId { get; set; }
+
+ public string AffectedDepartments { get; set; } = null!;
+
+ [Column("CollapsedRequestGUID")]
+ public Guid CollapsedRequestGuid { get; set; }
+
+ public bool IsIgnoreTargetingError { get; set; }
+
+ [StringLength(100)]
+ public string Source { get; set; } = null!;
+
+ [StringLength(100)]
+ public string JazzVersion { get; set; } = null!;
+
+ [Column("EntityGroupConfigID")]
+ public int EntityGroupConfigId { get; set; }
+
+ [Column("SamplingJSON")]
+ public string SamplingJson { get; set; } = null!;
+
+ [Column("InitialSamplingJSON")]
+ public string InitialSamplingJson { get; set; } = null!;
+
+ [Column("InitialSourceDimensionalityJSON")]
+ public string InitialSourceDimensionalityJson { get; set; } = null!;
+
+ public string CanceledBy { get; set; } = null!;
+
+ [Column("DateTimeStampUTC", TypeName = "datetime")]
+ public DateTime DateTimeStampUtc { get; set; }
+
+ [Column("DateStartedUTC", TypeName = "datetime")]
+ public DateTime DateStartedUtc { get; set; }
+
+ [Column("DateEndedUTC", TypeName = "datetime")]
+ public DateTime DateEndedUtc { get; set; }
+
+ public int AffectedDepartmentCount { get; set; }
+
+ [Column("PlanSectionID")]
+ public int PlanSectionId { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/ChargeVolumeAddProviderAdjustment.cs b/ef-migration/src/Strata.Code.DataAccess/Models/ChargeVolumeAddProviderAdjustment.cs
new file mode 100644
index 0000000..4a2313d
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/ChargeVolumeAddProviderAdjustment.cs
@@ -0,0 +1,114 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("ChargeVolumeAddProviderAdjustment", Schema = "fp")]
+[Index("BudgetConfigId", "AdjustmentGuid", "EntityId", "DepartmentId", "ServiceLineId", "PatientClassId", "AgeCohortId", "MedicalSurgicalId", "ChargeCodeId", "ServiceEntityId", "Msdrgid", "UbrevCodeId", "PrimaryCptid", "ServiceProviderId", "ServiceProviderSpecialtyId", "PerformingProviderId", "PerformingProviderSpecialtyId", "BillingCptid", "TimeClassId", "BudgetPhaseId", Name = "IX_ClusteredUnique", IsUnique = true)]
+public partial class ChargeVolumeAddProviderAdjustment
+{
+ [Key]
+ [Column("RowID")]
+ public int RowId { get; set; }
+
+ [Column("BudgetConfigID")]
+ public int BudgetConfigId { get; set; }
+
+ [Column("AdjustmentGUID")]
+ public Guid AdjustmentGuid { get; set; }
+
+ [Column("EntityID")]
+ public int EntityId { get; set; }
+
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Column("ServiceLineID")]
+ public int ServiceLineId { get; set; }
+
+ [Column("PatientClassID")]
+ public int PatientClassId { get; set; }
+
+ [Column("AgeCohortID")]
+ public int AgeCohortId { get; set; }
+
+ [Column("MedicalSurgicalID")]
+ public int MedicalSurgicalId { get; set; }
+
+ [Column("ChargeCodeID")]
+ public int ChargeCodeId { get; set; }
+
+ [Column("ServiceEntityID")]
+ public int ServiceEntityId { get; set; }
+
+ [Column("MSDRGID")]
+ public int Msdrgid { get; set; }
+
+ [Column("UBRevCodeID")]
+ public int UbrevCodeId { get; set; }
+
+ [Column("PrimaryCPTID")]
+ public int PrimaryCptid { get; set; }
+
+ [Column("BillingCPTID")]
+ public int BillingCptid { get; set; }
+
+ [Column("ServiceProviderID")]
+ public int ServiceProviderId { get; set; }
+
+ [Column("ServiceProviderSpecialtyID")]
+ public int ServiceProviderSpecialtyId { get; set; }
+
+ [Column("PerformingProviderID")]
+ public int PerformingProviderId { get; set; }
+
+ [Column("PerformingProviderSpecialtyID")]
+ public int PerformingProviderSpecialtyId { get; set; }
+
+ [Column("TimeClassID")]
+ public byte TimeClassId { get; set; }
+
+ [Column("BudgetPhaseID")]
+ public byte BudgetPhaseId { get; set; }
+
+ public bool IsRecordDeleted { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value12 { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/ChargeVolumeSpread.cs b/ef-migration/src/Strata.Code.DataAccess/Models/ChargeVolumeSpread.cs
new file mode 100644
index 0000000..eb64062
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/ChargeVolumeSpread.cs
@@ -0,0 +1,119 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[PrimaryKey("BudgetConfigId", "DepartmentId", "ServiceLineId", "ChargeCodeId", "PatientClassId", "AgeCohortId", "MedicalSurgicalId")]
+[Table("ChargeVolumeSpreads", Schema = "fp")]
+public partial class ChargeVolumeSpread
+{
+ [Key]
+ [Column("BudgetConfigID")]
+ public int BudgetConfigId { get; set; }
+
+ [Key]
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Key]
+ [Column("ServiceLineID")]
+ public int ServiceLineId { get; set; }
+
+ [Key]
+ [Column("ChargeCodeID")]
+ public int ChargeCodeId { get; set; }
+
+ [Key]
+ [Column("PatientClassID")]
+ public int PatientClassId { get; set; }
+
+ [Key]
+ [Column("AgeCohortID")]
+ public int AgeCohortId { get; set; }
+
+ [Key]
+ [Column("MedicalSurgicalID")]
+ public int MedicalSurgicalId { get; set; }
+
+ public bool IsInactive { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? TotalImportedValue { get; set; }
+
+ [Column("SpreadHistoryGUID")]
+ public Guid SpreadHistoryGuid { get; set; }
+
+ [Column("GlobalSpreadID")]
+ public int GlobalSpreadId { get; set; }
+
+ [Column("ChargeEntityID")]
+ public int ChargeEntityId { get; set; }
+
+ [Column("MSDRGID")]
+ public int Msdrgid { get; set; }
+
+ [Column("UBRevCodeID")]
+ public int UbrevCodeId { get; set; }
+
+ [Column("CPTID")]
+ public int Cptid { get; set; }
+
+ [Column("ServiceProviderID")]
+ public int ServiceProviderId { get; set; }
+
+ [Column("ServiceProviderSpecialtyID")]
+ public int ServiceProviderSpecialtyId { get; set; }
+
+ [Column("BillingProviderID")]
+ public int BillingProviderId { get; set; }
+
+ [Column("BillingProviderSpecialtyID")]
+ public int BillingProviderSpecialtyId { get; set; }
+
+ [ForeignKey("DepartmentId")]
+ [InverseProperty("ChargeVolumeSpreads")]
+ public virtual DimDepartment Department { get; set; } = null!;
+
+ [ForeignKey("SpreadHistoryGuid")]
+ [InverseProperty("ChargeVolumeSpreads")]
+ public virtual SpreadHistory SpreadHistory { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/DataRefreshTargetThreshold.cs b/ef-migration/src/Strata.Code.DataAccess/Models/DataRefreshTargetThreshold.cs
new file mode 100644
index 0000000..0802e7e
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/DataRefreshTargetThreshold.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Keyless]
+[Table("DataRefreshTargetThreshold", Schema = "fp")]
+public partial class DataRefreshTargetThreshold
+{
+ [StringLength(300)]
+ public string ClassName { get; set; } = null!;
+
+ public int Threshold { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/DepartmentChargeVolumeAdjustment.cs b/ef-migration/src/Strata.Code.DataAccess/Models/DepartmentChargeVolumeAdjustment.cs
new file mode 100644
index 0000000..fc009e4
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/DepartmentChargeVolumeAdjustment.cs
@@ -0,0 +1,76 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("DepartmentChargeVolumeAdjustment", Schema = "fp")]
+public partial class DepartmentChargeVolumeAdjustment
+{
+ [Key]
+ [Column("AdjustmentGUID")]
+ public Guid AdjustmentGuid { get; set; }
+
+ [Column("BudgetConfigGUID")]
+ public Guid BudgetConfigGuid { get; set; }
+
+ public byte AdjustmentType { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value { get; set; }
+
+ [Column("AdjustmentFilterJSON")]
+ public string AdjustmentFilterJson { get; set; } = null!;
+
+ [Column("GroupingHierarchyJSON")]
+ public string GroupingHierarchyJson { get; set; } = null!;
+
+ [StringLength(100)]
+ public string AdjustedProperty { get; set; } = null!;
+
+ public string Comment { get; set; } = null!;
+
+ [Column("AuthorGUID")]
+ public Guid AuthorGuid { get; set; }
+
+ [StringLength(260)]
+ public string AuthorFullName { get; set; } = null!;
+
+ [Column("GroupingGUID")]
+ public Guid GroupingGuid { get; set; }
+
+ [Column("TimeClassID")]
+ public byte TimeClassId { get; set; }
+
+ [Column("ClassificationGroupID")]
+ public int ClassificationGroupId { get; set; }
+
+ [Column("ClassificationCategoryID")]
+ public int ClassificationCategoryId { get; set; }
+
+ public bool IsRecordDeleted { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateCreatedUtc { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime LastModifiedDateUtc { get; set; }
+
+ public string DimensionMemberJson { get; set; } = null!;
+
+ public int AffectedDataCount { get; set; }
+
+ [Column("AdjustmentID")]
+ public int AdjustmentId { get; set; }
+
+ public bool IsErrored { get; set; }
+
+ [InverseProperty("Adjustment")]
+ public virtual ICollection AddProviderEncountersDataForCharges { get; set; } = new List();
+
+ [ForeignKey("BudgetConfigGuid")]
+ [InverseProperty("DepartmentChargeVolumeAdjustments")]
+ public virtual BudgetConfig BudgetConfig { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/DepartmentConfig.cs b/ef-migration/src/Strata.Code.DataAccess/Models/DepartmentConfig.cs
new file mode 100644
index 0000000..1756310
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/DepartmentConfig.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("DepartmentConfig", Schema = "fp")]
+[Index("DepartmentId", Name = "NCNU_DepartmentConfig_DepartmentID")]
+[Index("EntityGroupConfigGuid", Name = "NCNU_DepartmentConfig_EntityGroupConfigGUID")]
+[Index("DepartmentId", "EntityGroupConfigGuid", Name = "UC_FP_DepartmentConfig_DeptID_EGC", IsUnique = true)]
+public partial class DepartmentConfig
+{
+ [Key]
+ [Column("DepartmentConfigGUID")]
+ public Guid DepartmentConfigGuid { get; set; }
+
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime UpdatedDate { get; set; }
+
+ [Column("EntityGroupConfigGUID")]
+ public Guid EntityGroupConfigGuid { get; set; }
+
+ public bool HasStatistics { get; set; }
+
+ public bool HasRevenueAndDeductions { get; set; }
+
+ public bool HasOtherRevenue { get; set; }
+
+ public bool HasRoster { get; set; }
+
+ public bool HasStaffing { get; set; }
+
+ public bool HasBenefits { get; set; }
+
+ public bool HasNonStaffingExpenses { get; set; }
+
+ public bool HasZeroBasedExpenses { get; set; }
+
+ [ForeignKey("DepartmentId")]
+ [InverseProperty("DepartmentConfigs")]
+ public virtual DimDepartment Department { get; set; } = null!;
+
+ [ForeignKey("EntityGroupConfigGuid")]
+ [InverseProperty("DepartmentConfigs")]
+ public virtual EntityGroupConfig EntityGroupConfig { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/DimCategory.cs b/ef-migration/src/Strata.Code.DataAccess/Models/DimCategory.cs
new file mode 100644
index 0000000..a2e9b43
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/DimCategory.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Keyless]
+[Table("DimCategory", Schema = "fp")]
+public partial class DimCategory
+{
+ [Column("CategoryID")]
+ public int CategoryId { get; set; }
+
+ [StringLength(50)]
+ [Unicode(false)]
+ public string Category { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/DimDepartment.cs b/ef-migration/src/Strata.Code.DataAccess/Models/DimDepartment.cs
new file mode 100644
index 0000000..6ebed77
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/DimDepartment.cs
@@ -0,0 +1,478 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("DimDepartment", Schema = "fw")]
+[Index("DepartmentRollup1Id", Name = "IX_DepartmentRollup1ID")]
+[Index("DepartmentRollup2Id", Name = "IX_DepartmentRollup2ID")]
+[Index("DepartmentRollup3Id", Name = "IX_DepartmentRollup3ID")]
+[Index("DepartmentRollup4Id", Name = "IX_DepartmentRollup4ID")]
+[Index("DepartmentRollup5Id", Name = "IX_DepartmentRollup5ID")]
+[Index("DepartmentRollup6Id", Name = "IX_DepartmentRollup6ID")]
+[Index("DepartmentId", "DepartmentRollup1Id", "DepartmentRollup2Id", "DepartmentRollup3Id", "DepartmentRollup4Id", "DepartmentRollup5Id", "DepartmentRollup6Id", Name = "IX_Hierarchy")]
+[Index("MemberGuid", Name = "IX_MemberGUID")]
+[Index("IsMrorPr", "DepartmentId", Name = "NCNU_DimDepartment_IsMRorPR_DepartmentID")]
+[Index("DepartmentId", "EntityId", Name = "NCNU_EntityID")]
+[Index("DepartmentCode", Name = "NCU_DepartmentCode", IsUnique = true)]
+public partial class DimDepartment
+{
+ [Key]
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Column("MemberGUID")]
+ public Guid MemberGuid { get; set; }
+
+ [StringLength(100)]
+ public string DepartmentCode { get; set; } = null!;
+
+ [StringLength(100)]
+ public string Description { get; set; } = null!;
+
+ [Column("SystemID")]
+ public short SystemId { get; set; }
+
+ [StringLength(100)]
+ public string System { get; set; } = null!;
+
+ public int SystemSortOrder { get; set; }
+
+ [Column("EntityID")]
+ public int EntityId { get; set; }
+
+ [StringLength(303)]
+ public string? Entity { get; set; }
+
+ public int EntitySortOrder { get; set; }
+
+ public short EntityTypeOverride { get; set; }
+
+ [Column("DepartmentRollup1ID")]
+ public short DepartmentRollup1Id { get; set; }
+
+ [StringLength(200)]
+ public string DepartmentRollup1 { get; set; } = null!;
+
+ public int DepartmentRollup1SortOrder { get; set; }
+
+ [Column("DepartmentRollup2ID")]
+ public short DepartmentRollup2Id { get; set; }
+
+ [StringLength(200)]
+ public string DepartmentRollup2 { get; set; } = null!;
+
+ public int DepartmentRollup2SortOrder { get; set; }
+
+ [Column("DepartmentRollup3ID")]
+ public short DepartmentRollup3Id { get; set; }
+
+ [StringLength(200)]
+ public string DepartmentRollup3 { get; set; } = null!;
+
+ public int DepartmentRollup3SortOrder { get; set; }
+
+ [Column("DepartmentRollup4ID")]
+ public int DepartmentRollup4Id { get; set; }
+
+ [StringLength(200)]
+ public string DepartmentRollup4 { get; set; } = null!;
+
+ public int DepartmentRollup4SortOrder { get; set; }
+
+ [Column("DepartmentRollup5ID")]
+ public short DepartmentRollup5Id { get; set; }
+
+ [StringLength(200)]
+ public string DepartmentRollup5 { get; set; } = null!;
+
+ public int DepartmentRollup5SortOrder { get; set; }
+
+ [Column("DepartmentRollup6ID")]
+ public short DepartmentRollup6Id { get; set; }
+
+ [StringLength(200)]
+ public string DepartmentRollup6 { get; set; } = null!;
+
+ public int DepartmentRollup6SortOrder { get; set; }
+
+ [Column("CareSettingID")]
+ public int CareSettingId { get; set; }
+
+ [StringLength(100)]
+ public string CareSetting { get; set; } = null!;
+
+ public int SortOrder { get; set; }
+
+ public bool IsDepartmentRollup { get; set; }
+
+ [Column("FunctionalAreaID")]
+ public int FunctionalAreaId { get; set; }
+
+ [StringLength(100)]
+ public string FunctionalArea { get; set; } = null!;
+
+ [Column("ResearchDepartmentCategoryID")]
+ public int ResearchDepartmentCategoryId { get; set; }
+
+ [StringLength(100)]
+ public string ResearchDepartmentCategoryName { get; set; } = null!;
+
+ public int ResearchDepartmentCategorySortOrder { get; set; }
+
+ [Column("AttributionTypeID")]
+ public int AttributionTypeId { get; set; }
+
+ [StringLength(200)]
+ public string AttributionType { get; set; } = null!;
+
+ [Column("CAPIsDefined")]
+ public bool CapisDefined { get; set; }
+
+ [Column("IsCAP")]
+ public bool IsCap { get; set; }
+
+ [Column("DSSIsDefined")]
+ public bool DssisDefined { get; set; }
+
+ [Column("IsDSS")]
+ public bool IsDss { get; set; }
+
+ [Column("DepartmentTypeOLD")]
+ [StringLength(100)]
+ public string DepartmentTypeOld { get; set; } = null!;
+
+ [Column("DSSDeptGrouping")]
+ [StringLength(200)]
+ public string DssdeptGrouping { get; set; } = null!;
+
+ [Column("DSSDepartmentRollup1ID")]
+ public int DssdepartmentRollup1Id { get; set; }
+
+ [Column("DSSDepartmentRollup1Name")]
+ [StringLength(100)]
+ public string DssdepartmentRollup1Name { get; set; } = null!;
+
+ [Column("DSSDepartmentRollup2ID")]
+ public int DssdepartmentRollup2Id { get; set; }
+
+ [Column("DSSDepartmentRollup2Name")]
+ [StringLength(100)]
+ public string DssdepartmentRollup2Name { get; set; } = null!;
+
+ [Column("DSSDepartmentRollup3ID")]
+ public int DssdepartmentRollup3Id { get; set; }
+
+ [Column("DSSDepartmentRollup3Name")]
+ [StringLength(100)]
+ public string DssdepartmentRollup3Name { get; set; } = null!;
+
+ public bool IsOverhead { get; set; }
+
+ [Column("OBIsDefined")]
+ public bool ObisDefined { get; set; }
+
+ [Column("IsOB")]
+ public bool IsOb { get; set; }
+
+ [Column("IsMRPlan")]
+ public bool IsMrplan { get; set; }
+
+ public bool IsActive { get; set; }
+
+ public bool IsVariable { get; set; }
+
+ public bool IsAccountFlexing { get; set; }
+
+ [Column("FlexingBucketGUID")]
+ public Guid FlexingBucketGuid { get; set; }
+
+ [Column("OBGlobalStatisticsPlanID")]
+ public int ObglobalStatisticsPlanId { get; set; }
+
+ [Column("OBGlobalStatisticsPlan")]
+ [StringLength(1000)]
+ public string ObglobalStatisticsPlan { get; set; } = null!;
+
+ [Column("OBReimbursementPlanID")]
+ public int ObreimbursementPlanId { get; set; }
+
+ [Column("OBReimbursementPlan")]
+ [StringLength(458)]
+ public string ObreimbursementPlan { get; set; } = null!;
+
+ [Column("OBServiceLinePlanID")]
+ public int ObserviceLinePlanId { get; set; }
+
+ [Column("OBServiceLinePlan")]
+ [StringLength(458)]
+ public string ObserviceLinePlan { get; set; } = null!;
+
+ [Column("SPIsDefined")]
+ public bool SpisDefined { get; set; }
+
+ [Column("IsLRFP")]
+ public bool IsLrfp { get; set; }
+
+ [Column("RollingPlanID")]
+ public int RollingPlanId { get; set; }
+
+ [Column("SPRollingForecastPlanName")]
+ [StringLength(200)]
+ public string SprollingForecastPlanName { get; set; } = null!;
+
+ [Column("OpsPlanID")]
+ public int OpsPlanId { get; set; }
+
+ [Column("SPOperationsPlanName")]
+ [StringLength(200)]
+ public string SpoperationsPlanName { get; set; } = null!;
+
+ [Column("BalPlanID")]
+ public int BalPlanId { get; set; }
+
+ [Column("SPBalanceSheetPlanName")]
+ [StringLength(200)]
+ public string SpbalanceSheetPlanName { get; set; } = null!;
+
+ public byte PatientTypeRollup { get; set; }
+
+ [StringLength(100)]
+ public string PatientTypeRollupName { get; set; } = null!;
+
+ [Column("SPJobCodeGroup")]
+ public int SpjobCodeGroup { get; set; }
+
+ [Column("SPJobCodeGroupName")]
+ [StringLength(100)]
+ public string SpjobCodeGroupName { get; set; } = null!;
+
+ [Column("SPPhysicianGroup")]
+ public int SpphysicianGroup { get; set; }
+
+ [Column("SPPhysicianGroupName")]
+ [StringLength(100)]
+ public string SpphysicianGroupName { get; set; } = null!;
+
+ [Column("SPAccountRollup")]
+ public int SpaccountRollup { get; set; }
+
+ [Column("SPAccountRollupName")]
+ [StringLength(100)]
+ public string SpaccountRollupName { get; set; } = null!;
+
+ [Column("SPServiceLineForecastType")]
+ public short SpserviceLineForecastType { get; set; }
+
+ [StringLength(100)]
+ public string ConsolidatedCode { get; set; } = null!;
+
+ public bool IsConsolidated { get; set; }
+
+ [Column("TransactionID")]
+ public int TransactionId { get; set; }
+
+ [Column("HistoryItemGUID")]
+ public Guid HistoryItemGuid { get; set; }
+
+ public byte[] Version { get; set; } = null!;
+
+ [StringLength(203)]
+ public string Name { get; set; } = null!;
+
+ [Column("SecureGroupID")]
+ public int SecureGroupId { get; set; }
+
+ [Column("WorkWeekID")]
+ public int WorkWeekId { get; set; }
+
+ [Column("CAPDefaultSalesTax")]
+ public double CapdefaultSalesTax { get; set; }
+
+ [StringLength(100)]
+ public string EntityCode { get; set; } = null!;
+
+ [Column("FundID")]
+ public int FundId { get; set; }
+
+ [StringLength(100)]
+ public string Fund { get; set; } = null!;
+
+ public int FundSortOrder { get; set; }
+
+ [Column("ProjectID")]
+ public int ProjectId { get; set; }
+
+ [StringLength(100)]
+ public string Project { get; set; } = null!;
+
+ public int ProjectSortOrder { get; set; }
+
+ [Column("HomeDepartmentID")]
+ public int HomeDepartmentId { get; set; }
+
+ [StringLength(100)]
+ public string HomeDepartment { get; set; } = null!;
+
+ public int HomeDepartmentSortOrder { get; set; }
+
+ [Column("ProgramID")]
+ public int ProgramId { get; set; }
+
+ [StringLength(100)]
+ public string Program { get; set; } = null!;
+
+ public int ProgramSortOrder { get; set; }
+
+ [Column("PayCycleID")]
+ public int PayCycleId { get; set; }
+
+ [Column("FWIsDefined")]
+ public bool FwisDefined { get; set; }
+
+ [Column("DepartmentTypeID")]
+ public int DepartmentTypeId { get; set; }
+
+ [StringLength(200)]
+ public string DepartmentType { get; set; } = null!;
+
+ [StringLength(100)]
+ public string DepartmentCodeRaw { get; set; } = null!;
+
+ [Column("IsPR")]
+ public bool IsPr { get; set; }
+
+ [Column("MRVicePresident")]
+ [StringLength(400)]
+ public string MrvicePresident { get; set; } = null!;
+
+ [Column("MRDirector")]
+ [StringLength(400)]
+ public string Mrdirector { get; set; } = null!;
+
+ [Column("MRManager")]
+ [StringLength(400)]
+ public string Mrmanager { get; set; } = null!;
+
+ [Column("IsMROrPR")]
+ public int IsMrorPr { get; set; }
+
+ [Column("IsMRMetricTracking")]
+ public bool IsMrmetricTracking { get; set; }
+
+ public bool IsHealthPlanAdmin { get; set; }
+
+ [StringLength(200)]
+ public string DepartmentRollup1Code { get; set; } = null!;
+
+ [StringLength(200)]
+ public string DepartmentRollup2Code { get; set; } = null!;
+
+ [StringLength(200)]
+ public string DepartmentRollup3Code { get; set; } = null!;
+
+ [StringLength(200)]
+ public string DepartmentRollup4Code { get; set; } = null!;
+
+ [StringLength(200)]
+ public string DepartmentRollup5Code { get; set; } = null!;
+
+ [StringLength(200)]
+ public string DepartmentRollup6Code { get; set; } = null!;
+
+ [Column("DSSDepartmentRollup4Name")]
+ [StringLength(100)]
+ public string DssdepartmentRollup4Name { get; set; } = null!;
+
+ [Column("DSSDepartmentRollup4ID")]
+ public int DssdepartmentRollup4Id { get; set; }
+
+ [Column("DSSDepartmentRollup5ID")]
+ public int DssdepartmentRollup5Id { get; set; }
+
+ [Column("DSSDepartmentRollup5Name")]
+ [StringLength(100)]
+ public string DssdepartmentRollup5Name { get; set; } = null!;
+
+ [Column("DSSDepartmentRollup6ID")]
+ public int DssdepartmentRollup6Id { get; set; }
+
+ [Column("DSSDepartmentRollup6Name")]
+ [StringLength(200)]
+ public string DssdepartmentRollup6Name { get; set; } = null!;
+
+ [Column("DSSDepartmentRollup7ID")]
+ public int DssdepartmentRollup7Id { get; set; }
+
+ [Column("DSSDepartmentRollup7Name")]
+ [StringLength(100)]
+ public string DssdepartmentRollup7Name { get; set; } = null!;
+
+ [Column("SPHDepartmentRollupID")]
+ public int SphdepartmentRollupId { get; set; }
+
+ [Column("SPHDepartmentRollupName")]
+ [StringLength(200)]
+ public string SphdepartmentRollupName { get; set; } = null!;
+
+ [Column("SPHDepartmentRollupConfidenceScore")]
+ public double SphdepartmentRollupConfidenceScore { get; set; }
+
+ [Column("SPHDepartmentTypeID")]
+ public int SphdepartmentTypeId { get; set; }
+
+ [Column("SPHDepartmentType")]
+ [StringLength(200)]
+ public string SphdepartmentType { get; set; } = null!;
+
+ public bool IsClaimsCosting { get; set; }
+
+ [Column("SPHDepartmentRollupIsValidated")]
+ public bool SphdepartmentRollupIsValidated { get; set; }
+
+ [Column("CompAnDepartmentID")]
+ public int CompAnDepartmentId { get; set; }
+
+ [Column("ProductivityPercentileID")]
+ public int ProductivityPercentileId { get; set; }
+
+ [StringLength(200)]
+ public string ProductivityPercentile { get; set; } = null!;
+
+ [StringLength(200)]
+ public string CompAnDepartment { get; set; } = null!;
+
+ [Column("SPHDepartmentID")]
+ public int SphdepartmentId { get; set; }
+
+ [Column("SPHDepartmentConfidenceScore")]
+ public double SphdepartmentConfidenceScore { get; set; }
+
+ [Column("SPHDepartmentIsValidated")]
+ public bool SphdepartmentIsValidated { get; set; }
+
+ [Column("SPHDepartmentName")]
+ [StringLength(200)]
+ public string SphdepartmentName { get; set; } = null!;
+
+ [InverseProperty("Department")]
+ public virtual ICollection ChargeVolumeSpreads { get; set; } = new List();
+
+ [InverseProperty("Department")]
+ public virtual ICollection DepartmentConfigs { get; set; } = new List();
+
+ [InverseProperty("Department")]
+ public virtual ICollection GeneralLedgers { get; set; } = new List();
+
+ [InverseProperty("Department")]
+ public virtual ICollection ProviderCompensationSpreads { get; set; } = new List();
+
+ [InverseProperty("Department")]
+ public virtual ICollection StaffingSpreads { get; set; } = new List();
+
+ [InverseProperty("Department")]
+ public virtual ICollection StatisticsSpreads { get; set; } = new List();
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/EngineLog.cs b/ef-migration/src/Strata.Code.DataAccess/Models/EngineLog.cs
new file mode 100644
index 0000000..e5f61b1
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/EngineLog.cs
@@ -0,0 +1,52 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[PrimaryKey("RequestGuid", "AttemptId", "StepId")]
+[Table("EngineLog", Schema = "fp")]
+public partial class EngineLog
+{
+ [Key]
+ [Column("RequestGUID")]
+ public Guid RequestGuid { get; set; }
+
+ [Key]
+ [Column("StepID")]
+ public int StepId { get; set; }
+
+ [Key]
+ [Column("AttemptID")]
+ public int AttemptId { get; set; }
+
+ [StringLength(300)]
+ public string StepName { get; set; } = null!;
+
+ [StringLength(300)]
+ public string ClassName { get; set; } = null!;
+
+ [Column("SourceDimensionalityJSON")]
+ public string SourceDimensionalityJson { get; set; } = null!;
+
+ [Column("OptionsJSON")]
+ public string OptionsJson { get; set; } = null!;
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateStarted { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateEnded { get; set; }
+
+ public byte Status { get; set; }
+
+ public string ErrorMessage { get; set; } = null!;
+
+ public string StackTrace { get; set; } = null!;
+
+ public string AffectedDepartments { get; set; } = null!;
+
+ public int AffectedDepartmentCount { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/EntityGroupConfig.cs b/ef-migration/src/Strata.Code.DataAccess/Models/EntityGroupConfig.cs
new file mode 100644
index 0000000..bc3b1e4
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/EntityGroupConfig.cs
@@ -0,0 +1,121 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("EntityGroupConfig", Schema = "fp")]
+public partial class EntityGroupConfig
+{
+ [Key]
+ [Column("EntityGroupConfigGUID")]
+ public Guid EntityGroupConfigGuid { get; set; }
+
+ [Column("BudgetConfigGUID")]
+ public Guid BudgetConfigGuid { get; set; }
+
+ [StringLength(100)]
+ public string? Name { get; set; }
+
+ [StringLength(1000)]
+ public string? Comments { get; set; }
+
+ [Column("AccountTimeClassID")]
+ public byte AccountTimeClassId { get; set; }
+
+ [Column("AccountFiscalYearID")]
+ public short AccountFiscalYearId { get; set; }
+
+ [Column("PayrollTimeClassID")]
+ public byte PayrollTimeClassId { get; set; }
+
+ [Column("PayrollFiscalYearID")]
+ public short PayrollFiscalYearId { get; set; }
+
+ [Column("ServiceLineEncounterTimeClassID")]
+ public byte ServiceLineEncounterTimeClassId { get; set; }
+
+ [Column("ServiceLineEncounterFiscalYearID")]
+ public short ServiceLineEncounterFiscalYearId { get; set; }
+
+ [Column("DepartmentChargeVolumeTimeClassID")]
+ public byte DepartmentChargeVolumeTimeClassId { get; set; }
+
+ [Column("DepartmentChargeVolumeFiscalYearID")]
+ public short DepartmentChargeVolumeFiscalYearId { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime AccountLastSampled { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime PayrollLastSampled { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime ServiceLineEncounterLastSampled { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DepartmentChargeVolumeLastSampled { get; set; }
+
+ [Column("CostingConfigGUID")]
+ public Guid CostingConfigGuid { get; set; }
+
+ [Column("CostingConfigTimeClassID")]
+ public byte CostingConfigTimeClassId { get; set; }
+
+ [Column(TypeName = "smalldatetime")]
+ public DateTime? DateModified { get; set; }
+
+ [Column(TypeName = "smalldatetime")]
+ public DateTime? DatePublished { get; set; }
+
+ [Column("BenefitsTimeClassID")]
+ public byte BenefitsTimeClassId { get; set; }
+
+ [Column("BenefitsFiscalYearID")]
+ public short BenefitsFiscalYearId { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime BenefitsLastSampled { get; set; }
+
+ public bool IsMarkedForDeletion { get; set; }
+
+ [Column("StatisticsTimeClassID")]
+ public byte StatisticsTimeClassId { get; set; }
+
+ [Column("StatisticsFiscalYearID")]
+ public short StatisticsFiscalYearId { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime StatisticsLastSampled { get; set; }
+
+ [Column("EntityGroupConfigID")]
+ public int EntityGroupConfigId { get; set; }
+
+ public bool IsBudgetLockDown { get; set; }
+
+ public bool IsRosterUsed { get; set; }
+
+ public short StatisticsModel { get; set; }
+
+ [Column("RevenueAndDeductionsTimeClassID")]
+ public byte RevenueAndDeductionsTimeClassId { get; set; }
+
+ [Column("RevenueAndDeductionsFiscalYearID")]
+ public short RevenueAndDeductionsFiscalYearId { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime RevenueAndDeductionsLastSampled { get; set; }
+
+ public bool IsPatientActivityFlexingForStaffing { get; set; }
+
+ public bool IsPatientActivityFlexingForNonStaffing { get; set; }
+
+ public Guid ParentEntityGroupConfigGuid { get; set; }
+
+ public bool IsPayorGroupUsedForCrosswalk { get; set; }
+
+ [InverseProperty("EntityGroupConfig")]
+ public virtual ICollection DepartmentConfigs { get; set; } = new List();
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/FixChangeHistoryRequest.cs b/ef-migration/src/Strata.Code.DataAccess/Models/FixChangeHistoryRequest.cs
new file mode 100644
index 0000000..288186c
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/FixChangeHistoryRequest.cs
@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("FixChangeHistoryRequest", Schema = "fp")]
+public partial class FixChangeHistoryRequest
+{
+ [Key]
+ [Column("RequestGUID")]
+ public Guid RequestGuid { get; set; }
+
+ public byte ChangeHistoryRecordType { get; set; }
+
+ [Column("DateCreatedUTC", TypeName = "datetime")]
+ public DateTime DateCreatedUtc { get; set; }
+
+ [Column("BasisID")]
+ public int BasisId { get; set; }
+
+ [Column("TimeClassID")]
+ public byte TimeClassId { get; set; }
+
+ [Column("BudgetPhaseID")]
+ public byte BudgetPhaseId { get; set; }
+
+ public bool IsRecordDeleted { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value12 { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/GeneralLedger.cs b/ef-migration/src/Strata.Code.DataAccess/Models/GeneralLedger.cs
new file mode 100644
index 0000000..ae7b890
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/GeneralLedger.cs
@@ -0,0 +1,812 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("GeneralLedger", Schema = "fp")]
+[Index("AccountId", Name = "IX_GeneralLedger_Account")]
+[Index("BudgetConfigId", Name = "IX_GeneralLedger_BudgetDollarsConfig")]
+[Index("DepartmentId", Name = "IX_GeneralLedger_Department")]
+[Index("EntityId", Name = "IX_GeneralLedger_Entity")]
+[Index("EntityGroupConfigId", "FlexingTypeId", Name = "IX_GeneralLedger_EntityGroupConfig")]
+public partial class GeneralLedger
+{
+ [Key]
+ [Column("GeneralLedgerID")]
+ public int GeneralLedgerId { get; set; }
+
+ [Column("BudgetConfigID")]
+ public int BudgetConfigId { get; set; }
+
+ [Column("EntityGroupConfigID")]
+ public int EntityGroupConfigId { get; set; }
+
+ [Column("EntityID")]
+ public int EntityId { get; set; }
+
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Column("AccountID")]
+ public int AccountId { get; set; }
+
+ [Column("FinancialReportingID")]
+ public int FinancialReportingId { get; set; }
+
+ [Column("VariabilityID")]
+ public int VariabilityId { get; set; }
+
+ [Column("APEModelSectionID")]
+ public byte ApemodelSectionId { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime AddDate { get; set; }
+
+ public bool IsNew { get; set; }
+
+ [Column("FlexingTypeID")]
+ public short FlexingTypeId { get; set; }
+
+ [Column("ChangeHistoryGroupingGUID")]
+ public Guid ChangeHistoryGroupingGuid { get; set; }
+
+ public byte BudgetLockType { get; set; }
+
+ public byte BudgetLockFlag { get; set; }
+
+ public byte TargetLockType { get; set; }
+
+ public byte TargetLockFlag { get; set; }
+
+ public byte ProjectionLockType { get; set; }
+
+ public byte ProjectionLockFlag { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudgetTotal { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjectionTotal { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetTotal { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionTotal { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjustedTotal { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjustedTotal { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjustedTotal { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudget01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudget02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudget03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudget04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudget05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudget06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudget07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudget08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudget09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudget10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudget11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledBudget12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjection01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjection02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjection03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjection04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjection05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjection06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjection07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjection08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjection09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjection10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjection11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal SampledProjection12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudget01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudget02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudget03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudget04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudget05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudget06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudget07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudget08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudget09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudget10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudget11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudget12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjection01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjection02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjection03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjection04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjection05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjection06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjection07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjection08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjection09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjection10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjection11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjection12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjusted01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjusted02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjusted03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjusted04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjusted05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjusted06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjusted07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjusted08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjusted09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjusted10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjusted11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetAdjusted12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjusted01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjusted02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjusted03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjusted04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjusted05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjusted06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjusted07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjusted08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjusted09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjusted10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjusted11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetAdjusted12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjusted01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjusted02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjusted03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjusted04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjusted05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjusted06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjusted07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjusted08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjusted09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjusted10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjusted11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionAdjusted12 { get; set; }
+
+ [Column("InitialBudgetDollarsPerUOS01", TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetDollarsPerUos01 { get; set; }
+
+ [Column("InitialBudgetDollarsPerUOS02", TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetDollarsPerUos02 { get; set; }
+
+ [Column("InitialBudgetDollarsPerUOS03", TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetDollarsPerUos03 { get; set; }
+
+ [Column("InitialBudgetDollarsPerUOS04", TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetDollarsPerUos04 { get; set; }
+
+ [Column("InitialBudgetDollarsPerUOS05", TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetDollarsPerUos05 { get; set; }
+
+ [Column("InitialBudgetDollarsPerUOS06", TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetDollarsPerUos06 { get; set; }
+
+ [Column("InitialBudgetDollarsPerUOS07", TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetDollarsPerUos07 { get; set; }
+
+ [Column("InitialBudgetDollarsPerUOS08", TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetDollarsPerUos08 { get; set; }
+
+ [Column("InitialBudgetDollarsPerUOS09", TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetDollarsPerUos09 { get; set; }
+
+ [Column("InitialBudgetDollarsPerUOS10", TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetDollarsPerUos10 { get; set; }
+
+ [Column("InitialBudgetDollarsPerUOS11", TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetDollarsPerUos11 { get; set; }
+
+ [Column("InitialBudgetDollarsPerUOS12", TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetDollarsPerUos12 { get; set; }
+
+ [Column("InitialProjectionDollarsPerUOS01", TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionDollarsPerUos01 { get; set; }
+
+ [Column("InitialProjectionDollarsPerUOS02", TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionDollarsPerUos02 { get; set; }
+
+ [Column("InitialProjectionDollarsPerUOS03", TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionDollarsPerUos03 { get; set; }
+
+ [Column("InitialProjectionDollarsPerUOS04", TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionDollarsPerUos04 { get; set; }
+
+ [Column("InitialProjectionDollarsPerUOS05", TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionDollarsPerUos05 { get; set; }
+
+ [Column("InitialProjectionDollarsPerUOS06", TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionDollarsPerUos06 { get; set; }
+
+ [Column("InitialProjectionDollarsPerUOS07", TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionDollarsPerUos07 { get; set; }
+
+ [Column("InitialProjectionDollarsPerUOS08", TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionDollarsPerUos08 { get; set; }
+
+ [Column("InitialProjectionDollarsPerUOS09", TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionDollarsPerUos09 { get; set; }
+
+ [Column("InitialProjectionDollarsPerUOS10", TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionDollarsPerUos10 { get; set; }
+
+ [Column("InitialProjectionDollarsPerUOS11", TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionDollarsPerUos11 { get; set; }
+
+ [Column("InitialProjectionDollarsPerUOS12", TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionDollarsPerUos12 { get; set; }
+
+ [Column("TargetDollarsPerUOSAdjusted01", TypeName = "decimal(18, 0)")]
+ public decimal TargetDollarsPerUosadjusted01 { get; set; }
+
+ [Column("TargetDollarsPerUOSAdjusted02", TypeName = "decimal(18, 0)")]
+ public decimal TargetDollarsPerUosadjusted02 { get; set; }
+
+ [Column("TargetDollarsPerUOSAdjusted03", TypeName = "decimal(18, 0)")]
+ public decimal TargetDollarsPerUosadjusted03 { get; set; }
+
+ [Column("TargetDollarsPerUOSAdjusted04", TypeName = "decimal(18, 0)")]
+ public decimal TargetDollarsPerUosadjusted04 { get; set; }
+
+ [Column("TargetDollarsPerUOSAdjusted05", TypeName = "decimal(18, 0)")]
+ public decimal TargetDollarsPerUosadjusted05 { get; set; }
+
+ [Column("TargetDollarsPerUOSAdjusted06", TypeName = "decimal(18, 0)")]
+ public decimal TargetDollarsPerUosadjusted06 { get; set; }
+
+ [Column("TargetDollarsPerUOSAdjusted07", TypeName = "decimal(18, 0)")]
+ public decimal TargetDollarsPerUosadjusted07 { get; set; }
+
+ [Column("TargetDollarsPerUOSAdjusted08", TypeName = "decimal(18, 0)")]
+ public decimal TargetDollarsPerUosadjusted08 { get; set; }
+
+ [Column("TargetDollarsPerUOSAdjusted09", TypeName = "decimal(18, 0)")]
+ public decimal TargetDollarsPerUosadjusted09 { get; set; }
+
+ [Column("TargetDollarsPerUOSAdjusted10", TypeName = "decimal(18, 0)")]
+ public decimal TargetDollarsPerUosadjusted10 { get; set; }
+
+ [Column("TargetDollarsPerUOSAdjusted11", TypeName = "decimal(18, 0)")]
+ public decimal TargetDollarsPerUosadjusted11 { get; set; }
+
+ [Column("TargetDollarsPerUOSAdjusted12", TypeName = "decimal(18, 0)")]
+ public decimal TargetDollarsPerUosadjusted12 { get; set; }
+
+ [Column("BudgetDollarsPerUOSAdjusted01", TypeName = "decimal(18, 0)")]
+ public decimal BudgetDollarsPerUosadjusted01 { get; set; }
+
+ [Column("BudgetDollarsPerUOSAdjusted02", TypeName = "decimal(18, 0)")]
+ public decimal BudgetDollarsPerUosadjusted02 { get; set; }
+
+ [Column("BudgetDollarsPerUOSAdjusted03", TypeName = "decimal(18, 0)")]
+ public decimal BudgetDollarsPerUosadjusted03 { get; set; }
+
+ [Column("BudgetDollarsPerUOSAdjusted04", TypeName = "decimal(18, 0)")]
+ public decimal BudgetDollarsPerUosadjusted04 { get; set; }
+
+ [Column("BudgetDollarsPerUOSAdjusted05", TypeName = "decimal(18, 0)")]
+ public decimal BudgetDollarsPerUosadjusted05 { get; set; }
+
+ [Column("BudgetDollarsPerUOSAdjusted06", TypeName = "decimal(18, 0)")]
+ public decimal BudgetDollarsPerUosadjusted06 { get; set; }
+
+ [Column("BudgetDollarsPerUOSAdjusted07", TypeName = "decimal(18, 0)")]
+ public decimal BudgetDollarsPerUosadjusted07 { get; set; }
+
+ [Column("BudgetDollarsPerUOSAdjusted08", TypeName = "decimal(18, 0)")]
+ public decimal BudgetDollarsPerUosadjusted08 { get; set; }
+
+ [Column("BudgetDollarsPerUOSAdjusted09", TypeName = "decimal(18, 0)")]
+ public decimal BudgetDollarsPerUosadjusted09 { get; set; }
+
+ [Column("BudgetDollarsPerUOSAdjusted10", TypeName = "decimal(18, 0)")]
+ public decimal BudgetDollarsPerUosadjusted10 { get; set; }
+
+ [Column("BudgetDollarsPerUOSAdjusted11", TypeName = "decimal(18, 0)")]
+ public decimal BudgetDollarsPerUosadjusted11 { get; set; }
+
+ [Column("BudgetDollarsPerUOSAdjusted12", TypeName = "decimal(18, 0)")]
+ public decimal BudgetDollarsPerUosadjusted12 { get; set; }
+
+ [Column("ProjectionDollarsPerUOSAdjusted01", TypeName = "decimal(18, 0)")]
+ public decimal ProjectionDollarsPerUosadjusted01 { get; set; }
+
+ [Column("ProjectionDollarsPerUOSAdjusted02", TypeName = "decimal(18, 0)")]
+ public decimal ProjectionDollarsPerUosadjusted02 { get; set; }
+
+ [Column("ProjectionDollarsPerUOSAdjusted03", TypeName = "decimal(18, 0)")]
+ public decimal ProjectionDollarsPerUosadjusted03 { get; set; }
+
+ [Column("ProjectionDollarsPerUOSAdjusted04", TypeName = "decimal(18, 0)")]
+ public decimal ProjectionDollarsPerUosadjusted04 { get; set; }
+
+ [Column("ProjectionDollarsPerUOSAdjusted05", TypeName = "decimal(18, 0)")]
+ public decimal ProjectionDollarsPerUosadjusted05 { get; set; }
+
+ [Column("ProjectionDollarsPerUOSAdjusted06", TypeName = "decimal(18, 0)")]
+ public decimal ProjectionDollarsPerUosadjusted06 { get; set; }
+
+ [Column("ProjectionDollarsPerUOSAdjusted07", TypeName = "decimal(18, 0)")]
+ public decimal ProjectionDollarsPerUosadjusted07 { get; set; }
+
+ [Column("ProjectionDollarsPerUOSAdjusted08", TypeName = "decimal(18, 0)")]
+ public decimal ProjectionDollarsPerUosadjusted08 { get; set; }
+
+ [Column("ProjectionDollarsPerUOSAdjusted09", TypeName = "decimal(18, 0)")]
+ public decimal ProjectionDollarsPerUosadjusted09 { get; set; }
+
+ [Column("ProjectionDollarsPerUOSAdjusted10", TypeName = "decimal(18, 0)")]
+ public decimal ProjectionDollarsPerUosadjusted10 { get; set; }
+
+ [Column("ProjectionDollarsPerUOSAdjusted11", TypeName = "decimal(18, 0)")]
+ public decimal ProjectionDollarsPerUosadjusted11 { get; set; }
+
+ [Column("ProjectionDollarsPerUOSAdjusted12", TypeName = "decimal(18, 0)")]
+ public decimal ProjectionDollarsPerUosadjusted12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetPercentOfCharge01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetPercentOfCharge02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetPercentOfCharge03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetPercentOfCharge04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetPercentOfCharge05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetPercentOfCharge06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetPercentOfCharge07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetPercentOfCharge08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetPercentOfCharge09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetPercentOfCharge10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetPercentOfCharge11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialBudgetPercentOfCharge12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionPercentOfCharge01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionPercentOfCharge02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionPercentOfCharge03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionPercentOfCharge04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionPercentOfCharge05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionPercentOfCharge06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionPercentOfCharge07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionPercentOfCharge08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionPercentOfCharge09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionPercentOfCharge10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionPercentOfCharge11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal InitialProjectionPercentOfCharge12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentOfChargeAdjusted01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentOfChargeAdjusted02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentOfChargeAdjusted03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentOfChargeAdjusted04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentOfChargeAdjusted05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentOfChargeAdjusted06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentOfChargeAdjusted07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentOfChargeAdjusted08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentOfChargeAdjusted09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentOfChargeAdjusted10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentOfChargeAdjusted11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentOfChargeAdjusted12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentOfChargeAdjusted01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentOfChargeAdjusted02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentOfChargeAdjusted03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentOfChargeAdjusted04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentOfChargeAdjusted05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentOfChargeAdjusted06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentOfChargeAdjusted07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentOfChargeAdjusted08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentOfChargeAdjusted09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentOfChargeAdjusted10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentOfChargeAdjusted11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentOfChargeAdjusted12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentOfChargeAdjusted01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentOfChargeAdjusted02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentOfChargeAdjusted03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentOfChargeAdjusted04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentOfChargeAdjusted05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentOfChargeAdjusted06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentOfChargeAdjusted07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentOfChargeAdjusted08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentOfChargeAdjusted09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentOfChargeAdjusted10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentOfChargeAdjusted11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentOfChargeAdjusted12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentAdjustmentFactor01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentAdjustmentFactor02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentAdjustmentFactor03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentAdjustmentFactor04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentAdjustmentFactor05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentAdjustmentFactor06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentAdjustmentFactor07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentAdjustmentFactor08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentAdjustmentFactor09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentAdjustmentFactor10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentAdjustmentFactor11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal TargetPercentAdjustmentFactor12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentAdjustmentFactor01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentAdjustmentFactor02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentAdjustmentFactor03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentAdjustmentFactor04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentAdjustmentFactor05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentAdjustmentFactor06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentAdjustmentFactor07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentAdjustmentFactor08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentAdjustmentFactor09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentAdjustmentFactor10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentAdjustmentFactor11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BudgetPercentAdjustmentFactor12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentAdjustmentFactor01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentAdjustmentFactor02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentAdjustmentFactor03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentAdjustmentFactor04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentAdjustmentFactor05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentAdjustmentFactor06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentAdjustmentFactor07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentAdjustmentFactor08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentAdjustmentFactor09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentAdjustmentFactor10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentAdjustmentFactor11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal ProjectionPercentAdjustmentFactor12 { get; set; }
+
+ [ForeignKey("DepartmentId")]
+ [InverseProperty("GeneralLedgers")]
+ public virtual DimDepartment Department { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/GeneralLedgerInitialPlanConfigDetail.cs b/ef-migration/src/Strata.Code.DataAccess/Models/GeneralLedgerInitialPlanConfigDetail.cs
new file mode 100644
index 0000000..95b5092
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/GeneralLedgerInitialPlanConfigDetail.cs
@@ -0,0 +1,54 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("GeneralLedgerInitialPlanConfigDetail", Schema = "fp")]
+public partial class GeneralLedgerInitialPlanConfigDetail
+{
+ [Key]
+ [Column("RowID")]
+ public int RowId { get; set; }
+
+ [Column("BudgetConfigGUID")]
+ public Guid BudgetConfigGuid { get; set; }
+
+ [Column("BudgetConfigID")]
+ public short BudgetConfigId { get; set; }
+
+ [Column("EntityID")]
+ public int EntityId { get; set; }
+
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Column("AccountID")]
+ public int AccountId { get; set; }
+
+ [Column("FinancialReportingID")]
+ public int FinancialReportingId { get; set; }
+
+ [Column("VariabilityID")]
+ public int VariabilityId { get; set; }
+
+ [Column("APEModelSectionID")]
+ public int ApemodelSectionId { get; set; }
+
+ [Column("TimeClassID")]
+ public byte TimeClassId { get; set; }
+
+ [Column("ProjectionMethodID")]
+ public int ProjectionMethodId { get; set; }
+
+ public byte TrailingMonths { get; set; }
+
+ [Column("VersionID")]
+ public int VersionId { get; set; }
+
+ [ForeignKey("BudgetConfigGuid")]
+ [InverseProperty("GeneralLedgerInitialPlanConfigDetails")]
+ public virtual BudgetConfig BudgetConfig { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/GeneralLedgerSpread.cs b/ef-migration/src/Strata.Code.DataAccess/Models/GeneralLedgerSpread.cs
new file mode 100644
index 0000000..a92e0a7
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/GeneralLedgerSpread.cs
@@ -0,0 +1,75 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[PrimaryKey("BudgetConfigId", "DepartmentId", "AccountId")]
+[Table("GeneralLedgerSpreads", Schema = "fp")]
+public partial class GeneralLedgerSpread
+{
+ [Key]
+ [Column("BudgetConfigID")]
+ public int BudgetConfigId { get; set; }
+
+ [Key]
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Key]
+ [Column("AccountID")]
+ public int AccountId { get; set; }
+
+ public bool IsInactive { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? TotalImportedValue { get; set; }
+
+ [Column("SpreadHistoryGUID")]
+ public Guid SpreadHistoryGuid { get; set; }
+
+ [Column("GlobalSpreadID")]
+ public int GlobalSpreadId { get; set; }
+
+ [ForeignKey("SpreadHistoryGuid")]
+ [InverseProperty("GeneralLedgerSpreads")]
+ public virtual SpreadHistory SpreadHistory { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/InitialPlanRule.cs b/ef-migration/src/Strata.Code.DataAccess/Models/InitialPlanRule.cs
new file mode 100644
index 0000000..929bf6c
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/InitialPlanRule.cs
@@ -0,0 +1,47 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("InitialPlanRule", Schema = "fp")]
+public partial class InitialPlanRule
+{
+ [Key]
+ [Column("RowID")]
+ public int RowId { get; set; }
+
+ [Column("BudgetConfigGUID")]
+ public Guid BudgetConfigGuid { get; set; }
+
+ [Column("BudgetConfigID")]
+ public short BudgetConfigId { get; set; }
+
+ [Column("PlanSectionID")]
+ public int PlanSectionId { get; set; }
+
+ [Column("SubSectionID")]
+ public int SubSectionId { get; set; }
+
+ [Column("TimeClassID")]
+ public byte TimeClassId { get; set; }
+
+ [Column("DimensionalityJSON")]
+ public string DimensionalityJson { get; set; } = null!;
+
+ [Column("ProjectionMethodID")]
+ public int ProjectionMethodId { get; set; }
+
+ public byte TrailingMonths { get; set; }
+
+ public int RulePriority { get; set; }
+
+ [Column("VersionID")]
+ public int? VersionId { get; set; }
+
+ [ForeignKey("BudgetConfigGuid")]
+ [InverseProperty("InitialPlanRules")]
+ public virtual BudgetConfig BudgetConfig { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/Lock.cs b/ef-migration/src/Strata.Code.DataAccess/Models/Lock.cs
new file mode 100644
index 0000000..1febce4
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/Lock.cs
@@ -0,0 +1,39 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Keyless]
+[Table("Lock")]
+public partial class Lock
+{
+ [Column("LockGUID")]
+ public Guid LockGuid { get; set; }
+
+ [Column("ItemGUID")]
+ public Guid ItemGuid { get; set; }
+
+ [Column("UserGUID")]
+ public Guid UserGuid { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateLocked { get; set; }
+
+ [StringLength(64)]
+ public string LockGroup { get; set; } = null!;
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateLastActive { get; set; }
+
+ [StringLength(256)]
+ public string UserName { get; set; } = null!;
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateLockedUtc { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateLastActiveUtc { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/OnePlanPerformanceTestValidationResult.cs b/ef-migration/src/Strata.Code.DataAccess/Models/OnePlanPerformanceTestValidationResult.cs
new file mode 100644
index 0000000..c1f4533
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/OnePlanPerformanceTestValidationResult.cs
@@ -0,0 +1,135 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Keyless]
+[Table("OnePlanPerformanceTestValidationResult", Schema = "fp")]
+public partial class OnePlanPerformanceTestValidationResult
+{
+ [Column("TestResultID")]
+ public int TestResultId { get; set; }
+
+ [Column("PlanSectionID")]
+ public int PlanSectionId { get; set; }
+
+ [Column("BasisID")]
+ public int BasisId { get; set; }
+
+ [StringLength(100)]
+ public string TableName { get; set; } = null!;
+
+ [StringLength(100)]
+ public string ColumnName { get; set; } = null!;
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BeforeValue01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BeforeValue02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BeforeValue03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BeforeValue04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BeforeValue05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BeforeValue06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BeforeValue07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BeforeValue08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BeforeValue09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BeforeValue10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BeforeValue11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal BeforeValue12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal AfterValue01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal AfterValue02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal AfterValue03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal AfterValue04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal AfterValue05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal AfterValue06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal AfterValue07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal AfterValue08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal AfterValue09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal AfterValue10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal AfterValue11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal AfterValue12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? Variance01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? Variance02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? Variance03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? Variance04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? Variance05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? Variance06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? Variance07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? Variance08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? Variance09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? Variance10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? Variance11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? Variance12 { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/PerformanceTestingSetting.cs b/ef-migration/src/Strata.Code.DataAccess/Models/PerformanceTestingSetting.cs
new file mode 100644
index 0000000..2ed6729
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/PerformanceTestingSetting.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("PerformanceTestingSetting", Schema = "fp")]
+[Index("Name", Name = "IX_PerformanceTestingSetting_Unique", IsUnique = true)]
+public partial class PerformanceTestingSetting
+{
+ [Key]
+ [Column("SystemSettingID")]
+ public int SystemSettingId { get; set; }
+
+ [StringLength(100)]
+ public string Name { get; set; } = null!;
+
+ [StringLength(400)]
+ public string Description { get; set; } = null!;
+
+ public string Value { get; set; } = null!;
+
+ public bool IsEditable { get; set; }
+
+ public int ColumnType { get; set; }
+
+ [StringLength(100)]
+ public string DefaultValue { get; set; } = null!;
+
+ public bool IsEncrypted { get; set; }
+
+ public DateOnly DateCreated { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/ProviderCompensationSpread.cs b/ef-migration/src/Strata.Code.DataAccess/Models/ProviderCompensationSpread.cs
new file mode 100644
index 0000000..705aed0
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/ProviderCompensationSpread.cs
@@ -0,0 +1,95 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[PrimaryKey("BudgetConfigId", "ProviderId", "ProviderLineItemId", "DepartmentId", "JobCodeId", "PayCodeGroupId", "UnitTypeId")]
+[Table("ProviderCompensationSpreads", Schema = "fp")]
+public partial class ProviderCompensationSpread
+{
+ [Key]
+ [Column("BudgetConfigID")]
+ public int BudgetConfigId { get; set; }
+
+ [Key]
+ [Column("ProviderID")]
+ public int ProviderId { get; set; }
+
+ [Key]
+ [Column("ProviderLineItemID")]
+ public int ProviderLineItemId { get; set; }
+
+ [Key]
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Key]
+ [Column("JobCodeID")]
+ public int JobCodeId { get; set; }
+
+ [Key]
+ [Column("PayCodeGroupID")]
+ public int PayCodeGroupId { get; set; }
+
+ public bool IsInactive { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? TotalImportedValue { get; set; }
+
+ [Column("SpreadHistoryGUID")]
+ public Guid SpreadHistoryGuid { get; set; }
+
+ [Column("GlobalSpreadID")]
+ public int GlobalSpreadId { get; set; }
+
+ [Key]
+ [Column("UnitTypeID")]
+ public byte UnitTypeId { get; set; }
+
+ [ForeignKey("DepartmentId")]
+ [InverseProperty("ProviderCompensationSpreads")]
+ public virtual DimDepartment Department { get; set; } = null!;
+
+ [ForeignKey("SpreadHistoryGuid")]
+ [InverseProperty("ProviderCompensationSpreads")]
+ public virtual SpreadHistory SpreadHistory { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/SamplingLog.cs b/ef-migration/src/Strata.Code.DataAccess/Models/SamplingLog.cs
new file mode 100644
index 0000000..262def3
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/SamplingLog.cs
@@ -0,0 +1,43 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Keyless]
+[Table("SamplingLog", Schema = "fp")]
+public partial class SamplingLog
+{
+ [Column("BudgetConfigID")]
+ public int BudgetConfigId { get; set; }
+
+ [Column("EntityGroupConfigID")]
+ public int EntityGroupConfigId { get; set; }
+
+ [Column("PlanSectionID")]
+ public int PlanSectionId { get; set; }
+
+ [StringLength(300)]
+ public string PlanSectionDescription { get; set; } = null!;
+
+ [Column("SourceDimensionalityJSON")]
+ public string SourceDimensionalityJson { get; set; } = null!;
+
+ [Column("DateStartedUTC", TypeName = "datetime")]
+ public DateTime DateStartedUtc { get; set; }
+
+ [Column("DateEndedUTC", TypeName = "datetime")]
+ public DateTime DateEndedUtc { get; set; }
+
+ public bool IsInitialPlanMethod { get; set; }
+
+ [Column("IsDSSampling")]
+ public bool IsDssampling { get; set; }
+
+ public int NumberOfRecordsSampled { get; set; }
+
+ [StringLength(10)]
+ public string JazzVersion { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/ScheduledRefreshRequest.cs b/ef-migration/src/Strata.Code.DataAccess/Models/ScheduledRefreshRequest.cs
new file mode 100644
index 0000000..6bc6d06
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/ScheduledRefreshRequest.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("ScheduledRefreshRequest", Schema = "fp")]
+public partial class ScheduledRefreshRequest
+{
+ [Key]
+ [Column("RequestGUID")]
+ public Guid RequestGuid { get; set; }
+
+ [Column("SourceDimensionalityJSON")]
+ public string SourceDimensionalityJson { get; set; } = null!;
+
+ [Column("SourceActionID")]
+ public short SourceActionId { get; set; }
+
+ public bool IsIgnoreTargetingError { get; set; }
+
+ [Column("EntityGroupConfigID")]
+ public int EntityGroupConfigId { get; set; }
+
+ [Column("SamplingJSON")]
+ public string SamplingJson { get; set; } = null!;
+
+ public int SortOrder { get; set; }
+
+ public bool IsActive { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/ServiceLineEncounterSpread.cs b/ef-migration/src/Strata.Code.DataAccess/Models/ServiceLineEncounterSpread.cs
new file mode 100644
index 0000000..0dd6e64
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/ServiceLineEncounterSpread.cs
@@ -0,0 +1,79 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[PrimaryKey("BudgetConfigId", "EntityId", "ServiceLineId", "PatientClassId")]
+[Table("ServiceLineEncounterSpreads", Schema = "fp")]
+public partial class ServiceLineEncounterSpread
+{
+ [Key]
+ [Column("BudgetConfigID")]
+ public int BudgetConfigId { get; set; }
+
+ [Key]
+ [Column("EntityID")]
+ public int EntityId { get; set; }
+
+ [Key]
+ [Column("ServiceLineID")]
+ public int ServiceLineId { get; set; }
+
+ [Key]
+ [Column("PatientClassID")]
+ public int PatientClassId { get; set; }
+
+ public bool IsInactive { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? TotalImportedValue { get; set; }
+
+ [Column("SpreadHistoryGUID")]
+ public Guid SpreadHistoryGuid { get; set; }
+
+ [Column("GlobalSpreadID")]
+ public int GlobalSpreadId { get; set; }
+
+ [ForeignKey("SpreadHistoryGuid")]
+ [InverseProperty("ServiceLineEncounterSpreads")]
+ public virtual SpreadHistory SpreadHistory { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/SettingCategory.cs b/ef-migration/src/Strata.Code.DataAccess/Models/SettingCategory.cs
new file mode 100644
index 0000000..ce24a5b
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/SettingCategory.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Keyless]
+[Table("SettingCategory", Schema = "fp")]
+public partial class SettingCategory
+{
+ [Column("SettingCategoryID")]
+ public int SettingCategoryId { get; set; }
+
+ [Column("CategoryID")]
+ public int CategoryId { get; set; }
+
+ [Column("SystemSettingID")]
+ public int SystemSettingId { get; set; }
+
+ [Column("BudgetConfigDefaultSettingID")]
+ public int BudgetConfigDefaultSettingId { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/SpreadHistory.cs b/ef-migration/src/Strata.Code.DataAccess/Models/SpreadHistory.cs
new file mode 100644
index 0000000..fbf5127
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/SpreadHistory.cs
@@ -0,0 +1,46 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("SpreadHistory", Schema = "fp")]
+public partial class SpreadHistory
+{
+ [Key]
+ [Column("SpreadHistoryGUID")]
+ public Guid SpreadHistoryGuid { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime Date { get; set; }
+
+ [Column("AuthorGUID")]
+ public Guid AuthorGuid { get; set; }
+
+ public string AuthorFullName { get; set; } = null!;
+
+ public byte[]? ExcelFile { get; set; }
+
+ [InverseProperty("SpreadHistory")]
+ public virtual ICollection BenefitsSpreads { get; set; } = new List();
+
+ [InverseProperty("SpreadHistory")]
+ public virtual ICollection ChargeVolumeSpreads { get; set; } = new List();
+
+ [InverseProperty("SpreadHistory")]
+ public virtual ICollection GeneralLedgerSpreads { get; set; } = new List();
+
+ [InverseProperty("SpreadHistory")]
+ public virtual ICollection ProviderCompensationSpreads { get; set; } = new List();
+
+ [InverseProperty("SpreadHistory")]
+ public virtual ICollection ServiceLineEncounterSpreads { get; set; } = new List();
+
+ [InverseProperty("SpreadHistory")]
+ public virtual ICollection StaffingSpreads { get; set; } = new List();
+
+ [InverseProperty("SpreadHistory")]
+ public virtual ICollection StatisticsSpreads { get; set; } = new List();
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/StaffingInitialPlanConfigDetail.cs b/ef-migration/src/Strata.Code.DataAccess/Models/StaffingInitialPlanConfigDetail.cs
new file mode 100644
index 0000000..6457033
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/StaffingInitialPlanConfigDetail.cs
@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("StaffingInitialPlanConfigDetail", Schema = "fp")]
+public partial class StaffingInitialPlanConfigDetail
+{
+ [Key]
+ [Column("RowID")]
+ public int RowId { get; set; }
+
+ [Column("BudgetConfigGUID")]
+ public Guid BudgetConfigGuid { get; set; }
+
+ [Column("BudgetConfigID")]
+ public short BudgetConfigId { get; set; }
+
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Column("JobCodeID")]
+ public int JobCodeId { get; set; }
+
+ [Column("ProductiveClassID")]
+ public int ProductiveClassId { get; set; }
+
+ [Column("PayCodeGroupID")]
+ public int PayCodeGroupId { get; set; }
+
+ [Column("VariabilityID")]
+ public int VariabilityId { get; set; }
+
+ [Column("TimeClassID")]
+ public byte TimeClassId { get; set; }
+
+ [Column("UnitTypeID")]
+ public byte UnitTypeId { get; set; }
+
+ [Column("EmployeeID")]
+ public int EmployeeId { get; set; }
+
+ [Column("ProviderID")]
+ public int ProviderId { get; set; }
+
+ [Column("ProviderLineItemID")]
+ public int ProviderLineItemId { get; set; }
+
+ [Column("ProviderTypeID")]
+ public int ProviderTypeId { get; set; }
+
+ [Column("ProviderSpecialtyID")]
+ public int ProviderSpecialtyId { get; set; }
+
+ [Column("ProjectionMethodID")]
+ public int ProjectionMethodId { get; set; }
+
+ public byte TrailingMonths { get; set; }
+
+ [Column("VersionID")]
+ public int VersionId { get; set; }
+
+ [ForeignKey("BudgetConfigGuid")]
+ [InverseProperty("StaffingInitialPlanConfigDetails")]
+ public virtual BudgetConfig BudgetConfig { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/StaffingSpread.cs b/ef-migration/src/Strata.Code.DataAccess/Models/StaffingSpread.cs
new file mode 100644
index 0000000..3e44dac
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/StaffingSpread.cs
@@ -0,0 +1,83 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[PrimaryKey("BudgetConfigId", "DepartmentId", "JobCodeId", "PayCodeGroupId")]
+[Table("StaffingSpreads", Schema = "fp")]
+public partial class StaffingSpread
+{
+ [Key]
+ [Column("BudgetConfigID")]
+ public int BudgetConfigId { get; set; }
+
+ [Key]
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Key]
+ [Column("JobCodeID")]
+ public int JobCodeId { get; set; }
+
+ [Key]
+ [Column("PayCodeGroupID")]
+ public int PayCodeGroupId { get; set; }
+
+ public bool IsInactive { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? TotalImportedValue { get; set; }
+
+ [Column("SpreadHistoryGUID")]
+ public Guid SpreadHistoryGuid { get; set; }
+
+ [Column("GlobalSpreadID")]
+ public int GlobalSpreadId { get; set; }
+
+ [ForeignKey("DepartmentId")]
+ [InverseProperty("StaffingSpreads")]
+ public virtual DimDepartment Department { get; set; } = null!;
+
+ [ForeignKey("SpreadHistoryGuid")]
+ [InverseProperty("StaffingSpreads")]
+ public virtual SpreadHistory SpreadHistory { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/StatisticsSpread.cs b/ef-migration/src/Strata.Code.DataAccess/Models/StatisticsSpread.cs
new file mode 100644
index 0000000..5884ef3
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/StatisticsSpread.cs
@@ -0,0 +1,87 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[PrimaryKey("BudgetConfigId", "DepartmentId", "AccountId", "ProviderId", "ProviderLineItemId")]
+[Table("StatisticsSpreads", Schema = "fp")]
+public partial class StatisticsSpread
+{
+ [Key]
+ [Column("BudgetConfigID")]
+ public int BudgetConfigId { get; set; }
+
+ [Key]
+ [Column("DepartmentID")]
+ public int DepartmentId { get; set; }
+
+ [Key]
+ [Column("AccountID")]
+ public int AccountId { get; set; }
+
+ public bool IsInactive { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage01 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage02 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage03 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage04 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage05 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage06 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage07 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage08 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage09 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage10 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage11 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? SpreadPercentage12 { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal? TotalImportedValue { get; set; }
+
+ [Column("SpreadHistoryGUID")]
+ public Guid SpreadHistoryGuid { get; set; }
+
+ [Column("GlobalSpreadID")]
+ public int GlobalSpreadId { get; set; }
+
+ [Key]
+ [Column("ProviderID")]
+ public int ProviderId { get; set; }
+
+ [Key]
+ [Column("ProviderLineItemID")]
+ public int ProviderLineItemId { get; set; }
+
+ [ForeignKey("DepartmentId")]
+ [InverseProperty("StatisticsSpreads")]
+ public virtual DimDepartment Department { get; set; } = null!;
+
+ [ForeignKey("SpreadHistoryGuid")]
+ [InverseProperty("StatisticsSpreads")]
+ public virtual SpreadHistory SpreadHistory { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/SystemSetting.cs b/ef-migration/src/Strata.Code.DataAccess/Models/SystemSetting.cs
new file mode 100644
index 0000000..aa57255
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/SystemSetting.cs
@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("SystemSetting", Schema = "fp")]
+[Index("Name", Name = "IX_SystemSetting_Unique", IsUnique = true)]
+public partial class SystemSetting
+{
+ [Key]
+ [Column("SystemSettingID")]
+ public int SystemSettingId { get; set; }
+
+ [StringLength(100)]
+ public string Name { get; set; } = null!;
+
+ [StringLength(400)]
+ public string Description { get; set; } = null!;
+
+ public string Value { get; set; } = null!;
+
+ public bool IsEditable { get; set; }
+
+ public int ColumnType { get; set; }
+
+ [StringLength(100)]
+ public string DefaultValue { get; set; } = null!;
+
+ public bool IsEncrypted { get; set; }
+
+ public bool IsFeatureFlag { get; set; }
+
+ public DateOnly DateCreated { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/TescheduledTask.cs b/ef-migration/src/Strata.Code.DataAccess/Models/TescheduledTask.cs
new file mode 100644
index 0000000..5277de6
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/TescheduledTask.cs
@@ -0,0 +1,66 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("TEScheduledTask")]
+public partial class TescheduledTask
+{
+ [Key]
+ [Column("ScheduledTaskGUID")]
+ public Guid ScheduledTaskGuid { get; set; }
+
+ [StringLength(64)]
+ public string Name { get; set; } = null!;
+
+ [StringLength(450)]
+ public string Description { get; set; } = null!;
+
+ public int RepeatType { get; set; }
+
+ public int RepeatFrequency { get; set; }
+
+ public int DayOfWeek { get; set; }
+
+ public int DayOfMonth { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime StartDate { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime EndDate { get; set; }
+
+ public bool HasEndDate { get; set; }
+
+ [Column("SetupXML")]
+ public string SetupXml { get; set; } = null!;
+
+ [StringLength(450)]
+ public string AssemblyQualifiedName { get; set; } = null!;
+
+ public bool HasRun { get; set; }
+
+ public bool IsDisabled { get; set; }
+
+ public bool HasDisabledExpirationDate { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DisabledExpirationDate { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateCreatedUtc { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime LastRunDateUtc { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime LastSubmittedDateUtc { get; set; }
+
+ public TimeOnly StartTime { get; set; }
+
+ [StringLength(50)]
+ public string TimeZoneId { get; set; } = null!;
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/UserProfile.cs b/ef-migration/src/Strata.Code.DataAccess/Models/UserProfile.cs
new file mode 100644
index 0000000..25972d3
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/UserProfile.cs
@@ -0,0 +1,91 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Table("UserProfile")]
+[Index("UserName", Name = "IX_UserProfile", IsUnique = true)]
+public partial class UserProfile
+{
+ [Key]
+ [Column("UserGUID")]
+ public Guid UserGuid { get; set; }
+
+ [StringLength(64)]
+ public string UserName { get; set; } = null!;
+
+ [StringLength(64)]
+ public string HashedPassword { get; set; } = null!;
+
+ [StringLength(64)]
+ public string NameFirst { get; set; } = null!;
+
+ [StringLength(64)]
+ public string NameLast { get; set; } = null!;
+
+ [StringLength(130)]
+ public string NameFull { get; set; } = null!;
+
+ [StringLength(450)]
+ public string EmailAddress { get; set; } = null!;
+
+ [StringLength(64)]
+ public string PhoneNumber { get; set; } = null!;
+
+ [Column("IsSysAdmin_DEPRECATED")]
+ public bool IsSysAdminDeprecated { get; set; }
+
+ [Column("AuthID")]
+ [StringLength(128)]
+ public string AuthId { get; set; } = null!;
+
+ public bool IsDisabled { get; set; }
+
+ [StringLength(64)]
+ public string BackupPassword { get; set; } = null!;
+
+ public byte DefaultAppModeLevel { get; set; }
+
+ [StringLength(64)]
+ public string BrowserVersion { get; set; } = null!;
+
+ [StringLength(512)]
+ public string UserAgent { get; set; } = null!;
+
+ [StringLength(64)]
+ [Unicode(false)]
+ public string Domain { get; set; } = null!;
+
+ [Column("HIPAADisclaimerStatus")]
+ public byte HipaadisclaimerStatus { get; set; }
+
+ [StringLength(450)]
+ public string Custom1 { get; set; } = null!;
+
+ [StringLength(450)]
+ public string Custom2 { get; set; } = null!;
+
+ [StringLength(450)]
+ public string Custom3 { get; set; } = null!;
+
+ [StringLength(450)]
+ public string Custom4 { get; set; } = null!;
+
+ public bool IsHidden { get; set; }
+
+ [StringLength(250)]
+ public string DotNetVersion { get; set; } = null!;
+
+ [Column(TypeName = "datetime")]
+ public DateTime LastChangedPasswordUtc { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime LastLoginDateUtc { get; set; }
+
+ public Guid Salt { get; set; }
+
+ public bool NeedsPasswordChange { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/ViewReimbursementAdjustment.cs b/ef-migration/src/Strata.Code.DataAccess/Models/ViewReimbursementAdjustment.cs
new file mode 100644
index 0000000..ae24b0c
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/ViewReimbursementAdjustment.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Keyless]
+public partial class ViewReimbursementAdjustment
+{
+ [Column("AdjustmentGUID")]
+ public Guid AdjustmentGuid { get; set; }
+
+ [Column("BudgetConfigGUID")]
+ public Guid BudgetConfigGuid { get; set; }
+
+ public byte AdjustmentType { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value { get; set; }
+
+ [Column("AdjustmentFilterJSON")]
+ public string AdjustmentFilterJson { get; set; } = null!;
+
+ [Column("GroupingHierarchyJSON")]
+ public string GroupingHierarchyJson { get; set; } = null!;
+
+ [StringLength(100)]
+ public string AdjustedProperty { get; set; } = null!;
+
+ public string Comment { get; set; } = null!;
+
+ [Column("AuthorGUID")]
+ public Guid AuthorGuid { get; set; }
+
+ [StringLength(260)]
+ public string AuthorFullName { get; set; } = null!;
+
+ [Column("GroupingGUID")]
+ public Guid GroupingGuid { get; set; }
+
+ [Column("TimeClassID")]
+ public byte TimeClassId { get; set; }
+
+ [Column("ClassificationGroupID")]
+ public int ClassificationGroupId { get; set; }
+
+ [Column("ClassificationCategoryID")]
+ public int ClassificationCategoryId { get; set; }
+
+ public bool IsRecordDeleted { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateCreatedUtc { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime LastModifiedDateUtc { get; set; }
+
+ public string DimensionMemberJson { get; set; } = null!;
+
+ public int AffectedDataCount { get; set; }
+
+ [Column("UnitTypeID")]
+ public byte UnitTypeId { get; set; }
+
+ public bool IsCarryForward { get; set; }
+
+ [Column("AdjustmentID")]
+ public int AdjustmentId { get; set; }
+
+ [Column("BudgetPhaseID")]
+ public byte BudgetPhaseId { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/ViewStaffingAdjustment.cs b/ef-migration/src/Strata.Code.DataAccess/Models/ViewStaffingAdjustment.cs
new file mode 100644
index 0000000..be617e5
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/ViewStaffingAdjustment.cs
@@ -0,0 +1,78 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Keyless]
+public partial class ViewStaffingAdjustment
+{
+ [Column("AdjustmentGUID")]
+ public Guid AdjustmentGuid { get; set; }
+
+ [Column("BudgetConfigGUID")]
+ public Guid BudgetConfigGuid { get; set; }
+
+ public byte AdjustmentType { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value { get; set; }
+
+ [Column("AdjustmentFilterJSON")]
+ public string AdjustmentFilterJson { get; set; } = null!;
+
+ [Column("GroupingHierarchyJSON")]
+ public string GroupingHierarchyJson { get; set; } = null!;
+
+ [StringLength(100)]
+ public string AdjustedProperty { get; set; } = null!;
+
+ public string Comment { get; set; } = null!;
+
+ [Column("AuthorGUID")]
+ public Guid AuthorGuid { get; set; }
+
+ [StringLength(260)]
+ public string AuthorFullName { get; set; } = null!;
+
+ [Column(TypeName = "datetime")]
+ public DateTime LastModifiedDateUtc { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateCreatedUtc { get; set; }
+
+ [Column("UnitTypeID")]
+ public byte UnitTypeId { get; set; }
+
+ [Column("GroupingGUID")]
+ public Guid GroupingGuid { get; set; }
+
+ [Column("ParentFilterJSON")]
+ public string ParentFilterJson { get; set; } = null!;
+
+ [Column("TimeClassID")]
+ public byte TimeClassId { get; set; }
+
+ [Column("BudgetPhaseID")]
+ public byte BudgetPhaseId { get; set; }
+
+ [Column("ClassificationGroupID")]
+ public int ClassificationGroupId { get; set; }
+
+ [Column("ClassificationCategoryID")]
+ public int ClassificationCategoryId { get; set; }
+
+ public bool IsRecordDeleted { get; set; }
+
+ public string DimensionMemberJson { get; set; } = null!;
+
+ [Column("AdjustmentID")]
+ public int AdjustmentId { get; set; }
+
+ [Column("SubsectionID")]
+ public int SubsectionId { get; set; }
+
+ public bool IsErrored { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Models/ViewStatisticsAdjustment.cs b/ef-migration/src/Strata.Code.DataAccess/Models/ViewStatisticsAdjustment.cs
new file mode 100644
index 0000000..d63bceb
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Models/ViewStatisticsAdjustment.cs
@@ -0,0 +1,75 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using Microsoft.EntityFrameworkCore;
+
+namespace Strata.Code.DataAccess.Models;
+
+[Keyless]
+public partial class ViewStatisticsAdjustment
+{
+ [Column("AdjustmentGUID")]
+ public Guid AdjustmentGuid { get; set; }
+
+ [Column("BudgetConfigGUID")]
+ public Guid BudgetConfigGuid { get; set; }
+
+ public byte AdjustmentType { get; set; }
+
+ [Column(TypeName = "decimal(18, 0)")]
+ public decimal Value { get; set; }
+
+ [Column("AdjustmentFilterJSON")]
+ public string AdjustmentFilterJson { get; set; } = null!;
+
+ [Column("GroupingHierarchyJSON")]
+ public string GroupingHierarchyJson { get; set; } = null!;
+
+ [StringLength(100)]
+ public string AdjustedProperty { get; set; } = null!;
+
+ public string Comment { get; set; } = null!;
+
+ [Column("AuthorGUID")]
+ public Guid AuthorGuid { get; set; }
+
+ [StringLength(260)]
+ public string AuthorFullName { get; set; } = null!;
+
+ [Column(TypeName = "datetime")]
+ public DateTime LastModifiedDateUtc { get; set; }
+
+ [Column(TypeName = "datetime")]
+ public DateTime DateCreatedUtc { get; set; }
+
+ [Column("GroupingGUID")]
+ public Guid GroupingGuid { get; set; }
+
+ [Column("ParentFilterJSON")]
+ public string ParentFilterJson { get; set; } = null!;
+
+ [Column("TimeClassID")]
+ public byte TimeClassId { get; set; }
+
+ [Column("BudgetPhaseID")]
+ public byte BudgetPhaseId { get; set; }
+
+ [Column("ClassificationGroupID")]
+ public int ClassificationGroupId { get; set; }
+
+ [Column("ClassificationCategoryID")]
+ public int ClassificationCategoryId { get; set; }
+
+ public bool IsRecordDeleted { get; set; }
+
+ public string DimensionMemberJson { get; set; } = null!;
+
+ [Column("AdjustmentID")]
+ public int AdjustmentId { get; set; }
+
+ [Column("SubsectionID")]
+ public int SubsectionId { get; set; }
+
+ public bool IsErrored { get; set; }
+}
diff --git a/ef-migration/src/Strata.Code.DataAccess/Strata.Code.DataAccess.csproj b/ef-migration/src/Strata.Code.DataAccess/Strata.Code.DataAccess.csproj
new file mode 100644
index 0000000..b3834c8
--- /dev/null
+++ b/ef-migration/src/Strata.Code.DataAccess/Strata.Code.DataAccess.csproj
@@ -0,0 +1,21 @@
+
+
+
+ net9.0
+ enable
+ enable
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
diff --git a/ef-migration/tools/scaffold.bat b/ef-migration/tools/scaffold.bat
new file mode 100644
index 0000000..928ec8d
--- /dev/null
+++ b/ef-migration/tools/scaffold.bat
@@ -0,0 +1,64 @@
+@echo off
+cd ..\src\Strata.Code.DataAccess
+dotnet ef dbcontext scaffold^
+ "Server=54.71.217.228,1433;Database=st-database;User=sa;Password=YourStrong@Passw0rd;TrustServerCertificate=True;"^
+ Microsoft.EntityFrameworkCore.SqlServer^
+ --project Strata.Code.DataAccess.csproj^
+ --context-dir Data^
+ --output-dir Models^
+ --context OnePlanDbContext^
+ --force^
+ --data-annotations^
+ --no-onconfiguring^
+ -t fp.AddProviderEncountersDataForCharges^
+ -t fp.AddProviderSummary^
+ -t fp.AdjustmentChunkingConfiguration^
+ -t fp.APEDepartmentWorkflowStatus^
+ -t fp.APEWorkflow^
+ -t fp.BenefitsSpreads^
+ -t fp.BudgetConfig^
+ -t fp.BudgetConfigDefaultSetting^
+ -t fp.BudgetConfigSetting^
+ -t fp.BudgetRefreshRequest^
+ -t fp.BudgetRefreshRequestHistory^
+ -t fp.ChargeVolumeAddProviderAdjustment^
+ -t fp.ChargeVolumeSpreads^
+ -t fp.DataRefreshTargetThreshold^
+ -t fp.DepartmentChargeVolumeAdjustment^
+ -t fp.DepartmentConfig^
+ -t fp.DimCategory^
+ -t fw.DimDepartment^
+ -t dss.DimPhysician^
+ -t fp.EngineLog^
+ -t fp.EntityGroupConfig^
+ -t fp.FixChangeHistoryRequest^
+ -t fp.GeneralLedger^
+ -t fp.GeneralLedgerInitialPlanConfigDetail^
+ -t fp.GeneralLedgerSpreads^
+ -t fp.InitialPlanRule^
+ -t dbo.LOCK^
+ -t dbo.log^
+ -t dbo.OnePlanPerformanceTestHistory^
+ -t fp.OnePlanPerformanceTestValidationResult^
+ -t fp.PerformanceTestingSetting^
+ -t fp.ProviderCompensationSpreads^
+ -t fp.SamplingLog^
+ -t fp.ScheduledRefreshRequest^
+ -t fp.ServiceLineEncounterSpreads^
+ -t fp.SettingCategory^
+ -t fp.SpreadHistory^
+ -t fp.StaffingInitialPlanConfigDetail^
+ -t fp.StaffingSpreads^
+ -t fp.StatisticsSpreads^
+ -t fp.SystemSetting^
+ -t dbo.TEScheduledTask^
+ -t dbo.UserProfile^
+ -t fp.viewBenefitsAdjustment^
+ -t fp.viewDepartmentChargeVolumeAdjustment^
+ -t fp.viewGeneralLedgerAdjustment^
+ -t fp.viewReimbursementAdjustment^
+ -t fp.viewReimbursementGeneralLedgerAdjustment^
+ -t fp.viewServiceLineEncounterAdjustment^
+ -t fp.viewStaffingAdjustment^
+ -t fp.viewStatisticsAdjustment
+pause
\ No newline at end of file