diff --git a/DAL/Migrations/20240805093234_InitialCreate.Designer.cs b/DAL/Migrations/20240805093234_InitialCreate.Designer.cs
new file mode 100644
index 0000000..8041301
--- /dev/null
+++ b/DAL/Migrations/20240805093234_InitialCreate.Designer.cs
@@ -0,0 +1,1092 @@
+//
+using System;
+using DAL;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+#nullable disable
+
+namespace DAL.Migrations
+{
+ [DbContext(typeof(WebApiContext))]
+ [Migration("20240805093234_InitialCreate")]
+ partial class InitialCreate
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "6.0.32")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128);
+
+ SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);
+
+ modelBuilder.Entity("DAL._Shared.SharedModels.WebAppEmployeeInfo", b =>
+ {
+ b.Property("WebAppEmployeeInfoId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WebAppEmployeeInfoId"), 1L, 1);
+
+ b.Property("ClientId")
+ .HasColumnType("int");
+
+ b.Property("CostCentreId")
+ .HasColumnType("int");
+
+ b.Property("DepartmentId")
+ .HasColumnType("int");
+
+ b.Property("DepartmentName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Email")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("EmployeeId")
+ .HasColumnType("int");
+
+ b.Property("EmployeeNo")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ExtendedDepartmentIdList")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("FirstName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("LastName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("LoginName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Position")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RangName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RangOrder")
+ .HasColumnType("int");
+
+ b.Property("RangShortname")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Salutation")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ShortName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Title")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WebAppId")
+ .HasColumnType("int");
+
+ b.HasKey("WebAppEmployeeInfoId");
+
+ b.ToTable("WebAppEmployeeInfo", "webapi");
+ });
+
+ modelBuilder.Entity("DAL._Shared.SharedModels.WebAppUser", b =>
+ {
+ b.Property("WebAppUserId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WebAppUserId"), 1L, 1);
+
+ b.Property("ClientVersion")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Culture")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("JwtExpiredOn")
+ .HasColumnType("datetime2");
+
+ b.Property("Language")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("LastLogin")
+ .HasColumnType("datetime2");
+
+ b.Property("LoginName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Name")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Password")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RoleList")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ShortName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WebAppRoleList")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("WebAppUserId");
+
+ b.ToTable("WebAppUser", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.AdWebAppToWebAppRole", b =>
+ {
+ b.Property("AdWebAppToWebAppRoleId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("AdWebAppToWebAppRoleId"), 1L, 1);
+
+ b.Property("AdWebAppName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("AdWebAppRoleName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WebAppId")
+ .HasColumnType("int");
+
+ b.HasKey("AdWebAppToWebAppRoleId");
+
+ b.ToTable("AdWebAppToWebAppRole", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.CostCentre", b =>
+ {
+ b.Property("CostCentreId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("CostCentreId"), 1L, 1);
+
+ b.Property("CostCentreName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SortOrder")
+ .HasColumnType("int");
+
+ b.HasKey("CostCentreId");
+
+ b.ToTable("CostCentre", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.Department", b =>
+ {
+ b.Property("DepartmentId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("DepartmentId"), 1L, 1);
+
+ b.Property("AdGroupDepartmentName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ClientId")
+ .HasColumnType("int");
+
+ b.Property("CostCentre")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CostCentreId")
+ .HasColumnType("int");
+
+ b.Property("DepartmentName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DepartmentNameFolder")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DepartmentTypeId")
+ .HasColumnType("int");
+
+ b.Property("ExecutiveDirector")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ExecutiveDirectorId")
+ .HasColumnType("int");
+
+ b.Property("HeadofDepartment")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("HeadofDepartmentId")
+ .HasColumnType("int");
+
+ b.Property("IsVirtual")
+ .HasColumnType("bit");
+
+ b.Property("ManagingDirector")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ManagingDirectorId")
+ .HasColumnType("int");
+
+ b.HasKey("DepartmentId");
+
+ b.ToTable("Department", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.DepartmentToWebAppToEmployeeForWindream", b =>
+ {
+ b.Property("DepartmentToWebAppToEmployeeForWindreamId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("DepartmentToWebAppToEmployeeForWindreamId"), 1L, 1);
+
+ b.Property("ClientId")
+ .HasColumnType("int");
+
+ b.Property("DepartmentId")
+ .HasColumnType("int");
+
+ b.Property("DepartmentName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("EmployeeId")
+ .HasColumnType("int");
+
+ b.Property("IsMain")
+ .HasColumnType("int");
+
+ b.Property("LoginName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ShortName")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("DepartmentToWebAppToEmployeeForWindreamId");
+
+ b.ToTable("DepartmentToWebAppToEmployeeForWindream", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.DocumentArt", b =>
+ {
+ b.Property("DocumentArtId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("DocumentArtId"), 1L, 1);
+
+ b.Property("ClientId")
+ .HasColumnType("int");
+
+ b.Property("Comment")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DepartmentNamesList")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Folder")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Name")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RootPath")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Shortname")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("DocumentArtId");
+
+ b.ToTable("DocumentArt", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.DocumentArtToDepartment", b =>
+ {
+ b.Property("DocumentArtToDepartmentId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("DocumentArtToDepartmentId"), 1L, 1);
+
+ b.Property("DepartmentId")
+ .HasColumnType("int");
+
+ b.Property("DocumentArtFolder")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DocumentArtId")
+ .HasColumnType("int");
+
+ b.Property("DocumentArtName")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DocumentArtShortname")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsActive")
+ .HasColumnType("bit");
+
+ b.Property("UseGlobix")
+ .HasColumnType("bit");
+
+ b.HasKey("DocumentArtToDepartmentId");
+
+ b.ToTable("DocumentArtToDepartment", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.Employee", b =>
+ {
+ b.Property("EmployeeId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("EmployeeId"), 1L, 1);
+
+ b.Property("AttributeIdList")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("AttributeNamesList")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ClientId")
+ .HasColumnType("int");
+
+ b.Property("DepartmentIdList")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DepartmentNamesList")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Email")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("EmployeeNo")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("FirstName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsActive")
+ .HasColumnType("bit");
+
+ b.Property("LastName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("LoginName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MainDepartmentId")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("int");
+
+ b.Property("MandantCode")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MobilePhoneNo")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PhoneNo")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Position")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RangId")
+ .HasColumnType("int");
+
+ b.Property("Salutation")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ShortName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Title")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WebappIdList")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WebappNamesList")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("EmployeeId");
+
+ b.ToTable("Employee", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.EmployeeAttribute", b =>
+ {
+ b.Property("EmployeeAttributeId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("EmployeeAttributeId"), 1L, 1);
+
+ b.Property("Name")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RoleList")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SeqNo")
+ .HasColumnType("int");
+
+ b.Property("Shortname")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("EmployeeAttributeId");
+
+ b.ToTable("EmployeeAttribute", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.EmployeeStatus", b =>
+ {
+ b.Property("EmployeeStatusId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("EmployeeStatusId"), 1L, 1);
+
+ b.Property("EmployeeStatusName")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("EmployeeStatusId");
+
+ b.ToTable("EmployeeStatus", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.EmployeeToAttribute", b =>
+ {
+ b.Property("EmployeeToAttributeId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("EmployeeToAttributeId"), 1L, 1);
+
+ b.Property("EmployeeAttributeId")
+ .HasColumnType("int");
+
+ b.Property("EmployeeId")
+ .HasColumnType("int");
+
+ b.HasKey("EmployeeToAttributeId");
+
+ b.ToTable("EmployeeToAttribute", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.EmployeeToDepartment", b =>
+ {
+ b.Property("EmployeeToDepartmentId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("EmployeeToDepartmentId"), 1L, 1);
+
+ b.Property("DepartmentId")
+ .HasColumnType("int");
+
+ b.Property("DepartmentName")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("EmployeeBudget")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("EmployeeId")
+ .HasColumnType("int");
+
+ b.Property("EmployeeStatusId")
+ .HasColumnType("int");
+
+ b.Property("RangId")
+ .HasColumnType("int");
+
+ b.HasKey("EmployeeToDepartmentId");
+
+ b.ToTable("EmployeeToDepartment", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.EmployeeToWebApp", b =>
+ {
+ b.Property("EmployeeToWebAppId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("EmployeeToWebAppId"), 1L, 1);
+
+ b.Property("AdditionalRoleIdList")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("AdditionalRoleNameList")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DepartmentId")
+ .HasColumnType("int");
+
+ b.Property("DepartmentName")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("EmployeeId")
+ .HasColumnType("int");
+
+ b.Property("ExtendedDepartmentIdList")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ExtendedDepartmentNameList")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WebAppId")
+ .HasColumnType("int");
+
+ b.Property("WebAppName")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WebAppRoleId")
+ .HasColumnType("int");
+
+ b.Property("WebAppRoleName")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("EmployeeToWebAppId");
+
+ b.ToTable("EmployeeToWebApp", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.Project", b =>
+ {
+ b.Property("ProjectId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ProjectId"), 1L, 1);
+
+ b.Property("ProjectName")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("ProjectId");
+
+ b.ToTable("Project", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.Rang", b =>
+ {
+ b.Property("RangId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("RangId"), 1L, 1);
+
+ b.Property("RangName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RangOrder")
+ .HasColumnType("int");
+
+ b.Property("RangShortname")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("RangId");
+
+ b.ToTable("Rang", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.Subsidiary", b =>
+ {
+ b.Property("SubsidiaryId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("SubsidiaryId"), 1L, 1);
+
+ b.Property("ClientId")
+ .HasColumnType("int");
+
+ b.Property("Comment")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Name")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SubsidiaryCode")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("SubsidiaryId");
+
+ b.ToTable("Subsidiary", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WebApp", b =>
+ {
+ b.Property("WebAppId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WebAppId"), 1L, 1);
+
+ b.Property("AdWebAppName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsActive")
+ .HasColumnType("bit");
+
+ b.Property("WebAppLinkDev")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WebAppLinkLive")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WebAppName")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("WebAppId");
+
+ b.ToTable("WebApp", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WebAppAdditionalRole", b =>
+ {
+ b.Property("WebAppAdditionalRoleId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WebAppAdditionalRoleId"), 1L, 1);
+
+ b.Property("AdWebAppAdditionalRoleName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WebAppAdditionalRoleName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WebAppId")
+ .HasColumnType("int");
+
+ b.HasKey("WebAppAdditionalRoleId");
+
+ b.ToTable("WebAppAdditionalRole", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WebAppRole", b =>
+ {
+ b.Property("WebAppRoleId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WebAppRoleId"), 1L, 1);
+
+ b.Property("WebAppRoleHierarchy")
+ .HasColumnType("int");
+
+ b.Property("WebAppRoleName")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("WebAppRoleId");
+
+ b.ToTable("WebAppRole", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WebAppToDepartment", b =>
+ {
+ b.Property("WebAppToDepartmentId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WebAppToDepartmentId"), 1L, 1);
+
+ b.Property("DepartmentId")
+ .HasColumnType("int");
+
+ b.Property("DepartmentName")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("EmployeeToWebAppId")
+ .HasColumnType("int");
+
+ b.HasKey("WebAppToDepartmentId");
+
+ b.ToTable("WebAppToDepartment", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WebAppToWebAppAdditionalRole", b =>
+ {
+ b.Property("WebAppToWebAppAdditionalRoleId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WebAppToWebAppAdditionalRoleId"), 1L, 1);
+
+ b.Property("EmployeeToWebAppId")
+ .HasColumnType("int");
+
+ b.Property("WebAppAdditionalRoleId")
+ .HasColumnType("int");
+
+ b.HasKey("WebAppToWebAppAdditionalRoleId");
+
+ b.ToTable("WebAppToWebAppAdditionalRole", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WebAppToWebAppRole", b =>
+ {
+ b.Property("WebAppToWebAppRoleId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WebAppToWebAppRoleId"), 1L, 1);
+
+ b.Property("WebAppId")
+ .HasColumnType("int");
+
+ b.Property("WebAppRoleHierarchy")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("int");
+
+ b.Property("WebAppRoleId")
+ .HasColumnType("int");
+
+ b.Property("WebAppRoleName")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("WebAppToWebAppRoleId");
+
+ b.ToTable("WebAppToWebAppRole", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WindreamColumnsToDepartment", b =>
+ {
+ b.Property("WindreamColumnsToDepartmentId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WindreamColumnsToDepartmentId"), 1L, 1);
+
+ b.Property("AttributeDwAttrId")
+ .HasColumnType("int");
+
+ b.Property("AttributeDwAttrType")
+ .HasColumnType("int");
+
+ b.Property("AttributeSzColumnName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ClientId")
+ .HasColumnType("int");
+
+ b.Property("Comment")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ComumnLength")
+ .HasColumnType("int");
+
+ b.Property("DepartmentId")
+ .HasColumnType("int");
+
+ b.Property("ObjectTypeAttributeSzName")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ObjectTypeszDocTypeName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Seq")
+ .HasColumnType("int");
+
+ b.Property("WindreamSearchId")
+ .HasColumnType("int");
+
+ b.HasKey("WindreamColumnsToDepartmentId");
+
+ b.ToTable("WindreamColumnsToDepartment", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WindreamIndex", b =>
+ {
+ b.Property("WindreamIndexId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WindreamIndexId"), 1L, 1);
+
+ b.Property("AttributeDwAttrId")
+ .HasColumnType("int");
+
+ b.Property("AttributeDwAttrType")
+ .HasColumnType("int");
+
+ b.Property("AttributeSzColumnName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ClientId")
+ .HasColumnType("int");
+
+ b.Property("Comment")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ComumnLength")
+ .HasColumnType("int");
+
+ b.Property("ObjectTypeAttributeSzName")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("WindreamIndexId");
+
+ b.ToTable("WindreamIndex", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WindreamIndexToWindreamSearchToDepartment", b =>
+ {
+ b.Property("WindreamIndexToWindreamSearchToDepartmentId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WindreamIndexToWindreamSearchToDepartmentId"), 1L, 1);
+
+ b.Property("AttributeSzColumnName")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ObjectTypeAttributeSzName")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Seq")
+ .HasColumnType("int");
+
+ b.Property("WindreamIndexId")
+ .HasColumnType("int");
+
+ b.Property("WindreamSearchToDepartmentId")
+ .HasColumnType("int");
+
+ b.HasKey("WindreamIndexToWindreamSearchToDepartmentId");
+
+ b.ToTable("WindreamIndexToWindreamSearchToDepartment", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WindreamInputFolder", b =>
+ {
+ b.Property("WindreamInputFolderId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WindreamInputFolderId"), 1L, 1);
+
+ b.Property("ClientId")
+ .HasColumnType("int");
+
+ b.Property("Comment")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Name")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("XMLPath")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("WindreamInputFolderId");
+
+ b.ToTable("WindreamInputFolder", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WindreamSearch", b =>
+ {
+ b.Property("WindreamSearchId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WindreamSearchId"), 1L, 1);
+
+ b.Property("ClientId")
+ .HasColumnType("int");
+
+ b.Property("Color")
+ .HasColumnType("int");
+
+ b.Property("Comment")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Name")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SearchIndex")
+ .HasColumnType("int");
+
+ b.Property("XMLPath")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("WindreamSearchId");
+
+ b.ToTable("WindreamSearch", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WindreamSearchItem", b =>
+ {
+ b.Property("WindreamSearchItemId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WindreamSearchItemId"), 1L, 1);
+
+ b.Property("AlternativeWindreamSearchItemIdList")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Caption")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ClientId")
+ .HasColumnType("int");
+
+ b.Property("Comment")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ConnectedList")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Name")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlaceHolder")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SearchTemplate")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("WindreamSearchItemId");
+
+ b.ToTable("WindreamSearchItem", "webapi");
+ });
+
+ modelBuilder.Entity("DAL.Models.Entities.WindreamSearchItemToWindreamSearchToDepartment", b =>
+ {
+ b.Property("WindreamSearchItemToWindreamSearchToDepartmentId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("WindreamSearchItemToWindreamSearchToDepartmentId"), 1L, 1);
+
+ b.Property("DepartmentId")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("int");
+
+ b.Property("Seq")
+ .HasColumnType("int");
+
+ b.Property("WindreamSearchIndexType")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("int");
+
+ b.Property("WindreamSearchItemCaption")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WindreamSearchItemComment")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WindreamSearchItemConnectedList")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WindreamSearchItemId")
+ .HasColumnType("int");
+
+ b.Property("WindreamSearchItemName")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WindreamSearchItemPlaceHolder")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WindreamSearchItemSearchTemplate")
+ .ValueGeneratedOnAddOrUpdate()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property