From eb2688e2eb888d598950564d00a83eb91a676b55 Mon Sep 17 00:00:00 2001 From: Jorge Burgos Date: Wed, 5 Feb 2025 20:32:43 -0500 Subject: [PATCH] Create dll library --- ef-migration/Docker/install-docker.ps1 | 74 -- ef-migration/Docker/uninstall-docker.ps1 | 126 --- ef-migration/Strata.Code.sln | 22 + ef-migration/readme.md | 283 ++++++ .../src/Strata.Code.DataAccess/Class1.cs | 6 + .../Data/OnePlanDbContext.cs | 794 +++++++++++++++++ .../AddProviderEncountersDataForCharge.cs | 78 ++ .../Models/AddProviderSummary.cs | 57 ++ .../Models/AdjustmentChunkingConfiguration.cs | 26 + .../Models/ApedepartmentWorkflowStatus.cs | 31 + .../Models/Apeworkflow.cs | 33 + .../Models/BenefitsSpread.cs | 75 ++ .../Models/BudgetConfig.cs | 149 ++++ .../Models/BudgetConfigDefaultSetting.cs | 23 + .../Models/BudgetConfigSetting.cs | 23 + .../Models/BudgetRefreshRequest.cs | 78 ++ .../Models/BudgetRefreshRequestHistory.cs | 83 ++ .../ChargeVolumeAddProviderAdjustment.cs | 114 +++ .../Models/ChargeVolumeSpread.cs | 119 +++ .../Models/DataRefreshTargetThreshold.cs | 17 + .../DepartmentChargeVolumeAdjustment.cs | 76 ++ .../Models/DepartmentConfig.cs | 51 ++ .../Models/DimCategory.cs | 19 + .../Models/DimDepartment.cs | 478 +++++++++++ .../Models/EngineLog.cs | 52 ++ .../Models/EntityGroupConfig.cs | 121 +++ .../Models/FixChangeHistoryRequest.cs | 67 ++ .../Models/GeneralLedger.cs | 812 ++++++++++++++++++ .../GeneralLedgerInitialPlanConfigDetail.cs | 54 ++ .../Models/GeneralLedgerSpread.cs | 75 ++ .../Models/InitialPlanRule.cs | 47 + .../src/Strata.Code.DataAccess/Models/Lock.cs | 39 + .../OnePlanPerformanceTestValidationResult.cs | 135 +++ .../Models/PerformanceTestingSetting.cs | 35 + .../Models/ProviderCompensationSpread.cs | 95 ++ .../Models/SamplingLog.cs | 43 + .../Models/ScheduledRefreshRequest.cs | 33 + .../Models/ServiceLineEncounterSpread.cs | 79 ++ .../Models/SettingCategory.cs | 24 + .../Models/SpreadHistory.cs | 46 + .../Models/StaffingInitialPlanConfigDetail.cs | 69 ++ .../Models/StaffingSpread.cs | 83 ++ .../Models/StatisticsSpread.cs | 87 ++ .../Models/SystemSetting.cs | 37 + .../Models/TescheduledTask.cs | 66 ++ .../Models/UserProfile.cs | 91 ++ .../Models/ViewReimbursementAdjustment.cs | 74 ++ .../Models/ViewStaffingAdjustment.cs | 78 ++ .../Models/ViewStatisticsAdjustment.cs | 75 ++ .../Strata.Code.DataAccess.csproj | 21 + ef-migration/tools/scaffold.bat | 64 ++ 51 files changed, 5137 insertions(+), 200 deletions(-) delete mode 100644 ef-migration/Docker/install-docker.ps1 delete mode 100644 ef-migration/Docker/uninstall-docker.ps1 create mode 100644 ef-migration/Strata.Code.sln create mode 100644 ef-migration/readme.md create mode 100644 ef-migration/src/Strata.Code.DataAccess/Class1.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Data/OnePlanDbContext.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/AddProviderEncountersDataForCharge.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/AddProviderSummary.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/AdjustmentChunkingConfiguration.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/ApedepartmentWorkflowStatus.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/Apeworkflow.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/BenefitsSpread.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/BudgetConfig.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/BudgetConfigDefaultSetting.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/BudgetConfigSetting.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/BudgetRefreshRequest.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/BudgetRefreshRequestHistory.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/ChargeVolumeAddProviderAdjustment.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/ChargeVolumeSpread.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/DataRefreshTargetThreshold.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/DepartmentChargeVolumeAdjustment.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/DepartmentConfig.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/DimCategory.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/DimDepartment.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/EngineLog.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/EntityGroupConfig.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/FixChangeHistoryRequest.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/GeneralLedger.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/GeneralLedgerInitialPlanConfigDetail.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/GeneralLedgerSpread.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/InitialPlanRule.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/Lock.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/OnePlanPerformanceTestValidationResult.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/PerformanceTestingSetting.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/ProviderCompensationSpread.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/SamplingLog.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/ScheduledRefreshRequest.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/ServiceLineEncounterSpread.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/SettingCategory.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/SpreadHistory.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/StaffingInitialPlanConfigDetail.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/StaffingSpread.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/StatisticsSpread.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/SystemSetting.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/TescheduledTask.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/UserProfile.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/ViewReimbursementAdjustment.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/ViewStaffingAdjustment.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Models/ViewStatisticsAdjustment.cs create mode 100644 ef-migration/src/Strata.Code.DataAccess/Strata.Code.DataAccess.csproj create mode 100644 ef-migration/tools/scaffold.bat 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