From 17d42f2cdf550588ad5d71db0a0f9e1514b5a61f Mon Sep 17 00:00:00 2001 From: Vikas Nale Date: Tue, 25 Mar 2025 11:53:37 +0530 Subject: [PATCH] Add main version branch --- .gitattributes | 63 + .gitignore | 363 +++ .../Data/ApplicationDbContext.cs | 369 +++ Marco.Pms.DataAccess/Data/docker setup.txt | 27 + .../Initializer/DBInitializer.cs | 131 ++ .../Initializer/IDBInitializer.cs | 7 + .../Marco.Pms.DataAccess.csproj | 55 + .../20250124111814_initiateapp.Designer.cs | 1541 +++++++++++++ .../Migrations/20250124111814_initiateapp.cs | 1210 ++++++++++ .../20250204133319_role.Designer.cs | 1553 +++++++++++++ .../Migrations/20250204133319_role.cs | 278 +++ .../20250205081523_addFeatures.Designer.cs | 1807 +++++++++++++++ .../Migrations/20250205081523_addFeatures.cs | 416 ++++ .../20250205082324_featuremapping.Designer.cs | 1809 +++++++++++++++ .../20250205082324_featuremapping.cs | 60 + ...06083015_NoNavigationMigration.Designer.cs | 1716 ++++++++++++++ .../20250206083015_NoNavigationMigration.cs | 73 + ...206101247_updatefeaturesmaster.Designer.cs | 1717 ++++++++++++++ .../20250206101247_updatefeaturesmaster.cs | 89 + .../20250206114122_mapping.Designer.cs | 1706 ++++++++++++++ .../Migrations/20250206114122_mapping.cs | 65 + ...7070319_RolePermissionMappings.Designer.cs | 1813 +++++++++++++++ .../20250207070319_RolePermissionMappings.cs | 139 ++ ...208050500_EmployeeRolesMapping.Designer.cs | 1869 +++++++++++++++ .../20250208050500_EmployeeRolesMapping.cs | 113 + .../20250217065507_addjobrole.Designer.cs | 1913 ++++++++++++++++ .../Migrations/20250217065507_addjobrole.cs | 136 ++ .../20250302060812_CreateJobRoles.Designer.cs | 1913 ++++++++++++++++ .../20250302060812_CreateJobRoles.cs | 136 ++ ...0250303045849_attendancemodule.Designer.cs | 1933 ++++++++++++++++ .../20250303045849_attendancemodule.cs | 208 ++ ...303050349_renameattendancelogs.Designer.cs | 1933 ++++++++++++++++ .../20250303050349_renameattendancelogs.cs | 208 ++ .../20250303083329_attend.Designer.cs | 2003 +++++++++++++++++ .../Migrations/20250303083329_attend.cs | 242 ++ .../20250303085119_attendrename.Designer.cs | 1933 ++++++++++++++++ .../Migrations/20250303085119_attendrename.cs | 117 + ...addIsActiveToProjectAllocation.Designer.cs | 1936 ++++++++++++++++ ...11072410_addIsActiveToProjectAllocation.cs | 71 + .../ApplicationDbContextModelSnapshot.cs | 1933 ++++++++++++++++ .../Repository/ActivityMasterRepository.cs | 47 + .../Repository/ApplicationRolesRepository.cs | 23 + .../Repository/ApplicationUserRepository.cs | 21 + .../Repository/AttendenceRepository.cs | 22 + .../Repository/BuildingRepository.cs | 22 + .../Repository/EmployeeRepository.cs | 47 + .../Repository/FeaturesRepository.cs | 119 + .../Repository/FloorRepository.cs | 22 + .../IRepository/IActivityMasterRepository.cs | 12 + .../IApplicationRolesRepository.cs | 10 + .../IRepository/IApplicationUserRepository.cs | 9 + .../IRepository/IAttendenceRepository.cs | 11 + .../IRepository/IBuildingRepository.cs | 10 + .../IRepository/IEmployeeRepository.cs | 13 + .../IRepository/IFeatureRepository.cs | 18 + .../IRepository/IFloorRepository.cs | 10 + .../IProjectAllocationRepository.cs | 20 + .../IRepository/IProjectRepository.cs | 18 + .../Repository/IRepository/IRepository.cs | 16 + .../IRepository/IStatusRepository.cs | 11 + .../IRepository/ITaskAllocationRepository.cs | 11 + .../Repository/IRepository/IUnitOfWork.cs | 28 + .../IRepository/IWorkAreaRepository.cs | 10 + .../IRepository/IWorkItemMappingReposiotry.cs | 9 + .../IRepository/IWorkItemRepository.cs | 11 + .../Repository/ProjectAllocationRepository.cs | 84 + .../Repository/ProjectRepository.cs | 146 ++ Marco.Pms.DataAccess/Repository/Repository.cs | 102 + .../Repository/StatusRepository.cs | 23 + .../Repository/TaskAllocationRepository.cs | 21 + Marco.Pms.DataAccess/Repository/UnitOfWork.cs | 64 + .../Repository/WorkAreaRepository.cs | 22 + .../Repository/WorkItemMappingReporitury.cs | 22 + .../Repository/WorkItemRepository.cs | 22 + Marco.Pms.Model/Activities/TaskAllocation.cs | 52 + Marco.Pms.Model/Activities/WorkItem.cs | 35 + Marco.Pms.Model/Activities/WorkItemMapping.cs | 29 + .../AttendanceModule/Attendance.cs | 40 + .../AttendanceModule/AttendanceLog.cs | 51 + Marco.Pms.Model/Authentication/JwtSettings.cs | 11 + .../Authentication/RefreshToken.cs | 20 + .../Dtos/Attendance/RecordAttendanceDot.cs | 28 + .../Dtos/Employees/ApplicationUserDto.cs | 38 + .../Dtos/Employees/AttendanceDto.cs | 26 + .../Dtos/Employees/CreateUserDto.cs | 57 + .../Dtos/Employees/EmployeeRoleDot.cs | 11 + Marco.Pms.Model/Dtos/ForgotPasswordDto.cs | 16 + Marco.Pms.Model/Dtos/LoginDto.cs | 14 + Marco.Pms.Model/Dtos/LogoutDto.cs | 7 + Marco.Pms.Model/Dtos/Project/BuildingDot.cs | 27 + Marco.Pms.Model/Dtos/Project/BuildingVM.cs | 14 + .../Dtos/Project/CreateProjectDto.cs | 31 + Marco.Pms.Model/Dtos/Project/FloorDot.cs | 30 + Marco.Pms.Model/Dtos/Project/FloorsVM.cs | 22 + Marco.Pms.Model/Dtos/Project/InfraDot.cs | 16 + .../Dtos/Project/ProjectAllocationDot.cs | 11 + Marco.Pms.Model/Dtos/Project/ProjectDto.cs | 41 + Marco.Pms.Model/Dtos/Project/ProjectVM.cs | 15 + .../Dtos/Project/UpdateProjectDto.cs | 31 + Marco.Pms.Model/Dtos/Project/WorkAreaDot.cs | 30 + Marco.Pms.Model/Dtos/Project/WorkAreaVM.cs | 22 + Marco.Pms.Model/Dtos/Project/WorkItemDot.cs | 16 + Marco.Pms.Model/Dtos/Project/WorkItemVM.cs | 10 + Marco.Pms.Model/Dtos/RefreshTokenDto.cs | 14 + Marco.Pms.Model/Dtos/RegisterDto.cs | 26 + Marco.Pms.Model/Dtos/ResetPasswordDto.cs | 21 + .../Dtos/Roles/CreateApplicationRoleDto.cs | 23 + .../Dtos/Roles/CreateJobRoleDto.cs | 14 + .../Dtos/Roles/UpdateApplicationRoleDto.cs | 30 + .../Dtos/Roles/UpdateJobRoleDto.cs | 15 + Marco.Pms.Model/Employees/Employee.cs | 52 + Marco.Pms.Model/Employees/EmployeeDetails.cs | 13 + Marco.Pms.Model/Employees/EmployeeDocument.cs | 22 + Marco.Pms.Model/Employees/WorkShift.cs | 24 + .../Entitlements/ActivityMaster.cs | 26 + .../Entitlements/ApplicationRole.cs | 18 + .../Entitlements/ApplicationUser.cs | 25 + Marco.Pms.Model/Entitlements/Client.cs | 19 + .../Entitlements/EmployeeRoleMapping.cs | 31 + Marco.Pms.Model/Entitlements/Feature.cs | 20 + .../Entitlements/FeaturePermission.cs | 29 + Marco.Pms.Model/Entitlements/JobRole.cs | 17 + Marco.Pms.Model/Entitlements/Module.cs | 25 + .../Entitlements/RolePermissionMappings.cs | 8 + Marco.Pms.Model/Entitlements/StatusMaster.cs | 24 + .../Mapper/ApplicationRoleMapper.cs | 76 + Marco.Pms.Model/Mapper/EmployeeRoleMapper.cs | 46 + Marco.Pms.Model/Mapper/FeatureMapper.cs | 44 + Marco.Pms.Model/Mapper/InfraMapper.cs | 72 + Marco.Pms.Model/Mapper/ProjectMapper.cs | 52 + Marco.Pms.Model/Marco.Pms.Model.csproj | 19 + Marco.Pms.Model/Projects/Building.cs | 28 + Marco.Pms.Model/Projects/Floor.cs | 37 + Marco.Pms.Model/Projects/PhotoGallary.cs | 22 + Marco.Pms.Model/Projects/Project.cs | 47 + Marco.Pms.Model/Projects/ProjectAllocation.cs | 40 + Marco.Pms.Model/Projects/WorkArea.cs | 40 + Marco.Pms.Model/Providers/TenantProvider.cs | 28 + Marco.Pms.Model/Utilities/ApiResponse.cs | 40 + Marco.Pms.Model/Utilities/AuthResponse.cs | 16 + Marco.Pms.Model/Utilities/FileDetails.cs | 21 + Marco.Pms.Model/Utilities/FileUploadModel.cs | 17 + Marco.Pms.Model/Utilities/SmtpSettings.cs | 12 + .../ViewModels/ApplicationRolesVM.cs | 20 + .../Attendance/EmployeeAttendanceVM.cs | 17 + Marco.Pms.Model/ViewModels/EmployeeRolesVM.cs | 15 + .../ViewModels/FeaturePermissionVM.cs | 25 + Marco.Pms.Model/ViewModels/FeatureVM.cs | 26 + Marco.Pms.Model/ViewModels/JobRoleVM.cs | 11 + .../ViewModels/ProjectDetailsVM.cs | 19 + Marco.Pms.Model/ViewModels/RolesVM.cs | 13 + .../plantuml/Activities/WorkItem.puml | 14 + .../plantuml/Activities/WorkItemMapping.puml | 11 + .../plantuml/Employees/Attendance.puml | 17 + .../plantuml/Employees/Employee.puml | 20 + .../Employees/EmployeeAllocation.puml | 20 + .../plantuml/Employees/EmployeeDetails.puml | 6 + .../plantuml/Employees/WorkShift.puml | 10 + .../plantuml/Entitlements/ActivityMaster.puml | 9 + .../plantuml/Entitlements/AppModule.puml | 7 + .../Entitlements/AppModuleRoleMapping.puml | 16 + .../Entitlements/ApplicationUser.puml | 8 + .../plantuml/Entitlements/EmployeeRole.puml | 8 + .../plantuml/Entitlements/StatusMaster.puml | 8 + .../plantuml/Entitlements/Tenent.puml | 11 + .../plantuml/Projects/Building.puml | 9 + Marco.Pms.Model/plantuml/Projects/Floor.puml | 10 + .../plantuml/Projects/PhotoGallary.puml | 12 + .../plantuml/Projects/Project.puml | 14 + .../plantuml/Projects/WorkArea.puml | 10 + .../plantuml/ViewModels/AttendanceVM.puml | 9 + .../plantuml/ViewModels/ProjectDetailsVM.puml | 13 + Marco.Pms.Model/plantuml/include.puml | 202 ++ .../Controllers/ActivityController.cs | 69 + .../Controllers/AttendanceController.cs | 300 +++ .../Controllers/AuthController.cs | 129 ++ .../Controllers/EmployeeController.cs | 369 +++ .../Controllers/FeatureController.cs | 56 + .../Controllers/FileController.cs | 79 + .../Controllers/ProjectController.cs | 467 ++++ .../Controllers/RolesController.cs | 275 +++ .../Controllers/TaskController.cs | 44 + .../Controllers/WeatherForecastController.cs | 33 + Marco.Pms.Services/Helpers/EmployeeHelper.cs | 20 + Marco.Pms.Services/Helpers/ProjectHelper.cs | 37 + Marco.Pms.Services/Marco.Pms.Services.csproj | 46 + .../Middleware/ExceptionHandlingMiddleware.cs | 39 + .../Middleware/TenantMiddleware.cs | 30 + Marco.Pms.Services/Program.cs | 162 ++ .../Properties/launchSettings.json | 41 + Marco.Pms.Services/Service/EmailSender.cs | 35 + Marco.Pms.Services/Service/IEmailSender.cs | 7 + .../Service/RefreshTokenService.cs | 158 ++ Marco.Pms.Services/WeatherForecast.cs | 13 + .../appsettings.Development.json | 8 + Marco.Pms.Services/appsettings.json | 38 + .../images/100020945120255156127.jpg | Bin 0 -> 1786402 bytes .../images/171557095820255536368.jpeg | Bin 0 -> 175258 bytes .../images/Ashwini-Ph20255636854.png | Bin 0 -> 825297 bytes .../images/imageFile20254552980 | Bin 0 -> 1786402 bytes Marco.Pms.Utility/DataConversionUtil.cs | 26 + Marco.Pms.Utility/EmailSender.cs | 13 + Marco.Pms.Utility/Marco.Pms.Utility.csproj | 14 + Marco.Pms.Utility/SessionUtil.cs | 20 + Marco.Pms.Utility/enum.cs | 55 + README.md | 2 + marco.pms.api.sln | 43 + 207 files changed, 41782 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Marco.Pms.DataAccess/Data/ApplicationDbContext.cs create mode 100644 Marco.Pms.DataAccess/Data/docker setup.txt create mode 100644 Marco.Pms.DataAccess/Initializer/DBInitializer.cs create mode 100644 Marco.Pms.DataAccess/Initializer/IDBInitializer.cs create mode 100644 Marco.Pms.DataAccess/Marco.Pms.DataAccess.csproj create mode 100644 Marco.Pms.DataAccess/Migrations/20250124111814_initiateapp.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250124111814_initiateapp.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250204133319_role.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250204133319_role.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250205081523_addFeatures.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250205081523_addFeatures.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250205082324_featuremapping.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250205082324_featuremapping.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250206083015_NoNavigationMigration.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250206083015_NoNavigationMigration.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250206101247_updatefeaturesmaster.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250206101247_updatefeaturesmaster.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250206114122_mapping.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250206114122_mapping.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250207070319_RolePermissionMappings.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250207070319_RolePermissionMappings.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250208050500_EmployeeRolesMapping.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250208050500_EmployeeRolesMapping.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250217065507_addjobrole.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250217065507_addjobrole.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250302060812_CreateJobRoles.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250302060812_CreateJobRoles.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250303045849_attendancemodule.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250303045849_attendancemodule.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250303050349_renameattendancelogs.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250303050349_renameattendancelogs.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250303083329_attend.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250303083329_attend.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250303085119_attendrename.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250303085119_attendrename.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250311072410_addIsActiveToProjectAllocation.Designer.cs create mode 100644 Marco.Pms.DataAccess/Migrations/20250311072410_addIsActiveToProjectAllocation.cs create mode 100644 Marco.Pms.DataAccess/Migrations/ApplicationDbContextModelSnapshot.cs create mode 100644 Marco.Pms.DataAccess/Repository/ActivityMasterRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/ApplicationRolesRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/ApplicationUserRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/AttendenceRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/BuildingRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/EmployeeRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/FeaturesRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/FloorRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IActivityMasterRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IApplicationRolesRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IApplicationUserRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IAttendenceRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IBuildingRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IEmployeeRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IFeatureRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IFloorRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IProjectAllocationRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IProjectRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IStatusRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/ITaskAllocationRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IUnitOfWork.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IWorkAreaRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IWorkItemMappingReposiotry.cs create mode 100644 Marco.Pms.DataAccess/Repository/IRepository/IWorkItemRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/ProjectAllocationRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/ProjectRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/Repository.cs create mode 100644 Marco.Pms.DataAccess/Repository/StatusRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/TaskAllocationRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/UnitOfWork.cs create mode 100644 Marco.Pms.DataAccess/Repository/WorkAreaRepository.cs create mode 100644 Marco.Pms.DataAccess/Repository/WorkItemMappingReporitury.cs create mode 100644 Marco.Pms.DataAccess/Repository/WorkItemRepository.cs create mode 100644 Marco.Pms.Model/Activities/TaskAllocation.cs create mode 100644 Marco.Pms.Model/Activities/WorkItem.cs create mode 100644 Marco.Pms.Model/Activities/WorkItemMapping.cs create mode 100644 Marco.Pms.Model/AttendanceModule/Attendance.cs create mode 100644 Marco.Pms.Model/AttendanceModule/AttendanceLog.cs create mode 100644 Marco.Pms.Model/Authentication/JwtSettings.cs create mode 100644 Marco.Pms.Model/Authentication/RefreshToken.cs create mode 100644 Marco.Pms.Model/Dtos/Attendance/RecordAttendanceDot.cs create mode 100644 Marco.Pms.Model/Dtos/Employees/ApplicationUserDto.cs create mode 100644 Marco.Pms.Model/Dtos/Employees/AttendanceDto.cs create mode 100644 Marco.Pms.Model/Dtos/Employees/CreateUserDto.cs create mode 100644 Marco.Pms.Model/Dtos/Employees/EmployeeRoleDot.cs create mode 100644 Marco.Pms.Model/Dtos/ForgotPasswordDto.cs create mode 100644 Marco.Pms.Model/Dtos/LoginDto.cs create mode 100644 Marco.Pms.Model/Dtos/LogoutDto.cs create mode 100644 Marco.Pms.Model/Dtos/Project/BuildingDot.cs create mode 100644 Marco.Pms.Model/Dtos/Project/BuildingVM.cs create mode 100644 Marco.Pms.Model/Dtos/Project/CreateProjectDto.cs create mode 100644 Marco.Pms.Model/Dtos/Project/FloorDot.cs create mode 100644 Marco.Pms.Model/Dtos/Project/FloorsVM.cs create mode 100644 Marco.Pms.Model/Dtos/Project/InfraDot.cs create mode 100644 Marco.Pms.Model/Dtos/Project/ProjectAllocationDot.cs create mode 100644 Marco.Pms.Model/Dtos/Project/ProjectDto.cs create mode 100644 Marco.Pms.Model/Dtos/Project/ProjectVM.cs create mode 100644 Marco.Pms.Model/Dtos/Project/UpdateProjectDto.cs create mode 100644 Marco.Pms.Model/Dtos/Project/WorkAreaDot.cs create mode 100644 Marco.Pms.Model/Dtos/Project/WorkAreaVM.cs create mode 100644 Marco.Pms.Model/Dtos/Project/WorkItemDot.cs create mode 100644 Marco.Pms.Model/Dtos/Project/WorkItemVM.cs create mode 100644 Marco.Pms.Model/Dtos/RefreshTokenDto.cs create mode 100644 Marco.Pms.Model/Dtos/RegisterDto.cs create mode 100644 Marco.Pms.Model/Dtos/ResetPasswordDto.cs create mode 100644 Marco.Pms.Model/Dtos/Roles/CreateApplicationRoleDto.cs create mode 100644 Marco.Pms.Model/Dtos/Roles/CreateJobRoleDto.cs create mode 100644 Marco.Pms.Model/Dtos/Roles/UpdateApplicationRoleDto.cs create mode 100644 Marco.Pms.Model/Dtos/Roles/UpdateJobRoleDto.cs create mode 100644 Marco.Pms.Model/Employees/Employee.cs create mode 100644 Marco.Pms.Model/Employees/EmployeeDetails.cs create mode 100644 Marco.Pms.Model/Employees/EmployeeDocument.cs create mode 100644 Marco.Pms.Model/Employees/WorkShift.cs create mode 100644 Marco.Pms.Model/Entitlements/ActivityMaster.cs create mode 100644 Marco.Pms.Model/Entitlements/ApplicationRole.cs create mode 100644 Marco.Pms.Model/Entitlements/ApplicationUser.cs create mode 100644 Marco.Pms.Model/Entitlements/Client.cs create mode 100644 Marco.Pms.Model/Entitlements/EmployeeRoleMapping.cs create mode 100644 Marco.Pms.Model/Entitlements/Feature.cs create mode 100644 Marco.Pms.Model/Entitlements/FeaturePermission.cs create mode 100644 Marco.Pms.Model/Entitlements/JobRole.cs create mode 100644 Marco.Pms.Model/Entitlements/Module.cs create mode 100644 Marco.Pms.Model/Entitlements/RolePermissionMappings.cs create mode 100644 Marco.Pms.Model/Entitlements/StatusMaster.cs create mode 100644 Marco.Pms.Model/Mapper/ApplicationRoleMapper.cs create mode 100644 Marco.Pms.Model/Mapper/EmployeeRoleMapper.cs create mode 100644 Marco.Pms.Model/Mapper/FeatureMapper.cs create mode 100644 Marco.Pms.Model/Mapper/InfraMapper.cs create mode 100644 Marco.Pms.Model/Mapper/ProjectMapper.cs create mode 100644 Marco.Pms.Model/Marco.Pms.Model.csproj create mode 100644 Marco.Pms.Model/Projects/Building.cs create mode 100644 Marco.Pms.Model/Projects/Floor.cs create mode 100644 Marco.Pms.Model/Projects/PhotoGallary.cs create mode 100644 Marco.Pms.Model/Projects/Project.cs create mode 100644 Marco.Pms.Model/Projects/ProjectAllocation.cs create mode 100644 Marco.Pms.Model/Projects/WorkArea.cs create mode 100644 Marco.Pms.Model/Providers/TenantProvider.cs create mode 100644 Marco.Pms.Model/Utilities/ApiResponse.cs create mode 100644 Marco.Pms.Model/Utilities/AuthResponse.cs create mode 100644 Marco.Pms.Model/Utilities/FileDetails.cs create mode 100644 Marco.Pms.Model/Utilities/FileUploadModel.cs create mode 100644 Marco.Pms.Model/Utilities/SmtpSettings.cs create mode 100644 Marco.Pms.Model/ViewModels/ApplicationRolesVM.cs create mode 100644 Marco.Pms.Model/ViewModels/Attendance/EmployeeAttendanceVM.cs create mode 100644 Marco.Pms.Model/ViewModels/EmployeeRolesVM.cs create mode 100644 Marco.Pms.Model/ViewModels/FeaturePermissionVM.cs create mode 100644 Marco.Pms.Model/ViewModels/FeatureVM.cs create mode 100644 Marco.Pms.Model/ViewModels/JobRoleVM.cs create mode 100644 Marco.Pms.Model/ViewModels/ProjectDetailsVM.cs create mode 100644 Marco.Pms.Model/ViewModels/RolesVM.cs create mode 100644 Marco.Pms.Model/plantuml/Activities/WorkItem.puml create mode 100644 Marco.Pms.Model/plantuml/Activities/WorkItemMapping.puml create mode 100644 Marco.Pms.Model/plantuml/Employees/Attendance.puml create mode 100644 Marco.Pms.Model/plantuml/Employees/Employee.puml create mode 100644 Marco.Pms.Model/plantuml/Employees/EmployeeAllocation.puml create mode 100644 Marco.Pms.Model/plantuml/Employees/EmployeeDetails.puml create mode 100644 Marco.Pms.Model/plantuml/Employees/WorkShift.puml create mode 100644 Marco.Pms.Model/plantuml/Entitlements/ActivityMaster.puml create mode 100644 Marco.Pms.Model/plantuml/Entitlements/AppModule.puml create mode 100644 Marco.Pms.Model/plantuml/Entitlements/AppModuleRoleMapping.puml create mode 100644 Marco.Pms.Model/plantuml/Entitlements/ApplicationUser.puml create mode 100644 Marco.Pms.Model/plantuml/Entitlements/EmployeeRole.puml create mode 100644 Marco.Pms.Model/plantuml/Entitlements/StatusMaster.puml create mode 100644 Marco.Pms.Model/plantuml/Entitlements/Tenent.puml create mode 100644 Marco.Pms.Model/plantuml/Projects/Building.puml create mode 100644 Marco.Pms.Model/plantuml/Projects/Floor.puml create mode 100644 Marco.Pms.Model/plantuml/Projects/PhotoGallary.puml create mode 100644 Marco.Pms.Model/plantuml/Projects/Project.puml create mode 100644 Marco.Pms.Model/plantuml/Projects/WorkArea.puml create mode 100644 Marco.Pms.Model/plantuml/ViewModels/AttendanceVM.puml create mode 100644 Marco.Pms.Model/plantuml/ViewModels/ProjectDetailsVM.puml create mode 100644 Marco.Pms.Model/plantuml/include.puml create mode 100644 Marco.Pms.Services/Controllers/ActivityController.cs create mode 100644 Marco.Pms.Services/Controllers/AttendanceController.cs create mode 100644 Marco.Pms.Services/Controllers/AuthController.cs create mode 100644 Marco.Pms.Services/Controllers/EmployeeController.cs create mode 100644 Marco.Pms.Services/Controllers/FeatureController.cs create mode 100644 Marco.Pms.Services/Controllers/FileController.cs create mode 100644 Marco.Pms.Services/Controllers/ProjectController.cs create mode 100644 Marco.Pms.Services/Controllers/RolesController.cs create mode 100644 Marco.Pms.Services/Controllers/TaskController.cs create mode 100644 Marco.Pms.Services/Controllers/WeatherForecastController.cs create mode 100644 Marco.Pms.Services/Helpers/EmployeeHelper.cs create mode 100644 Marco.Pms.Services/Helpers/ProjectHelper.cs create mode 100644 Marco.Pms.Services/Marco.Pms.Services.csproj create mode 100644 Marco.Pms.Services/Middleware/ExceptionHandlingMiddleware.cs create mode 100644 Marco.Pms.Services/Middleware/TenantMiddleware.cs create mode 100644 Marco.Pms.Services/Program.cs create mode 100644 Marco.Pms.Services/Properties/launchSettings.json create mode 100644 Marco.Pms.Services/Service/EmailSender.cs create mode 100644 Marco.Pms.Services/Service/IEmailSender.cs create mode 100644 Marco.Pms.Services/Service/RefreshTokenService.cs create mode 100644 Marco.Pms.Services/WeatherForecast.cs create mode 100644 Marco.Pms.Services/appsettings.Development.json create mode 100644 Marco.Pms.Services/appsettings.json create mode 100644 Marco.Pms.Services/images/100020945120255156127.jpg create mode 100644 Marco.Pms.Services/images/171557095820255536368.jpeg create mode 100644 Marco.Pms.Services/images/Ashwini-Ph20255636854.png create mode 100644 Marco.Pms.Services/images/imageFile20254552980 create mode 100644 Marco.Pms.Utility/DataConversionUtil.cs create mode 100644 Marco.Pms.Utility/EmailSender.cs create mode 100644 Marco.Pms.Utility/Marco.Pms.Utility.csproj create mode 100644 Marco.Pms.Utility/SessionUtil.cs create mode 100644 Marco.Pms.Utility/enum.cs create mode 100644 README.md create mode 100644 marco.pms.api.sln diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9491a2f --- /dev/null +++ b/.gitignore @@ -0,0 +1,363 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd \ No newline at end of file diff --git a/Marco.Pms.DataAccess/Data/ApplicationDbContext.cs b/Marco.Pms.DataAccess/Data/ApplicationDbContext.cs new file mode 100644 index 0000000..4cd2dc6 --- /dev/null +++ b/Marco.Pms.DataAccess/Data/ApplicationDbContext.cs @@ -0,0 +1,369 @@ +using Marco.Pms.Model.Activities; +using Marco.Pms.Model.AttendanceModule; +using Marco.Pms.Model.Authentication; +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; +using MarcoBMS.Utility; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Identity.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore; + +namespace Marco.Pms.DataAccess.Data +{ + public class ApplicationDbContext : IdentityDbContext + { + private readonly IHttpContextAccessor _httpContextAccessor; + + public ApplicationDbContext(DbContextOptions options, IHttpContextAccessor httpContextAccessor) : base(options) + { + _httpContextAccessor = httpContextAccessor; + + } + + public DbSet RefreshTokens { get; set; } + + public DbSet Tenants { get; set; } + public DbSet ApplicationUsers { get; set; } + + public DbSet ActivityMasters { get; set; } + public DbSet Projects { get; set; } + public DbSet ProjectAllocations { get; set; } + + public DbSet StatusMasters { get; set; } + + public DbSet Buildings { get; set; } + public DbSet Floor { get; set; } + + public DbSet WorkAreas { get; set; } + public DbSet WorkItems { get; set; } + public DbSet WorkItemMapping { get; set; } + + public DbSet WorkShifts { get; set; } + + public DbSet TaskAllocations { get; set; } + // public DbSet Attendances { get; set; } + public DbSet Attendes { get; set; } + + public DbSet AttendanceLogs { get; set; } + // public DbSet AttendLogs { get; set; } + + + + public DbSet Employees { get; set; } + public DbSet EmployeeRoleMappings { get; set; } + + public DbSet Modules { get; set; } + public DbSet Features { get; set; } + public DbSet FeaturePermissions { get; set; } + + public DbSet ApplicationRoles { get; set; } + public DbSet JobRoles { get; set; } + public DbSet RolePermissionMappings { get; set; } + + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + base.OnModelCreating(modelBuilder); + + ManageApplicationStructure(modelBuilder); + + modelBuilder.Entity().HasData( + new ApplicationRole + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Role = "Admin", + Description = "", + TenantId = 1 + }, + new ApplicationRole + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Role = "Welder", + Description = "", + + TenantId = 1 + }, + new ApplicationRole + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Role = "Helper", + Description = "", + + TenantId = 1 + }, + new ApplicationRole + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Role = "Site Engineer", + Description = "", + + TenantId = 1 + } + , + new ApplicationRole + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Role = "Project Manager", + Description = "", + + TenantId = 1 + } + ); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.Id); + entity.HasOne(e => e.User) + .WithMany() + .HasForeignKey(e => e.UserId) + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity().HasData( + new Tenant { Id = 1, Name = "MarcoBMS", ContactName = "Admin", ContactNumber = "123456789", Description = "", DomainName = "www.marcobms.org", OnBoardingDate = DateTime.MinValue } + ); + + modelBuilder.Entity().HasData( + new StatusMaster + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new StatusMaster + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new StatusMaster + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new StatusMaster + { + Id = 4, + Status = "Completed", + TenantId = 1 + } + ); + modelBuilder.Entity().HasData( + new Project + { + Id = 1, + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ContactPerson = "Project 1 Contact Person", + ProjectStatusId = 1, + TenantId = 1 + }, new Project + { + Id = 2, + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ContactPerson = "Project 2 Contact Person", + ProjectStatusId = 2, + TenantId = 1 + }, new Project + { + Id = 3, + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ContactPerson = "Project 3 Contact Person", + ProjectStatusId = 3, + TenantId = 1 + }); + + + var tenantId = _httpContextAccessor.HttpContext?.Items["TenantId"]?.ToString(); + + modelBuilder.Entity() + .HasData( + new ActivityMaster + { + Id = 1, + ActivityName = "Core Cutting", + UnitOfMeasurement = UnitOfMeasurement.Number.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 2, + ActivityName = "Fabrication", + UnitOfMeasurement = UnitOfMeasurement.Meter.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 3, + ActivityName = "Lifting", + UnitOfMeasurement = UnitOfMeasurement.Meter.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 4, + ActivityName = "Hanging", + UnitOfMeasurement = UnitOfMeasurement.Meter.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 5, + ActivityName = "Tapping", + UnitOfMeasurement = UnitOfMeasurement.Meter.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 6, + ActivityName = "Welding", + UnitOfMeasurement = UnitOfMeasurement.Meter.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 7, + ActivityName = "Testing", + UnitOfMeasurement = UnitOfMeasurement.Area.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 8, + ActivityName = "Painting", + UnitOfMeasurement = UnitOfMeasurement.Meter.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 9, + ActivityName = "Marking Area", + UnitOfMeasurement = UnitOfMeasurement.Meter.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 10, + ActivityName = "Drilling", + UnitOfMeasurement = UnitOfMeasurement.Number.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 11, + ActivityName = "MS Support Fabrication", + UnitOfMeasurement = UnitOfMeasurement.Number.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 12, + ActivityName = "MS Support Hanging", + UnitOfMeasurement = UnitOfMeasurement.Number.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 13, + ActivityName = "Hydrant Volve", + UnitOfMeasurement = UnitOfMeasurement.Number.ToString(), + TenantId = 1 + }, new ActivityMaster + { + Id = 14, + ActivityName = "Sprinkler Installation", + UnitOfMeasurement = UnitOfMeasurement.Number.ToString(), + TenantId = 1 + } + ); + } + + private static void ManageApplicationStructure(ModelBuilder modelBuilder) + { + // Configure ApplicationRole to Tenant relationship (if Tenant exists) + modelBuilder.Entity() + .HasOne() // No navigation property in ApplicationRole + .WithMany() + .HasForeignKey(ar => ar.TenantId); + // Configure the relationship between ApplicationRole and FeaturePermission via a join table + modelBuilder.Entity(entity => + { + entity.HasKey(rfp => new { rfp.ApplicationRoleId, rfp.FeaturePermissionId }); + + entity.HasOne() + .WithMany() + .HasForeignKey(rfp => rfp.ApplicationRoleId); + + entity.HasOne() + .WithMany() + .HasForeignKey(rfp => rfp.FeaturePermissionId); + }); + + + + + modelBuilder.Entity().HasData(new Module + { + Id = 1, + Name = "Project", + Description = "Project Module", + Key = Guid.NewGuid().ToString() + }, new Module + { + Id = 2, + Name = "Employee", + Description = "Employee Module", + Key = Guid.NewGuid().ToString() + }, new Module + { + Id = 3, + Name = "Masters", + Description = "Masters Module", + Key = Guid.NewGuid().ToString() + }); + + + + modelBuilder.Entity().HasData( + new Feature { Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), Description = "Manage Project", Name = "Manage Project", ModuleId = 1, IsActive = true }, + new Feature { Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), Description = "Manage Infra", Name = "Manage Infra", ModuleId = 1, IsActive = true }, + + new Feature { Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), Description = "Manage Tasks", Name = "Manage Tasks", ModuleId = 1, IsActive = true }, + + new Feature { Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), Description = "Assign and Update Tasks Progress", Name = "Assign and Update Tasks Progress", ModuleId = 1, IsActive = true }, + + + new Feature { Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), Description = "Manage Employee", Name = "Manage Employee", ModuleId = 2, IsActive = true }, + new Feature { Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), Description = "Attendance", Name = "Attendance", ModuleId = 2, IsActive = true }, + + new Feature { Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), Description = "Global Masters", Name = "Global Masters", ModuleId = 3, IsActive = true }, + new Feature { Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), Description = "Tenant Masters", Name = "Tenant Masters", ModuleId = 3, IsActive = true } + ); + + modelBuilder.Entity().HasData( + new FeaturePermission { Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), IsEnabled = true, Name = "View Project" , Description=""}, + new FeaturePermission { Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), IsEnabled = true, Name = "Manage Project", Description = "" }, + new FeaturePermission { Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), IsEnabled = true, Name = "Manage Team", Description = "" }, + + new FeaturePermission { Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), IsEnabled = true, Name = "View Project Infra", Description = "" }, + new FeaturePermission { Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), IsEnabled = true, Name = "Manage Project Infra", Description = "" }, + + + new FeaturePermission { Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), IsEnabled = true, Name = "View Task", Description = "" }, + new FeaturePermission { Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), IsEnabled = true, Name = "Manage Task", Description = "" }, + + + new FeaturePermission { Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), IsEnabled = true, Name = "Assign Task and Report Progress", Description = "" }, + new FeaturePermission { Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), IsEnabled = true, Name = "Approve Task", Description = "" }, + + + new FeaturePermission { Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), IsEnabled = true, Name = "View Employee", Description = "" }, + new FeaturePermission { Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), IsEnabled = true, Name = "Manage Employee", Description = "" }, + new FeaturePermission { Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), IsEnabled = true, Name = "Assign To Project", Description = "" }, + + + new FeaturePermission { Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), IsEnabled = true, Name = "Perform Attendance ", Description = "" }, + new FeaturePermission { Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), IsEnabled = true, Name = "Regularize Attendance", Description = "" }, + + new FeaturePermission { Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), IsEnabled = true, Name = "View Masters", Description = "" }, + new FeaturePermission { Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), IsEnabled = true, Name = "Manage Masters", Description = "" }, + new FeaturePermission { Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), IsEnabled = true, Name = "View Masters", Description = "" }, + new FeaturePermission { Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), IsEnabled = true, Name = "Manage Masters", Description = "" } + + ); + } + } +} diff --git a/Marco.Pms.DataAccess/Data/docker setup.txt b/Marco.Pms.DataAccess/Data/docker setup.txt new file mode 100644 index 0000000..c6b42b1 --- /dev/null +++ b/Marco.Pms.DataAccess/Data/docker setup.txt @@ -0,0 +1,27 @@ +$ docker pull mysql:latest + +$ docker run --hostname=8b98a48ce3a0 + --mac-address=02:42:ac:11:00:02 + --env=MYSQL_ROOT_PASSWORD=root + --env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + --env=GOSU_VERSION=1.17 + --env=MYSQL_MAJOR=innovation + --env=MYSQL_VERSION=9.0.1-1.el9 + --env=MYSQL_SHELL_VERSION=9.0.1-1.el9 + --volume=/var/lib/mysql + --workdir=/ + -p 3333:3306 + --restart=no + --runtime=runc + -d mysql:latest + + +To access the terminal inside your container, you can use the following command: + +$ docker exec -it mysql-db bash + +connect to mysql +> mysql -u root -p +> create database MarcoBMS; + + diff --git a/Marco.Pms.DataAccess/Initializer/DBInitializer.cs b/Marco.Pms.DataAccess/Initializer/DBInitializer.cs new file mode 100644 index 0000000..b3662dc --- /dev/null +++ b/Marco.Pms.DataAccess/Initializer/DBInitializer.cs @@ -0,0 +1,131 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Activities; +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; +using Marco.Pms.Model.ViewModels; +using MarcoBMS.Utility; +using Microsoft.AspNetCore.Identity; +using Microsoft.EntityFrameworkCore; +using System.Text.Json; + +namespace Marco.Pms.DataAccess.Initializer +{ + public class DBInitializer : IDBInitializer + { + + private readonly ApplicationDbContext _db; + private readonly UserManager _userManager; + private readonly RoleManager _roleManager; + private readonly IUnitOfWork _unitOfWork; + + public DBInitializer(UserManager userManager, RoleManager roleManager, ApplicationDbContext db, IUnitOfWork unitOfWork) + { + _userManager = userManager; + _roleManager = roleManager; + _db = db; + _unitOfWork = unitOfWork; + + } + public void Initialize() + { + // Migration those are not applied + try + { + if (_db.Database.GetPendingMigrations().Count() > 0) + { + _db.Database.Migrate(); + } + } + catch (Exception ex) { } + + // Create roes if not created + + CreateProjectInfra(); + + if (!_roleManager.RoleExistsAsync(APP_ROLES.Admin.ToString()).GetAwaiter().GetResult()) + { + _roleManager.CreateAsync(new IdentityRole(APP_ROLES.Admin.ToString())).GetAwaiter().GetResult(); + _roleManager.CreateAsync(new IdentityRole(APP_ROLES.Management.ToString())).GetAwaiter().GetResult(); + _roleManager.CreateAsync(new IdentityRole(APP_ROLES.SiteEngineer.ToString())).GetAwaiter().GetResult(); + _roleManager.CreateAsync(new IdentityRole(APP_ROLES.SkilledWorker.ToString())).GetAwaiter().GetResult(); + _roleManager.CreateAsync(new IdentityRole(APP_ROLES.UnskilledWorker.ToString())).GetAwaiter().GetResult(); + + + // Create admin user if roles are not created + _userManager.CreateAsync(new ApplicationUser + { + UserName = "admin@marcobms.com", + Email = "admin@marcobms.com", + PhoneNumber = "1234567890", + // Street = "Street 1", + // State = "State", + // Postalcode = "1234567890", + // City = "City", + TenantId = 1, + IsRootUser = true, + + }, "User@123").GetAwaiter().GetResult(); + + ApplicationUser user = _db.ApplicationUsers.FirstOrDefault(u => u.Email == "admin@marcobms.com"); + _userManager.AddToRoleAsync(user, APP_ROLES.Admin.ToString()).GetAwaiter().GetResult(); + + Employee emp = new Employee() + { + FirstName = "Administrator", + LastName = "", + MiddleName = "", + Gender = "", + EmergencyPhoneNumber = "1234567890", + CurrentAddress = "", + AadharNumber = "1234567890", + ApplicationUserId = user.Id, + BirthDate = DateTime.MinValue, + PanNumber = "", + PeramnentAddress = "", + PhoneNumber = "", + TenantId = user.TenantId + }; + _db.Employees.Add(emp); + + _db.SaveChanges(); + + } + } + + private static void CreateProjectInfra() + { + var jsonData = File.ReadAllText("wwwroot/assets/data/buildings.json"); + + var entities1 = Newtonsoft.Json.JsonConvert.DeserializeObject(jsonData); + + //foreach (Building item in entities1.buildings) + //{ + // _unitOfWork.Building.Add(item); + //} + //_unitOfWork.Save(); + + + //foreach (Floor item in entities1.floors) + //{ + // _unitOfWork.Floor.Add(item); + //} + //_unitOfWork.Save(); + + //foreach (WorkArea item in entities1.workAreas) + //{ + // _unitOfWork.WorkArea.Add(item); + //} + //_unitOfWork.Save(); + + //foreach (WorkItem item in entities1.workItems) + //{ + // _unitOfWork.WorkItem.Add(item); + //} + //_unitOfWork.Save(); + } + } + +} diff --git a/Marco.Pms.DataAccess/Initializer/IDBInitializer.cs b/Marco.Pms.DataAccess/Initializer/IDBInitializer.cs new file mode 100644 index 0000000..38c75ef --- /dev/null +++ b/Marco.Pms.DataAccess/Initializer/IDBInitializer.cs @@ -0,0 +1,7 @@ +namespace Marco.Pms.DataAccess.Initializer +{ + public interface IDBInitializer + { + void Initialize(); + } +} diff --git a/Marco.Pms.DataAccess/Marco.Pms.DataAccess.csproj b/Marco.Pms.DataAccess/Marco.Pms.DataAccess.csproj new file mode 100644 index 0000000..cb22f94 --- /dev/null +++ b/Marco.Pms.DataAccess/Marco.Pms.DataAccess.csproj @@ -0,0 +1,55 @@ + + + + net7.0 + enable + enable + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + diff --git a/Marco.Pms.DataAccess/Migrations/20250124111814_initiateapp.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250124111814_initiateapp.Designer.cs new file mode 100644 index 0000000..cb83819 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250124111814_initiateapp.Designer.cs @@ -0,0 +1,1541 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250124111814_initiateapp")] + partial class initiateapp + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + //MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ApprovedBy") + .HasColumnType("longtext"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTimeID") + .HasColumnType("int"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTimeID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("InTimeID"); + + b.HasIndex("OutTimeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CheckTime") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("IsCheckIn") + .HasColumnType("tinyint(1)"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("FeaturePermission"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "InTimeLog") + .WithMany() + .HasForeignKey("InTimeID"); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "OutTimeLog") + .WithMany() + .HasForeignKey("OutTimeID"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("InTimeLog"); + + b.Navigation("OutTimeLog"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.EmployeeRole", "EmployeeRole") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("EmployeeRole"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany() + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.EmployeeRole", "Role") + .WithMany("FeaturePermissions") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + + b.Navigation("Role"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRole", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250124111814_initiateapp.cs b/Marco.Pms.DataAccess/Migrations/20250124111814_initiateapp.cs new file mode 100644 index 0000000..9b73bf4 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250124111814_initiateapp.cs @@ -0,0 +1,1210 @@ +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class initiateapp : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterDatabase() + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "AspNetRoles", + columns: table => new + { + Id = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Name = table.Column(type: "varchar(256)", maxLength: 256, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + NormalizedName = table.Column(type: "varchar(256)", maxLength: 256, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ConcurrencyStamp = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetRoles", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "AspNetUsers", + columns: table => new + { + Id = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Discriminator = table.Column(type: "varchar(21)", maxLength: 21, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Role = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + TenantId = table.Column(type: "int", nullable: true), + IsRootUser = table.Column(type: "tinyint(1)", nullable: true), + UserName = table.Column(type: "varchar(256)", maxLength: 256, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + NormalizedUserName = table.Column(type: "varchar(256)", maxLength: 256, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Email = table.Column(type: "varchar(256)", maxLength: 256, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + NormalizedEmail = table.Column(type: "varchar(256)", maxLength: 256, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + EmailConfirmed = table.Column(type: "tinyint(1)", nullable: false), + PasswordHash = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + SecurityStamp = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ConcurrencyStamp = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + PhoneNumber = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + PhoneNumberConfirmed = table.Column(type: "tinyint(1)", nullable: false), + TwoFactorEnabled = table.Column(type: "tinyint(1)", nullable: false), + LockoutEnd = table.Column(type: "datetime(6)", nullable: true), + LockoutEnabled = table.Column(type: "tinyint(1)", nullable: false), + AccessFailedCount = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUsers", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Tenants", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + DomainName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ContactName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ContactNumber = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + OnBoardingDate = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Tenants", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "AspNetRoleClaims", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + RoleId = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ClaimType = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ClaimValue = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id); + table.ForeignKey( + name: "FK_AspNetRoleClaims_AspNetRoles_RoleId", + column: x => x.RoleId, + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "AspNetUserClaims", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + UserId = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ClaimType = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ClaimValue = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserClaims", x => x.Id); + table.ForeignKey( + name: "FK_AspNetUserClaims_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "AspNetUserLogins", + columns: table => new + { + LoginProvider = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ProviderKey = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ProviderDisplayName = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + UserId = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4") + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey }); + table.ForeignKey( + name: "FK_AspNetUserLogins_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "AspNetUserRoles", + columns: table => new + { + UserId = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + RoleId = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4") + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId }); + table.ForeignKey( + name: "FK_AspNetUserRoles_AspNetRoles_RoleId", + column: x => x.RoleId, + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AspNetUserRoles_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "AspNetUserTokens", + columns: table => new + { + UserId = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + LoginProvider = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Name = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Value = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); + table.ForeignKey( + name: "FK_AspNetUserTokens_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "RefreshTokens", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Token = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + UserId = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ExpiryDate = table.Column(type: "datetime(6)", nullable: false), + IsRevoked = table.Column(type: "tinyint(1)", nullable: false), + IsUsed = table.Column(type: "tinyint(1)", nullable: false), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + RevokedAt = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_RefreshTokens", x => x.Id); + table.ForeignKey( + name: "FK_RefreshTokens_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Buildings", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ProjectId = table.Column(type: "int", nullable: false), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Buildings", x => x.Id); + table.ForeignKey( + name: "FK_Buildings_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "EmployeeRoles", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Role = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_EmployeeRoles", x => x.Id); + table.ForeignKey( + name: "FK_EmployeeRoles_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Feature", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Feature", x => x.Id); + table.ForeignKey( + name: "FK_Feature_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "StatusMasters", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Status = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_StatusMasters", x => x.Id); + table.ForeignKey( + name: "FK_StatusMasters_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "WorkShifts", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + StartTime = table.Column(type: "time(6)", nullable: false), + EndTime = table.Column(type: "time(6)", nullable: false), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_WorkShifts", x => x.Id); + table.ForeignKey( + name: "FK_WorkShifts_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Floor", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + FloorName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + BuildingId = table.Column(type: "int", nullable: false), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Floor", x => x.Id); + table.ForeignKey( + name: "FK_Floor_Buildings_BuildingId", + column: x => x.BuildingId, + principalTable: "Buildings", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Floor_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Employees", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + FirstName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + LastName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + MiddleName = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Email = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Gender = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + BirthDate = table.Column(type: "datetime(6)", nullable: true), + PeramnentAddress = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + CurrentAddress = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + PhoneNumber = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + EmergencyPhoneNumber = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + AadharNumber = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + PanNumber = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Photo = table.Column(type: "longblob", nullable: true), + ApplicationUserId = table.Column(type: "varchar(255)", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + TenantId = table.Column(type: "int", nullable: false), + RoleId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci") + }, + constraints: table => + { + table.PrimaryKey("PK_Employees", x => x.Id); + table.ForeignKey( + name: "FK_Employees_AspNetUsers_ApplicationUserId", + column: x => x.ApplicationUserId, + principalTable: "AspNetUsers", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Employees_EmployeeRoles_RoleId", + column: x => x.RoleId, + principalTable: "EmployeeRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Employees_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "FeaturePermission", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FeatureId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + RoleId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + IsEnabled = table.Column(type: "tinyint(1)", nullable: false), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_FeaturePermission", x => x.Id); + table.ForeignKey( + name: "FK_FeaturePermission_EmployeeRoles_RoleId", + column: x => x.RoleId, + principalTable: "EmployeeRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_FeaturePermission_Feature_FeatureId", + column: x => x.FeatureId, + principalTable: "Feature", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_FeaturePermission_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Projects", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ProjectAddress = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ContactPerson = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + StartDate = table.Column(type: "datetime(6)", nullable: true), + EndDate = table.Column(type: "datetime(6)", nullable: true), + ProjectStatusId = table.Column(type: "int", nullable: false), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Projects", x => x.Id); + table.ForeignKey( + name: "FK_Projects_StatusMasters_ProjectStatusId", + column: x => x.ProjectStatusId, + principalTable: "StatusMasters", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Projects_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "WorkAreas", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + AreaName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + FloorId = table.Column(type: "int", nullable: false), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_WorkAreas", x => x.Id); + table.ForeignKey( + name: "FK_WorkAreas_Floor_FloorId", + column: x => x.FloorId, + principalTable: "Floor", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_WorkAreas_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "AttendanceLogs", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Comment = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + EmployeeID = table.Column(type: "int", nullable: false), + CheckTime = table.Column(type: "datetime(6)", nullable: true), + IsCheckIn = table.Column(type: "tinyint(1)", nullable: false), + Photo = table.Column(type: "longblob", nullable: true), + Latitude = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Longitude = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + TenantId = table.Column(type: "int", nullable: false), + UpdatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + }, + constraints: table => + { + table.PrimaryKey("PK_AttendanceLogs", x => x.Id); + table.ForeignKey( + name: "FK_AttendanceLogs_Employees_EmployeeID", + column: x => x.EmployeeID, + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AttendanceLogs_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "ProjectAllocations", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + EmployeeId = table.Column(type: "int", nullable: false), + EmployeeRoleId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + ProjectId = table.Column(type: "int", nullable: false), + AllocationDate = table.Column(type: "datetime(6)", nullable: false), + ReAllocationDate = table.Column(type: "datetime(6)", nullable: true), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_ProjectAllocations", x => x.Id); + table.ForeignKey( + name: "FK_ProjectAllocations_Employees_EmployeeId", + column: x => x.EmployeeId, + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_ProjectAllocations_Projects_ProjectId", + column: x => x.ProjectId, + principalTable: "Projects", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_ProjectAllocations_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "TaskAllocations", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + EmployeeId = table.Column(type: "int", nullable: false), + EmployeeRole = table.Column(type: "int", nullable: false), + ProjectId = table.Column(type: "int", nullable: false), + BuildingId = table.Column(type: "int", nullable: false), + AllocationDate = table.Column(type: "datetime(6)", nullable: false), + ReAllocationDate = table.Column(type: "datetime(6)", nullable: false), + WorkAreaId = table.Column(type: "int", nullable: false), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_TaskAllocations", x => x.Id); + table.ForeignKey( + name: "FK_TaskAllocations_Buildings_BuildingId", + column: x => x.BuildingId, + principalTable: "Buildings", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_TaskAllocations_Employees_EmployeeId", + column: x => x.EmployeeId, + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_TaskAllocations_Projects_ProjectId", + column: x => x.ProjectId, + principalTable: "Projects", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_TaskAllocations_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_TaskAllocations_WorkAreas_WorkAreaId", + column: x => x.WorkAreaId, + principalTable: "WorkAreas", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Attendances", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Comment = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + EmployeeID = table.Column(type: "int", nullable: false), + Date = table.Column(type: "datetime(6)", nullable: false), + InTimeID = table.Column(type: "int", nullable: true), + OutTimeID = table.Column(type: "int", nullable: true), + IsApproved = table.Column(type: "tinyint(1)", nullable: false), + ApprovedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Attendances", x => x.Id); + table.ForeignKey( + name: "FK_Attendances_AttendanceLogs_InTimeID", + column: x => x.InTimeID, + principalTable: "AttendanceLogs", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Attendances_AttendanceLogs_OutTimeID", + column: x => x.OutTimeID, + principalTable: "AttendanceLogs", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Attendances_Employees_EmployeeID", + column: x => x.EmployeeID, + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Attendances_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "ActivityMasters", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + ActivityName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + UnitOfMeasurement = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + TenantId = table.Column(type: "int", nullable: false), + TaskAllocationId = table.Column(type: "int", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_ActivityMasters", x => x.Id); + table.ForeignKey( + name: "FK_ActivityMasters_TaskAllocations_TaskAllocationId", + column: x => x.TaskAllocationId, + principalTable: "TaskAllocations", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_ActivityMasters_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "WorkItems", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + ActivityId = table.Column(type: "int", nullable: false), + WorkAreaId = table.Column(type: "int", nullable: false), + PlannedWork = table.Column(type: "int", nullable: false), + CompletedWork = table.Column(type: "int", nullable: false), + TaskDate = table.Column(type: "datetime(6)", nullable: false), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_WorkItems", x => x.Id); + table.ForeignKey( + name: "FK_WorkItems_ActivityMasters_ActivityId", + column: x => x.ActivityId, + principalTable: "ActivityMasters", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_WorkItems_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_WorkItems_WorkAreas_WorkAreaId", + column: x => x.WorkAreaId, + principalTable: "WorkAreas", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "WorkItemMapping", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + WorkAreaId = table.Column(type: "int", nullable: false), + WorkItemId = table.Column(type: "int", nullable: false), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_WorkItemMapping", x => x.Id); + table.ForeignKey( + name: "FK_WorkItemMapping_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_WorkItemMapping_WorkAreas_WorkAreaId", + column: x => x.WorkAreaId, + principalTable: "WorkAreas", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_WorkItemMapping_WorkItems_WorkItemId", + column: x => x.WorkItemId, + principalTable: "WorkItems", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.InsertData( + table: "Tenants", + columns: new[] { "Id", "ContactName", "ContactNumber", "Description", "DomainName", "Name", "OnBoardingDate" }, + values: new object[] { 1, "Admin", "123456789", "", "www.marcobms.org", "MarcoBMS", new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) }); + + migrationBuilder.InsertData( + table: "ActivityMasters", + columns: new[] { "Id", "ActivityName", "TaskAllocationId", "TenantId", "UnitOfMeasurement" }, + values: new object[,] + { + { 1, "Core Cutting", null, 1, "Number" }, + { 2, "Fabrication", null, 1, "Meter" }, + { 3, "Lifting", null, 1, "Meter" }, + { 4, "Hanging", null, 1, "Meter" }, + { 5, "Tapping", null, 1, "Meter" }, + { 6, "Welding", null, 1, "Meter" }, + { 7, "Testing", null, 1, "Area" }, + { 8, "Painting", null, 1, "Meter" }, + { 9, "Marking Area", null, 1, "Meter" }, + { 10, "Drilling", null, 1, "Number" }, + { 11, "MS Support Fabrication", null, 1, "Number" }, + { 12, "MS Support Hanging", null, 1, "Number" }, + { 13, "Hydrant Volve", null, 1, "Number" }, + { 14, "Sprinkler Installation", null, 1, "Number" } + }); + + migrationBuilder.InsertData( + table: "EmployeeRoles", + columns: new[] { "Id", "Role", "TenantId" }, + values: new object[,] + { + { new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), "Admin", 1 }, + { new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), "Welder", 1 }, + { new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), "Helper", 1 }, + { new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), "Site Engineer", 1 }, + { new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), "Project Manager", 1 } + }); + + migrationBuilder.InsertData( + table: "StatusMasters", + columns: new[] { "Id", "Status", "TenantId" }, + values: new object[,] + { + { 1, "Active", 1 }, + { 2, "In Progress", 1 }, + { 3, "On Hold", 1 }, + { 4, "Completed", 1 } + }); + + migrationBuilder.InsertData( + table: "Projects", + columns: new[] { "Id", "ContactPerson", "EndDate", "Name", "ProjectAddress", "ProjectStatusId", "StartDate", "TenantId" }, + values: new object[,] + { + { 1, "Project 1 Contact Person", null, "Project 1", "Project 1 Address", 1, null, 1 }, + { 2, "Project 2 Contact Person", null, "Project 2", "Project 2 Address", 2, null, 1 }, + { 3, "Project 3 Contact Person", null, "Project 3", "Project 3 Address", 3, null, 1 } + }); + + migrationBuilder.CreateIndex( + name: "IX_ActivityMasters_TaskAllocationId", + table: "ActivityMasters", + column: "TaskAllocationId"); + + migrationBuilder.CreateIndex( + name: "IX_ActivityMasters_TenantId", + table: "ActivityMasters", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetRoleClaims_RoleId", + table: "AspNetRoleClaims", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "RoleNameIndex", + table: "AspNetRoles", + column: "NormalizedName", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserClaims_UserId", + table: "AspNetUserClaims", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserLogins_UserId", + table: "AspNetUserLogins", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserRoles_RoleId", + table: "AspNetUserRoles", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "EmailIndex", + table: "AspNetUsers", + column: "NormalizedEmail"); + + migrationBuilder.CreateIndex( + name: "UserNameIndex", + table: "AspNetUsers", + column: "NormalizedUserName", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AttendanceLogs_EmployeeID", + table: "AttendanceLogs", + column: "EmployeeID"); + + migrationBuilder.CreateIndex( + name: "IX_AttendanceLogs_TenantId", + table: "AttendanceLogs", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_Attendances_EmployeeID", + table: "Attendances", + column: "EmployeeID"); + + migrationBuilder.CreateIndex( + name: "IX_Attendances_InTimeID", + table: "Attendances", + column: "InTimeID"); + + migrationBuilder.CreateIndex( + name: "IX_Attendances_OutTimeID", + table: "Attendances", + column: "OutTimeID"); + + migrationBuilder.CreateIndex( + name: "IX_Attendances_TenantId", + table: "Attendances", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_Buildings_TenantId", + table: "Buildings", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_EmployeeRoles_TenantId", + table: "EmployeeRoles", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_Employees_ApplicationUserId", + table: "Employees", + column: "ApplicationUserId"); + + migrationBuilder.CreateIndex( + name: "IX_Employees_RoleId", + table: "Employees", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "IX_Employees_TenantId", + table: "Employees", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_Feature_TenantId", + table: "Feature", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_FeaturePermission_FeatureId", + table: "FeaturePermission", + column: "FeatureId"); + + migrationBuilder.CreateIndex( + name: "IX_FeaturePermission_RoleId", + table: "FeaturePermission", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "IX_FeaturePermission_TenantId", + table: "FeaturePermission", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_Floor_BuildingId", + table: "Floor", + column: "BuildingId"); + + migrationBuilder.CreateIndex( + name: "IX_Floor_TenantId", + table: "Floor", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_ProjectAllocations_EmployeeId", + table: "ProjectAllocations", + column: "EmployeeId"); + + migrationBuilder.CreateIndex( + name: "IX_ProjectAllocations_ProjectId", + table: "ProjectAllocations", + column: "ProjectId"); + + migrationBuilder.CreateIndex( + name: "IX_ProjectAllocations_TenantId", + table: "ProjectAllocations", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_Projects_ProjectStatusId", + table: "Projects", + column: "ProjectStatusId"); + + migrationBuilder.CreateIndex( + name: "IX_Projects_TenantId", + table: "Projects", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_RefreshTokens_UserId", + table: "RefreshTokens", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_StatusMasters_TenantId", + table: "StatusMasters", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_TaskAllocations_BuildingId", + table: "TaskAllocations", + column: "BuildingId"); + + migrationBuilder.CreateIndex( + name: "IX_TaskAllocations_EmployeeId", + table: "TaskAllocations", + column: "EmployeeId"); + + migrationBuilder.CreateIndex( + name: "IX_TaskAllocations_ProjectId", + table: "TaskAllocations", + column: "ProjectId"); + + migrationBuilder.CreateIndex( + name: "IX_TaskAllocations_TenantId", + table: "TaskAllocations", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_TaskAllocations_WorkAreaId", + table: "TaskAllocations", + column: "WorkAreaId"); + + migrationBuilder.CreateIndex( + name: "IX_WorkAreas_FloorId", + table: "WorkAreas", + column: "FloorId"); + + migrationBuilder.CreateIndex( + name: "IX_WorkAreas_TenantId", + table: "WorkAreas", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_WorkItemMapping_TenantId", + table: "WorkItemMapping", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_WorkItemMapping_WorkAreaId", + table: "WorkItemMapping", + column: "WorkAreaId"); + + migrationBuilder.CreateIndex( + name: "IX_WorkItemMapping_WorkItemId", + table: "WorkItemMapping", + column: "WorkItemId"); + + migrationBuilder.CreateIndex( + name: "IX_WorkItems_ActivityId", + table: "WorkItems", + column: "ActivityId"); + + migrationBuilder.CreateIndex( + name: "IX_WorkItems_TenantId", + table: "WorkItems", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_WorkItems_WorkAreaId", + table: "WorkItems", + column: "WorkAreaId"); + + migrationBuilder.CreateIndex( + name: "IX_WorkShifts_TenantId", + table: "WorkShifts", + column: "TenantId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AspNetRoleClaims"); + + migrationBuilder.DropTable( + name: "AspNetUserClaims"); + + migrationBuilder.DropTable( + name: "AspNetUserLogins"); + + migrationBuilder.DropTable( + name: "AspNetUserRoles"); + + migrationBuilder.DropTable( + name: "AspNetUserTokens"); + + migrationBuilder.DropTable( + name: "Attendances"); + + migrationBuilder.DropTable( + name: "FeaturePermission"); + + migrationBuilder.DropTable( + name: "ProjectAllocations"); + + migrationBuilder.DropTable( + name: "RefreshTokens"); + + migrationBuilder.DropTable( + name: "WorkItemMapping"); + + migrationBuilder.DropTable( + name: "WorkShifts"); + + migrationBuilder.DropTable( + name: "AspNetRoles"); + + migrationBuilder.DropTable( + name: "AttendanceLogs"); + + migrationBuilder.DropTable( + name: "Feature"); + + migrationBuilder.DropTable( + name: "WorkItems"); + + migrationBuilder.DropTable( + name: "ActivityMasters"); + + migrationBuilder.DropTable( + name: "TaskAllocations"); + + migrationBuilder.DropTable( + name: "Employees"); + + migrationBuilder.DropTable( + name: "Projects"); + + migrationBuilder.DropTable( + name: "WorkAreas"); + + migrationBuilder.DropTable( + name: "AspNetUsers"); + + migrationBuilder.DropTable( + name: "EmployeeRoles"); + + migrationBuilder.DropTable( + name: "StatusMasters"); + + migrationBuilder.DropTable( + name: "Floor"); + + migrationBuilder.DropTable( + name: "Buildings"); + + migrationBuilder.DropTable( + name: "Tenants"); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250204133319_role.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250204133319_role.Designer.cs new file mode 100644 index 0000000..2ad16ca --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250204133319_role.Designer.cs @@ -0,0 +1,1553 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250204133319_role")] + partial class role + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + //MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ApprovedBy") + .HasColumnType("longtext"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTimeID") + .HasColumnType("int"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTimeID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("InTimeID"); + + b.HasIndex("OutTimeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CheckTime") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("IsCheckIn") + .HasColumnType("tinyint(1)"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeRoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Features"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("AllowCreate") + .HasColumnType("tinyint(1)"); + + b.Property("AllowDelete") + .HasColumnType("tinyint(1)"); + + b.Property("AllowModify") + .HasColumnType("tinyint(1)"); + + b.Property("AllowView") + .HasColumnType("tinyint(1)"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermission"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "InTimeLog") + .WithMany() + .HasForeignKey("InTimeID"); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "OutTimeLog") + .WithMany() + .HasForeignKey("OutTimeID"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("InTimeLog"); + + b.Navigation("OutTimeLog"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.EmployeeRole", "EmployeeRole") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("EmployeeRole"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.EmployeeRole", null) + .WithMany("Features") + .HasForeignKey("EmployeeRoleId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRole", b => + { + b.Navigation("Features"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250204133319_role.cs b/Marco.Pms.DataAccess/Migrations/20250204133319_role.cs new file mode 100644 index 0000000..3a78f05 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250204133319_role.cs @@ -0,0 +1,278 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class role : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Feature_Tenants_TenantId", + table: "Feature"); + + migrationBuilder.DropForeignKey( + name: "FK_FeaturePermission_EmployeeRoles_RoleId", + table: "FeaturePermission"); + + migrationBuilder.DropForeignKey( + name: "FK_FeaturePermission_Feature_FeatureId", + table: "FeaturePermission"); + + migrationBuilder.DropForeignKey( + name: "FK_FeaturePermission_Tenants_TenantId", + table: "FeaturePermission"); + + migrationBuilder.DropIndex( + name: "IX_FeaturePermission_RoleId", + table: "FeaturePermission"); + + migrationBuilder.DropIndex( + name: "IX_FeaturePermission_TenantId", + table: "FeaturePermission"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Feature", + table: "Feature"); + + migrationBuilder.DropColumn( + name: "RoleId", + table: "FeaturePermission"); + + migrationBuilder.RenameTable( + name: "Feature", + newName: "Features"); + + migrationBuilder.RenameIndex( + name: "IX_Feature_TenantId", + table: "Features", + newName: "IX_Features_TenantId"); + + migrationBuilder.AddColumn( + name: "AllowCreate", + table: "FeaturePermission", + type: "tinyint(1)", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "AllowDelete", + table: "FeaturePermission", + type: "tinyint(1)", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "AllowModify", + table: "FeaturePermission", + type: "tinyint(1)", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "AllowView", + table: "FeaturePermission", + type: "tinyint(1)", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "Description", + table: "EmployeeRoles", + type: "longtext", + nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AddColumn( + name: "EmployeeRoleId", + table: "Features", + type: "char(36)", + nullable: true, + collation: "ascii_general_ci"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Features", + table: "Features", + column: "Id"); + + migrationBuilder.UpdateData( + table: "EmployeeRoles", + keyColumn: "Id", + keyValue: new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + column: "Description", + value: ""); + + migrationBuilder.UpdateData( + table: "EmployeeRoles", + keyColumn: "Id", + keyValue: new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + column: "Description", + value: ""); + + migrationBuilder.UpdateData( + table: "EmployeeRoles", + keyColumn: "Id", + keyValue: new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + column: "Description", + value: ""); + + migrationBuilder.UpdateData( + table: "EmployeeRoles", + keyColumn: "Id", + keyValue: new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + column: "Description", + value: ""); + + migrationBuilder.UpdateData( + table: "EmployeeRoles", + keyColumn: "Id", + keyValue: new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + column: "Description", + value: ""); + + migrationBuilder.CreateIndex( + name: "IX_Features_EmployeeRoleId", + table: "Features", + column: "EmployeeRoleId"); + + migrationBuilder.AddForeignKey( + name: "FK_FeaturePermission_Features_FeatureId", + table: "FeaturePermission", + column: "FeatureId", + principalTable: "Features", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Features_EmployeeRoles_EmployeeRoleId", + table: "Features", + column: "EmployeeRoleId", + principalTable: "EmployeeRoles", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_Features_Tenants_TenantId", + table: "Features", + column: "TenantId", + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_FeaturePermission_Features_FeatureId", + table: "FeaturePermission"); + + migrationBuilder.DropForeignKey( + name: "FK_Features_EmployeeRoles_EmployeeRoleId", + table: "Features"); + + migrationBuilder.DropForeignKey( + name: "FK_Features_Tenants_TenantId", + table: "Features"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Features", + table: "Features"); + + migrationBuilder.DropIndex( + name: "IX_Features_EmployeeRoleId", + table: "Features"); + + migrationBuilder.DropColumn( + name: "AllowCreate", + table: "FeaturePermission"); + + migrationBuilder.DropColumn( + name: "AllowDelete", + table: "FeaturePermission"); + + migrationBuilder.DropColumn( + name: "AllowModify", + table: "FeaturePermission"); + + migrationBuilder.DropColumn( + name: "AllowView", + table: "FeaturePermission"); + + migrationBuilder.DropColumn( + name: "Description", + table: "EmployeeRoles"); + + migrationBuilder.DropColumn( + name: "EmployeeRoleId", + table: "Features"); + + migrationBuilder.RenameTable( + name: "Features", + newName: "Feature"); + + migrationBuilder.RenameIndex( + name: "IX_Features_TenantId", + table: "Feature", + newName: "IX_Feature_TenantId"); + + migrationBuilder.AddColumn( + name: "RoleId", + table: "FeaturePermission", + type: "char(36)", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000"), + collation: "ascii_general_ci"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Feature", + table: "Feature", + column: "Id"); + + migrationBuilder.CreateIndex( + name: "IX_FeaturePermission_RoleId", + table: "FeaturePermission", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "IX_FeaturePermission_TenantId", + table: "FeaturePermission", + column: "TenantId"); + + migrationBuilder.AddForeignKey( + name: "FK_Feature_Tenants_TenantId", + table: "Feature", + column: "TenantId", + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_FeaturePermission_EmployeeRoles_RoleId", + table: "FeaturePermission", + column: "RoleId", + principalTable: "EmployeeRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_FeaturePermission_Feature_FeatureId", + table: "FeaturePermission", + column: "FeatureId", + principalTable: "Feature", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_FeaturePermission_Tenants_TenantId", + table: "FeaturePermission", + column: "TenantId", + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250205081523_addFeatures.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250205081523_addFeatures.Designer.cs new file mode 100644 index 0000000..2a69af3 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250205081523_addFeatures.Designer.cs @@ -0,0 +1,1807 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250205081523_addFeatures")] + partial class addFeatures + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + // MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ApprovedBy") + .HasColumnType("longtext"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTimeID") + .HasColumnType("int"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTimeID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("InTimeID"); + + b.HasIndex("OutTimeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CheckTime") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("IsCheckIn") + .HasColumnType("tinyint(1)"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeRoleId"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "9a7ed07c-f7dd-4831-bf64-d5278fa9e38c", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "a9fb08bf-7dae-4282-9b02-f63d94d7a9dc", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "e6423995-d7bf-452e-8bcc-780a655b015c", + Name = "Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "InTimeLog") + .WithMany() + .HasForeignKey("InTimeID"); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "OutTimeLog") + .WithMany() + .HasForeignKey("OutTimeID"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("InTimeLog"); + + b.Navigation("OutTimeLog"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.EmployeeRole", "EmployeeRole") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("EmployeeRole"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.EmployeeRole", null) + .WithMany("Features") + .HasForeignKey("EmployeeRoleId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", null) + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRole", b => + { + b.Navigation("Features"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250205081523_addFeatures.cs b/Marco.Pms.DataAccess/Migrations/20250205081523_addFeatures.cs new file mode 100644 index 0000000..83fa617 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250205081523_addFeatures.cs @@ -0,0 +1,416 @@ +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class addFeatures : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_FeaturePermission_Features_FeatureId", + table: "FeaturePermission"); + + migrationBuilder.DropForeignKey( + name: "FK_Features_Tenants_TenantId", + table: "Features"); + + migrationBuilder.DropPrimaryKey( + name: "PK_FeaturePermission", + table: "FeaturePermission"); + + migrationBuilder.DropColumn( + name: "AllowCreate", + table: "FeaturePermission"); + + migrationBuilder.DropColumn( + name: "AllowDelete", + table: "FeaturePermission"); + + migrationBuilder.DropColumn( + name: "AllowModify", + table: "FeaturePermission"); + + migrationBuilder.DropColumn( + name: "AllowView", + table: "FeaturePermission"); + + migrationBuilder.DropColumn( + name: "TenantId", + table: "FeaturePermission"); + + migrationBuilder.RenameTable( + name: "FeaturePermission", + newName: "FeaturePermissions"); + + migrationBuilder.RenameColumn( + name: "TenantId", + table: "Features", + newName: "ModuleId"); + + migrationBuilder.RenameIndex( + name: "IX_Features_TenantId", + table: "Features", + newName: "IX_Features_ModuleId"); + + migrationBuilder.RenameIndex( + name: "IX_FeaturePermission_FeatureId", + table: "FeaturePermissions", + newName: "IX_FeaturePermissions_FeatureId"); + + migrationBuilder.AddColumn( + name: "IsActive", + table: "Features", + type: "tinyint(1)", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "Description", + table: "FeaturePermissions", + type: "longtext", + nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AddColumn( + name: "Name", + table: "FeaturePermissions", + type: "longtext", + nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AddPrimaryKey( + name: "PK_FeaturePermissions", + table: "FeaturePermissions", + column: "Id"); + + migrationBuilder.CreateTable( + name: "Modules", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Key = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4") + }, + constraints: table => + { + table.PrimaryKey("PK_Modules", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.InsertData( + table: "Modules", + columns: new[] { "Id", "Description", "Key", "Name" }, + values: new object[,] + { + { 1, "Project Module", "9a7ed07c-f7dd-4831-bf64-d5278fa9e38c", "Project" }, + { 2, "Employee Module", "a9fb08bf-7dae-4282-9b02-f63d94d7a9dc", "Employee" }, + { 3, "Masters Module", "e6423995-d7bf-452e-8bcc-780a655b015c", "Masters" } + }); + + migrationBuilder.InsertData( + table: "Features", + columns: new[] { "Id", "Description", "EmployeeRoleId", "IsActive", "ModuleId", "Name" }, + values: new object[,] + { + { new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), "Assign and Update Tasks Progress", null, true, 1, "Assign and Update Tasks Progress" }, + { new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), "Attendance", null, true, 2, "Attendance" }, + { new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), "Manage Project", null, true, 1, "Manage Project" }, + { new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), "Tenant Masters", null, true, 3, "Tenant Masters" }, + { new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), "Manage Employee", null, true, 2, "Manage Employee" }, + { new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), "Manage Infra", null, true, 1, "Manage Infra" }, + { new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), "Manage Tasks", null, true, 1, "Manage Tasks" }, + { new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), "Global Masters", null, true, 3, "Global Masters" } + }); + + migrationBuilder.InsertData( + table: "FeaturePermissions", + columns: new[] { "Id", "Description", "FeatureId", "IsEnabled", "Name" }, + values: new object[,] + { + { new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), "", new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), true, "Manage Task" }, + { new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), "", new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), true, "Manage Project" }, + { new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), "", new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), true, "Regularize Attendance" }, + { new Guid("588a8824-f924-4955-82d8-fc51956cf323"), "", new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), true, "Manage Masters" }, + { new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), "", new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), true, "View Masters" }, + { new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), "", new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), true, "Manage Masters" }, + { new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), "", new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), true, "View Project" }, + { new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), "", new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), true, "Perform Attendance " }, + { new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), "", new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), true, "View Task" }, + { new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), "", new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), true, "Manage Employee" }, + { new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), "", new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), true, "View Employee" }, + { new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), "", new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), true, "Manage Team" }, + { new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), "", new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), true, "View Project Infra" }, + { new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), "", new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), true, "View Masters" }, + { new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), "", new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), true, "Assign Task and Report Progress" }, + { new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), "", new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), true, "Approve Task" }, + { new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), "", new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), true, "Manage Project Infra" }, + { new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), "", new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), true, "Assign To Project" } + }); + + migrationBuilder.AddForeignKey( + name: "FK_FeaturePermissions_Features_FeatureId", + table: "FeaturePermissions", + column: "FeatureId", + principalTable: "Features", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Features_Modules_ModuleId", + table: "Features", + column: "ModuleId", + principalTable: "Modules", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_FeaturePermissions_Features_FeatureId", + table: "FeaturePermissions"); + + migrationBuilder.DropForeignKey( + name: "FK_Features_Modules_ModuleId", + table: "Features"); + + migrationBuilder.DropTable( + name: "Modules"); + + migrationBuilder.DropPrimaryKey( + name: "PK_FeaturePermissions", + table: "FeaturePermissions"); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("172fc9b6-755b-4f62-ab26-55c34a330614")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("588a8824-f924-4955-82d8-fc51956cf323")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("a97d366a-c2bb-448d-be93-402bd2324566")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("b94802ce-0689-4643-9e1d-11c86950c35b")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("cb8ec407-46d4-4467-930c-69127cda6dec")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("f2aee20a-b754-4537-8166-f9507b44585b")); + + migrationBuilder.DeleteData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3")); + + migrationBuilder.DeleteData( + table: "Features", + keyColumn: "Id", + keyValue: new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606")); + + migrationBuilder.DeleteData( + table: "Features", + keyColumn: "Id", + keyValue: new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94")); + + migrationBuilder.DeleteData( + table: "Features", + keyColumn: "Id", + keyValue: new Guid("53176ebf-c75d-42e5-839f-4508ffac3def")); + + migrationBuilder.DeleteData( + table: "Features", + keyColumn: "Id", + keyValue: new Guid("660131a4-788c-4739-a082-cbbf7879cbf2")); + + migrationBuilder.DeleteData( + table: "Features", + keyColumn: "Id", + keyValue: new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100")); + + migrationBuilder.DeleteData( + table: "Features", + keyColumn: "Id", + keyValue: new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c")); + + migrationBuilder.DeleteData( + table: "Features", + keyColumn: "Id", + keyValue: new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f")); + + migrationBuilder.DeleteData( + table: "Features", + keyColumn: "Id", + keyValue: new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be")); + + migrationBuilder.DropColumn( + name: "IsActive", + table: "Features"); + + migrationBuilder.DropColumn( + name: "Description", + table: "FeaturePermissions"); + + migrationBuilder.DropColumn( + name: "Name", + table: "FeaturePermissions"); + + migrationBuilder.RenameTable( + name: "FeaturePermissions", + newName: "FeaturePermission"); + + migrationBuilder.RenameColumn( + name: "ModuleId", + table: "Features", + newName: "TenantId"); + + migrationBuilder.RenameIndex( + name: "IX_Features_ModuleId", + table: "Features", + newName: "IX_Features_TenantId"); + + migrationBuilder.RenameIndex( + name: "IX_FeaturePermissions_FeatureId", + table: "FeaturePermission", + newName: "IX_FeaturePermission_FeatureId"); + + migrationBuilder.AddColumn( + name: "AllowCreate", + table: "FeaturePermission", + type: "tinyint(1)", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "AllowDelete", + table: "FeaturePermission", + type: "tinyint(1)", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "AllowModify", + table: "FeaturePermission", + type: "tinyint(1)", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "AllowView", + table: "FeaturePermission", + type: "tinyint(1)", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "TenantId", + table: "FeaturePermission", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddPrimaryKey( + name: "PK_FeaturePermission", + table: "FeaturePermission", + column: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_FeaturePermission_Features_FeatureId", + table: "FeaturePermission", + column: "FeatureId", + principalTable: "Features", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Features_Tenants_TenantId", + table: "Features", + column: "TenantId", + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250205082324_featuremapping.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250205082324_featuremapping.Designer.cs new file mode 100644 index 0000000..977bcbe --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250205082324_featuremapping.Designer.cs @@ -0,0 +1,1809 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250205082324_featuremapping")] + partial class featuremapping + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + // MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ApprovedBy") + .HasColumnType("longtext"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTimeID") + .HasColumnType("int"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTimeID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("InTimeID"); + + b.HasIndex("OutTimeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CheckTime") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("IsCheckIn") + .HasColumnType("tinyint(1)"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeRoleId"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "73f5248b-c0d7-49de-a045-3617339c94cd", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "35fd0032-dfb1-44a4-931c-b9417ec406e7", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "adccb225-5824-4b96-96f8-d28143c42475", + Name = "Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "InTimeLog") + .WithMany() + .HasForeignKey("InTimeID"); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "OutTimeLog") + .WithMany() + .HasForeignKey("OutTimeID"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("InTimeLog"); + + b.Navigation("OutTimeLog"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.EmployeeRole", "EmployeeRole") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("EmployeeRole"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.EmployeeRole", null) + .WithMany("Features") + .HasForeignKey("EmployeeRoleId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRole", b => + { + b.Navigation("Features"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250205082324_featuremapping.cs b/Marco.Pms.DataAccess/Migrations/20250205082324_featuremapping.cs new file mode 100644 index 0000000..77b5c96 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250205082324_featuremapping.cs @@ -0,0 +1,60 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class featuremapping : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "73f5248b-c0d7-49de-a045-3617339c94cd"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "35fd0032-dfb1-44a4-931c-b9417ec406e7"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "adccb225-5824-4b96-96f8-d28143c42475"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "9a7ed07c-f7dd-4831-bf64-d5278fa9e38c"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "a9fb08bf-7dae-4282-9b02-f63d94d7a9dc"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "e6423995-d7bf-452e-8bcc-780a655b015c"); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250206083015_NoNavigationMigration.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250206083015_NoNavigationMigration.Designer.cs new file mode 100644 index 0000000..97e6337 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250206083015_NoNavigationMigration.Designer.cs @@ -0,0 +1,1716 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250206083015_NoNavigationMigration")] + partial class NoNavigationMigration + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + //MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ApprovedBy") + .HasColumnType("longtext"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTimeID") + .HasColumnType("int"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTimeID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("InTimeID"); + + b.HasIndex("OutTimeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CheckTime") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("IsCheckIn") + .HasColumnType("tinyint(1)"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "b29e3352-d83f-42eb-9c57-6e2cbf1b7c9b", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "d522bcb3-6965-4c2f-be14-dd18b3181a34", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "77302f42-93ec-49eb-9e05-80b80939639a", + Name = "Masters" + }); + }); + + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "InTimeLog") + .WithMany() + .HasForeignKey("InTimeID"); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "OutTimeLog") + .WithMany() + .HasForeignKey("OutTimeID"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("InTimeLog"); + + b.Navigation("OutTimeLog"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250206083015_NoNavigationMigration.cs b/Marco.Pms.DataAccess/Migrations/20250206083015_NoNavigationMigration.cs new file mode 100644 index 0000000..496c3d8 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250206083015_NoNavigationMigration.cs @@ -0,0 +1,73 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class NoNavigationMigration : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + //migrationBuilder.AddColumn( + // name: "RoleId", + // table: "Employees", + // type: "char(36)", + // nullable: false, + // defaultValue: new Guid("00000000-0000-0000-0000-000000000000"), + // collation: "ascii_general_ci"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "b29e3352-d83f-42eb-9c57-6e2cbf1b7c9b"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "d522bcb3-6965-4c2f-be14-dd18b3181a34"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "77302f42-93ec-49eb-9e05-80b80939639a"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + //migrationBuilder.DropColumn( + // name: "RoleId", + // table: "Employees"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "03f97e79-e7ff-412b-91b4-19b71325f00c"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "2351d591-bdd5-4eb5-a375-125c8cfdcf29"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "bedbed6b-8ea5-4bd2-a37c-d5454d0dd280"); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250206101247_updatefeaturesmaster.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250206101247_updatefeaturesmaster.Designer.cs new file mode 100644 index 0000000..6924c0e --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250206101247_updatefeaturesmaster.Designer.cs @@ -0,0 +1,1717 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250206101247_updatefeaturesmaster")] + partial class updatefeaturesmaster + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + //MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ApprovedBy") + .HasColumnType("longtext"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTimeID") + .HasColumnType("int"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTimeID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("InTimeID"); + + b.HasIndex("OutTimeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CheckTime") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("IsCheckIn") + .HasColumnType("tinyint(1)"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "b0aa1d10-7b8a-40f1-96b3-219e8de89ccb", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "19101abd-012e-4809-b153-da6bdbca0d7a", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "0cb9a301-edf2-4a15-8eeb-5bfea0ad4d90", + Name = "Masters" + }); + }); + + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "InTimeLog") + .WithMany() + .HasForeignKey("InTimeID"); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "OutTimeLog") + .WithMany() + .HasForeignKey("OutTimeID"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("InTimeLog"); + + b.Navigation("OutTimeLog"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250206101247_updatefeaturesmaster.cs b/Marco.Pms.DataAccess/Migrations/20250206101247_updatefeaturesmaster.cs new file mode 100644 index 0000000..db49b97 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250206101247_updatefeaturesmaster.cs @@ -0,0 +1,89 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class updatefeaturesmaster : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.UpdateData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + column: "FeatureId", + value: new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606")); + + migrationBuilder.UpdateData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + column: "FeatureId", + value: new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606")); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "b0aa1d10-7b8a-40f1-96b3-219e8de89ccb"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "19101abd-012e-4809-b153-da6bdbca0d7a"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "0cb9a301-edf2-4a15-8eeb-5bfea0ad4d90"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.UpdateData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + column: "FeatureId", + value: new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100")); + + migrationBuilder.UpdateData( + table: "FeaturePermissions", + keyColumn: "Id", + keyValue: new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + column: "FeatureId", + value: new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100")); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "b29e3352-d83f-42eb-9c57-6e2cbf1b7c9b"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "d522bcb3-6965-4c2f-be14-dd18b3181a34"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "77302f42-93ec-49eb-9e05-80b80939639a"); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250206114122_mapping.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250206114122_mapping.Designer.cs new file mode 100644 index 0000000..b61499a --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250206114122_mapping.Designer.cs @@ -0,0 +1,1706 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250206114122_mapping")] + partial class mapping + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + // MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ApprovedBy") + .HasColumnType("longtext"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTimeID") + .HasColumnType("int"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTimeID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("InTimeID"); + + b.HasIndex("OutTimeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CheckTime") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("IsCheckIn") + .HasColumnType("tinyint(1)"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "eec3cf92-01c2-41a2-bfc1-f3c2af318848", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "6a22bf2f-e8f0-4164-aedc-307b370b4ef6", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "69a68bf1-30e7-45fc-ab75-0c11ea10bfc3", + Name = "Masters" + }); + }); + + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "InTimeLog") + .WithMany() + .HasForeignKey("InTimeID"); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "OutTimeLog") + .WithMany() + .HasForeignKey("OutTimeID"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("InTimeLog"); + + b.Navigation("OutTimeLog"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250206114122_mapping.cs b/Marco.Pms.DataAccess/Migrations/20250206114122_mapping.cs new file mode 100644 index 0000000..de18d58 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250206114122_mapping.cs @@ -0,0 +1,65 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class mapping : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "eec3cf92-01c2-41a2-bfc1-f3c2af318848"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "6a22bf2f-e8f0-4164-aedc-307b370b4ef6"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "69a68bf1-30e7-45fc-ab75-0c11ea10bfc3"); + + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "b0aa1d10-7b8a-40f1-96b3-219e8de89ccb"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "19101abd-012e-4809-b153-da6bdbca0d7a"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "0cb9a301-edf2-4a15-8eeb-5bfea0ad4d90"); + + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250207070319_RolePermissionMappings.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250207070319_RolePermissionMappings.Designer.cs new file mode 100644 index 0000000..372f280 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250207070319_RolePermissionMappings.Designer.cs @@ -0,0 +1,1813 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250207070319_RolePermissionMappings")] + partial class RolePermissionMappings + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + //MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ApprovedBy") + .HasColumnType("longtext"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTimeID") + .HasColumnType("int"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTimeID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("InTimeID"); + + b.HasIndex("OutTimeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CheckTime") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("IsCheckIn") + .HasColumnType("tinyint(1)"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("ApplicationRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "286516c2-0d55-439c-a8fa-b6858735ef65", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "6a84b9c0-1478-4d87-9ef6-34c00f0fca4a", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "c38971e1-491e-479f-9d02-54634c0b4908", + Name = "Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.Property("ApplicationRoleId") + .HasColumnType("char(36)"); + + b.Property("FeaturePermissionId") + .HasColumnType("char(36)"); + + b.HasKey("ApplicationRoleId", "FeaturePermissionId"); + + b.HasIndex("FeaturePermissionId"); + + b.ToTable("RolePermissionMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "InTimeLog") + .WithMany() + .HasForeignKey("InTimeID"); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "OutTimeLog") + .WithMany() + .HasForeignKey("OutTimeID"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("InTimeLog"); + + b.Navigation("OutTimeLog"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", null) + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", null) + .WithMany() + .HasForeignKey("ApplicationRoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.FeaturePermission", null) + .WithMany() + .HasForeignKey("FeaturePermissionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250207070319_RolePermissionMappings.cs b/Marco.Pms.DataAccess/Migrations/20250207070319_RolePermissionMappings.cs new file mode 100644 index 0000000..723d938 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250207070319_RolePermissionMappings.cs @@ -0,0 +1,139 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class RolePermissionMappings : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "ApplicationRoles", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + Role = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_ApplicationRoles", x => x.Id); + table.ForeignKey( + name: "FK_ApplicationRoles_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "RolePermissionMappings", + columns: table => new + { + ApplicationRoleId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + FeaturePermissionId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci") + }, + constraints: table => + { + table.PrimaryKey("PK_RolePermissionMappings", x => new { x.ApplicationRoleId, x.FeaturePermissionId }); + table.ForeignKey( + name: "FK_RolePermissionMappings_ApplicationRoles_ApplicationRoleId", + column: x => x.ApplicationRoleId, + principalTable: "ApplicationRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_RolePermissionMappings_FeaturePermissions_FeaturePermissionId", + column: x => x.FeaturePermissionId, + principalTable: "FeaturePermissions", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.InsertData( + table: "ApplicationRoles", + columns: new[] { "Id", "Description", "Role", "TenantId" }, + values: new object[,] + { + { new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), "", "Admin", 1 }, + { new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), "", "Welder", 1 }, + { new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), "", "Helper", 1 }, + { new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), "", "Site Engineer", 1 }, + { new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), "", "Project Manager", 1 } + }); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "286516c2-0d55-439c-a8fa-b6858735ef65"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "6a84b9c0-1478-4d87-9ef6-34c00f0fca4a"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "c38971e1-491e-479f-9d02-54634c0b4908"); + + migrationBuilder.CreateIndex( + name: "IX_ApplicationRoles_TenantId", + table: "ApplicationRoles", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_RolePermissionMappings_FeaturePermissionId", + table: "RolePermissionMappings", + column: "FeaturePermissionId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "RolePermissionMappings"); + + migrationBuilder.DropTable( + name: "ApplicationRoles"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "235d7bb6-9fae-4cdc-bc62-2426059cd49e"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "e60119bf-48b1-4534-82ae-88d23ae46f15"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "9090b0dd-7a3c-46f7-82e5-816eb6c416d2"); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250208050500_EmployeeRolesMapping.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250208050500_EmployeeRolesMapping.Designer.cs new file mode 100644 index 0000000..41892f7 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250208050500_EmployeeRolesMapping.Designer.cs @@ -0,0 +1,1869 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250208050500_EmployeeRolesMapping")] + partial class EmployeeRolesMapping + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + //MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ApprovedBy") + .HasColumnType("longtext"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTimeID") + .HasColumnType("int"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTimeID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("InTimeID"); + + b.HasIndex("OutTimeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CheckTime") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("IsCheckIn") + .HasColumnType("tinyint(1)"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("ApplicationRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoleMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "05db8d60-e977-40f6-b944-8602d0d4cb98", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "456ddbbe-0963-406d-8874-589a546c3670", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "19eca67f-c3b1-4e5c-8d95-c8341cf058ae", + Name = "Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.Property("ApplicationRoleId") + .HasColumnType("char(36)"); + + b.Property("FeaturePermissionId") + .HasColumnType("char(36)"); + + b.HasKey("ApplicationRoleId", "FeaturePermissionId"); + + b.HasIndex("FeaturePermissionId"); + + b.ToTable("RolePermissionMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "InTimeLog") + .WithMany() + .HasForeignKey("InTimeID"); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "OutTimeLog") + .WithMany() + .HasForeignKey("OutTimeID"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("InTimeLog"); + + b.Navigation("OutTimeLog"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", null) + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Role"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", null) + .WithMany() + .HasForeignKey("ApplicationRoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.FeaturePermission", null) + .WithMany() + .HasForeignKey("FeaturePermissionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250208050500_EmployeeRolesMapping.cs b/Marco.Pms.DataAccess/Migrations/20250208050500_EmployeeRolesMapping.cs new file mode 100644 index 0000000..696ba82 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250208050500_EmployeeRolesMapping.cs @@ -0,0 +1,113 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class EmployeeRolesMapping : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "EmployeeRoleMappings", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + EmployeeId = table.Column(type: "int", nullable: false), + RoleId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + IsEnabled = table.Column(type: "tinyint(1)", nullable: false), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_EmployeeRoleMappings", x => x.Id); + table.ForeignKey( + name: "FK_EmployeeRoleMappings_ApplicationRoles_RoleId", + column: x => x.RoleId, + principalTable: "ApplicationRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_EmployeeRoleMappings_Employees_EmployeeId", + column: x => x.EmployeeId, + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_EmployeeRoleMappings_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "05db8d60-e977-40f6-b944-8602d0d4cb98"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "456ddbbe-0963-406d-8874-589a546c3670"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "19eca67f-c3b1-4e5c-8d95-c8341cf058ae"); + + migrationBuilder.CreateIndex( + name: "IX_EmployeeRoleMappings_EmployeeId", + table: "EmployeeRoleMappings", + column: "EmployeeId"); + + migrationBuilder.CreateIndex( + name: "IX_EmployeeRoleMappings_RoleId", + table: "EmployeeRoleMappings", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "IX_EmployeeRoleMappings_TenantId", + table: "EmployeeRoleMappings", + column: "TenantId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "EmployeeRoleMappings"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "286516c2-0d55-439c-a8fa-b6858735ef65"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "6a84b9c0-1478-4d87-9ef6-34c00f0fca4a"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "c38971e1-491e-479f-9d02-54634c0b4908"); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250217065507_addjobrole.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250217065507_addjobrole.Designer.cs new file mode 100644 index 0000000..5157842 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250217065507_addjobrole.Designer.cs @@ -0,0 +1,1913 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250217065507_addjobrole")] + partial class addjobrole + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + //MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ApprovedBy") + .HasColumnType("longtext"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTimeID") + .HasColumnType("int"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTimeID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("InTimeID"); + + b.HasIndex("OutTimeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CheckTime") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("IsCheckIn") + .HasColumnType("tinyint(1)"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("JobRoleId") + .HasColumnType("int"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("JobRoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("ApplicationRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoleMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("JobRoles"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "ad9fb730-b80a-446c-bf49-bf41f90e0c0b", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "bc153ba8-7f38-4b91-97d5-1deb230250a9", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "44e296ca-5597-44c9-9159-b481c941f902", + Name = "Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.Property("ApplicationRoleId") + .HasColumnType("char(36)"); + + b.Property("FeaturePermissionId") + .HasColumnType("char(36)"); + + b.HasKey("ApplicationRoleId", "FeaturePermissionId"); + + b.HasIndex("FeaturePermissionId"); + + b.ToTable("RolePermissionMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "InTimeLog") + .WithMany() + .HasForeignKey("InTimeID"); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "OutTimeLog") + .WithMany() + .HasForeignKey("OutTimeID"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("InTimeLog"); + + b.Navigation("OutTimeLog"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.JobRole", "JobRole") + .WithMany() + .HasForeignKey("JobRoleId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("JobRole"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", null) + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Role"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", null) + .WithMany() + .HasForeignKey("ApplicationRoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.FeaturePermission", null) + .WithMany() + .HasForeignKey("FeaturePermissionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250217065507_addjobrole.cs b/Marco.Pms.DataAccess/Migrations/20250217065507_addjobrole.cs new file mode 100644 index 0000000..dbc7686 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250217065507_addjobrole.cs @@ -0,0 +1,136 @@ +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class addjobrole : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "RoleId", + table: "Employees"); + + migrationBuilder.AddColumn( + name: "JobRoleId", + table: "Employees", + type: "int", + nullable: true); + + migrationBuilder.CreateTable( + name: "JobRoles", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_JobRoles", x => x.Id); + table.ForeignKey( + name: "FK_JobRoles_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "ad9fb730-b80a-446c-bf49-bf41f90e0c0b"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "bc153ba8-7f38-4b91-97d5-1deb230250a9"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "44e296ca-5597-44c9-9159-b481c941f902"); + + migrationBuilder.CreateIndex( + name: "IX_Employees_JobRoleId", + table: "Employees", + column: "JobRoleId"); + + migrationBuilder.CreateIndex( + name: "IX_JobRoles_TenantId", + table: "JobRoles", + column: "TenantId"); + + migrationBuilder.AddForeignKey( + name: "FK_Employees_JobRoles_JobRoleId", + table: "Employees", + column: "JobRoleId", + principalTable: "JobRoles", + principalColumn: "Id"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Employees_JobRoles_JobRoleId", + table: "Employees"); + + migrationBuilder.DropTable( + name: "JobRoles"); + + migrationBuilder.DropIndex( + name: "IX_Employees_JobRoleId", + table: "Employees"); + + migrationBuilder.DropColumn( + name: "JobRoleId", + table: "Employees"); + + migrationBuilder.AddColumn( + name: "RoleId", + table: "Employees", + type: "char(36)", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000"), + collation: "ascii_general_ci"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "05db8d60-e977-40f6-b944-8602d0d4cb98"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "456ddbbe-0963-406d-8874-589a546c3670"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "19eca67f-c3b1-4e5c-8d95-c8341cf058ae"); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250302060812_CreateJobRoles.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250302060812_CreateJobRoles.Designer.cs new file mode 100644 index 0000000..63a677d --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250302060812_CreateJobRoles.Designer.cs @@ -0,0 +1,1913 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250302060812_CreateJobRoles")] + partial class CreateJobRoles + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + // MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ApprovedBy") + .HasColumnType("longtext"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTimeID") + .HasColumnType("int"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTimeID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("InTimeID"); + + b.HasIndex("OutTimeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CheckTime") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("IsCheckIn") + .HasColumnType("tinyint(1)"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("JobRoleId") + .HasColumnType("int"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("JobRoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("ApplicationRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoleMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("JobRoles"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "331a7bea-688e-4f27-8dba-697d9cd29870", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "ba873fd2-277b-4baa-88b9-22b69010ffa8", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "aa481e97-9a9b-4b1e-b9dd-0a6ce26dab47", + Name = "Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.Property("ApplicationRoleId") + .HasColumnType("char(36)"); + + b.Property("FeaturePermissionId") + .HasColumnType("char(36)"); + + b.HasKey("ApplicationRoleId", "FeaturePermissionId"); + + b.HasIndex("FeaturePermissionId"); + + b.ToTable("RolePermissionMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "InTimeLog") + .WithMany() + .HasForeignKey("InTimeID"); + + b.HasOne("Marco.Pms.Model.Employees.AttendanceLog", "OutTimeLog") + .WithMany() + .HasForeignKey("OutTimeID"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("InTimeLog"); + + b.Navigation("OutTimeLog"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.JobRole", "JobRole") + .WithMany() + .HasForeignKey("JobRoleId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("JobRole"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", null) + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Role"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", null) + .WithMany() + .HasForeignKey("ApplicationRoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.FeaturePermission", null) + .WithMany() + .HasForeignKey("FeaturePermissionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250302060812_CreateJobRoles.cs b/Marco.Pms.DataAccess/Migrations/20250302060812_CreateJobRoles.cs new file mode 100644 index 0000000..c1f7d00 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250302060812_CreateJobRoles.cs @@ -0,0 +1,136 @@ +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class CreateJobRoles : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + //migrationBuilder.DropColumn( + // name: "RoleId", + // table: "Employees"); + + migrationBuilder.AddColumn( + name: "JobRoleId", + table: "Employees", + type: "int", + nullable: true); + + migrationBuilder.CreateTable( + name: "JobRoles", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_JobRoles", x => x.Id); + table.ForeignKey( + name: "FK_JobRoles_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "331a7bea-688e-4f27-8dba-697d9cd29870"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "ba873fd2-277b-4baa-88b9-22b69010ffa8"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "aa481e97-9a9b-4b1e-b9dd-0a6ce26dab47"); + + migrationBuilder.CreateIndex( + name: "IX_Employees_JobRoleId", + table: "Employees", + column: "JobRoleId"); + + migrationBuilder.CreateIndex( + name: "IX_JobRoles_TenantId", + table: "JobRoles", + column: "TenantId"); + + migrationBuilder.AddForeignKey( + name: "FK_Employees_JobRoles_JobRoleId", + table: "Employees", + column: "JobRoleId", + principalTable: "JobRoles", + principalColumn: "Id"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Employees_JobRoles_JobRoleId", + table: "Employees"); + + migrationBuilder.DropTable( + name: "JobRoles"); + + migrationBuilder.DropIndex( + name: "IX_Employees_JobRoleId", + table: "Employees"); + + migrationBuilder.DropColumn( + name: "JobRoleId", + table: "Employees"); + + migrationBuilder.AddColumn( + name: "RoleId", + table: "Employees", + type: "char(36)", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000"), + collation: "ascii_general_ci"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "05db8d60-e977-40f6-b944-8602d0d4cb98"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "456ddbbe-0963-406d-8874-589a546c3670"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "19eca67f-c3b1-4e5c-8d95-c8341cf058ae"); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250303045849_attendancemodule.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250303045849_attendancemodule.Designer.cs new file mode 100644 index 0000000..ab78759 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250303045849_attendancemodule.Designer.cs @@ -0,0 +1,1933 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250303045849_attendancemodule")] + partial class attendancemodule + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + // MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.AttendLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ActivityTime") + .HasColumnType("datetime(6)"); + + b.Property("AttendanceId") + .HasColumnType("int"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("AttendanceId"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.HasIndex("UpdatedBy"); + + b.ToTable("AttendLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ApprovedBy") + .HasColumnType("int"); + + b.Property("AttendanceDate") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTime") + .HasColumnType("datetime(6)"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTime") + .HasColumnType("datetime(6)"); + + b.Property("ProjectID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("JobRoleId") + .HasColumnType("int"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("JobRoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("ApplicationRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoleMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("JobRoles"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "04db13e4-201a-44ba-9d9a-6c07f91d3cd0", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "72e2c008-c3f1-4dd8-a6ed-19c9eec3d892", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "0a8eda0f-39b8-4efe-98af-5c6f2a7cd5cf", + Name = "Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.Property("ApplicationRoleId") + .HasColumnType("char(36)"); + + b.Property("FeaturePermissionId") + .HasColumnType("char(36)"); + + b.HasKey("ApplicationRoleId", "FeaturePermissionId"); + + b.HasIndex("FeaturePermissionId"); + + b.ToTable("RolePermissionMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.AttendLog", b => + { + b.HasOne("Marco.Pms.Model.Employees.Attendance", "Attendance") + .WithMany() + .HasForeignKey("AttendanceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "UpdatedByEmployee") + .WithMany() + .HasForeignKey("UpdatedBy"); + + b.Navigation("Attendance"); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + + b.Navigation("UpdatedByEmployee"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Approver") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Approver"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.JobRole", "JobRole") + .WithMany() + .HasForeignKey("JobRoleId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("JobRole"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", null) + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Role"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", null) + .WithMany() + .HasForeignKey("ApplicationRoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.FeaturePermission", null) + .WithMany() + .HasForeignKey("FeaturePermissionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250303045849_attendancemodule.cs b/Marco.Pms.DataAccess/Migrations/20250303045849_attendancemodule.cs new file mode 100644 index 0000000..7f156c6 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250303045849_attendancemodule.cs @@ -0,0 +1,208 @@ +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class attendancemodule : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AttendanceLogs"); + + migrationBuilder.CreateTable( + name: "AttendLogs", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Comment = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + AttendanceId = table.Column(type: "int", nullable: false), + EmployeeID = table.Column(type: "int", nullable: false), + ActivityTime = table.Column(type: "datetime(6)", nullable: true), + Activity = table.Column(type: "int", nullable: false), + Photo = table.Column(type: "longblob", nullable: true), + Latitude = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Longitude = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + UpdatedOn = table.Column(type: "datetime(6)", nullable: false), + UpdatedBy = table.Column(type: "int", nullable: true), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AttendLogs", x => x.Id); + table.ForeignKey( + name: "FK_AttendLogs_Attendances_AttendanceId", + column: x => x.AttendanceId, + principalTable: "Attendances", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AttendLogs_Employees_EmployeeID", + column: x => x.EmployeeID, + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AttendLogs_Employees_UpdatedBy", + column: x => x.UpdatedBy, + principalTable: "Employees", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_AttendLogs_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "04db13e4-201a-44ba-9d9a-6c07f91d3cd0"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "72e2c008-c3f1-4dd8-a6ed-19c9eec3d892"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "0a8eda0f-39b8-4efe-98af-5c6f2a7cd5cf"); + + migrationBuilder.CreateIndex( + name: "IX_AttendLogs_AttendanceId", + table: "AttendLogs", + column: "AttendanceId"); + + migrationBuilder.CreateIndex( + name: "IX_AttendLogs_EmployeeID", + table: "AttendLogs", + column: "EmployeeID"); + + migrationBuilder.CreateIndex( + name: "IX_AttendLogs_TenantId", + table: "AttendLogs", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_AttendLogs_UpdatedBy", + table: "AttendLogs", + column: "UpdatedBy"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AttendLogs"); + + migrationBuilder.CreateTable( + name: "AttendanceLogs", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + AttendanceId = table.Column(type: "int", nullable: false), + EmployeeID = table.Column(type: "int", nullable: false), + TenantId = table.Column(type: "int", nullable: false), + UpdatedBy = table.Column(type: "int", nullable: true), + Activity = table.Column(type: "int", nullable: false), + ActivityTime = table.Column(type: "datetime(6)", nullable: true), + Comment = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Latitude = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Longitude = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Photo = table.Column(type: "longblob", nullable: true), + UpdatedOn = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AttendanceLogs", x => x.Id); + table.ForeignKey( + name: "FK_AttendanceLogs_Attendances_AttendanceId", + column: x => x.AttendanceId, + principalTable: "Attendances", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AttendanceLogs_Employees_EmployeeID", + column: x => x.EmployeeID, + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AttendanceLogs_Employees_UpdatedBy", + column: x => x.UpdatedBy, + principalTable: "Employees", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_AttendanceLogs_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "9a70d253-1f44-411c-899a-718c344c1aea"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "aff7e2a1-8b98-49ca-a73e-b342a4d7ef90"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "dc33f0de-5730-40b0-b52b-c61ea0176c03"); + + migrationBuilder.CreateIndex( + name: "IX_AttendanceLogs_AttendanceId", + table: "AttendanceLogs", + column: "AttendanceId"); + + migrationBuilder.CreateIndex( + name: "IX_AttendanceLogs_EmployeeID", + table: "AttendanceLogs", + column: "EmployeeID"); + + migrationBuilder.CreateIndex( + name: "IX_AttendanceLogs_TenantId", + table: "AttendanceLogs", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_AttendanceLogs_UpdatedBy", + table: "AttendanceLogs", + column: "UpdatedBy"); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250303050349_renameattendancelogs.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250303050349_renameattendancelogs.Designer.cs new file mode 100644 index 0000000..dd5bbb2 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250303050349_renameattendancelogs.Designer.cs @@ -0,0 +1,1933 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250303050349_renameattendancelogs")] + partial class renameattendancelogs + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + //MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ApprovedBy") + .HasColumnType("int"); + + b.Property("AttendanceDate") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTime") + .HasColumnType("datetime(6)"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTime") + .HasColumnType("datetime(6)"); + + b.Property("ProjectID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendances"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ActivityTime") + .HasColumnType("datetime(6)"); + + b.Property("AttendanceId") + .HasColumnType("int"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("AttendanceId"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.HasIndex("UpdatedBy"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("JobRoleId") + .HasColumnType("int"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("JobRoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("ApplicationRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoleMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("JobRoles"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "e20751cc-a482-499e-98de-ccc88689fcc6", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "589ba09f-e176-4c90-9502-707799d33e94", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "f1c5886a-474c-4b71-bda8-f278b78b0a4d", + Name = "Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.Property("ApplicationRoleId") + .HasColumnType("char(36)"); + + b.Property("FeaturePermissionId") + .HasColumnType("char(36)"); + + b.HasKey("ApplicationRoleId", "FeaturePermissionId"); + + b.HasIndex("FeaturePermissionId"); + + b.ToTable("RolePermissionMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Approver") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Approver"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.AttendanceModule.Attendance", "Attendance") + .WithMany() + .HasForeignKey("AttendanceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "UpdatedByEmployee") + .WithMany() + .HasForeignKey("UpdatedBy"); + + b.Navigation("Attendance"); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + + b.Navigation("UpdatedByEmployee"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.JobRole", "JobRole") + .WithMany() + .HasForeignKey("JobRoleId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("JobRole"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", null) + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Role"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", null) + .WithMany() + .HasForeignKey("ApplicationRoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.FeaturePermission", null) + .WithMany() + .HasForeignKey("FeaturePermissionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250303050349_renameattendancelogs.cs b/Marco.Pms.DataAccess/Migrations/20250303050349_renameattendancelogs.cs new file mode 100644 index 0000000..5e5e9cc --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250303050349_renameattendancelogs.cs @@ -0,0 +1,208 @@ +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class renameattendancelogs : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AttendLogs"); + + migrationBuilder.CreateTable( + name: "AttendanceLogs", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Comment = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + AttendanceId = table.Column(type: "int", nullable: false), + EmployeeID = table.Column(type: "int", nullable: false), + ActivityTime = table.Column(type: "datetime(6)", nullable: true), + Activity = table.Column(type: "int", nullable: false), + Photo = table.Column(type: "longblob", nullable: true), + Latitude = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Longitude = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + UpdatedOn = table.Column(type: "datetime(6)", nullable: false), + UpdatedBy = table.Column(type: "int", nullable: true), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AttendanceLogs", x => x.Id); + table.ForeignKey( + name: "FK_AttendanceLogs_Attendances_AttendanceId", + column: x => x.AttendanceId, + principalTable: "Attendances", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AttendanceLogs_Employees_EmployeeID", + column: x => x.EmployeeID, + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AttendanceLogs_Employees_UpdatedBy", + column: x => x.UpdatedBy, + principalTable: "Employees", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_AttendanceLogs_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "e20751cc-a482-499e-98de-ccc88689fcc6"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "589ba09f-e176-4c90-9502-707799d33e94"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "f1c5886a-474c-4b71-bda8-f278b78b0a4d"); + + migrationBuilder.CreateIndex( + name: "IX_AttendanceLogs_AttendanceId", + table: "AttendanceLogs", + column: "AttendanceId"); + + migrationBuilder.CreateIndex( + name: "IX_AttendanceLogs_EmployeeID", + table: "AttendanceLogs", + column: "EmployeeID"); + + migrationBuilder.CreateIndex( + name: "IX_AttendanceLogs_TenantId", + table: "AttendanceLogs", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_AttendanceLogs_UpdatedBy", + table: "AttendanceLogs", + column: "UpdatedBy"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AttendanceLogs"); + + migrationBuilder.CreateTable( + name: "AttendLogs", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + AttendanceId = table.Column(type: "int", nullable: false), + EmployeeID = table.Column(type: "int", nullable: false), + TenantId = table.Column(type: "int", nullable: false), + UpdatedBy = table.Column(type: "int", nullable: true), + Activity = table.Column(type: "int", nullable: false), + ActivityTime = table.Column(type: "datetime(6)", nullable: true), + Comment = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Latitude = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Longitude = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Photo = table.Column(type: "longblob", nullable: true), + UpdatedOn = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AttendLogs", x => x.Id); + table.ForeignKey( + name: "FK_AttendLogs_Attendances_AttendanceId", + column: x => x.AttendanceId, + principalTable: "Attendances", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AttendLogs_Employees_EmployeeID", + column: x => x.EmployeeID, + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AttendLogs_Employees_UpdatedBy", + column: x => x.UpdatedBy, + principalTable: "Employees", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_AttendLogs_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "04db13e4-201a-44ba-9d9a-6c07f91d3cd0"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "72e2c008-c3f1-4dd8-a6ed-19c9eec3d892"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "0a8eda0f-39b8-4efe-98af-5c6f2a7cd5cf"); + + migrationBuilder.CreateIndex( + name: "IX_AttendLogs_AttendanceId", + table: "AttendLogs", + column: "AttendanceId"); + + migrationBuilder.CreateIndex( + name: "IX_AttendLogs_EmployeeID", + table: "AttendLogs", + column: "EmployeeID"); + + migrationBuilder.CreateIndex( + name: "IX_AttendLogs_TenantId", + table: "AttendLogs", + column: "TenantId"); + + migrationBuilder.CreateIndex( + name: "IX_AttendLogs_UpdatedBy", + table: "AttendLogs", + column: "UpdatedBy"); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250303083329_attend.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250303083329_attend.Designer.cs new file mode 100644 index 0000000..15b711b --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250303083329_attend.Designer.cs @@ -0,0 +1,2003 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250303083329_attend")] + partial class attend + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + // MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.Attend", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ApprovedBy") + .HasColumnType("int"); + + b.Property("AttendanceDate") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTime") + .HasColumnType("datetime(6)"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTime") + .HasColumnType("datetime(6)"); + + b.Property("ProjectID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendes"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ApprovedBy") + .HasColumnType("int"); + + b.Property("AttendanceDate") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTime") + .HasColumnType("datetime(6)"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTime") + .HasColumnType("datetime(6)"); + + b.Property("ProjectID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendance"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ActivityTime") + .HasColumnType("datetime(6)"); + + b.Property("AttendanceId") + .HasColumnType("int"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("AttendanceId"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.HasIndex("UpdatedBy"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("JobRoleId") + .HasColumnType("int"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("JobRoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("ApplicationRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoleMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("JobRoles"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "c66df186-3191-4286-b5ef-c6a4adc3a65b", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "5efb0b4b-03ab-480c-a2fd-d5a8be9e5f96", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "43e0fb8a-3d42-451c-9899-24bb033b4e70", + Name = "Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.Property("ApplicationRoleId") + .HasColumnType("char(36)"); + + b.Property("FeaturePermissionId") + .HasColumnType("char(36)"); + + b.HasKey("ApplicationRoleId", "FeaturePermissionId"); + + b.HasIndex("FeaturePermissionId"); + + b.ToTable("RolePermissionMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.Attend", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Approver") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Approver"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Approver") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Approver"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.AttendanceModule.Attendance", "Attendance") + .WithMany() + .HasForeignKey("AttendanceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "UpdatedByEmployee") + .WithMany() + .HasForeignKey("UpdatedBy"); + + b.Navigation("Attendance"); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + + b.Navigation("UpdatedByEmployee"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.JobRole", "JobRole") + .WithMany() + .HasForeignKey("JobRoleId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("JobRole"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", null) + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Role"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", null) + .WithMany() + .HasForeignKey("ApplicationRoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.FeaturePermission", null) + .WithMany() + .HasForeignKey("FeaturePermissionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250303083329_attend.cs b/Marco.Pms.DataAccess/Migrations/20250303083329_attend.cs new file mode 100644 index 0000000..ede525f --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250303083329_attend.cs @@ -0,0 +1,242 @@ +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class attend : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_AttendanceLogs_Attendances_AttendanceId", + table: "AttendanceLogs"); + + migrationBuilder.DropForeignKey( + name: "FK_Attendances_Employees_EmployeeID", + table: "Attendances"); + + migrationBuilder.DropForeignKey( + name: "FK_Attendances_Tenants_TenantId", + table: "Attendances"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Attendances", + table: "Attendances"); + + migrationBuilder.RenameTable( + name: "Attendances", + newName: "Attendance"); + + migrationBuilder.RenameIndex( + name: "IX_Attendances_TenantId", + table: "Attendance", + newName: "IX_Attendance_TenantId"); + + migrationBuilder.RenameIndex( + name: "IX_Attendances_EmployeeID", + table: "Attendance", + newName: "IX_Attendance_EmployeeID"); + + migrationBuilder.AddColumn( + name: "RoleId", + table: "Employees", + type: "char(36)", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000"), + collation: "ascii_general_ci"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Attendance", + table: "Attendance", + column: "Id"); + + migrationBuilder.CreateTable( + name: "Attendes", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Comment = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + EmployeeID = table.Column(type: "int", nullable: false), + Date = table.Column(type: "datetime(6)", nullable: false), + ProjectID = table.Column(type: "int", nullable: false), + AttendanceDate = table.Column(type: "datetime(6)", nullable: false), + InTime = table.Column(type: "datetime(6)", nullable: true), + OutTime = table.Column(type: "datetime(6)", nullable: true), + IsApproved = table.Column(type: "tinyint(1)", nullable: false), + Activity = table.Column(type: "int", nullable: false), + ApprovedBy = table.Column(type: "int", nullable: true), + TenantId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Attendes", x => x.Id); + table.ForeignKey( + name: "FK_Attendes_Employees_EmployeeID", + column: x => x.EmployeeID, + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Attendes_Tenants_TenantId", + column: x => x.TenantId, + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "c66df186-3191-4286-b5ef-c6a4adc3a65b"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "5efb0b4b-03ab-480c-a2fd-d5a8be9e5f96"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "43e0fb8a-3d42-451c-9899-24bb033b4e70"); + + migrationBuilder.CreateIndex( + name: "IX_Attendes_EmployeeID", + table: "Attendes", + column: "EmployeeID"); + + migrationBuilder.CreateIndex( + name: "IX_Attendes_TenantId", + table: "Attendes", + column: "TenantId"); + + migrationBuilder.AddForeignKey( + name: "FK_Attendance_Employees_EmployeeID", + table: "Attendance", + column: "EmployeeID", + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Attendance_Tenants_TenantId", + table: "Attendance", + column: "TenantId", + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AttendanceLogs_Attendance_AttendanceId", + table: "AttendanceLogs", + column: "AttendanceId", + principalTable: "Attendance", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Attendance_Employees_EmployeeID", + table: "Attendance"); + + migrationBuilder.DropForeignKey( + name: "FK_Attendance_Tenants_TenantId", + table: "Attendance"); + + migrationBuilder.DropForeignKey( + name: "FK_AttendanceLogs_Attendance_AttendanceId", + table: "AttendanceLogs"); + + migrationBuilder.DropTable( + name: "Attendes"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Attendance", + table: "Attendance"); + + migrationBuilder.DropColumn( + name: "RoleId", + table: "Employees"); + + migrationBuilder.RenameTable( + name: "Attendance", + newName: "Attendances"); + + migrationBuilder.RenameIndex( + name: "IX_Attendance_TenantId", + table: "Attendances", + newName: "IX_Attendances_TenantId"); + + migrationBuilder.RenameIndex( + name: "IX_Attendance_EmployeeID", + table: "Attendances", + newName: "IX_Attendances_EmployeeID"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Attendances", + table: "Attendances", + column: "Id"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "331a7bea-688e-4f27-8dba-697d9cd29870"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "ba873fd2-277b-4baa-88b9-22b69010ffa8"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "aa481e97-9a9b-4b1e-b9dd-0a6ce26dab47"); + + migrationBuilder.AddForeignKey( + name: "FK_AttendanceLogs_Attendances_AttendanceId", + table: "AttendanceLogs", + column: "AttendanceId", + principalTable: "Attendances", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Attendances_Employees_EmployeeID", + table: "Attendances", + column: "EmployeeID", + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Attendances_Tenants_TenantId", + table: "Attendances", + column: "TenantId", + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250303085119_attendrename.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250303085119_attendrename.Designer.cs new file mode 100644 index 0000000..a840623 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250303085119_attendrename.Designer.cs @@ -0,0 +1,1933 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250303085119_attendrename")] + partial class attendrename + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + //MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ApprovedBy") + .HasColumnType("int"); + + b.Property("AttendanceDate") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTime") + .HasColumnType("datetime(6)"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTime") + .HasColumnType("datetime(6)"); + + b.Property("ProjectID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendes"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ActivityTime") + .HasColumnType("datetime(6)"); + + b.Property("AttendanceId") + .HasColumnType("int"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("AttendanceId"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.HasIndex("UpdatedBy"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("JobRoleId") + .HasColumnType("int"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("JobRoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("ApplicationRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoleMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("JobRoles"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "6962167a-70de-4e3d-961d-14cfe676ef22", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "d8d0ed22-ce17-4a73-b507-307c43c08b57", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "3c0463c6-2842-43ac-b7d3-ca74b26c74a6", + Name = "Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.Property("ApplicationRoleId") + .HasColumnType("char(36)"); + + b.Property("FeaturePermissionId") + .HasColumnType("char(36)"); + + b.HasKey("ApplicationRoleId", "FeaturePermissionId"); + + b.HasIndex("FeaturePermissionId"); + + b.ToTable("RolePermissionMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Approver") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Approver"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.AttendanceModule.Attendance", "Attendance") + .WithMany() + .HasForeignKey("AttendanceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "UpdatedByEmployee") + .WithMany() + .HasForeignKey("UpdatedBy"); + + b.Navigation("Attendance"); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + + b.Navigation("UpdatedByEmployee"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.JobRole", "JobRole") + .WithMany() + .HasForeignKey("JobRoleId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("JobRole"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", null) + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Role"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", null) + .WithMany() + .HasForeignKey("ApplicationRoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.FeaturePermission", null) + .WithMany() + .HasForeignKey("FeaturePermissionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250303085119_attendrename.cs b/Marco.Pms.DataAccess/Migrations/20250303085119_attendrename.cs new file mode 100644 index 0000000..0ef5490 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250303085119_attendrename.cs @@ -0,0 +1,117 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class attendrename : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + + migrationBuilder.DropForeignKey( + name: "FK_AttendanceLogs_Attendance_AttendanceId", + table: "AttendanceLogs"); + + + migrationBuilder.DropTable( + name: "Attendance"); + + + migrationBuilder.AddForeignKey( + name: "FK_AttendanceLogs_Attendes_AttendanceId", + table: "AttendanceLogs", + column: "AttendanceId", + principalTable: "Attendes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_AttendanceLogs_Attendes_AttendanceId", + table: "AttendanceLogs"); + + migrationBuilder.DropForeignKey( + name: "FK_Attendes_Employees_EmployeeID", + table: "Attendes"); + + migrationBuilder.DropForeignKey( + name: "FK_Attendes_Tenants_TenantId", + table: "Attendes"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Attendes", + table: "Attendes"); + + migrationBuilder.RenameTable( + name: "Attendes", + newName: "Attendances"); + + migrationBuilder.RenameIndex( + name: "IX_Attendes_TenantId", + table: "Attendances", + newName: "IX_Attendances_TenantId"); + + migrationBuilder.RenameIndex( + name: "IX_Attendes_EmployeeID", + table: "Attendances", + newName: "IX_Attendances_EmployeeID"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Attendances", + table: "Attendances", + column: "Id"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "02f1b9b7-9cc5-4822-8090-362ca9b61a8e"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "b9005cdc-0d10-4110-9e42-1d7117b68cd3"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "6df40548-5543-4066-aab4-5f340015b731"); + + migrationBuilder.AddForeignKey( + name: "FK_AttendanceLogs_Attendances_AttendanceId", + table: "AttendanceLogs", + column: "AttendanceId", + principalTable: "Attendances", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Attendances_Employees_EmployeeID", + table: "Attendances", + column: "EmployeeID", + principalTable: "Employees", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Attendances_Tenants_TenantId", + table: "Attendances", + column: "TenantId", + principalTable: "Tenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250311072410_addIsActiveToProjectAllocation.Designer.cs b/Marco.Pms.DataAccess/Migrations/20250311072410_addIsActiveToProjectAllocation.Designer.cs new file mode 100644 index 0000000..4de4b2b --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250311072410_addIsActiveToProjectAllocation.Designer.cs @@ -0,0 +1,1936 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20250311072410_addIsActiveToProjectAllocation")] + partial class addIsActiveToProjectAllocation + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + // MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ApprovedBy") + .HasColumnType("int"); + + b.Property("AttendanceDate") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTime") + .HasColumnType("datetime(6)"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTime") + .HasColumnType("datetime(6)"); + + b.Property("ProjectID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendes"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ActivityTime") + .HasColumnType("datetime(6)"); + + b.Property("AttendanceId") + .HasColumnType("int"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("AttendanceId"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.HasIndex("UpdatedBy"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("JobRoleId") + .HasColumnType("int"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("JobRoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("ApplicationRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoleMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("JobRoles"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "b04da7e9-0406-409c-ac7f-b97256e6ea02", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "0971c7fb-6ce1-458a-ae3f-8d3205893637", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "504ec132-e6a9-422f-8f85-050602cfce05", + Name = "Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.Property("ApplicationRoleId") + .HasColumnType("char(36)"); + + b.Property("FeaturePermissionId") + .HasColumnType("char(36)"); + + b.HasKey("ApplicationRoleId", "FeaturePermissionId"); + + b.HasIndex("FeaturePermissionId"); + + b.ToTable("RolePermissionMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Approver") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Approver"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.AttendanceModule.Attendance", "Attendance") + .WithMany() + .HasForeignKey("AttendanceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "UpdatedByEmployee") + .WithMany() + .HasForeignKey("UpdatedBy"); + + b.Navigation("Attendance"); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + + b.Navigation("UpdatedByEmployee"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.JobRole", "JobRole") + .WithMany() + .HasForeignKey("JobRoleId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("JobRole"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", null) + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Role"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", null) + .WithMany() + .HasForeignKey("ApplicationRoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.FeaturePermission", null) + .WithMany() + .HasForeignKey("FeaturePermissionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/20250311072410_addIsActiveToProjectAllocation.cs b/Marco.Pms.DataAccess/Migrations/20250311072410_addIsActiveToProjectAllocation.cs new file mode 100644 index 0000000..a721a20 --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/20250311072410_addIsActiveToProjectAllocation.cs @@ -0,0 +1,71 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + /// + public partial class addIsActiveToProjectAllocation : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "IsActive", + table: "ProjectAllocations", + type: "tinyint(1)", + nullable: false, + defaultValue: false); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "b04da7e9-0406-409c-ac7f-b97256e6ea02"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "0971c7fb-6ce1-458a-ae3f-8d3205893637"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "504ec132-e6a9-422f-8f85-050602cfce05"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "IsActive", + table: "ProjectAllocations"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 1, + column: "Key", + value: "6962167a-70de-4e3d-961d-14cfe676ef22"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 2, + column: "Key", + value: "d8d0ed22-ce17-4a73-b507-307c43c08b57"); + + migrationBuilder.UpdateData( + table: "Modules", + keyColumn: "Id", + keyValue: 3, + column: "Key", + value: "3c0463c6-2842-43ac-b7d3-ca74b26c74a6"); + } + } +} diff --git a/Marco.Pms.DataAccess/Migrations/ApplicationDbContextModelSnapshot.cs b/Marco.Pms.DataAccess/Migrations/ApplicationDbContextModelSnapshot.cs new file mode 100644 index 0000000..3d0eafd --- /dev/null +++ b/Marco.Pms.DataAccess/Migrations/ApplicationDbContextModelSnapshot.cs @@ -0,0 +1,1933 @@ +// +using System; +using Marco.Pms.DataAccess.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marco.Pms.DataAccess.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + partial class ApplicationDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.12") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + //MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRole") + .HasColumnType("int"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("TaskAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityId") + .HasColumnType("int"); + + b.Property("CompletedWork") + .HasColumnType("int"); + + b.Property("PlannedWork") + .HasColumnType("int"); + + b.Property("TaskDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ActivityId"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.ToTable("WorkItems"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WorkAreaId") + .HasColumnType("int"); + + b.Property("WorkItemId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.HasIndex("WorkAreaId"); + + b.HasIndex("WorkItemId"); + + b.ToTable("WorkItemMapping"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.Attendance", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ApprovedBy") + .HasColumnType("int"); + + b.Property("AttendanceDate") + .HasColumnType("datetime(6)"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("InTime") + .HasColumnType("datetime(6)"); + + b.Property("IsApproved") + .HasColumnType("tinyint(1)"); + + b.Property("OutTime") + .HasColumnType("datetime(6)"); + + b.Property("ProjectID") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.ToTable("Attendes"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.AttendanceLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Activity") + .HasColumnType("int"); + + b.Property("ActivityTime") + .HasColumnType("datetime(6)"); + + b.Property("AttendanceId") + .HasColumnType("int"); + + b.Property("Comment") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("Latitude") + .HasColumnType("longtext"); + + b.Property("Longitude") + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UpdatedBy") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("AttendanceId"); + + b.HasIndex("EmployeeID"); + + b.HasIndex("TenantId"); + + b.HasIndex("UpdatedBy"); + + b.ToTable("AttendanceLogs"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IsRevoked") + .HasColumnType("tinyint(1)"); + + b.Property("IsUsed") + .HasColumnType("tinyint(1)"); + + b.Property("RevokedAt") + .HasColumnType("datetime(6)"); + + b.Property("Token") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AadharNumber") + .HasColumnType("longtext"); + + b.Property("ApplicationUserId") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CurrentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmergencyPhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Gender") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("JobRoleId") + .HasColumnType("int"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MiddleName") + .HasColumnType("longtext"); + + b.Property("PanNumber") + .HasColumnType("longtext"); + + b.Property("PeramnentAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Photo") + .HasColumnType("longblob"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationUserId"); + + b.HasIndex("JobRoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("Employees"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("EndTime") + .HasColumnType("time(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("StartTime") + .HasColumnType("time(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkShifts"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ActivityName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaskAllocationId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UnitOfMeasurement") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TaskAllocationId"); + + b.HasIndex("TenantId"); + + b.ToTable("ActivityMasters"); + + b.HasData( + new + { + Id = 1, + ActivityName = "Core Cutting", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 2, + ActivityName = "Fabrication", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 3, + ActivityName = "Lifting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 4, + ActivityName = "Hanging", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 5, + ActivityName = "Tapping", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 6, + ActivityName = "Welding", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 7, + ActivityName = "Testing", + TenantId = 1, + UnitOfMeasurement = "Area" + }, + new + { + Id = 8, + ActivityName = "Painting", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 9, + ActivityName = "Marking Area", + TenantId = 1, + UnitOfMeasurement = "Meter" + }, + new + { + Id = 10, + ActivityName = "Drilling", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 11, + ActivityName = "MS Support Fabrication", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 12, + ActivityName = "MS Support Hanging", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 13, + ActivityName = "Hydrant Volve", + TenantId = 1, + UnitOfMeasurement = "Number" + }, + new + { + Id = 14, + ActivityName = "Sprinkler Installation", + TenantId = 1, + UnitOfMeasurement = "Number" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("ApplicationRoles"); + + b.HasData( + new + { + Id = new Guid("2c8d0808-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Admin", + TenantId = 1 + }, + new + { + Id = new Guid("62e0918d-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Welder", + TenantId = 1 + }, + new + { + Id = new Guid("68823f1f-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Helper", + TenantId = 1 + }, + new + { + Id = new Guid("6d3a7c72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Site Engineer", + TenantId = 1 + }, + new + { + Id = new Guid("6d3aad72-c421-11ef-9b93-0242ac110002"), + Description = "", + Role = "Project Manager", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("RoleId") + .HasColumnType("char(36)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId"); + + b.ToTable("EmployeeRoleMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModuleId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.ToTable("Features"); + + b.HasData( + new + { + Id = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + Description = "Manage Project", + IsActive = true, + ModuleId = 1, + Name = "Manage Project" + }, + new + { + Id = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + Description = "Manage Infra", + IsActive = true, + ModuleId = 1, + Name = "Manage Infra" + }, + new + { + Id = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + Description = "Manage Tasks", + IsActive = true, + ModuleId = 1, + Name = "Manage Tasks" + }, + new + { + Id = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + Description = "Assign and Update Tasks Progress", + IsActive = true, + ModuleId = 1, + Name = "Assign and Update Tasks Progress" + }, + new + { + Id = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + Description = "Manage Employee", + IsActive = true, + ModuleId = 2, + Name = "Manage Employee" + }, + new + { + Id = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + Description = "Attendance", + IsActive = true, + ModuleId = 2, + Name = "Attendance" + }, + new + { + Id = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + Description = "Global Masters", + IsActive = true, + ModuleId = 3, + Name = "Global Masters" + }, + new + { + Id = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + Description = "Tenant Masters", + IsActive = true, + ModuleId = 3, + Name = "Tenant Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FeatureId") + .HasColumnType("char(36)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("FeatureId"); + + b.ToTable("FeaturePermissions"); + + b.HasData( + new + { + Id = new Guid("6ea44136-987e-44ba-9e5d-1cf8f5837ebc"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "View Project" + }, + new + { + Id = new Guid("172fc9b6-755b-4f62-ab26-55c34a330614"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Project" + }, + new + { + Id = new Guid("b94802ce-0689-4643-9e1d-11c86950c35b"), + Description = "", + FeatureId = new Guid("53176ebf-c75d-42e5-839f-4508ffac3def"), + IsEnabled = true, + Name = "Manage Team" + }, + new + { + Id = new Guid("c7b68e33-72f0-474f-bd96-77636427ecc8"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "View Project Infra" + }, + new + { + Id = new Guid("f2aee20a-b754-4537-8166-f9507b44585b"), + Description = "", + FeatureId = new Guid("9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c"), + IsEnabled = true, + Name = "Manage Project Infra" + }, + new + { + Id = new Guid("9fcc5f87-25e3-4846-90ac-67a71ab92e3c"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "View Task" + }, + new + { + Id = new Guid("08752f33-3b29-4816-b76b-ea8a968ed3c5"), + Description = "", + FeatureId = new Guid("9d4b5489-2079-40b9-bd77-6e1bf90bc19f"), + IsEnabled = true, + Name = "Manage Task" + }, + new + { + Id = new Guid("d135a4b0-4f9a-4903-ab9c-4843839ebdee"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Assign Task and Report Progress" + }, + new + { + Id = new Guid("ed99ecd4-1bed-42e1-b7b3-d64c04493823"), + Description = "", + FeatureId = new Guid("39e66f81-efc6-446c-95bd-46bff6cfb606"), + IsEnabled = true, + Name = "Approve Task" + }, + new + { + Id = new Guid("b82d2b7e-0d52-45f3-997b-c008ea460e7f"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "View Employee" + }, + new + { + Id = new Guid("a97d366a-c2bb-448d-be93-402bd2324566"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Manage Employee" + }, + new + { + Id = new Guid("fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3"), + Description = "", + FeatureId = new Guid("81ab8a87-8ccd-4015-a917-0627cee6a100"), + IsEnabled = true, + Name = "Assign To Project" + }, + new + { + Id = new Guid("915e6bff-65f6-4e3f-aea8-3fd217d3ea9e"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Perform Attendance " + }, + new + { + Id = new Guid("57802c4a-00aa-4a1f-a048-fd2f70dd44b6"), + Description = "", + FeatureId = new Guid("52c9cf54-1eb2-44d2-81bb-524cf29c0a94"), + IsEnabled = true, + Name = "Regularize Attendance" + }, + new + { + Id = new Guid("5ffbafe0-7ab0-48b1-bb50-c1bf76b65f9d"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("588a8824-f924-4955-82d8-fc51956cf323"), + Description = "", + FeatureId = new Guid("be3b3afc-6ccf-4566-b9b6-aafcb65546be"), + IsEnabled = true, + Name = "Manage Masters" + }, + new + { + Id = new Guid("cb8ec407-46d4-4467-930c-69127cda6dec"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "View Masters" + }, + new + { + Id = new Guid("6b1a6d97-a951-4de5-9b19-709bac7c4f18"), + Description = "", + FeatureId = new Guid("660131a4-788c-4739-a082-cbbf7879cbf2"), + IsEnabled = true, + Name = "Manage Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("JobRoles"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Key") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Modules"); + + b.HasData( + new + { + Id = 1, + Description = "Project Module", + Key = "b04da7e9-0406-409c-ac7f-b97256e6ea02", + Name = "Project" + }, + new + { + Id = 2, + Description = "Employee Module", + Key = "0971c7fb-6ce1-458a-ae3f-8d3205893637", + Name = "Employee" + }, + new + { + Id = 3, + Description = "Masters Module", + Key = "504ec132-e6a9-422f-8f85-050602cfce05", + Name = "Masters" + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.Property("ApplicationRoleId") + .HasColumnType("char(36)"); + + b.Property("FeaturePermissionId") + .HasColumnType("char(36)"); + + b.HasKey("ApplicationRoleId", "FeaturePermissionId"); + + b.HasIndex("FeaturePermissionId"); + + b.ToTable("RolePermissionMappings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Status") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("StatusMasters"); + + b.HasData( + new + { + Id = 1, + Status = "Active", + TenantId = 1 + }, + new + { + Id = 2, + Status = "In Progress", + TenantId = 1 + }, + new + { + Id = 3, + Status = "On Hold", + TenantId = 1 + }, + new + { + Id = 4, + Status = "Completed", + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ContactNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DomainName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OnBoardingDate") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("Tenants"); + + b.HasData( + new + { + Id = 1, + ContactName = "Admin", + ContactNumber = "123456789", + Description = "", + DomainName = "www.marcobms.org", + Name = "MarcoBMS", + OnBoardingDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("Buildings"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BuildingId") + .HasColumnType("int"); + + b.Property("FloorName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("BuildingId"); + + b.HasIndex("TenantId"); + + b.ToTable("Floor"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ContactPerson") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectAddress") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProjectStatusId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProjectStatusId"); + + b.HasIndex("TenantId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + Id = 1, + ContactPerson = "Project 1 Contact Person", + Name = "Project 1", + ProjectAddress = "Project 1 Address", + ProjectStatusId = 1, + TenantId = 1 + }, + new + { + Id = 2, + ContactPerson = "Project 2 Contact Person", + Name = "Project 2", + ProjectAddress = "Project 2 Address", + ProjectStatusId = 2, + TenantId = 1 + }, + new + { + Id = 3, + ContactPerson = "Project 3 Contact Person", + Name = "Project 3", + ProjectAddress = "Project 3 Address", + ProjectStatusId = 3, + TenantId = 1 + }); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeId") + .HasColumnType("int"); + + b.Property("EmployeeRoleId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ProjectId") + .HasColumnType("int"); + + b.Property("ReAllocationDate") + .HasColumnType("datetime(6)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("ProjectId"); + + b.HasIndex("TenantId"); + + b.ToTable("ProjectAllocations"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AreaName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FloorId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("FloorId"); + + b.HasIndex("TenantId"); + + b.ToTable("WorkAreas"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Discriminator") + .IsRequired() + .HasMaxLength(21) + .HasColumnType("varchar(21)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + + b.HasDiscriminator().HasValue("IdentityUser"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationUser", b => + { + b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); + + b.Property("IsRootUser") + .HasColumnType("tinyint(1)"); + + b.Property("Role") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasDiscriminator().HasValue("ApplicationUser"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItem", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ActivityMaster", "ActivityMaster") + .WithMany() + .HasForeignKey("ActivityId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ActivityMaster"); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.WorkItemMapping", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.WorkArea", "WorkArea") + .WithMany() + .HasForeignKey("WorkAreaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Activities.WorkItem", "WorkItem") + .WithMany() + .HasForeignKey("WorkItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + + b.Navigation("WorkArea"); + + b.Navigation("WorkItem"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.Attendance", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Approver") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Approver"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.AttendanceModule.AttendanceLog", b => + { + b.HasOne("Marco.Pms.Model.AttendanceModule.Attendance", "Attendance") + .WithMany() + .HasForeignKey("AttendanceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Employees.Employee", "UpdatedByEmployee") + .WithMany() + .HasForeignKey("UpdatedBy"); + + b.Navigation("Attendance"); + + b.Navigation("Employee"); + + b.Navigation("Tenant"); + + b.Navigation("UpdatedByEmployee"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Authentication.RefreshToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.Employee", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationUser", "ApplicationUser") + .WithMany() + .HasForeignKey("ApplicationUserId"); + + b.HasOne("Marco.Pms.Model.Entitlements.JobRole", "JobRole") + .WithMany() + .HasForeignKey("JobRoleId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationUser"); + + b.Navigation("JobRole"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Employees.WorkShift", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ActivityMaster", b => + { + b.HasOne("Marco.Pms.Model.Activities.TaskAllocation", null) + .WithMany("AllotedTask") + .HasForeignKey("TaskAllocationId"); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.ApplicationRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", null) + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.EmployeeRoleMapping", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Role"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.FeaturePermission", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Feature", "Feature") + .WithMany("FeaturePermissions") + .HasForeignKey("FeatureId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Feature"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.JobRole", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.RolePermissionMappings", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.ApplicationRole", null) + .WithMany() + .HasForeignKey("ApplicationRoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.FeaturePermission", null) + .WithMany() + .HasForeignKey("FeaturePermissionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.StatusMaster", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Building", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Floor", b => + { + b.HasOne("Marco.Pms.Model.Projects.Building", "Building") + .WithMany() + .HasForeignKey("BuildingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Building"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.Project", b => + { + b.HasOne("Marco.Pms.Model.Entitlements.StatusMaster", "ProjectStatus") + .WithMany() + .HasForeignKey("ProjectStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ProjectStatus"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.ProjectAllocation", b => + { + b.HasOne("Marco.Pms.Model.Employees.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Projects.Project", "Project") + .WithMany() + .HasForeignKey("ProjectId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Project"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Projects.WorkArea", b => + { + b.HasOne("Marco.Pms.Model.Projects.Floor", "Floor") + .WithMany() + .HasForeignKey("FloorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marco.Pms.Model.Entitlements.Tenant", "Tenant") + .WithMany() + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Floor"); + + b.Navigation("Tenant"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marco.Pms.Model.Activities.TaskAllocation", b => + { + b.Navigation("AllotedTask"); + }); + + modelBuilder.Entity("Marco.Pms.Model.Entitlements.Feature", b => + { + b.Navigation("FeaturePermissions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/ActivityMasterRepository.cs b/Marco.Pms.DataAccess/Repository/ActivityMasterRepository.cs new file mode 100644 index 0000000..f78b06b --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/ActivityMasterRepository.cs @@ -0,0 +1,47 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; +using Microsoft.EntityFrameworkCore; +using System.Linq.Expressions; +using System.Linq; + +namespace BulkyBook.DataAccess.Repository +{ + public class ActivityMasterRepository : Repository, IActivityMasterRepository + { + private readonly ApplicationDbContext _context; + public ActivityMasterRepository(ApplicationDbContext context) : base(context) + { + _context = context; + } + + + public void Update(ActivityMaster status) + { + _context.ActivityMasters.Update(status); + } + + public Task> GetAllAsync(Expression>? filter = null, string? includeProperties = null) + { + + IQueryable query = _context.ActivityMasters; + if (filter != null) + { + query.Where(filter); + } + if (!string.IsNullOrEmpty(includeProperties)) + { + foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + { + query = query.Include(includeProp); + } + } + return query.ToListAsync(); + + + // return await _context.Projects.ToListAsync(); ; + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/ApplicationRolesRepository.cs b/Marco.Pms.DataAccess/Repository/ApplicationRolesRepository.cs new file mode 100644 index 0000000..cb13bc5 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/ApplicationRolesRepository.cs @@ -0,0 +1,23 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; + +namespace BulkyBook.DataAccess.Repository +{ + public class ApplicationRolesRepository : Repository, IApplicationRolesRepository + { + private readonly ApplicationDbContext _db; + public ApplicationRolesRepository(ApplicationDbContext db) : base(db) + { + _db = db; + } + + + public void Update(ApplicationRole status) + { + _db.ApplicationRoles.Update(status); + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/ApplicationUserRepository.cs b/Marco.Pms.DataAccess/Repository/ApplicationUserRepository.cs new file mode 100644 index 0000000..25b7f3b --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/ApplicationUserRepository.cs @@ -0,0 +1,21 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Entitlements; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.DataAccess.Repository +{ + public class ApplicationUserRepository : Repository, IApplicationUserRepository + { + private readonly ApplicationDbContext _db; + public ApplicationUserRepository(ApplicationDbContext db) : base(db) + { + _db = db; + } + + } +} diff --git a/Marco.Pms.DataAccess/Repository/AttendenceRepository.cs b/Marco.Pms.DataAccess/Repository/AttendenceRepository.cs new file mode 100644 index 0000000..2191975 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/AttendenceRepository.cs @@ -0,0 +1,22 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.AttendanceModule; + +namespace BulkyBook.DataAccess.Repository +{ + public class AttendenceRepository : Repository, IAttendenceRepository + { + private readonly ApplicationDbContext _db; + public AttendenceRepository(ApplicationDbContext db) : base(db) + { + _db = db; + } + + + public void Update(Attendance attendance) + { + _db.Attendes.Update(attendance); + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/BuildingRepository.cs b/Marco.Pms.DataAccess/Repository/BuildingRepository.cs new file mode 100644 index 0000000..9d73d93 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/BuildingRepository.cs @@ -0,0 +1,22 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Projects; + +namespace BulkyBook.DataAccess.Repository +{ + public class BuildingRepository : Repository, IBuildingRepository + { + private readonly ApplicationDbContext _db; + public BuildingRepository(ApplicationDbContext db) : base(db) + { + _db = db; + } + + + public void Update(Building building) + { + _db.Buildings.Update(building); + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/EmployeeRepository.cs b/Marco.Pms.DataAccess/Repository/EmployeeRepository.cs new file mode 100644 index 0000000..6c4942e --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/EmployeeRepository.cs @@ -0,0 +1,47 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Projects; +using Microsoft.EntityFrameworkCore; +using System.Linq.Expressions; +using System.Linq; + +namespace BulkyBook.DataAccess.Repository +{ + public class EmployeeRepository : Repository, IEmployeeRepository + { + private readonly ApplicationDbContext _context; + public EmployeeRepository(ApplicationDbContext db) : base(db) + { + _context = db; + } + + + public void Update(Employee employee) + { + _context.Employees.Update(employee); + } + + public Task> GetAsync(Expression>? filter = null, string? includeProperties = null) + { + + IQueryable query = _context.Employees; + if (filter != null) + { + query.Where(filter); + } + if (!string.IsNullOrEmpty(includeProperties)) + { + foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + { + query = query.Include(includeProp); + } + } + return query.ToListAsync(); + + + // return await _context.Projects.ToListAsync(); ; + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/FeaturesRepository.cs b/Marco.Pms.DataAccess/Repository/FeaturesRepository.cs new file mode 100644 index 0000000..689a880 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/FeaturesRepository.cs @@ -0,0 +1,119 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; +using Microsoft.EntityFrameworkCore; +using System.Linq.Expressions; + +namespace BulkyBook.DataAccess.Repository +{ + public class FeaturesRepository : Repository, IFeatureRepository + { + private readonly ApplicationDbContext _context; + internal DbSet dbSet; + + public FeaturesRepository(ApplicationDbContext db): base(db) + { + _context = db; + this.dbSet = _context.Set(); + + } + + + public void Update(Feature project) + { + _context.Features.Update(project); + } + + + public Task> GetAllAsync(Expression>? filter = null, string? includeProperties = null) + { + + IQueryable query = _context.Features; + if (filter != null) + { + query.Where(filter); + } + if (!string.IsNullOrEmpty(includeProperties)) + { + foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + { + query = query.Include(includeProp); + } + } + return query.ToListAsync(); + + + // return await _context.Projects.ToListAsync(); ; + } + public Task> GetAsync(Expression>? filter = null, string? includeProperties = null) + { + + IQueryable query = _context.Features; + + if (filter != null) + { + query.Where(filter); + //var projects1= query2.Where(filter).ToListAsync(); + } + if (!string.IsNullOrEmpty(includeProperties)) + { + foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + { + query = query.Include(includeProp); + } + } + + return query.ToListAsync(); + + + // return await _context.Projects.ToListAsync(); ; + } + + public async Task CreateAsync(Feature projectModel) + { + try + { + await _context.Features.AddAsync(projectModel); + await _context.SaveChangesAsync(); + return projectModel; + } + catch (Exception ex) { throw ex; } + + } + + + + //public async Task UpdateAsync(int id, UpdateFeatureDto projectDto) + //{ + + // var projectModel = await _context.Features.FirstOrDefaultAsync(item => item.Id == id); + + // if (projectModel == null) + // { + // return null; + // } + + // projectModel.ContactPerson = projectDto.ContactPerson; + // projectModel.ProjectAddress = projectDto.ProjectAddress; + // projectModel.Name = projectDto.Name; + // projectModel.EndDate = projectDto.EndDate; + // projectModel.StartDate = projectDto.StartDate; + // //projectModel.TenantId = projectDto.TenantId; + // try + // { + // await _context.SaveChangesAsync(); + // }catch(Exception ex ) + // { + // throw ex; + // } + + // return projectModel; + //} + + + + + } +} diff --git a/Marco.Pms.DataAccess/Repository/FloorRepository.cs b/Marco.Pms.DataAccess/Repository/FloorRepository.cs new file mode 100644 index 0000000..202fdbb --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/FloorRepository.cs @@ -0,0 +1,22 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Projects; + +namespace BulkyBook.DataAccess.Repository +{ + public class FloorRepository : Repository, IFloorRepository + { + private readonly ApplicationDbContext _db; + public FloorRepository(ApplicationDbContext db) : base(db) + { + _db = db; + } + + + public void Update(Floor floor) + { + _db.Floor.Update(floor); + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IActivityMasterRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IActivityMasterRepository.cs new file mode 100644 index 0000000..71fe429 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IActivityMasterRepository.cs @@ -0,0 +1,12 @@ +using Marco.Pms.Model.Entitlements; +using System.Linq.Expressions; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IActivityMasterRepository : IRepository + { + void Update(ActivityMaster activity); + Task> GetAllAsync(Expression>? filter = null, string? includeProperties = null); + } + +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IApplicationRolesRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IApplicationRolesRepository.cs new file mode 100644 index 0000000..df57350 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IApplicationRolesRepository.cs @@ -0,0 +1,10 @@ +using Marco.Pms.Model.Entitlements; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IApplicationRolesRepository : IRepository + { + void Update(ApplicationRole role); + } + +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IApplicationUserRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IApplicationUserRepository.cs new file mode 100644 index 0000000..7feb37b --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IApplicationUserRepository.cs @@ -0,0 +1,9 @@ +using Marco.Pms.Model.Entitlements; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IApplicationUserRepository : IRepository + { + + } +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IAttendenceRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IAttendenceRepository.cs new file mode 100644 index 0000000..6a3c67e --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IAttendenceRepository.cs @@ -0,0 +1,11 @@ +using Marco.Pms.Model.AttendanceModule; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + + public interface IAttendenceRepository : IRepository + { + void Update(Attendance employee); + } + +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IBuildingRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IBuildingRepository.cs new file mode 100644 index 0000000..aedd6f3 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IBuildingRepository.cs @@ -0,0 +1,10 @@ +using Marco.Pms.Model.Projects; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IBuildingRepository : IRepository + { + void Update(Building building); + } + +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IEmployeeRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IEmployeeRepository.cs new file mode 100644 index 0000000..ab48ec0 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IEmployeeRepository.cs @@ -0,0 +1,13 @@ +using Marco.Pms.Model.Employees; +using System.Linq.Expressions; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + + public interface IEmployeeRepository : IRepository + { + void Update(Employee employee); + Task> GetAsync(Expression>? filter = null, string? includeProperties = null); + } + +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IFeatureRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IFeatureRepository.cs new file mode 100644 index 0000000..b35b898 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IFeatureRepository.cs @@ -0,0 +1,18 @@ +using Marco.Pms.Model.Dtos.Project; +using Marco.Pms.Model.Entitlements; +using System.Linq.Expressions; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IFeatureRepository : IRepository + { + void Update(Feature Feature); + Task> GetAsync(Expression>? filter = null, string? includeProperties = null); + Task> GetAllAsync(Expression>? filter = null, string? includeProperties = null); + Task CreateAsync(Feature feature); + // Task UpdateAsync(int id, UpdateFeatureDto Feature); + + // Task> GetAsync(int id, string? includeProperties = null); + } + +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IFloorRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IFloorRepository.cs new file mode 100644 index 0000000..fcaf538 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IFloorRepository.cs @@ -0,0 +1,10 @@ +using Marco.Pms.Model.Projects; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IFloorRepository : IRepository + { + void Update(Floor floor); + } + +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IProjectAllocationRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IProjectAllocationRepository.cs new file mode 100644 index 0000000..6e9f128 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IProjectAllocationRepository.cs @@ -0,0 +1,20 @@ +using Marco.Pms.Model.Dtos.Project; +using Marco.Pms.Model.Projects; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IProjectAllocationRepository + { + void Update(ProjectAllocation project); + Task> GetAsync(Expression>? filter = null, string? includeProperties = null); + Task> GetAllAsync(Expression>? filter = null, string? includeProperties = null); + Task CreateAsync(ProjectAllocation project); + Task UpdateAsync(int id, ProjectAllocation project); + } +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IProjectRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IProjectRepository.cs new file mode 100644 index 0000000..ca9c902 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IProjectRepository.cs @@ -0,0 +1,18 @@ +using Marco.Pms.Model.Dtos.Project; +using Marco.Pms.Model.Projects; +using System.Linq.Expressions; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IProjectRepository : IRepository + { + void Update(Project project); + Task> GetAsync(Expression>? filter = null, string? includeProperties = null); + Task> GetAllAsync(Expression>? filter = null, string? includeProperties = null); + Task CreateAsync(Project project); + Task UpdateAsync(int id, UpdateProjectDto project); + + // Task> GetAsync(int id, string? includeProperties = null); + } + +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IRepository.cs new file mode 100644 index 0000000..073b6f0 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IRepository.cs @@ -0,0 +1,16 @@ +using System.Linq.Expressions; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IRepository where T : class + { + // T - Category + IEnumerable GetAll(Expression>? filter, string? includeProperties = null); + //T GetFirstOrDefault(); + T Get(Expression> filter, string? includeProperties = null, bool tracked = false); + Task GetAsync(Expression> filter, bool tracked = false, params Expression>[] includeProperties); + void Add(T entity); + void Remove(T entity); + void RemoveRange(IEnumerable entity); + } +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IStatusRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IStatusRepository.cs new file mode 100644 index 0000000..f86139b --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IStatusRepository.cs @@ -0,0 +1,11 @@ +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IStatusRepository : IRepository + { + void Update(StatusMaster status); + } + +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/ITaskAllocationRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/ITaskAllocationRepository.cs new file mode 100644 index 0000000..00b07b1 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/ITaskAllocationRepository.cs @@ -0,0 +1,11 @@ +using Marco.Pms.Model.Activities; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + + public interface ITaskAllocationRepository : IRepository + { + void Update(TaskAllocation employeeAllocation); + } + +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IUnitOfWork.cs b/Marco.Pms.DataAccess/Repository/IRepository/IUnitOfWork.cs new file mode 100644 index 0000000..0994eba --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IUnitOfWork.cs @@ -0,0 +1,28 @@ +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IUnitOfWork + { + IApplicationUserRepository ApplicationUser { get; } + + IEmployeeRepository Employee { get; } + ITaskAllocationRepository EmployeeAllocation + { get; } + IProjectRepository Project { get; } + IProjectAllocationRepository ProjectAllocation { get; } + + IBuildingRepository Building { get; } + IFloorRepository Floor { get; } + + IWorkAreaRepository WorkArea { get; } + IWorkItemRepository WorkItem { get; } + IWorkItemMappingReposiotry WorkItemMapping { get;} + + + IAttendenceRepository Attendence { get; } + IStatusRepository StatusMaster { get; } + IActivityMasterRepository ActivityMaster { get; } + IApplicationRolesRepository EmployeeRoles { get; } + IFeatureRepository Features { get; } + void Save(); + } +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IWorkAreaRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IWorkAreaRepository.cs new file mode 100644 index 0000000..7ae68d6 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IWorkAreaRepository.cs @@ -0,0 +1,10 @@ +using Marco.Pms.Model.Projects; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IWorkAreaRepository : IRepository + { + void Update(WorkArea workArea); + } + +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IWorkItemMappingReposiotry.cs b/Marco.Pms.DataAccess/Repository/IRepository/IWorkItemMappingReposiotry.cs new file mode 100644 index 0000000..c6f0cbc --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IWorkItemMappingReposiotry.cs @@ -0,0 +1,9 @@ +using Marco.Pms.Model.Activities; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IWorkItemMappingReposiotry : IRepository + { + void Update(WorkItemMapping mapping); + } +} diff --git a/Marco.Pms.DataAccess/Repository/IRepository/IWorkItemRepository.cs b/Marco.Pms.DataAccess/Repository/IRepository/IWorkItemRepository.cs new file mode 100644 index 0000000..0ee149e --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/IRepository/IWorkItemRepository.cs @@ -0,0 +1,11 @@ +using Marco.Pms.Model.Activities; +using Marco.Pms.Model.Projects; + +namespace Marco.Pms.DataAccess.Repository.IRepository +{ + public interface IWorkItemRepository : IRepository + { + void Update(WorkItem workItem); + } + +} diff --git a/Marco.Pms.DataAccess/Repository/ProjectAllocationRepository.cs b/Marco.Pms.DataAccess/Repository/ProjectAllocationRepository.cs new file mode 100644 index 0000000..ca356bd --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/ProjectAllocationRepository.cs @@ -0,0 +1,84 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Dtos.Project; +using Marco.Pms.Model.Projects; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.DataAccess.Repository +{ + public class ProjectAllocationRepository : Repository, IProjectAllocationRepository + { + private readonly ApplicationDbContext _context; + internal DbSet dbSet; + + public ProjectAllocationRepository(ApplicationDbContext db) : base(db) + { + _context = db; + this.dbSet = _context.Set(); + } + + + public void Update(ProjectAllocation project) + { + _context.ProjectAllocations.Update(project); + } + + public async Task CreateAsync(ProjectAllocation project) + { + await _context.ProjectAllocations.AddAsync(project); + await _context.SaveChangesAsync(); + return project; + } + + public Task> GetAllAsync(Expression>? filter = null, string? includeProperties = null) + { + throw new NotImplementedException(); + } + + public Task> GetAsync(Expression>? filter = null, string? includeProperties = null) + { + IQueryable query = _context.ProjectAllocations; + if (filter != null) + { + query.Where(filter); + } + if (!string.IsNullOrEmpty(includeProperties)) + { + foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + { + query = query.Include(includeProp); + } + } + return query.ToListAsync(); + } + + + public async Task UpdateAsync(int id, ProjectAllocation project) + { + var allocation = await _context.ProjectAllocations.FirstOrDefaultAsync(item => item.Id == id); + + if (allocation == null) + { + return null; + } + + allocation.ProjectId = project.ProjectId; + allocation.EmployeeId = project.EmployeeId; + allocation.AllocationDate = project.AllocationDate; + allocation.ReAllocationDate = project.ReAllocationDate; + allocation.TenantId = project.TenantId; + + + _context.ProjectAllocations.Update(allocation); + await _context.SaveChangesAsync(); + + return allocation; + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/ProjectRepository.cs b/Marco.Pms.DataAccess/Repository/ProjectRepository.cs new file mode 100644 index 0000000..bed7d6c --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/ProjectRepository.cs @@ -0,0 +1,146 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Dtos.Project; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; +using Microsoft.EntityFrameworkCore; +using System.Linq; +using System.Linq.Expressions; +using System.Xml; +using System.Xml.Linq; +using static Microsoft.EntityFrameworkCore.DbLoggerCategory.Database; + +namespace BulkyBook.DataAccess.Repository +{ + public class ProjectRepository : Repository, IProjectRepository + { + private readonly ApplicationDbContext _context; + internal DbSet dbSet; + + public ProjectRepository(ApplicationDbContext db) : base(db) + { + _context = db; + this.dbSet = _context.Set(); + + } + + + public void Update(Project project) + { + _context.Projects.Update(project); + } + + + public Task> GetAllAsync(Expression>? filter = null, string? includeProperties = null) + { + + IQueryable query = _context.Projects; + if (filter != null) + { + query.Where(filter); + } + if (!string.IsNullOrEmpty(includeProperties)) + { + foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + { + query = query.Include(includeProp); + } + } + return query.ToListAsync(); + + + // return await _context.Projects.ToListAsync(); ; + } + public Task> GetAsync(Expression>? filter = null, string? includeProperties = null) + { + + IQueryable query = _context.Projects; + //IQueryable query2 = _context.Projects; + + Expression> filter1 = x => x.Id == 2; + if (filter != null) + { + query.Where(filter); + //var projects1= query2.Where(filter).ToListAsync(); + } + if (!string.IsNullOrEmpty(includeProperties)) + { + foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + { + query = query.Include(includeProp); + } + } + + return query.ToListAsync(); + + + // return await _context.Projects.ToListAsync(); ; + } + + public async Task CreateAsync(Project projectModel) + { + try + { + await _context.Projects.AddAsync(projectModel); + await _context.SaveChangesAsync(); + return projectModel; + } + catch (Exception ex) { throw ex; } + + } + + public async Task UpdateAsync(int id, UpdateProjectDto projectDto) + { + + var projectModel = await _context.Projects.FirstOrDefaultAsync(item => item.Id == id); + + if (projectModel == null) + { + return null; + } + + projectModel.ContactPerson = projectDto.ContactPerson; + projectModel.ProjectAddress = projectDto.ProjectAddress; + projectModel.Name = projectDto.Name; + projectModel.EndDate = projectDto.EndDate; + projectModel.StartDate = projectDto.StartDate; + //projectModel.TenantId = projectDto.TenantId; + try + { + await _context.SaveChangesAsync(); + }catch(Exception ex ) + { + throw ex; + } + + return projectModel; + } + + + + //public Task> GetAsync(int id, string? includeProperties = null) + //{ + + // IQueryable query = _context.Projects; + // query.Where(c=>c.Id == id); + // // Task project = _context.Projects.Where(c=>c.Id == id).SingleOrDefaultAsync(); + // //if (filter != null) + // //{ + // // query.Where(filter); + // //} + // //if (!string.IsNullOrEmpty(includeProperties)) + // //{ + // // foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + // // { + // // query = query.Include(includeProp); + // // } + // //} + // return query.ToListAsync(); + + + // // return await _context.Projects.ToListAsync(); ; + //} + + } +} diff --git a/Marco.Pms.DataAccess/Repository/Repository.cs b/Marco.Pms.DataAccess/Repository/Repository.cs new file mode 100644 index 0000000..7b69363 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/Repository.cs @@ -0,0 +1,102 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository.IRepository; +using Microsoft.EntityFrameworkCore; +using System.Linq.Expressions; + +namespace Marco.Pms.DataAccess.Repository +{ + public class Repository : IRepository where T : class + { + private readonly ApplicationDbContext _context; + internal DbSet dbSet; + public Repository(ApplicationDbContext context) + { + _context = context; + this.dbSet = _context.Set(); + + //_db.Products.Include(u => u.Category); + } + public void Add(T entity) + { + dbSet.Add(entity); + } + + public T Get(Expression> filter, string? includeProperties = null, bool tracked = false) + { + IQueryable query = dbSet; + if (tracked) + { + query = query.Where(filter); + } + else + { + query = query.AsNoTracking().Where(filter); + } + + if (!string.IsNullOrEmpty(includeProperties)) + { + foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + { + query = query.Include(includeProp); + } + } + + return query.FirstOrDefault(); + + } + + public async Task GetAsync(Expression> filter, bool tracked = false, params Expression>[] includeProperties) + { + IQueryable query = dbSet; + if (tracked) + { + query = query.Where(filter); + } + else + { + query = query.AsNoTracking().Where(filter); + } + + if (includeProperties != null) + { + foreach (var includeProp in includeProperties) + { + query = query.Include(includeProp); + } + } + + return await query.SingleOrDefaultAsync(); + + } + + public IEnumerable GetAll(Expression>? filter = null, string? includeProperties = null) + { + IQueryable query = dbSet; + if(filter != null) + { + query.Where(filter); + } + if (!string.IsNullOrEmpty(includeProperties)) + { + foreach (var includeProp in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + { + query = query.Include(includeProp); + } + } + return query.ToList(); + + } + + public void Remove(T entity) + { + dbSet.Remove(entity); + } + + public void RemoveRange(IEnumerable entity) + { + dbSet.RemoveRange(entity); + } + + + } +} diff --git a/Marco.Pms.DataAccess/Repository/StatusRepository.cs b/Marco.Pms.DataAccess/Repository/StatusRepository.cs new file mode 100644 index 0000000..2d9c92d --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/StatusRepository.cs @@ -0,0 +1,23 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; + +namespace BulkyBook.DataAccess.Repository +{ + public class StatusRepository : Repository, IStatusRepository + { + private readonly ApplicationDbContext _db; + public StatusRepository(ApplicationDbContext db) : base(db) + { + _db = db; + } + + + public void Update(StatusMaster status) + { + _db.StatusMasters.Update(status); + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/TaskAllocationRepository.cs b/Marco.Pms.DataAccess/Repository/TaskAllocationRepository.cs new file mode 100644 index 0000000..13521f4 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/TaskAllocationRepository.cs @@ -0,0 +1,21 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Activities; + +namespace BulkyBook.DataAccess.Repository +{ + public class TaskAllocationRepository : Repository, ITaskAllocationRepository + { + private readonly ApplicationDbContext _db; + public TaskAllocationRepository(ApplicationDbContext db) : base(db) + { + _db = db; + } + + public void Update(TaskAllocation employeeAllocation) + { + _db.TaskAllocations.Update(employeeAllocation); + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/UnitOfWork.cs b/Marco.Pms.DataAccess/Repository/UnitOfWork.cs new file mode 100644 index 0000000..bac22da --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/UnitOfWork.cs @@ -0,0 +1,64 @@ +using BulkyBook.DataAccess.Repository; +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository.IRepository; + +namespace Marco.Pms.DataAccess.Repository +{ + public class UnitOfWork : IUnitOfWork + { + private readonly ApplicationDbContext _db; + + public IApplicationUserRepository ApplicationUser { get; private set; } + + public IEmployeeRepository Employee { get; private set; } + public ITaskAllocationRepository EmployeeAllocation { get; private set; } + + public IProjectRepository Project { get; private set; } + public IProjectAllocationRepository ProjectAllocation { get; private set; } + + public IBuildingRepository Building { get; private set; } + public IFloorRepository Floor { get; private set; } + public IAttendenceRepository Attendence { get; private set; } + + public IWorkAreaRepository WorkArea { get; private set; } + + public IWorkItemRepository WorkItem { get; private set; } + + public IWorkItemMappingReposiotry WorkItemMapping { get; private set; } + + public IStatusRepository StatusMaster { get; private set; } + public IActivityMasterRepository ActivityMaster { get; private set; } + public IApplicationRolesRepository EmployeeRoles { get; private set; } + public IFeatureRepository Features { get; private set; } + + + public UnitOfWork(ApplicationDbContext db) + { + _db = db; + Employee = new EmployeeRepository(_db); + Project = new ProjectRepository(_db); + ProjectAllocation = new ProjectAllocationRepository(_db); + + Building = new BuildingRepository(_db); + Floor = new FloorRepository(_db); + WorkArea = new WorkAreaRepository(_db); + WorkItem = new WorkItemRepository(_db); + WorkItemMapping = new WorkItemMappingReporitury(_db); + + ApplicationUser = new ApplicationUserRepository(_db); + Attendence = new AttendenceRepository(_db); + EmployeeAllocation = new TaskAllocationRepository(_db); + + StatusMaster = new StatusRepository(_db); + ActivityMaster = new ActivityMasterRepository(_db); + EmployeeRoles = new ApplicationRolesRepository(_db); + Features = new FeaturesRepository(_db); + + } + + public void Save() + { + _db.SaveChanges(); + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/WorkAreaRepository.cs b/Marco.Pms.DataAccess/Repository/WorkAreaRepository.cs new file mode 100644 index 0000000..0bdeb25 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/WorkAreaRepository.cs @@ -0,0 +1,22 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Projects; + +namespace BulkyBook.DataAccess.Repository +{ + public class WorkAreaRepository : Repository, IWorkAreaRepository + { + private readonly ApplicationDbContext _db; + public WorkAreaRepository(ApplicationDbContext db) : base(db) + { + _db = db; + } + + + public void Update(WorkArea workArea) + { + _db.WorkAreas.Update(workArea); + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/WorkItemMappingReporitury.cs b/Marco.Pms.DataAccess/Repository/WorkItemMappingReporitury.cs new file mode 100644 index 0000000..f70914e --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/WorkItemMappingReporitury.cs @@ -0,0 +1,22 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Activities; + +namespace BulkyBook.DataAccess.Repository +{ + public class WorkItemMappingReporitury : Repository, IWorkItemMappingReposiotry + { + private readonly ApplicationDbContext _db; + public WorkItemMappingReporitury(ApplicationDbContext db) : base(db) + { + _db = db; + } + + + public void Update(WorkItemMapping workItem) + { + _db.WorkItemMapping.Update(workItem); + } + } +} diff --git a/Marco.Pms.DataAccess/Repository/WorkItemRepository.cs b/Marco.Pms.DataAccess/Repository/WorkItemRepository.cs new file mode 100644 index 0000000..065ed89 --- /dev/null +++ b/Marco.Pms.DataAccess/Repository/WorkItemRepository.cs @@ -0,0 +1,22 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Activities; + +namespace BulkyBook.DataAccess.Repository +{ + public class WorkItemRepository : Repository, IWorkItemRepository + { + private readonly ApplicationDbContext _db; + public WorkItemRepository(ApplicationDbContext db) : base(db) + { + _db = db; + } + + + public void Update(WorkItem workItem) + { + _db.WorkItems.Update(workItem); + } + } +} diff --git a/Marco.Pms.Model/Activities/TaskAllocation.cs b/Marco.Pms.Model/Activities/TaskAllocation.cs new file mode 100644 index 0000000..43e5d65 --- /dev/null +++ b/Marco.Pms.Model/Activities/TaskAllocation.cs @@ -0,0 +1,52 @@ +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; +using MarcoBMS.Utility; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations.Schema; + + +namespace Marco.Pms.Model.Activities +{ + public class TaskAllocation + { + public int Id { get; set; } + public int EmployeeId { get; set; } + [ForeignKey("EmployeeId")] + [ValidateNever] + public Employee Employee { get; set; } + public EMP_ROLES EmployeeRole { get; set; } + + public int ProjectId { get; set; } + [ForeignKey("ProjectId")] + [ValidateNever] + public Project Project { get; set; } + + public int BuildingId { get; set; } + + [ForeignKey("BuildingId")] + [ValidateNever] + public Building Building { get; set; } + + public DateTime AllocationDate { get; set; } + public DateTime ReAllocationDate { get; set; } + + public int WorkAreaId { get; set; } + + [ForeignKey("WorkAreaId")] + [ValidateNever] + public WorkArea WorkArea { get; set; } + + public List AllotedTask { get; set; } + + [DisplayName("TenantId")] + public int TenantId { get; set; } + + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + + + } +} diff --git a/Marco.Pms.Model/Activities/WorkItem.cs b/Marco.Pms.Model/Activities/WorkItem.cs new file mode 100644 index 0000000..8c5738c --- /dev/null +++ b/Marco.Pms.Model/Activities/WorkItem.cs @@ -0,0 +1,35 @@ +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Activities +{ + public class WorkItem + { + public int Id { get; set; } + public int ActivityId { get; set; } + + public int WorkAreaId { get; set; } + [ForeignKey("WorkAreaId")] + [ValidateNever] + public WorkArea WorkArea { get; set; } + + + [ForeignKey("ActivityId")] + [ValidateNever] + public ActivityMaster ActivityMaster { get; set; } + + public int PlannedWork { get; set; } + public int CompletedWork { get; set; } + public DateTime TaskDate { get; set; } + + [DisplayName("TenantId")] + public int TenantId { get; set; } + + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + } +} diff --git a/Marco.Pms.Model/Activities/WorkItemMapping.cs b/Marco.Pms.Model/Activities/WorkItemMapping.cs new file mode 100644 index 0000000..8cee2eb --- /dev/null +++ b/Marco.Pms.Model/Activities/WorkItemMapping.cs @@ -0,0 +1,29 @@ +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Activities +{ + public class WorkItemMapping + { + public int Id { get; set; } + public int WorkAreaId { get; set; } + [ForeignKey("WorkAreaId")] + [ValidateNever] + public WorkArea WorkArea { get; set; } + public int WorkItemId { get; set; } + [ForeignKey("WorkItemId")] + [ValidateNever] + public WorkItem WorkItem { get; set; } + + [DisplayName("TenantId")] + public int TenantId { get; set; } + + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + + } +} diff --git a/Marco.Pms.Model/AttendanceModule/Attendance.cs b/Marco.Pms.Model/AttendanceModule/Attendance.cs new file mode 100644 index 0000000..d944803 --- /dev/null +++ b/Marco.Pms.Model/AttendanceModule/Attendance.cs @@ -0,0 +1,40 @@ +using Marco.Pms.Model.Dtos.Attendance; +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using Microsoft.Extensions.Logging; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.AttendanceModule +{ + public class Attendance + { + public int Id { get; set; } + public string Comment { get; set; } = string.Empty; + public int EmployeeID { get; set; } + + + public DateTime Date { get; set; } + public int ProjectID { get; set; } + + public DateTime AttendanceDate { get; set; } + public DateTime? InTime { get; set; } + public DateTime? OutTime { get; set; } + public bool IsApproved { get; set; } + public ATTENDANCE_MARK_TYPE Activity { get; set; } + + public int? ApprovedBy { get; set; } + [ForeignKey("EmployeeID")] + [ValidateNever] + public Employee Approver { get; set; } + + + [DisplayName("TenantId")] + public int TenantId { get; set; } + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + + } +} diff --git a/Marco.Pms.Model/AttendanceModule/AttendanceLog.cs b/Marco.Pms.Model/AttendanceModule/AttendanceLog.cs new file mode 100644 index 0000000..6acf3f1 --- /dev/null +++ b/Marco.Pms.Model/AttendanceModule/AttendanceLog.cs @@ -0,0 +1,51 @@ +using Marco.Pms.Model.Dtos.Attendance; +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations.Schema; + + +namespace Marco.Pms.Model.AttendanceModule +{ + public class AttendanceLog + { + public int Id { get; set; } + public string Comment { get; set; } = string.Empty; + public int AttendanceId { get; set; } + [ForeignKey("AttendanceId")] + [ValidateNever] + public Attendance? Attendance { get; set; } + + public int EmployeeID { get; set; } + [ForeignKey("EmployeeID")] + [ValidateNever] + public Employee? Employee { get; set; } + + public DateTime? ActivityTime { get; set; } + + /// + /// CheckIn, CheckOut, RequestRegularize, Regularize, Reject + /// + public ATTENDANCE_MARK_TYPE Activity { get; set; } + + + public byte[]? Photo { get; set; } // To store the captured photo + public string? Latitude { get; set; } + public string? Longitude { get; set; } + + public DateTime UpdatedOn { get; set; } + + public int? UpdatedBy { get; set; } + [ForeignKey("UpdatedBy")] + [ValidateNever] + public Employee? UpdatedByEmployee { get; set; } + + + [DisplayName("TenantId")] + public int TenantId { get; set; } + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + } +} diff --git a/Marco.Pms.Model/Authentication/JwtSettings.cs b/Marco.Pms.Model/Authentication/JwtSettings.cs new file mode 100644 index 0000000..8e303ee --- /dev/null +++ b/Marco.Pms.Model/Authentication/JwtSettings.cs @@ -0,0 +1,11 @@ +namespace Marco.Pms.Model.Authentication +{ + public class JwtSettings + { + public string Key { get; set; } + public string Issuer { get; set; } + public string Audience { get; set; } + public int ExpiresInMinutes { get; set; } + public int RefreshTokenExpiresInDays { get; set; } + } +} diff --git a/Marco.Pms.Model/Authentication/RefreshToken.cs b/Marco.Pms.Model/Authentication/RefreshToken.cs new file mode 100644 index 0000000..345a44b --- /dev/null +++ b/Marco.Pms.Model/Authentication/RefreshToken.cs @@ -0,0 +1,20 @@ +using Microsoft.AspNetCore.Identity; + +namespace Marco.Pms.Model.Authentication +{ + public class RefreshToken + { + public int Id { get; set; } + public string Token { get; set; } + public string UserId { get; set; } + public DateTime ExpiryDate { get; set; } + public bool IsRevoked { get; set; } + public bool IsUsed { get; set; } + public DateTime CreatedAt { get; set; } = DateTime.UtcNow; + public DateTime? RevokedAt { get; set; } + + + // Relationship with the User + public IdentityUser User { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/Attendance/RecordAttendanceDot.cs b/Marco.Pms.Model/Dtos/Attendance/RecordAttendanceDot.cs new file mode 100644 index 0000000..2cfac87 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Attendance/RecordAttendanceDot.cs @@ -0,0 +1,28 @@ +using Marco.Pms.Model.Utilities; + +namespace Marco.Pms.Model.Dtos.Attendance +{ + public class RecordAttendanceDot + { + public int? Id { get; set; } + public string Comment { get; set; } + public int EmployeeID { get; set; } + public int ProjectID { get; set; } + + public DateTime Date { get; set; } + + public string? MarkTime { get; set; } + public string Latitude { get; set; } + public string Longitude { get; set; } + + + public ATTENDANCE_MARK_TYPE Action { get; set; } + + public List? Image { get; set; } + } + + public enum ATTENDANCE_MARK_TYPE + { + CHECK_IN = 0, CHECK_OUT = 1, REQUEST_REGULARIZE = 2, REQUEST_DELETE = 3, REGULARIZE = 4, REGULARIZE_REJECT = 5 + } +} diff --git a/Marco.Pms.Model/Dtos/Employees/ApplicationUserDto.cs b/Marco.Pms.Model/Dtos/Employees/ApplicationUserDto.cs new file mode 100644 index 0000000..b6bdae8 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Employees/ApplicationUserDto.cs @@ -0,0 +1,38 @@ +using Marco.Pms.Model.Employees; +using Microsoft.AspNetCore.Http; + +namespace Marco.Pms.Model.Dtos.Employees +{ + public class ApplicationUserDto + { + public ApplicationUserDto() { } + public int? Id { get; set; } + public string FirstName { get; set; } + public string LastName { get; set; } + public string? MiddleName { get; set; } + public string? Email { get; set; } + + public string Gender { get; set; } + public DateTime? BirthDate { get; set; } + public DateTime? JoiningDate { get; set; } + + public string PeramnentAddress { get; set; } + public string CurrentAddress { get; set; } + public string PhoneNumber { get; set; } + + public string EmergencyPhoneNumber { get; set; } + + public string? AadharNumber { get; set; } + + public string? PanNumber { get; set; } + + public IFormFile? Photo { get; set; } // To store the captured photo + public List Documents { get; set; } + public string? ApplicationUserId { get; set; } + + public Guid RoleId { get; set; } + + public int TenantId { get; set; } + + } +} diff --git a/Marco.Pms.Model/Dtos/Employees/AttendanceDto.cs b/Marco.Pms.Model/Dtos/Employees/AttendanceDto.cs new file mode 100644 index 0000000..1565527 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Employees/AttendanceDto.cs @@ -0,0 +1,26 @@ +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos.Employees +{ + public class AttendanceDto + { + public string Comment { get; set; } + public int EmployeeID { get; set; } + public DateTime? InTime { get; set; } + public DateTime? OutTime { get; set; } + public int ShiftId { get; set; } + public decimal? Latitude { get; set; } + public decimal? Longitude { get; set; } + public bool IsApproved { get; set; } + } + +} diff --git a/Marco.Pms.Model/Dtos/Employees/CreateUserDto.cs b/Marco.Pms.Model/Dtos/Employees/CreateUserDto.cs new file mode 100644 index 0000000..5f295c0 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Employees/CreateUserDto.cs @@ -0,0 +1,57 @@ +using Microsoft.AspNetCore.Http; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos.Employees +{ + public class CreateUserDto + { + public int Id { get; set; } + public string FirstName { get; set; } + public string LastName { get; set; } + public string? MiddleName { get; set; } + public string? Email { get; set; } + + public string Gender { get; set; } + public string? BirthDate { get; set; } + public string JoiningDate { get; set; } + + public string? PeramnentAddress { get; set; } + public string? CurrentAddress { get; set; } + public string PhoneNumber { get; set; } + + public string EmergencyPhoneNumber { get; set; } + public string EmergencyContactPerson { get; set; } + + public string? AadharNumber { get; set; } + + public string? PanNumber { get; set; } + + public IFormFile? Photo { get; set; } // To store the captured photo + public List? Documents { get; set; } + + public string JobRoleId { get; set; } + + // public int TenantId { get; set; } + } + public class CreateQuickUserDto + { + public int Id { get; set; } + public string FirstName { get; set; } + public string LastName { get; set; } + + public string Gender { get; set; } + + public string? CurrentAddress { get; set; } + public string PhoneNumber { get; set; } + + public string EmergencyPhoneNumber { get; set; } + public string EmergencyContactPerson { get; set; } + + public string JobRoleId { get; set; } + } + +} diff --git a/Marco.Pms.Model/Dtos/Employees/EmployeeRoleDot.cs b/Marco.Pms.Model/Dtos/Employees/EmployeeRoleDot.cs new file mode 100644 index 0000000..48c1873 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Employees/EmployeeRoleDot.cs @@ -0,0 +1,11 @@ +namespace Marco.Pms.Model.Dtos.Employees +{ + public class EmployeeRoleDot + { + + public string Id { get; set; } = string.Empty; + public int EmployeeId { get; set; } + public Guid RoleId { get; set; } + public bool IsEnabled { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/ForgotPasswordDto.cs b/Marco.Pms.Model/Dtos/ForgotPasswordDto.cs new file mode 100644 index 0000000..a379ae7 --- /dev/null +++ b/Marco.Pms.Model/Dtos/ForgotPasswordDto.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos +{ + public class ForgotPasswordDto + { + [Required] + [EmailAddress] + public string Email { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/LoginDto.cs b/Marco.Pms.Model/Dtos/LoginDto.cs new file mode 100644 index 0000000..bf6f8cc --- /dev/null +++ b/Marco.Pms.Model/Dtos/LoginDto.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos +{ + public class LoginDto + { + public string Username { get; set; } + public string Password { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/LogoutDto.cs b/Marco.Pms.Model/Dtos/LogoutDto.cs new file mode 100644 index 0000000..263424d --- /dev/null +++ b/Marco.Pms.Model/Dtos/LogoutDto.cs @@ -0,0 +1,7 @@ + +namespace Marco.Pms.Model.Dtos +{ + public class LogoutDto + { public string RefreshToken { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/Project/BuildingDot.cs b/Marco.Pms.Model/Dtos/Project/BuildingDot.cs new file mode 100644 index 0000000..3fec06b --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/BuildingDot.cs @@ -0,0 +1,27 @@ +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos.Project +{ + public class BuildingDot + { + [Key] + public int Id { get; set; } + [Required] + [DisplayName("Building Name")] + public string Name { get; set; } + public string? Description { get; set; } + public int ProjectId { get; set; } + + [DisplayName("TenantId")] + public int TenantId { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/Project/BuildingVM.cs b/Marco.Pms.Model/Dtos/Project/BuildingVM.cs new file mode 100644 index 0000000..8323564 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/BuildingVM.cs @@ -0,0 +1,14 @@ + + +namespace Marco.Pms.Model.Dtos.Project +{ + public class BuildingVM + { + public int Id { get; set; } + public string Name { get; set; } + public string? Description { get; set; } + + public List Floors { get; set; } + + } +} diff --git a/Marco.Pms.Model/Dtos/Project/CreateProjectDto.cs b/Marco.Pms.Model/Dtos/Project/CreateProjectDto.cs new file mode 100644 index 0000000..41e7f63 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/CreateProjectDto.cs @@ -0,0 +1,31 @@ +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; + +namespace Marco.Pms.Model.Dtos.Project +{ + public class CreateProjectDto + { + //public int Id { get; set; } + [Required(ErrorMessage = "Project Name is required!")] + [DisplayName("Project Name")] + public string Name { get; set; } + + [DisplayName("Project Address")] + [Required(ErrorMessage = "Project Address is required!")] + public string ProjectAddress { get; set; } + + + [DisplayName("Contact Person")] + public string ContactPerson { get; set; } + + + public DateTime? StartDate { get; set; } + public DateTime? EndDate { get; set; } + + [DisplayName("Project Status")] + [Required(ErrorMessage = "Project Status is required!")] + public int ProjectStatusId { get; set; } + + public int TenantId { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/Project/FloorDot.cs b/Marco.Pms.Model/Dtos/Project/FloorDot.cs new file mode 100644 index 0000000..d437e78 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/FloorDot.cs @@ -0,0 +1,30 @@ +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos.Project +{ + public class FloorDot + { + public int Id { get; set; } + + [Required] + [DisplayName("Floor Name")] + public string FloorName { get; set; } + + + public int BuildingId { get; set; } + + + [DisplayName("TenantId")] + public int TenantId { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/Project/FloorsVM.cs b/Marco.Pms.Model/Dtos/Project/FloorsVM.cs new file mode 100644 index 0000000..7532493 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/FloorsVM.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos.Project +{ + public class FloorsVM + { + public int Id { get; set; } + + [Required] + [DisplayName("Floor Name")] + public string FloorName { get; set; } + + public List WorkAreas { get; set; } + + } +} diff --git a/Marco.Pms.Model/Dtos/Project/InfraDot.cs b/Marco.Pms.Model/Dtos/Project/InfraDot.cs new file mode 100644 index 0000000..a37fb6b --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/InfraDot.cs @@ -0,0 +1,16 @@ +using Marco.Pms.Model.Projects; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos.Project +{ + public class InfraDot + { + public BuildingDot? Building { get; set; } + public FloorDot? Floor { get; set; } + public WorkAreaDot? WorkArea { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/Project/ProjectAllocationDot.cs b/Marco.Pms.Model/Dtos/Project/ProjectAllocationDot.cs new file mode 100644 index 0000000..08690ea --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/ProjectAllocationDot.cs @@ -0,0 +1,11 @@ +namespace Marco.Pms.Model.Dtos.Project +{ + public class ProjectAllocationDot + { + public int EmpID { get; set; } + public Guid RoleID { get; set; } + public int ProjectId { get; set; } + + public bool Status { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/Project/ProjectDto.cs b/Marco.Pms.Model/Dtos/Project/ProjectDto.cs new file mode 100644 index 0000000..8bdaaf3 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/ProjectDto.cs @@ -0,0 +1,41 @@ +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos.Project +{ + public class ProjectDto + { + public int Id { get; set; } + [Required(ErrorMessage = "Project Name is required!")] + [DisplayName("Project Name")] + public string Name { get; set; } + + [DisplayName("Project Address")] + [Required(ErrorMessage = "Project Address is required!")] + public string ProjectAddress { get; set; } + + + [DisplayName("Contact Person")] + public string ContactPerson { get; set; } + + + public DateTime? StartDate { get; set; } + public DateTime? EndDate { get; set; } + + [DisplayName("Project Status")] + [Required(ErrorMessage = "Project Status is required!")] + public int ProjectStatusId { get; set; } + public int TenantId { get; set; } + + + } +} diff --git a/Marco.Pms.Model/Dtos/Project/ProjectVM.cs b/Marco.Pms.Model/Dtos/Project/ProjectVM.cs new file mode 100644 index 0000000..aef5d1f --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/ProjectVM.cs @@ -0,0 +1,15 @@ +using Marco.Pms.Model.Projects; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos.Project +{ + public class ProjectVM : ProjectDto + { + public List Buildings { get; set; } + + } +} diff --git a/Marco.Pms.Model/Dtos/Project/UpdateProjectDto.cs b/Marco.Pms.Model/Dtos/Project/UpdateProjectDto.cs new file mode 100644 index 0000000..c155669 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/UpdateProjectDto.cs @@ -0,0 +1,31 @@ +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; + +namespace Marco.Pms.Model.Dtos.Project +{ + public class UpdateProjectDto + { + public int Id { get; set; } + [Required(ErrorMessage = "Project Name is required!")] + [DisplayName("Project Name")] + public string Name { get; set; } + + [DisplayName("Project Address")] + [Required(ErrorMessage = "Project Address is required!")] + public string ProjectAddress { get; set; } + + + [DisplayName("Contact Person")] + public string ContactPerson { get; set; } + + + public DateTime? StartDate { get; set; } + public DateTime? EndDate { get; set; } + + [DisplayName("Project Status")] + [Required(ErrorMessage = "Project Status is required!")] + public int ProjectStatusId { get; set; } + + public int TenantId { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/Project/WorkAreaDot.cs b/Marco.Pms.Model/Dtos/Project/WorkAreaDot.cs new file mode 100644 index 0000000..c02ac52 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/WorkAreaDot.cs @@ -0,0 +1,30 @@ +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Projects; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos.Project +{ + public class WorkAreaDot + { + [Key] + public int Id { get; set; } + + [Required] + [DisplayName("Area Name")] + public string AreaName { get; set; } + + public int FloorId { get; set; } + + [DisplayName("TenantId")] + public int TenantId { get; set; } + + } +} diff --git a/Marco.Pms.Model/Dtos/Project/WorkAreaVM.cs b/Marco.Pms.Model/Dtos/Project/WorkAreaVM.cs new file mode 100644 index 0000000..b40efe2 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/WorkAreaVM.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos.Project +{ + public class WorkAreaVM + { + public int Id { get; set; } + + [Required] + [DisplayName("Area Name")] + public string AreaName { get; set; } + + public List WorkItems { get; set; } + + } +} diff --git a/Marco.Pms.Model/Dtos/Project/WorkItemDot.cs b/Marco.Pms.Model/Dtos/Project/WorkItemDot.cs new file mode 100644 index 0000000..831b536 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/WorkItemDot.cs @@ -0,0 +1,16 @@ +using System.ComponentModel.DataAnnotations; + +namespace Marco.Pms.Model.Dtos.Project +{ + public class WorkItemDot + { + [Key] + public int Id { get; set; } + public int WorkAreaID { get; set; } + + public int ActivityID { get; set; } + public int PlannedWork { get; set; } + public int CompletedWork { get; set; } + public int TenantId { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/Project/WorkItemVM.cs b/Marco.Pms.Model/Dtos/Project/WorkItemVM.cs new file mode 100644 index 0000000..ae3c7fc --- /dev/null +++ b/Marco.Pms.Model/Dtos/Project/WorkItemVM.cs @@ -0,0 +1,10 @@ +using Marco.Pms.Model.Activities; + +namespace Marco.Pms.Model.Dtos.Project +{ + public class WorkItemVM + { + public int WorkItemId { get; set; } + public WorkItem WorkItem { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/RefreshTokenDto.cs b/Marco.Pms.Model/Dtos/RefreshTokenDto.cs new file mode 100644 index 0000000..7eaecc2 --- /dev/null +++ b/Marco.Pms.Model/Dtos/RefreshTokenDto.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos +{ + public class RefreshTokenDto + { + public string Token { get; set; } + public string RefreshToken { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/RegisterDto.cs b/Marco.Pms.Model/Dtos/RegisterDto.cs new file mode 100644 index 0000000..0f2c7ea --- /dev/null +++ b/Marco.Pms.Model/Dtos/RegisterDto.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos +{ + public class RegisterDto + { + [Required] + public string Username { get; set; } + + [Required] + [EmailAddress] + public string Email { get; set; } + + [Required] + [MinLength(6)] + public string Password { get; set; } + + [Compare("Password", ErrorMessage = "Passwords do not match.")] + public string ConfirmPassword { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/ResetPasswordDto.cs b/Marco.Pms.Model/Dtos/ResetPasswordDto.cs new file mode 100644 index 0000000..5ad8573 --- /dev/null +++ b/Marco.Pms.Model/Dtos/ResetPasswordDto.cs @@ -0,0 +1,21 @@ +using System.ComponentModel.DataAnnotations; + +namespace Marco.Pms.Model.Dtos +{ + public class ResetPasswordDto + { + [Required] + [EmailAddress] + public string Email { get; set; } + + [Required] + public string Token { get; set; } + + [Required] + [MinLength(6)] + public string NewPassword { get; set; } + + [Compare("NewPassword", ErrorMessage = "Passwords do not match.")] + public string ConfirmPassword { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/Roles/CreateApplicationRoleDto.cs b/Marco.Pms.Model/Dtos/Roles/CreateApplicationRoleDto.cs new file mode 100644 index 0000000..6d72b65 --- /dev/null +++ b/Marco.Pms.Model/Dtos/Roles/CreateApplicationRoleDto.cs @@ -0,0 +1,23 @@ +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Dtos.Roles +{ + public class CreateApplicationRoleDto + { + [Required(ErrorMessage = "Role Name is required!")] + [DisplayName("Name")] + + public string Role { get; set; } + + [Required(ErrorMessage = "Role Description is required!")] + [DisplayName("Description")] + + public string Description { get; set; } + + public List FeaturesPermission { get; set; } // Features assigned to this role + } +} diff --git a/Marco.Pms.Model/Dtos/Roles/CreateJobRoleDto.cs b/Marco.Pms.Model/Dtos/Roles/CreateJobRoleDto.cs new file mode 100644 index 0000000..ed6183d --- /dev/null +++ b/Marco.Pms.Model/Dtos/Roles/CreateJobRoleDto.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos.Roles +{ + public class CreateJobRoleDto + { + public string Name { get; set; } + public string? Description { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/Roles/UpdateApplicationRoleDto.cs b/Marco.Pms.Model/Dtos/Roles/UpdateApplicationRoleDto.cs new file mode 100644 index 0000000..938399b --- /dev/null +++ b/Marco.Pms.Model/Dtos/Roles/UpdateApplicationRoleDto.cs @@ -0,0 +1,30 @@ +using Marco.Pms.Model.Entitlements; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; + +namespace Marco.Pms.Model.Dtos.Roles +{ + public class UpdateApplicationRoleDto + { + public Guid Id { get; set; } + + [Required(ErrorMessage = "Role Name is required!")] + [DisplayName("Name")] + + public string Role { get; set; } + + [Required(ErrorMessage = "Role Description is required!")] + [DisplayName("Description")] + + public string Description { get; set; } + + + public List FeaturesPermission { get; set; } // Features assigned to this role + } + + public class FeaturesPermissionDto + { + public Guid Id { get; set; } + public bool IsEnabled { get; set; } + } +} diff --git a/Marco.Pms.Model/Dtos/Roles/UpdateJobRoleDto.cs b/Marco.Pms.Model/Dtos/Roles/UpdateJobRoleDto.cs new file mode 100644 index 0000000..ef017fe --- /dev/null +++ b/Marco.Pms.Model/Dtos/Roles/UpdateJobRoleDto.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Dtos.Roles +{ + public class UpdateJobRoleDto + { + public int Id { get; set; } + public string Name { get; set; } + public string? Description { get; set; } + } +} diff --git a/Marco.Pms.Model/Employees/Employee.cs b/Marco.Pms.Model/Employees/Employee.cs new file mode 100644 index 0000000..303c995 --- /dev/null +++ b/Marco.Pms.Model/Employees/Employee.cs @@ -0,0 +1,52 @@ +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Employees +{ + public class Employee + { + public int Id { get; set; } + public string FirstName { get; set; } + public string LastName { get; set; } + public string? MiddleName { get; set; } + public string? Email { get; set; } + + public string Gender { get; set; } + public DateTime? BirthDate { get; set; } + public string PeramnentAddress { get; set; } + public string CurrentAddress { get; set; } + public string PhoneNumber { get; set; } + + public string EmergencyPhoneNumber { get; set; } + + public string? AadharNumber { get; set; } + + public string? PanNumber { get; set; } + + public byte[]? Photo { get; set; } // To store the captured photo + + public string? ApplicationUserId { get; set; } + [ForeignKey("ApplicationUserId")] + [ValidateNever] + public ApplicationUser? ApplicationUser { get; set; } + [DisplayName("TenantId")] + public int TenantId { get; set; } + + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + + public Guid RoleId { get; set; } + //[ForeignKey(nameof(RoleId))] + //public EmployeeRole EmployeeRole { get; set; } + + public int? JobRoleId { get; set; } + [ForeignKey("JobRoleId")] + [ValidateNever] + public JobRole? JobRole { get; set; } + + + } +} diff --git a/Marco.Pms.Model/Employees/EmployeeDetails.cs b/Marco.Pms.Model/Employees/EmployeeDetails.cs new file mode 100644 index 0000000..5f9b505 --- /dev/null +++ b/Marco.Pms.Model/Employees/EmployeeDetails.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Employees +{ + public class EmployeeDetails : Employee + { + public int ProjectId { get; set; } + } +} diff --git a/Marco.Pms.Model/Employees/EmployeeDocument.cs b/Marco.Pms.Model/Employees/EmployeeDocument.cs new file mode 100644 index 0000000..8092000 --- /dev/null +++ b/Marco.Pms.Model/Employees/EmployeeDocument.cs @@ -0,0 +1,22 @@ +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Employees +{ + public class EmployeeDocument + { + public Guid Id { get; set; } // Unique identifier for the document + public string FileName { get; set; } // Original file name + public string FilePath { get; set; } // Path to the stored file + public string FileType { get; set; } // Type of the document (e.g., PDF, JPG) + public long FileSize { get; set; } // File size in bytes + public DateTime UploadedAt { get; set; } // Timestamp of upload + + public Guid EmployeeId { get; set; } // Foreign key to Employee + [ValidateNever] + [ForeignKey(nameof(EmployeeId))] + public Employee Employee { get; set; } // Navigation property to Employee + } + + +} diff --git a/Marco.Pms.Model/Employees/WorkShift.cs b/Marco.Pms.Model/Employees/WorkShift.cs new file mode 100644 index 0000000..7f25949 --- /dev/null +++ b/Marco.Pms.Model/Employees/WorkShift.cs @@ -0,0 +1,24 @@ +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Employees +{ + public class WorkShift + { + public int Id { get; set; } + [DisplayName("Shift Name")] + public string Name { get; set; } + public TimeOnly StartTime { get; set; } + public TimeOnly EndTime { get; set; } + + [DisplayName("TenantId")] + public int TenantId { get; set; } + + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + + } +} diff --git a/Marco.Pms.Model/Entitlements/ActivityMaster.cs b/Marco.Pms.Model/Entitlements/ActivityMaster.cs new file mode 100644 index 0000000..95ea6ad --- /dev/null +++ b/Marco.Pms.Model/Entitlements/ActivityMaster.cs @@ -0,0 +1,26 @@ +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Entitlements +{ + public class ActivityMaster + { + public int Id { get; set; } + public string ActivityName { get; set; } + + public string UnitOfMeasurement { get; set; } + + + [DisplayName("TenantId")] + public int TenantId { get; set; } + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + } +} diff --git a/Marco.Pms.Model/Entitlements/ApplicationRole.cs b/Marco.Pms.Model/Entitlements/ApplicationRole.cs new file mode 100644 index 0000000..512e99b --- /dev/null +++ b/Marco.Pms.Model/Entitlements/ApplicationRole.cs @@ -0,0 +1,18 @@ +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Entitlements +{ + public class ApplicationRole + { + public Guid Id { get; set; } + public string Role { get; set; } + public string Description { get; set; } + + public int TenantId { get; set; } + + } + + +} diff --git a/Marco.Pms.Model/Entitlements/ApplicationUser.cs b/Marco.Pms.Model/Entitlements/ApplicationUser.cs new file mode 100644 index 0000000..ef7770a --- /dev/null +++ b/Marco.Pms.Model/Entitlements/ApplicationUser.cs @@ -0,0 +1,25 @@ +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using Microsoft.Extensions.Logging; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Entitlements +{ + public class ApplicationUser : IdentityUser + { + [Required] + public string Role { get; set; } // e.g. Admin, SiteManager, SkilledWorker, etc. + + + [DisplayName("TenantId")] + public int TenantId { get; set; } + + public bool? IsRootUser { get; set; } + + //[ValidateNever] + //[ForeignKey(nameof(TenantId))] + //public Tenant Tenant { get; set; } + } +} diff --git a/Marco.Pms.Model/Entitlements/Client.cs b/Marco.Pms.Model/Entitlements/Client.cs new file mode 100644 index 0000000..1ce97dd --- /dev/null +++ b/Marco.Pms.Model/Entitlements/Client.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Entitlements +{ + public class Tenant + { + public int Id { get; set; } + public string Name { get; set; } + public string Description { get; set; } + public string DomainName { get; set; } + public string ContactName { get; set; } + public string ContactNumber { get; set; } + public DateTime OnBoardingDate { get; set; } + } +} diff --git a/Marco.Pms.Model/Entitlements/EmployeeRoleMapping.cs b/Marco.Pms.Model/Entitlements/EmployeeRoleMapping.cs new file mode 100644 index 0000000..5e92dc9 --- /dev/null +++ b/Marco.Pms.Model/Entitlements/EmployeeRoleMapping.cs @@ -0,0 +1,31 @@ +using Marco.Pms.Model.Employees; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Entitlements +{ + public class EmployeeRoleMapping + { + public Guid Id { get; set; } + public int EmployeeId { get; set; } + [ValidateNever] + [ForeignKey(nameof(EmployeeId))] + public Employee Employee { get; set; } // Navigation property to Employee + + public Guid RoleId { get; set; } + [ValidateNever] + [ForeignKey(nameof(RoleId))] + public ApplicationRole Role { get; set; } + + + public bool IsEnabled { get; set; } + public int TenantId { get; set; } + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + + } +} + + diff --git a/Marco.Pms.Model/Entitlements/Feature.cs b/Marco.Pms.Model/Entitlements/Feature.cs new file mode 100644 index 0000000..dc844df --- /dev/null +++ b/Marco.Pms.Model/Entitlements/Feature.cs @@ -0,0 +1,20 @@ +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Entitlements +{ + public class Feature + { + public Guid Id { get; set; } // Unique identifier for the feature + public int ModuleId { get; set; } + [ValidateNever] + [ForeignKey(nameof(ModuleId))] + public Module Module { get; set; } + public string Name { get; set; } // Feature name + public string Description { get; set; } // Feature description + public bool IsActive { get; set; } + + public ICollection FeaturePermissions { get; set; } // Features assigned to this role + } + +} diff --git a/Marco.Pms.Model/Entitlements/FeaturePermission.cs b/Marco.Pms.Model/Entitlements/FeaturePermission.cs new file mode 100644 index 0000000..830807a --- /dev/null +++ b/Marco.Pms.Model/Entitlements/FeaturePermission.cs @@ -0,0 +1,29 @@ +using Marco.Pms.Model.Projects; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Entitlements +{ + public class FeaturePermission + { + public Guid Id { get; set; } // Unique identifier for the permission + + public Guid FeatureId { get; set; } // Foreign key to Feature + [ForeignKey("FeatureId")] + [ValidateNever] + public Feature Feature { get; set; } + + public string Name { get; set; } // Feature name + public string Description { get; set; } // Feature description + + public bool IsEnabled { get; set; } // Whether the feature is enabled for this role + + } + +} diff --git a/Marco.Pms.Model/Entitlements/JobRole.cs b/Marco.Pms.Model/Entitlements/JobRole.cs new file mode 100644 index 0000000..3557525 --- /dev/null +++ b/Marco.Pms.Model/Entitlements/JobRole.cs @@ -0,0 +1,17 @@ +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Entitlements +{ + public class JobRole + { + public int Id { get; set; } + public string Name { get; set; } + public string? Description { get; set; } + public int TenantId { get; set; } + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + + } +} diff --git a/Marco.Pms.Model/Entitlements/Module.cs b/Marco.Pms.Model/Entitlements/Module.cs new file mode 100644 index 0000000..09c92b4 --- /dev/null +++ b/Marco.Pms.Model/Entitlements/Module.cs @@ -0,0 +1,25 @@ +using System.ComponentModel.DataAnnotations; + +namespace Marco.Pms.Model.Entitlements +{ + public class Module + { + + public Module() + { + Key = Guid.NewGuid().ToString(); + } + [Key] + public int Id { get; set; } + + [Required] + public string Name { get; set; } + + public string Description { get; set; } + + + + public string Key { get; set; } + + } +} diff --git a/Marco.Pms.Model/Entitlements/RolePermissionMappings.cs b/Marco.Pms.Model/Entitlements/RolePermissionMappings.cs new file mode 100644 index 0000000..1fc4e91 --- /dev/null +++ b/Marco.Pms.Model/Entitlements/RolePermissionMappings.cs @@ -0,0 +1,8 @@ +namespace Marco.Pms.Model.Entitlements +{ + public class RolePermissionMappings + { + public Guid ApplicationRoleId { get; set; } + public Guid FeaturePermissionId { get; set; } + } +} diff --git a/Marco.Pms.Model/Entitlements/StatusMaster.cs b/Marco.Pms.Model/Entitlements/StatusMaster.cs new file mode 100644 index 0000000..845f701 --- /dev/null +++ b/Marco.Pms.Model/Entitlements/StatusMaster.cs @@ -0,0 +1,24 @@ +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Entitlements +{ + public class StatusMaster + { + public int Id { get; set; } + public string Status { get; set; } + + [DisplayName("TenantId")] + public int TenantId { get; set; } + + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + } +} diff --git a/Marco.Pms.Model/Mapper/ApplicationRoleMapper.cs b/Marco.Pms.Model/Mapper/ApplicationRoleMapper.cs new file mode 100644 index 0000000..8468e3d --- /dev/null +++ b/Marco.Pms.Model/Mapper/ApplicationRoleMapper.cs @@ -0,0 +1,76 @@ +using Marco.Pms.Model.Dtos.Roles; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.ViewModels; + +namespace Marco.Pms.Model.Mapper +{ + public static class ApplicationRoleMapper + { + public static ApplicationRolesVM ToRoleVMFromApplicationRole(this ApplicationRole model) + { + return new ApplicationRolesVM + { + Id = model.Id, + Role = model.Role, + Description = model.Description, + //FeaturePermission = model.FeaturePermissions + }; + } + public static ApplicationRole ToApplicationRoleFromCreateDto(this CreateApplicationRoleDto model, int TenantId) + { + return new ApplicationRole + { + Id = new Guid(), + Role = model.Role, + Description = model.Description, + //FeaturePermissions = model.FeaturesPermission, + TenantId = TenantId, + }; + } + + public static ApplicationRole ToApplicationRoleFromUpdateDto(this UpdateApplicationRoleDto model, int TenantId) + { + return new ApplicationRole + { + Id = model.Id, + Role = model.Role, + Description = model.Description, + //FeaturePermissions = model.FeaturePermission, + TenantId = TenantId, + }; + } + + public static JobRole ToJobRoleFromCreateJobRoleDot(this CreateJobRoleDto model, int TenantId) + { + return new JobRole + { + + Name = model.Name, + Description = model.Description, + TenantId = TenantId + }; + } + + public static JobRole ToJobRoleFromUpdateJobRoleDot(this UpdateJobRoleDto model, int TenantId) + { + return new JobRole + { + Id = model.Id, + Name = model.Name, + Description = model.Description, + TenantId = TenantId + }; + } + + public static JobRoleVM ToJobRoleVMFromJobRole(this JobRole model) + { + return new JobRoleVM + { + Id = model.Id, + Name = model.Name, + Description = model.Description, + }; + } + + } +} diff --git a/Marco.Pms.Model/Mapper/EmployeeRoleMapper.cs b/Marco.Pms.Model/Mapper/EmployeeRoleMapper.cs new file mode 100644 index 0000000..f4ba30f --- /dev/null +++ b/Marco.Pms.Model/Mapper/EmployeeRoleMapper.cs @@ -0,0 +1,46 @@ +using Marco.Pms.Model.Dtos.Employees; +using Marco.Pms.Model.Dtos.Roles; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.ViewModels; + +namespace Marco.Pms.Model.Mapper +{ + public static class EmployeeRoleMapper + { + //public static EmployeeRolesVM ToRoleVMFromEmployeeRole(this EmployeeRole model) + //{ + // return new EmployeeRolesVM + // { + // Id = model.Id, + // Role = model.Role, + // Description = model.Description, + // Features = model.Features + // }; + //} + public static EmployeeRoleMapping ToEmployeeRoleMappingFromEmployeeRoleDot(this EmployeeRoleDot model, int TenantId) + { + Guid id = (string.IsNullOrEmpty(model.Id ) ?Guid.NewGuid() : new Guid(model.Id)); + return new EmployeeRoleMapping + { + Id = id, + RoleId = model.RoleId, + EmployeeId = model.EmployeeId, + IsEnabled = model.IsEnabled, + TenantId = TenantId + }; + } + + + //public static EmployeeRole ToEmployeeRoleFromUpdateDto(this UpdateApplicationRoleDto model, int TenantId) + //{ + // return new EmployeeRole + // { + // Id = model.Id, + // Role = model.Role, + // Description = model.Description, + // Features = model.Features, + // TenantId = TenantId, + // }; + //} + } +} diff --git a/Marco.Pms.Model/Mapper/FeatureMapper.cs b/Marco.Pms.Model/Mapper/FeatureMapper.cs new file mode 100644 index 0000000..9fc3c1f --- /dev/null +++ b/Marco.Pms.Model/Mapper/FeatureMapper.cs @@ -0,0 +1,44 @@ +using Marco.Pms.Model.Dtos.Roles; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.ViewModels; + +namespace Marco.Pms.Model.Mapper +{ + public static class FeatureMapper + { + public static FeaturePermissionVM ToFeaturePermissionVMFromFeaturePermission(this FeaturePermission model) + { + return new FeaturePermissionVM + { + Id = model.Id, + FeatureId = model.FeatureId, + Description = model.Description, + IsEnabled = model.IsEnabled, + Name = model.Name, + }; + } + //public static EmployeeRole ToEmployeeRoleFromCreateDto(this CreateRoleDto model, int TenantId) + //{ + // return new EmployeeRole + // { + // Id =new Guid(), + // Role = model.Role, + // Description = model.Description, + // Features = model.Features, + // TenantId = TenantId, + // }; + //} + + //public static EmployeeRole ToEmployeeRoleFromUpdateDto(this UpdateRoleDto model, int TenantId) + //{ + // return new EmployeeRole + // { + // Id = model.Id, + // Role = model.Role, + // Description = model.Description, + // Features = model.Features, + // TenantId = TenantId, + // }; + //} + } +} diff --git a/Marco.Pms.Model/Mapper/InfraMapper.cs b/Marco.Pms.Model/Mapper/InfraMapper.cs new file mode 100644 index 0000000..247babd --- /dev/null +++ b/Marco.Pms.Model/Mapper/InfraMapper.cs @@ -0,0 +1,72 @@ +using Marco.Pms.Model.Activities; +using Marco.Pms.Model.Dtos.Project; +using Marco.Pms.Model.Projects; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Mapper +{ + public static class BuildingMapper + { + public static Building ToBuildingFromBuildingDto(this BuildingDot model) + { + return new Building + { + Id = model.Id, + Description = model.Description, + Name = model.Name, + ProjectId = model.ProjectId, + TenantId = model.TenantId, + }; + } + } + + public static class FloorMapper + { + public static Floor ToFloorFromFloorDto(this FloorDot model) + { + return new Floor + { + Id = model.Id, + FloorName = model.FloorName, + BuildingId = model.BuildingId, + TenantId = model.TenantId + }; + } + } + + public static class WorAreaMapper + { + public static WorkArea ToWorkAreaFromWorkAreaDto(this WorkAreaDot model) + { + return new WorkArea + { + Id = model.Id, + AreaName = model.AreaName, + FloorId = model.FloorId, + TenantId = model.TenantId + + }; + } + } + public static class WorkItemMapper + { + public static WorkItem ToWorkItemFromWorkItemDto(this WorkItemDot model) + { + return new WorkItem + { + Id = model.Id, + ActivityId = model.ActivityID, + CompletedWork = model.CompletedWork, + PlannedWork = model.PlannedWork, + TaskDate = DateTime.Now, + TenantId = model.TenantId, + WorkAreaId = model.WorkAreaID + + }; + } + } +} diff --git a/Marco.Pms.Model/Mapper/ProjectMapper.cs b/Marco.Pms.Model/Mapper/ProjectMapper.cs new file mode 100644 index 0000000..f48e026 --- /dev/null +++ b/Marco.Pms.Model/Mapper/ProjectMapper.cs @@ -0,0 +1,52 @@ +using Marco.Pms.Model.Dtos.Project; +using Marco.Pms.Model.Projects; + +namespace Marco.Pms.Model.Mapper +{ + public static class ProjectMapper + { + public static ProjectDto ToProjectDto(this Project projectModel) + { + return new ProjectDto + { + Id = projectModel.Id, + ContactPerson = projectModel.ContactPerson, + ProjectAddress = projectModel.ProjectAddress, + Name = projectModel.Name, + EndDate = projectModel.EndDate, + StartDate = projectModel.StartDate, + TenantId = projectModel.TenantId, + ProjectStatusId = projectModel.ProjectStatusId + }; + } + + public static Project ToProjectFromCreateProjectDto(this CreateProjectDto projectModel, int TenantId) + { + return new Project + { + ContactPerson = projectModel.ContactPerson, + ProjectAddress = projectModel.ProjectAddress, + Name = projectModel.Name, + EndDate = projectModel.EndDate, + StartDate = projectModel.StartDate, + TenantId = TenantId, + ProjectStatusId = projectModel.ProjectStatusId + }; + } + + + public static ProjectAllocation ToProjectAllocationFromProjectAllocationDto(this ProjectAllocationDot model, int TenantId) + { + return new ProjectAllocation + { + AllocationDate = DateTime.Now, + EmployeeId = model.EmpID, + EmployeeRoleId = model.RoleID, + TenantId = TenantId, + ProjectId = model.ProjectId + }; + } + + + } +} diff --git a/Marco.Pms.Model/Marco.Pms.Model.csproj b/Marco.Pms.Model/Marco.Pms.Model.csproj new file mode 100644 index 0000000..d5927ce --- /dev/null +++ b/Marco.Pms.Model/Marco.Pms.Model.csproj @@ -0,0 +1,19 @@ + + + + net7.0 + enable + enable + + + + + + + + + + + + + diff --git a/Marco.Pms.Model/Projects/Building.cs b/Marco.Pms.Model/Projects/Building.cs new file mode 100644 index 0000000..283affa --- /dev/null +++ b/Marco.Pms.Model/Projects/Building.cs @@ -0,0 +1,28 @@ +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Projects +{ + public class Building + { + [Key] + public int Id { get; set; } + [Required] + [DisplayName("Building Name")] + public string Name { get; set; } + public string? Description { get; set; } + + public int ProjectId { get; set; } + + + [DisplayName("TenantId")] + public int TenantId { get; set; } + + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + } +} diff --git a/Marco.Pms.Model/Projects/Floor.cs b/Marco.Pms.Model/Projects/Floor.cs new file mode 100644 index 0000000..96723c0 --- /dev/null +++ b/Marco.Pms.Model/Projects/Floor.cs @@ -0,0 +1,37 @@ +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Marco.Pms.Model.Entitlements; + +namespace Marco.Pms.Model.Projects +{ + public class Floor + { + public int Id { get; set; } + + [Required] + [DisplayName("Floor Name")] + public string FloorName { get; set; } + + + public int BuildingId { get; set; } + + [ForeignKey("BuildingId")] + [ValidateNever] + public Building Building { get; set; } + + + [DisplayName("TenantId")] + public int TenantId { get; set; } + + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + } +} diff --git a/Marco.Pms.Model/Projects/PhotoGallary.cs b/Marco.Pms.Model/Projects/PhotoGallary.cs new file mode 100644 index 0000000..97f44f7 --- /dev/null +++ b/Marco.Pms.Model/Projects/PhotoGallary.cs @@ -0,0 +1,22 @@ +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Projects +{ + public class PhotoGallary + { + public int Id { get; set; } + public string Description { get; set; } + public int ProjectId { get; set; } + [ValidateNever] + [ForeignKey(nameof(ProjectId))] + public Project? Project { get; set; } + public string AddedBy { get; set; } + [ValidateNever] + [ForeignKey(nameof(AddedBy))] + public ApplicationUser? ApplicationUser { get; set; } + public DateTime AddedOn { get; set; } + public required string Imagebase64 { get; set; } + } +} diff --git a/Marco.Pms.Model/Projects/Project.cs b/Marco.Pms.Model/Projects/Project.cs new file mode 100644 index 0000000..d040b6c --- /dev/null +++ b/Marco.Pms.Model/Projects/Project.cs @@ -0,0 +1,47 @@ +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Projects +{ + public class Project + { + [Key] + public int Id { get; set; } + [Required] + [DisplayName("Project Name")] + public string Name { get; set; } + + [DisplayName("Project Address")] + public string ProjectAddress { get; set; } + + [DisplayName("Contact Person")] + + public string ContactPerson { get; set; } + + public DateTime? StartDate { get; set; } + public DateTime? EndDate { get; set; } + + [DisplayName("Project Status")] + public int ProjectStatusId { get; set; } + + [ValidateNever] + [ForeignKey(nameof(ProjectStatusId))] + public StatusMaster ProjectStatus { get; set; } + + [DisplayName("TenantId")] + public int TenantId { get; set; } + + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + } +} diff --git a/Marco.Pms.Model/Projects/ProjectAllocation.cs b/Marco.Pms.Model/Projects/ProjectAllocation.cs new file mode 100644 index 0000000..d7ef982 --- /dev/null +++ b/Marco.Pms.Model/Projects/ProjectAllocation.cs @@ -0,0 +1,40 @@ +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marco.Pms.Model.Projects +{ + public class ProjectAllocation + { + public int Id { get; set; } + public int EmployeeId { get; set; } + [ForeignKey("EmployeeId")] + [ValidateNever] + public Employee Employee { get; set; } + + public Guid? EmployeeRoleId { get; set; } + //[ForeignKey("EmployeeRoleId")] + //[ValidateNever] + //public EmployeeRole EmployeeRole { get; set; } + + public bool IsActive { get; set; } = true; + + public int ProjectId { get; set; } + [ForeignKey("ProjectId")] + [ValidateNever] + public Project Project { get; set; } + + + public DateTime AllocationDate { get; set; } + public DateTime? ReAllocationDate { get; set; } + + + [DisplayName("TenantId")] + public int TenantId { get; set; } + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + } +} diff --git a/Marco.Pms.Model/Projects/WorkArea.cs b/Marco.Pms.Model/Projects/WorkArea.cs new file mode 100644 index 0000000..d9a1774 --- /dev/null +++ b/Marco.Pms.Model/Projects/WorkArea.cs @@ -0,0 +1,40 @@ +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Activities; + +namespace Marco.Pms.Model.Projects +{ + public class WorkArea + { + [Key] + public int Id { get; set; } + + [Required] + [DisplayName("Area Name")] + public string AreaName { get; set; } + + public int FloorId { get; set; } + + [ForeignKey("FloorId")] + [ValidateNever] + public Floor Floor { get; set; } + + //[ValidateNever] + //public List WorkItems { get; set; } + + [DisplayName("TenantId")] + public int TenantId { get; set; } + + [ValidateNever] + [ForeignKey(nameof(TenantId))] + public Tenant Tenant { get; set; } + } +} diff --git a/Marco.Pms.Model/Providers/TenantProvider.cs b/Marco.Pms.Model/Providers/TenantProvider.cs new file mode 100644 index 0000000..9e182d8 --- /dev/null +++ b/Marco.Pms.Model/Providers/TenantProvider.cs @@ -0,0 +1,28 @@ +using Microsoft.AspNetCore.Http; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Providers +{ + public sealed class TenantProvider + { + // https://www.milanjovanovic.tech/blog/multi-tenant-applications-with-ef-core + //https://www.youtube.com/watch?v=Gf1sCvikpgI + private const string TenantIdHeaderName = "X-TenantId"; + + private readonly IHttpContextAccessor _httpContextAccessor; + + public TenantProvider(IHttpContextAccessor httpContextAccessor) + { + _httpContextAccessor = httpContextAccessor; + } + + public string TenantId => _httpContextAccessor + .HttpContext + .Request + .Headers[TenantIdHeaderName]; + } +} diff --git a/Marco.Pms.Model/Utilities/ApiResponse.cs b/Marco.Pms.Model/Utilities/ApiResponse.cs new file mode 100644 index 0000000..269f1bd --- /dev/null +++ b/Marco.Pms.Model/Utilities/ApiResponse.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Utilities +{ + + public class ApiResponse + { + public bool Success { get; set; } + public string Message { get; set; } + public T Data { get; set; } + public object Errors { get; set; } + public int StatusCode { get; set; } + public DateTime Timestamp { get; set; } = DateTime.UtcNow; + + public ApiResponse(bool success, string message, T data, object errors, int statusCode) + { + Success = success; + Message = message; + Data = data; + Errors = errors; + StatusCode = statusCode; + } + + public static ApiResponse SuccessResponse(T data, string message = "Request processed successfully.", int statusCode = 200) + { + return new ApiResponse(true, message, data, null, statusCode); + } + + public static ApiResponse ErrorResponse(string message, object errors = null, int statusCode = 400) + { + return new ApiResponse(false, message, default, errors, statusCode); + } + + } + +} diff --git a/Marco.Pms.Model/Utilities/AuthResponse.cs b/Marco.Pms.Model/Utilities/AuthResponse.cs new file mode 100644 index 0000000..bfeed3b --- /dev/null +++ b/Marco.Pms.Model/Utilities/AuthResponse.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Utilities +{ + public class AuthResponse + { + public string AccessToken { get; set; } + public string RefreshToken { get; set; } + public int ExpiresIn { get; set; } + public object User { get; set; } + } +} diff --git a/Marco.Pms.Model/Utilities/FileDetails.cs b/Marco.Pms.Model/Utilities/FileDetails.cs new file mode 100644 index 0000000..2542a1d --- /dev/null +++ b/Marco.Pms.Model/Utilities/FileDetails.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Utilities +{ + public class FileDetails + { + public int Id { get; set; } + public byte[] FileData { get; set; } // Byte array for the file + public string FileName { get; set; } + public string ContentType { get; set; } + /// + /// Name of the file as stored on disk + /// + public string StoredName { get; set; } + + } +} diff --git a/Marco.Pms.Model/Utilities/FileUploadModel.cs b/Marco.Pms.Model/Utilities/FileUploadModel.cs new file mode 100644 index 0000000..b6d4ff6 --- /dev/null +++ b/Marco.Pms.Model/Utilities/FileUploadModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.Utilities +{ + public class FileUploadModel + { + public string FileName { get; set; } // Name of the file (e.g., "image1.png") + public string Base64Data { get; set; } // Base64-encoded string of the file + public string ContentType { get; set; } // MIME type (e.g., "image/png", "application/pdf") + public long FileSize { get; set; } // File size in bytes + public string Description { get; set; } // Optional: Description or purpose of the file + } +} diff --git a/Marco.Pms.Model/Utilities/SmtpSettings.cs b/Marco.Pms.Model/Utilities/SmtpSettings.cs new file mode 100644 index 0000000..ed64642 --- /dev/null +++ b/Marco.Pms.Model/Utilities/SmtpSettings.cs @@ -0,0 +1,12 @@ +namespace Marco.Pms.Model.Utilities +{ + public class SmtpSettings + { + public string SmtpServer { get; set; } + public int Port { get; set; } + public string SenderName { get; set; } + public string SenderEmail { get; set; } + public string Password { get; set; } + } + +} diff --git a/Marco.Pms.Model/ViewModels/ApplicationRolesVM.cs b/Marco.Pms.Model/ViewModels/ApplicationRolesVM.cs new file mode 100644 index 0000000..9fc0e4b --- /dev/null +++ b/Marco.Pms.Model/ViewModels/ApplicationRolesVM.cs @@ -0,0 +1,20 @@ +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.ViewModels +{ + public class ApplicationRolesVM + { + public Guid Id { get; set; } + public string Role { get; set; } + public string Description { get; set; } + public ICollection FeaturePermission { get; set; } + } +} diff --git a/Marco.Pms.Model/ViewModels/Attendance/EmployeeAttendanceVM.cs b/Marco.Pms.Model/ViewModels/Attendance/EmployeeAttendanceVM.cs new file mode 100644 index 0000000..0727f27 --- /dev/null +++ b/Marco.Pms.Model/ViewModels/Attendance/EmployeeAttendanceVM.cs @@ -0,0 +1,17 @@ +using Marco.Pms.Model.Dtos.Attendance; + +namespace Marco.Pms.Model.ViewModels.Attendance +{ + public class EmployeeAttendanceVM + { + public int Id { get; set; } + public int EmployeeId { get; set; } + public string FirstName { get; set; } + public string? LastName { get; set; } + public string? EmployeeAvatar { get; set; } + public DateTime? CheckInTime { get; set; } + public DateTime? CheckOutTime { get; set; } + public ATTENDANCE_MARK_TYPE Activity { get; set; } + + } +} diff --git a/Marco.Pms.Model/ViewModels/EmployeeRolesVM.cs b/Marco.Pms.Model/ViewModels/EmployeeRolesVM.cs new file mode 100644 index 0000000..a7b6c80 --- /dev/null +++ b/Marco.Pms.Model/ViewModels/EmployeeRolesVM.cs @@ -0,0 +1,15 @@ +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Entitlements; + +namespace Marco.Pms.Model.ViewModels +{ + public class EmployeeRolesVM + { + public Guid Id { get; set; } + public int EmployeeId { get; set; } + public Guid RoleId { get; set; } + public string Name { get; set; } + public string Description { get; set; } + public bool IsEnabled { get; set; } + } +} diff --git a/Marco.Pms.Model/ViewModels/FeaturePermissionVM.cs b/Marco.Pms.Model/ViewModels/FeaturePermissionVM.cs new file mode 100644 index 0000000..27a78dd --- /dev/null +++ b/Marco.Pms.Model/ViewModels/FeaturePermissionVM.cs @@ -0,0 +1,25 @@ +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.ViewModels +{ + public class FeaturePermissionVM + { + public Guid Id { get; set; } // Unique identifier for the permission + + + public Guid FeatureId { get; set; } // Foreign key to Feature + + public string Name { get; set; } // Feature name + public string Description { get; set; } // Feature description + + public bool IsEnabled { get; set; } // Whether the feature is enabled for this role + + } +} diff --git a/Marco.Pms.Model/ViewModels/FeatureVM.cs b/Marco.Pms.Model/ViewModels/FeatureVM.cs new file mode 100644 index 0000000..ef1e754 --- /dev/null +++ b/Marco.Pms.Model/ViewModels/FeatureVM.cs @@ -0,0 +1,26 @@ +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Marco.Pms.Model.ViewModels +{ + public class FeatureVM + { + public Guid Id { get; set; } // Unique identifier for the permission + + public string Name { get; set; } // Feature name + public string Description { get; set; } // Feature description + public bool IsActive { get; set; } + public int? ModuleId { get; set; } + + public string? ModuleName { get; set; } + public string? ModuleKey { get; set; } + + public ICollection FeaturePermissions { get; set; } + } +} diff --git a/Marco.Pms.Model/ViewModels/JobRoleVM.cs b/Marco.Pms.Model/ViewModels/JobRoleVM.cs new file mode 100644 index 0000000..8c5e3d5 --- /dev/null +++ b/Marco.Pms.Model/ViewModels/JobRoleVM.cs @@ -0,0 +1,11 @@ +namespace Marco.Pms.Model.ViewModels +{ + public class JobRoleVM + { + + public int Id { get; set; } + public string Name { get; set; } + public string? Description { get; set; } + + } +} diff --git a/Marco.Pms.Model/ViewModels/ProjectDetailsVM.cs b/Marco.Pms.Model/ViewModels/ProjectDetailsVM.cs new file mode 100644 index 0000000..5ef1d64 --- /dev/null +++ b/Marco.Pms.Model/ViewModels/ProjectDetailsVM.cs @@ -0,0 +1,19 @@ +using Marco.Pms.Model.Activities; +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Projects; + +namespace Marco.Pms.Model.ViewModels +{ + public class ProjectDetailsVM + { + public Project project { get; set; } + public List employeeAllocation { get; set; } + public List employees { get; set; } + + public List buildings { get; set; } + public List floors { get; set; } + + public List workAreas { get; set; } + public List workItems { get; set; } + } +} diff --git a/Marco.Pms.Model/ViewModels/RolesVM.cs b/Marco.Pms.Model/ViewModels/RolesVM.cs new file mode 100644 index 0000000..1a8d606 --- /dev/null +++ b/Marco.Pms.Model/ViewModels/RolesVM.cs @@ -0,0 +1,13 @@ +using Marco.Pms.Model.Entitlements; + +namespace Marco.Pms.Model.ViewModels +{ + + public class RolesVM + { + public Guid Id { get; set; } + public string Role { get; set; } + + public ICollection FeaturePermissions { get; set; } + } +} diff --git a/Marco.Pms.Model/plantuml/Activities/WorkItem.puml b/Marco.Pms.Model/plantuml/Activities/WorkItem.puml new file mode 100644 index 0000000..02f7345 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Activities/WorkItem.puml @@ -0,0 +1,14 @@ +@startuml +class WorkItem { + + Id : int <> <> + + ActivityId : int <> <> + + WorkAreaId : int <> <> + + PlannedWork : int <> <> + + CompletedWork : int <> <> + + TenantId : int <> <> +} +WorkItem --> "WorkArea" WorkArea +WorkItem --> "ActivityMaster" ActivityMaster +WorkItem --> "TaskDate" DateTime +WorkItem --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Activities/WorkItemMapping.puml b/Marco.Pms.Model/plantuml/Activities/WorkItemMapping.puml new file mode 100644 index 0000000..ce16b29 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Activities/WorkItemMapping.puml @@ -0,0 +1,11 @@ +@startuml +class WorkItemMapping { + + Id : int <> <> + + WorkAreaId : int <> <> + + WorkItemId : int <> <> + + TenantId : int <> <> +} +WorkItemMapping --> "WorkArea" WorkArea +WorkItemMapping --> "WorkItem" WorkItem +WorkItemMapping --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Employees/Attendance.puml b/Marco.Pms.Model/plantuml/Employees/Attendance.puml new file mode 100644 index 0000000..ccc92e8 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Employees/Attendance.puml @@ -0,0 +1,17 @@ +@startuml +class Attendance { + + Id : int <> <> + + Comment : string <> <> + + EmployeeID : int <> <> + + ShiftId : int <> <> + + Latitude : decimal? <> <> + + Longitude : decimal? <> <> + + TenantId : int <> <> + + UpdatedBy : string? <> <> +} +Attendance --> "Employee" Employee +Attendance --> "InTime" DateTime +Attendance --> "OutTime" DateTime +Attendance --> "WorkShift" WorkShift +Attendance --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Employees/Employee.puml b/Marco.Pms.Model/plantuml/Employees/Employee.puml new file mode 100644 index 0000000..9e304a6 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Employees/Employee.puml @@ -0,0 +1,20 @@ +@startuml +class Employee { + + Id : int <> <> + + FirstName : string <> <> + + LastName : string <> <> + + MiddleName : string? <> <> + + Gender : string <> <> + + PeramnentAddress : string <> <> + + CurrentAddress : string <> <> + + PhoneNumber : string <> <> + + EmergencyPhoneNumber : string <> <> + + AadharNumber : string? <> <> + + PanNumber : string? <> <> + + ApplicationUserId : string? <> <> + + TenantId : int <> <> +} +Employee --> "BirthDate" DateTime +Employee --> "ApplicationUser" ApplicationUser +Employee --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Employees/EmployeeAllocation.puml b/Marco.Pms.Model/plantuml/Employees/EmployeeAllocation.puml new file mode 100644 index 0000000..0519680 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Employees/EmployeeAllocation.puml @@ -0,0 +1,20 @@ +@startuml +class EmployeeAllocation { + + Id : int <> <> + + EmployeeId : int <> <> + + ProjectId : int <> <> + + BuildingId : int <> <> + + WorkAreaId : int <> <> + + TenantId : int <> <> +} +class "List`1" { +} +EmployeeAllocation --> "Employee" Employee +EmployeeAllocation --> "EmployeeRole" EMP_ROLES +EmployeeAllocation --> "Project" Project +EmployeeAllocation --> "Building" Building +EmployeeAllocation --> "AllocationDate" DateTime +EmployeeAllocation --> "WorkArea" WorkArea +EmployeeAllocation --> "AllotedTask" "List`1" +EmployeeAllocation --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Employees/EmployeeDetails.puml b/Marco.Pms.Model/plantuml/Employees/EmployeeDetails.puml new file mode 100644 index 0000000..3c840bb --- /dev/null +++ b/Marco.Pms.Model/plantuml/Employees/EmployeeDetails.puml @@ -0,0 +1,6 @@ +@startuml +class EmployeeDetails { + + ProjectId : int <> <> +} +Employee <|-- EmployeeDetails +@enduml diff --git a/Marco.Pms.Model/plantuml/Employees/WorkShift.puml b/Marco.Pms.Model/plantuml/Employees/WorkShift.puml new file mode 100644 index 0000000..b97fd11 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Employees/WorkShift.puml @@ -0,0 +1,10 @@ +@startuml +class WorkShift { + + Id : int <> <> + + Name : string <> <> + + TenantId : int <> <> +} +WorkShift --> "StartTime" TimeOnly +WorkShift --> "EndTime" TimeOnly +WorkShift --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Entitlements/ActivityMaster.puml b/Marco.Pms.Model/plantuml/Entitlements/ActivityMaster.puml new file mode 100644 index 0000000..c86dbae --- /dev/null +++ b/Marco.Pms.Model/plantuml/Entitlements/ActivityMaster.puml @@ -0,0 +1,9 @@ +@startuml +class ActivityMaster { + + Id : int <> <> + + ActivityName : string <> <> + + UnitOfMeasurement : string <> <> + + TenantId : int <> <> +} +ActivityMaster --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Entitlements/AppModule.puml b/Marco.Pms.Model/plantuml/Entitlements/AppModule.puml new file mode 100644 index 0000000..94c9a8c --- /dev/null +++ b/Marco.Pms.Model/plantuml/Entitlements/AppModule.puml @@ -0,0 +1,7 @@ +@startuml +class AppModule { + + Id : int <> <> + + Name : string <> <> + + ModuleKey : string <> <> +} +@enduml diff --git a/Marco.Pms.Model/plantuml/Entitlements/AppModuleRoleMapping.puml b/Marco.Pms.Model/plantuml/Entitlements/AppModuleRoleMapping.puml new file mode 100644 index 0000000..6a279b2 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Entitlements/AppModuleRoleMapping.puml @@ -0,0 +1,16 @@ +@startuml +class AppModuleRoleMapping { + + AppModuleRoleMapping() + + Id : int <> <> + + RoleId : int <> <> + + ModuleId : int <> <> + + TenantId : int <> <> + + AllowView : bool <> <> + + AllowCreate : bool <> <> + + AllowUpdate : bool <> <> + + AllowDelete : bool <> <> +} +AppModuleRoleMapping --> "Role" EmployeeRole +AppModuleRoleMapping --> "Module" AppModule +AppModuleRoleMapping --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Entitlements/ApplicationUser.puml b/Marco.Pms.Model/plantuml/Entitlements/ApplicationUser.puml new file mode 100644 index 0000000..74244c6 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Entitlements/ApplicationUser.puml @@ -0,0 +1,8 @@ +@startuml +class ApplicationUser { + + Role : string <> <> + + TenantId : int <> <> + + IsRootUser : bool? <> <> +} +IdentityUser <|-- ApplicationUser +@enduml diff --git a/Marco.Pms.Model/plantuml/Entitlements/EmployeeRole.puml b/Marco.Pms.Model/plantuml/Entitlements/EmployeeRole.puml new file mode 100644 index 0000000..dac82c4 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Entitlements/EmployeeRole.puml @@ -0,0 +1,8 @@ +@startuml +class EmployeeRole { + + Id : int <> <> + + Role : string <> <> + + TenantId : int <> <> +} +EmployeeRole --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Entitlements/StatusMaster.puml b/Marco.Pms.Model/plantuml/Entitlements/StatusMaster.puml new file mode 100644 index 0000000..cb69db5 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Entitlements/StatusMaster.puml @@ -0,0 +1,8 @@ +@startuml +class StatusMaster { + + Id : int <> <> + + Status : string <> <> + + TenantId : int <> <> +} +StatusMaster --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Entitlements/Tenent.puml b/Marco.Pms.Model/plantuml/Entitlements/Tenent.puml new file mode 100644 index 0000000..633a229 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Entitlements/Tenent.puml @@ -0,0 +1,11 @@ +@startuml +class Tenant { + + Id : int <> <> + + Name : string <> <> + + Description : string <> <> + + DomainName : string <> <> + + ContactName : string <> <> + + ContactNumber : string <> <> +} +Tenant --> "OnBoardingDate" DateTime +@enduml diff --git a/Marco.Pms.Model/plantuml/Projects/Building.puml b/Marco.Pms.Model/plantuml/Projects/Building.puml new file mode 100644 index 0000000..2a3810b --- /dev/null +++ b/Marco.Pms.Model/plantuml/Projects/Building.puml @@ -0,0 +1,9 @@ +@startuml +class Building { + + Id : int <> <> + + Name : string <> <> + + ProjectId : int <> <> + + TenantId : int <> <> +} +Building --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Projects/Floor.puml b/Marco.Pms.Model/plantuml/Projects/Floor.puml new file mode 100644 index 0000000..be3e6f7 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Projects/Floor.puml @@ -0,0 +1,10 @@ +@startuml +class Floor { + + Id : int <> <> + + FloorName : string <> <> + + BuildingId : int <> <> + + TenantId : int <> <> +} +Floor --> "Building" Building +Floor --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Projects/PhotoGallary.puml b/Marco.Pms.Model/plantuml/Projects/PhotoGallary.puml new file mode 100644 index 0000000..859745c --- /dev/null +++ b/Marco.Pms.Model/plantuml/Projects/PhotoGallary.puml @@ -0,0 +1,12 @@ +@startuml +class PhotoGallary { + + Id : int <> <> + + Description : string <> <> + + ProjectId : int <> <> + + AddedBy : string <> <> + + <> Imagebase64 : string <> <> +} +PhotoGallary --> "Project" Project +PhotoGallary --> "ApplicationUser" ApplicationUser +PhotoGallary --> "AddedOn" DateTime +@enduml diff --git a/Marco.Pms.Model/plantuml/Projects/Project.puml b/Marco.Pms.Model/plantuml/Projects/Project.puml new file mode 100644 index 0000000..908d2d5 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Projects/Project.puml @@ -0,0 +1,14 @@ +@startuml +class Project { + + Id : int <> <> + + Name : string <> <> + + ProjectAddress : string <> <> + + ContactPerson : string <> <> + + ProjectStatusId : int <> <> + + TenantId : int <> <> +} +Project --> "StartDate" DateTime +Project --> "EndDate" DateTime +Project --> "ProjectStatus" StatusMaster +Project --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/Projects/WorkArea.puml b/Marco.Pms.Model/plantuml/Projects/WorkArea.puml new file mode 100644 index 0000000..b886d57 --- /dev/null +++ b/Marco.Pms.Model/plantuml/Projects/WorkArea.puml @@ -0,0 +1,10 @@ +@startuml +class WorkArea { + + Id : int <> <> + + AreaName : string <> <> + + FloorId : int <> <> + + TenantId : int <> <> +} +WorkArea --> "Floor" Floor +WorkArea --> "Tenant" Tenant +@enduml diff --git a/Marco.Pms.Model/plantuml/ViewModels/AttendanceVM.puml b/Marco.Pms.Model/plantuml/ViewModels/AttendanceVM.puml new file mode 100644 index 0000000..bdcb4c9 --- /dev/null +++ b/Marco.Pms.Model/plantuml/ViewModels/AttendanceVM.puml @@ -0,0 +1,9 @@ +@startuml +class AttendanceVM { +} +class "IEnumerable`1" { +} +AttendanceVM --> "Employee" Employee +AttendanceVM --> "Attendance" Attendance +AttendanceVM --> "AttendanceList" "IEnumerable`1" +@enduml diff --git a/Marco.Pms.Model/plantuml/ViewModels/ProjectDetailsVM.puml b/Marco.Pms.Model/plantuml/ViewModels/ProjectDetailsVM.puml new file mode 100644 index 0000000..5d652f3 --- /dev/null +++ b/Marco.Pms.Model/plantuml/ViewModels/ProjectDetailsVM.puml @@ -0,0 +1,13 @@ +@startuml +class ProjectDetailsVM { +} +class "List`1" { +} +ProjectDetailsVM --> "project" Project +ProjectDetailsVM --> "employeeAllocation" "List`1" +ProjectDetailsVM --> "employees" "List`1" +ProjectDetailsVM --> "buildings" "List`1" +ProjectDetailsVM --> "floors" "List`1" +ProjectDetailsVM --> "workAreas" "List`1" +ProjectDetailsVM --> "workItems" "List`1" +@enduml diff --git a/Marco.Pms.Model/plantuml/include.puml b/Marco.Pms.Model/plantuml/include.puml new file mode 100644 index 0000000..8bac434 --- /dev/null +++ b/Marco.Pms.Model/plantuml/include.puml @@ -0,0 +1,202 @@ +@startuml +class WorkItem { + + Id : int <> <> + + ActivityId : int <> <> + + WorkAreaId : int <> <> + + PlannedWork : int <> <> + + CompletedWork : int <> <> + + TenantId : int <> <> +} +WorkItem --> "WorkArea" WorkArea +WorkItem --> "ActivityMaster" ActivityMaster +WorkItem --> "TaskDate" DateTime +WorkItem --> "Tenant" Tenant +class WorkItemMapping { + + Id : int <> <> + + WorkAreaId : int <> <> + + WorkItemId : int <> <> + + TenantId : int <> <> +} +WorkItemMapping --> "WorkArea" WorkArea +WorkItemMapping --> "WorkItem" WorkItem +WorkItemMapping --> "Tenant" Tenant +class Attendance { + + Id : int <> <> + + Comment : string <> <> + + EmployeeID : int <> <> + + ShiftId : int <> <> + + Latitude : decimal? <> <> + + Longitude : decimal? <> <> + + TenantId : int <> <> + + UpdatedBy : string? <> <> +} +Attendance --> "Employee" Employee +Attendance --> "InTime" DateTime +Attendance --> "OutTime" DateTime +Attendance --> "WorkShift" WorkShift +Attendance --> "Tenant" Tenant +class Employee { + + Id : int <> <> + + FirstName : string <> <> + + LastName : string <> <> + + MiddleName : string? <> <> + + Gender : string <> <> + + PeramnentAddress : string <> <> + + CurrentAddress : string <> <> + + PhoneNumber : string <> <> + + EmergencyPhoneNumber : string <> <> + + AadharNumber : string? <> <> + + PanNumber : string? <> <> + + ApplicationUserId : string? <> <> + + TenantId : int <> <> +} +Employee --> "BirthDate" DateTime +Employee --> "ApplicationUser" ApplicationUser +Employee --> "Tenant" Tenant +class EmployeeAllocation { + + Id : int <> <> + + EmployeeId : int <> <> + + ProjectId : int <> <> + + BuildingId : int <> <> + + WorkAreaId : int <> <> + + TenantId : int <> <> +} +class "List`1" { +} +EmployeeAllocation --> "Employee" Employee +EmployeeAllocation --> "EmployeeRole" EMP_ROLES +EmployeeAllocation --> "Project" Project +EmployeeAllocation --> "Building" Building +EmployeeAllocation --> "AllocationDate" DateTime +EmployeeAllocation --> "WorkArea" WorkArea +EmployeeAllocation --> "AllotedTask" "List`1" +EmployeeAllocation --> "Tenant" Tenant +class EmployeeDetails { + + ProjectId : int <> <> +} +Employee <|-- EmployeeDetails +class WorkShift { + + Id : int <> <> + + Name : string <> <> + + TenantId : int <> <> +} +WorkShift --> "StartTime" TimeOnly +WorkShift --> "EndTime" TimeOnly +WorkShift --> "Tenant" Tenant +class ActivityMaster { + + Id : int <> <> + + ActivityName : string <> <> + + UnitOfMeasurement : string <> <> + + TenantId : int <> <> +} +ActivityMaster --> "Tenant" Tenant +class ApplicationUser { + + Role : string <> <> + + TenantId : int <> <> + + IsRootUser : bool? <> <> +} +IdentityUser <|-- ApplicationUser +class AppModule { + + Id : int <> <> + + Name : string <> <> + + ModuleKey : string <> <> +} +class AppModuleRoleMapping { + + AppModuleRoleMapping() + + Id : int <> <> + + RoleId : int <> <> + + ModuleId : int <> <> + + TenantId : int <> <> + + AllowView : bool <> <> + + AllowCreate : bool <> <> + + AllowUpdate : bool <> <> + + AllowDelete : bool <> <> +} +AppModuleRoleMapping --> "Role" EmployeeRole +AppModuleRoleMapping --> "Module" AppModule +AppModuleRoleMapping --> "Tenant" Tenant +class EmployeeRole { + + Id : int <> <> + + Role : string <> <> + + TenantId : int <> <> +} +EmployeeRole --> "Tenant" Tenant +class StatusMaster { + + Id : int <> <> + + Status : string <> <> + + TenantId : int <> <> +} +StatusMaster --> "Tenant" Tenant +class Tenant { + + Id : int <> <> + + Name : string <> <> + + Description : string <> <> + + DomainName : string <> <> + + ContactName : string <> <> + + ContactNumber : string <> <> +} +Tenant --> "OnBoardingDate" DateTime +class Building { + + Id : int <> <> + + Name : string <> <> + + ProjectId : int <> <> + + TenantId : int <> <> +} +Building --> "Tenant" Tenant +class Floor { + + Id : int <> <> + + FloorName : string <> <> + + BuildingId : int <> <> + + TenantId : int <> <> +} +Floor --> "Building" Building +Floor --> "Tenant" Tenant +class PhotoGallary { + + Id : int <> <> + + Description : string <> <> + + ProjectId : int <> <> + + AddedBy : string <> <> + + <> Imagebase64 : string <> <> +} +PhotoGallary --> "Project" Project +PhotoGallary --> "ApplicationUser" ApplicationUser +PhotoGallary --> "AddedOn" DateTime +class Project { + + Id : int <> <> + + Name : string <> <> + + ProjectAddress : string <> <> + + ContactPerson : string <> <> + + ProjectStatusId : int <> <> + + TenantId : int <> <> +} +Project --> "StartDate" DateTime +Project --> "EndDate" DateTime +Project --> "ProjectStatus" StatusMaster +Project --> "Tenant" Tenant +class WorkArea { + + Id : int <> <> + + AreaName : string <> <> + + FloorId : int <> <> + + TenantId : int <> <> +} +WorkArea --> "Floor" Floor +WorkArea --> "Tenant" Tenant +class AttendanceVM { +} +class "IEnumerable`1" { +} +AttendanceVM --> "Employee" Employee +AttendanceVM --> "Attendance" Attendance +AttendanceVM --> "AttendanceList" "IEnumerable`1" +class ProjectDetailsVM { +} +class "List`1" { +} +ProjectDetailsVM --> "project" Project +ProjectDetailsVM --> "employeeAllocation" "List`1" +ProjectDetailsVM --> "employees" "List`1" +ProjectDetailsVM --> "buildings" "List`1" +ProjectDetailsVM --> "floors" "List`1" +ProjectDetailsVM --> "workAreas" "List`1" +ProjectDetailsVM --> "workItems" "List`1" +@enduml diff --git a/Marco.Pms.Services/Controllers/ActivityController.cs b/Marco.Pms.Services/Controllers/ActivityController.cs new file mode 100644 index 0000000..4acfb73 --- /dev/null +++ b/Marco.Pms.Services/Controllers/ActivityController.cs @@ -0,0 +1,69 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Entitlements; +using MarcoBMS.Services.Service; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace MarcoBMS.Services.Controllers +{ + + [Route("api/[controller]")] + [ApiController] + [Authorize] + public class ActivityController : ControllerBase + { + private readonly ApplicationDbContext _context; + private ApplicationUser _applicationUser; + private readonly IEmployeeRepository _empRepo; + private readonly UserManager _userManager; + private readonly IEmailSender _emailSender; + + + public ActivityController(UserManager userManager, IEmailSender emailSender, IEmployeeRepository empRepo, ApplicationDbContext context) + { + _context = context; + _empRepo = empRepo; + _userManager = userManager; + _emailSender = emailSender; + } + + //[HttpPost("checkin")] + //public async Task CheckIn(int employeeId, string latitude, string longitude) + //{ + // var now = DateTime.UtcNow; + // var date = now.Date; + + // var attendanceLog = new AttendanceLog + // { + // EmployeeID = employeeId, + // //InTime = now, + // Latitude = latitude, + // Longitude = longitude + // }; + // _context.AttendanceLogs.Add(attendanceLog); + + // var attendance = await _context.Attendances + // .FirstOrDefaultAsync(a => a.EmployeeID == employeeId && a.Date == date); + + // if (attendance == null) + // { + // attendance = new Attendance + // { + // EmployeeID = employeeId, + // Date = date, + // InTimeLog = attendanceLog + // }; + // _context.Attendances.Add(attendance); + // } + + + + // await _context.SaveChangesAsync(); + // return Ok(new { Message = "Check-in recorded." }); + //} + } +} diff --git a/Marco.Pms.Services/Controllers/AttendanceController.cs b/Marco.Pms.Services/Controllers/AttendanceController.cs new file mode 100644 index 0000000..c462f44 --- /dev/null +++ b/Marco.Pms.Services/Controllers/AttendanceController.cs @@ -0,0 +1,300 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.AttendanceModule; +using Marco.Pms.Model.Dtos.Attendance; +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Projects; +using Marco.Pms.Model.Utilities; +using Marco.Pms.Model.ViewModels.Attendance; +using MarcoBMS.Services.Helpers; +using MarcoBMS.Services.Service; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using Microsoft.CodeAnalysis; +using Microsoft.EntityFrameworkCore; +using System.Globalization; + +namespace MarcoBMS.Services.Controllers +{ + [ApiController] + [Route("api/[controller]")] + public class AttendanceController : ControllerBase + { + private readonly IUnitOfWork _unitOfWork; + private readonly ApplicationDbContext _context; + private readonly UserManager _userManager; + private readonly IEmailSender _emailSender; + private readonly IAttendenceRepository _attendenceRepository; + private readonly EmployeeHelper _employeeHelper; + private readonly ProjectHelper _projectHelper; + + + + + + public AttendanceController(UserManager userManager, IEmailSender emailSender, IEmployeeRepository empRepo, + IUnitOfWork unitOfWork, ApplicationDbContext context, IAttendenceRepository attendenceRepository, EmployeeHelper employeeHelper, ProjectHelper projectHelper) + { + _unitOfWork = unitOfWork; + _context = context; + _userManager = userManager; + _emailSender = emailSender; + _attendenceRepository = attendenceRepository; + _employeeHelper = employeeHelper; + _projectHelper = projectHelper; + } + + private int GetTenantId() + { + var tenant = User.FindFirst("TenantId")?.Value; + return (tenant != null ? Convert.ToInt32(tenant) : 1); + } + private int GetUserId() + { + var tenant = User.FindFirst("Id")?.Value; + return (tenant != null ? Convert.ToInt32(tenant) : 1); + } + + [HttpGet("log/attendance/{attendanceid}")] + + public async Task GetAttendanceLogById(int attendanceid) + { + int TenantId = GetUserId(); + + List lstAttendance = await _context.AttendanceLogs.Where(c => c.AttendanceId == attendanceid && c.TenantId == TenantId).ToListAsync(); + + return Ok(ApiResponse.SuccessResponse(lstAttendance, String.Format("{0} Attendance records fetched successfully", lstAttendance.Count), 200)); + + } + [HttpGet("log/employee/{employeeid}")] + + public async Task GetAttendanceLogByEmployeeId(int employeeid, [FromQuery] string? date = null) + { + int TenantId = GetUserId(); + DateOnly forDate = new DateOnly(); + + if (date != null && DateOnly.TryParse(date, out forDate) == false) + { + return StatusCode(400, ApiResponse.SuccessResponse(date, "Invalid Date", 400));// new { error = ex.Message }); + + } + List lstAttendance = await _context.AttendanceLogs.Where(c => c.EmployeeID == employeeid && c.TenantId == TenantId).ToListAsync(); + + return Ok(ApiResponse.SuccessResponse(lstAttendance, System.String.Format("{0} Attendance records fetched successfully", lstAttendance.Count), 200)); + + + } + + /// + /// + /// + /// ProjectID + /// YYYY-MM-dd + /// + [HttpGet("project/team")] + + public async Task EmployeeAttendanceByProject([FromQuery] int projectId, [FromQuery] string? date = null) + { + int TenantId = GetUserId(); + DateTime forDate = new DateTime(); + + if (date != null && DateTime.TryParse(date, out forDate) == false) + { + return StatusCode(400, ApiResponse.SuccessResponse(date, "Invalid Date", 400));// new { error = ex.Message }); + + } + if (projectId <= 0) + { + return BadRequest("Project ID is required and must be greater than zero."); + } + + var result = new List(); + Attendance attendance = null; + + if (date == null) forDate = DateTime.UtcNow.Date; + + List lstAttendance = await _context.Attendes.Where(c => c.ProjectID == projectId && c.AttendanceDate.Date == forDate && c.TenantId == TenantId).ToListAsync(); + + + List projectteam = await _projectHelper.GetTeamByProject(TenantId, projectId, true); + foreach (ProjectAllocation teamMember in projectteam) + { + + var result1 = new EmployeeAttendanceVM() + { + EmployeeAvatar = null, + EmployeeId = teamMember.EmployeeId, + FirstName = teamMember.Employee.FirstName, + LastName = teamMember.Employee.LastName + }; + + attendance = lstAttendance.Find(x => x.EmployeeID == teamMember.EmployeeId); + if (attendance != null) + { + result1.Id = attendance.Id; + result1.CheckInTime = attendance.InTime; + result1.CheckOutTime = attendance.OutTime; + result1.Activity = attendance.Activity; + } + + result.Add(result1); + } + + return Ok(ApiResponse.SuccessResponse(result, System.String.Format("{0} Attendance records fetched successfully", result.Count), 200)); + } + + + [HttpPost] + [Route("record")] + public async Task RecordAttendance([FromBody] RecordAttendanceDot recordAttendanceDot) + { + if (!ModelState.IsValid) + return BadRequest(ModelState); + + int TenantId = GetTenantId(); + + using var transaction = await _context.Database.BeginTransactionAsync(); + try + { + Attendance attendance = await _context.Attendes.FirstOrDefaultAsync(a => a.EmployeeID == recordAttendanceDot.EmployeeID && + a.AttendanceDate.Date == recordAttendanceDot.Date.Date && a.TenantId == TenantId); ; + + + if (attendance != null) + { + attendance.Comment = recordAttendanceDot.Comment; + if (recordAttendanceDot.Action == ATTENDANCE_MARK_TYPE.CHECK_IN) + { + attendance.OutTime = null; + attendance.Activity = ATTENDANCE_MARK_TYPE.CHECK_OUT; + } + else if (recordAttendanceDot.Action == ATTENDANCE_MARK_TYPE.CHECK_OUT) + { + attendance.IsApproved = true; + attendance.Activity = ATTENDANCE_MARK_TYPE.REGULARIZE; + + + //string timeString = "10:30 PM"; // Format: "hh:mm tt" + + DateTime finalDateTime = GetDateFromTimeStamp(recordAttendanceDot, recordAttendanceDot.MarkTime); + + attendance.OutTime = finalDateTime; + } + else if (recordAttendanceDot.Action == ATTENDANCE_MARK_TYPE.REQUEST_REGULARIZE) + { + DateTime finalDateTime = GetDateFromTimeStamp(recordAttendanceDot, recordAttendanceDot.MarkTime); + + attendance.OutTime = finalDateTime; + attendance.Activity = ATTENDANCE_MARK_TYPE.REQUEST_REGULARIZE; + // do nothing + } + else if (recordAttendanceDot.Action == ATTENDANCE_MARK_TYPE.REGULARIZE) + { + attendance.IsApproved = true; + attendance.Activity = ATTENDANCE_MARK_TYPE.REGULARIZE; + // do nothing + } + else if (recordAttendanceDot.Action == ATTENDANCE_MARK_TYPE.REGULARIZE_REJECT) + { + attendance.IsApproved = false; + attendance.Activity = ATTENDANCE_MARK_TYPE.REGULARIZE_REJECT; + // do nothing + } + attendance.Date = DateTime.UtcNow; + + // update code + _context.Attendes.Update(attendance); + } + else + { + attendance = new Attendance(); + attendance.TenantId = TenantId; + attendance.AttendanceDate = recordAttendanceDot.Date; + // attendance.Activity = recordAttendanceDot.Action; + attendance.Comment = recordAttendanceDot.Comment; + attendance.EmployeeID = recordAttendanceDot.EmployeeID; + attendance.ProjectID = recordAttendanceDot.ProjectID; + attendance.Date = DateTime.UtcNow; + + + DateTime finalDateTime = GetDateFromTimeStamp(recordAttendanceDot, recordAttendanceDot.MarkTime); + + attendance.InTime = finalDateTime; + attendance.OutTime = null; + attendance.Activity = ATTENDANCE_MARK_TYPE.CHECK_OUT; + + _context.Attendes.Add(attendance); + } + + await _context.SaveChangesAsync(); + + + // Step 3: Always insert a new log entry + var attendanceLog = new AttendanceLog + { + AttendanceId = attendance.Id, // Use existing or new AttendanceId + Activity = attendance.Activity, + + ActivityTime = recordAttendanceDot.Date, + Comment = recordAttendanceDot.Comment, + EmployeeID = recordAttendanceDot.EmployeeID, + Latitude = recordAttendanceDot.Latitude, + Longitude = recordAttendanceDot.Longitude, + + TenantId = TenantId, + UpdatedBy = GetUserId(), + UpdatedOn = DateTime.UtcNow + }; + //if (recordAttendanceDot.Image != null && recordAttendanceDot.Image.Count > 0) + //{ + // attendanceLog.Photo = recordAttendanceDot.Image[0].Base64Data; + //} + + + _context.AttendanceLogs.Add(attendanceLog); + await _context.SaveChangesAsync(); + + await transaction.CommitAsync(); // Commit transaction + + Employee employee = await _employeeHelper.GetEmployeeByID(recordAttendanceDot.EmployeeID); + EmployeeAttendanceVM vm = new EmployeeAttendanceVM() + { + CheckInTime = attendance.InTime, + CheckOutTime = attendance.OutTime, + EmployeeAvatar = null, + EmployeeId = recordAttendanceDot.EmployeeID, + FirstName = employee.FirstName, + LastName = employee.LastName, + Id = attendance.Id, + Activity = attendance.Activity + }; + + return Ok(ApiResponse.SuccessResponse(vm, "Attendance marked successfully.", 200)); + + } + catch (Exception ex) + { + await transaction.RollbackAsync(); // Rollback on failure + return StatusCode(500, ApiResponse.SuccessResponse(new object(), ex.Message, 500));// new { error = ex.Message }); + } + + + + return Ok(ApiResponse.SuccessResponse("success", "Roles modified.", 200)); + } + + private static DateTime GetDateFromTimeStamp(RecordAttendanceDot recordAttendanceDot, string timeString) + { + DateTime date = recordAttendanceDot.Date; + + + + // Parse time string to TimeSpan + DateTime parsedTime = DateTime.ParseExact(timeString, "hh:mm tt", CultureInfo.InvariantCulture); + + // Combine date with time + DateTime finalDateTime = new DateTime(date.Year, date.Month, date.Day, parsedTime.Hour, parsedTime.Minute, 0); + return finalDateTime; + } + } +} diff --git a/Marco.Pms.Services/Controllers/AuthController.cs b/Marco.Pms.Services/Controllers/AuthController.cs new file mode 100644 index 0000000..d722b2a --- /dev/null +++ b/Marco.Pms.Services/Controllers/AuthController.cs @@ -0,0 +1,129 @@ +using Marco.Pms.Model.Authentication; +using Marco.Pms.Model.Dtos; +using MarcoBMS.Services.Service; +using Microsoft.AspNetCore.Cors; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace MarcoBMS.Services.Controllers +{ + [ApiController] + [Route("api/[controller]")] + public class AuthController : ControllerBase + { + private readonly UserManager _userManager; + private readonly JwtSettings _jwtSettings; + private readonly RefreshTokenService _refreshTokenService; + string tenentId = "1"; + public AuthController(UserManager userManager, JwtSettings jwtSettings, RefreshTokenService refreshTokenService) + { + _userManager = userManager; + _jwtSettings = jwtSettings; + _refreshTokenService = refreshTokenService; + } + + [HttpPost("login")] + public async Task Login([FromBody] LoginDto loginDto) + { + var user = await _userManager.FindByEmailAsync(loginDto.Username); + var user1 = await _userManager.Users.FirstOrDefaultAsync(u => u.Email == loginDto.Username || u.PhoneNumber == loginDto.Username); + + + if (user == null || !await _userManager.CheckPasswordAsync(user, loginDto.Password)) + { + return Unauthorized("Invalid username or password."); + } + + var token = _refreshTokenService.GenerateJwtToken(user.UserName, tenentId, _jwtSettings); + + + //var refreshToken = GenerateRefreshToken(); + + var refreshToken = await _refreshTokenService.CreateRefreshToken(user.Id, tenentId, _jwtSettings); + + return Ok(new { token, refreshToken }); + } + + [HttpPost("logout")] + public async Task Logout([FromBody] LogoutDto logoutDto) + { + if (string.IsNullOrEmpty(logoutDto.RefreshToken)) + { + return BadRequest(new { Message = "Refresh token is required" }); + } + + try + { + // Revoke the refresh token + bool isRevoked = await _refreshTokenService.RevokeRefreshTokenAsync(logoutDto.RefreshToken); + + if (!isRevoked) + return Unauthorized(new { Message = "Invalid or expired refresh token" }); + + // Optional: Blacklist the access token (JWT) + string jwtToken = HttpContext.Request.Headers["Authorization"].ToString().Replace("Bearer ", ""); + if (!string.IsNullOrEmpty(jwtToken)) + { + await _refreshTokenService.BlacklistJwtTokenAsync(jwtToken); + } + + return Ok(new { Message = "Logged out successfully" }); + } + catch (Exception ex) + { + // _logger.LogError(ex, "Error during logout"); + return StatusCode(500, new { Message = "Internal server error" }); + } + } + + + [HttpPost("register")] + public async Task Register([FromBody] RegisterDto registerDto) + { + var user = new IdentityUser { UserName = registerDto.Username, Email = registerDto.Email }; + var result = await _userManager.CreateAsync(user, registerDto.Password); + + if (!result.Succeeded) + { + return BadRequest(result.Errors); + } + + return Ok("User registered successfully."); + } + + [HttpPost("refresh-token")] + public async Task RefreshToken([FromBody] RefreshTokenDto refreshTokenDto) + { + var refreshToken = await _refreshTokenService.GetRefreshToken(refreshTokenDto.RefreshToken); + if (refreshToken == null || refreshToken.ExpiryDate < DateTime.UtcNow) + { + return Unauthorized("Invalid or expired refresh token."); + } + + // Mark token as used + await _refreshTokenService.MarkRefreshTokenAsUsed(refreshToken); + + // Generate new JWT token and refresh token + var user = await _userManager.FindByIdAsync(refreshToken.UserId); + var newJwtToken = _refreshTokenService.GenerateJwtToken(user.UserName, tenentId, _jwtSettings); + var newRefreshToken = await _refreshTokenService.CreateRefreshToken(user.Id, tenentId, _jwtSettings); + + return Ok(new { token = newJwtToken, refreshToken = newRefreshToken }); + } + + [HttpPost("forgot-password")] + public async Task ForgotPassword([FromBody] ForgotPasswordDto forgotPasswordDto) + { + var user = await _userManager.FindByEmailAsync(forgotPasswordDto.Email); + if (user == null) return NotFound("User not found."); + + var token = await _userManager.GeneratePasswordResetTokenAsync(user); + + // Send token via email (implementation omitted) + // ... + + return Ok("Password reset link sent."); + } + } +} diff --git a/Marco.Pms.Services/Controllers/EmployeeController.cs b/Marco.Pms.Services/Controllers/EmployeeController.cs new file mode 100644 index 0000000..18d3924 --- /dev/null +++ b/Marco.Pms.Services/Controllers/EmployeeController.cs @@ -0,0 +1,369 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Dtos.Employees; +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Mapper; +using Marco.Pms.Model.Utilities; +using Marco.Pms.Model.ViewModels; +using MarcoBMS.Services.Service; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using System.Data; + +namespace MarcoBMS.Services.Controllers +{ + [Route("api/[controller]")] + [ApiController] + [Authorize] + + public class EmployeeController : ControllerBase + { + + private readonly IUnitOfWork _unitOfWork; + private readonly ApplicationDbContext _context; + private readonly UserManager _userManager; + private readonly IEmailSender _emailSender; + + + public EmployeeController(UserManager userManager, IEmailSender emailSender, IEmployeeRepository empRepo, IUnitOfWork unitOfWork, ApplicationDbContext context) + { + _unitOfWork = unitOfWork; + _context = context; + _userManager = userManager; + _emailSender = emailSender; + } + + [HttpGet] + [Route("roles/{employeeId?}")] + public async Task GetRoles(int employeeId) + { + if (!ModelState.IsValid) + { + return BadRequest(ModelState); + } + int tenantId = GetTenantId(); + + var empRoles = _context.EmployeeRoleMappings.Where(c => c.EmployeeId == employeeId).Include(c => c.Role).Include(c => c.Employee).ToList(); + if (empRoles.Any()) + { + List roles = new List(); + + foreach (EmployeeRoleMapping mapping in empRoles) + { + roles.Add(new EmployeeRolesVM() + { + Id = mapping.Id, + EmployeeId = mapping.EmployeeId, + Name = mapping.Role.Role, + Description = mapping.Role.Description, + IsEnabled = mapping.IsEnabled, + RoleId = mapping.RoleId, + }); + } + return Ok(ApiResponse.SuccessResponse(roles, "Success.", 200)); + } + else + { + return Ok(ApiResponse.SuccessResponse(new List(), "Success.", 200)); + } + } + + [HttpPost] + [Route("roles")] + public async Task ManageRoles([FromBody] List employeeRoleDots) + { + if (!ModelState.IsValid) + return BadRequest(ModelState); + + int TenantId = GetTenantId(); + try + { + foreach (EmployeeRoleDot role in employeeRoleDots) + { + EmployeeRoleMapping mapping = role.ToEmployeeRoleMappingFromEmployeeRoleDot(TenantId); + + var existingItem = await _context.EmployeeRoleMappings.AsNoTracking().SingleOrDefaultAsync(c => c.Id == mapping.Id); + + if (existingItem == null) + { + + _context.EmployeeRoleMappings.Add(mapping); + } + else + { + _context.EmployeeRoleMappings.Update(mapping); + } + } + await _context.SaveChangesAsync(); + } + catch (Exception ex) { + } + return Ok(ApiResponse.SuccessResponse("success", "Roles modified.", 200)); + } + + [HttpGet] + [Route("search/{name}/{projectid?}")] + public async Task SearchEmployee(string name, int? projectid) + { + if (!ModelState.IsValid) + { + return BadRequest(ModelState); + } + int TenantId = GetTenantId(); + name = name.ToLower(); + int tenantId = GetTenantId(); + List employees = await _unitOfWork.Employee.GetAsync(c => c.TenantId == tenantId && (c.FirstName.ToLower().StartsWith(name) + || c.MiddleName.ToLower().StartsWith(name) || c.LastName.ToLower().StartsWith(name))); + + + employees = employees.Where(c => c.FirstName.ToLower().StartsWith(name) + || c.MiddleName.ToLower().StartsWith(name) || c.LastName.ToLower().StartsWith(name)).ToList(); + + if (projectid != null) + { + // conditions to e checked after project assignment + } + return Ok(ApiResponse.SuccessResponse(employees, "Filter applied.", 200)); + + } + + [HttpGet] + [Route("get/{projectid?}")] + public async Task GetEmployee(int? projectid) + { + if (!ModelState.IsValid) + { + return BadRequest(ModelState); + } + int TenantId = GetTenantId(); + + List employees = await _unitOfWork.Employee.GetAsync(c => c.TenantId == TenantId); + + employees = employees.Where(c => c.TenantId == TenantId).ToList(); + + if (projectid != null) + { + // Fetch assigned project + } + + return Ok(employees); + } + + //[HttpGet] + //[Route("attendance/project/{projectid?}")] + //public async Task GetAttendanceList(int? projectid) + //{ + // if (!ModelState.IsValid) + // { + // return BadRequest(ModelState); + // } + // int TenantId = GetTenantId(); + + + // DateTime today = DateTime.Today; + + // var result = from employee in _context.ProjectAllocations + // join attendance in _context.Attendances + // on employee.Id equals attendance.EmployeeID into attendanceGroup + // from todayAttendance in attendanceGroup + // //.Where(a => a.InTimeLog.InTime == today) + // .DefaultIfEmpty() // LEFT JOIN + // select new + // { + // ProjectID = projectid, + // EmployeeId = employee.Id, + // FirstName = employee.Employee.FirstName, + // MiddleName = employee.Employee.MiddleName, + // LastName = employee.Employee.LastName, + // PhoneNumber = employee.Employee.PhoneNumber, + // RoleId = employee.Employee.JobRoleId, + // //InTime = todayAttendance.InTimeLog != null ? todayAttendance.InTimeLog.InTime : (DateTime?)null, + // //OutTime = todayAttendance.OutTimeLog != null ? todayAttendance.OutTimeLog.OutTime : (DateTime?)null, + // // WorkShift = todayAttendance.WorkShift, + // Latitude = todayAttendance.InTimeLog != null ? todayAttendance.InTimeLog.Latitude : null, + // Longitude = todayAttendance.InTimeLog != null ? todayAttendance.InTimeLog.Longitude : null, + // Comment = todayAttendance.Comment, + // }; + + + + // return Ok(result); + + //} + private int GetTenantId() + { + var tenant = User.FindFirst("TenantId")?.Value; + return (tenant != null ? Convert.ToInt32(tenant) : 1); + } + + [HttpPost("manage/quick")] + public async Task CreateQuickUser([FromBody] CreateQuickUserDto model) + { + return Ok("Pending implementation"); + } + [HttpPost("manage")] + public async Task CreateUser([FromForm] CreateUserDto model) + { + if (model == null) + return BadRequest("Invalid user data."); + + int TenantId = GetTenantId(); + if (model.Email != null) + { + // Check if user already exists by email + var existingUser = await _userManager.FindByEmailAsync(model.Email); + if (existingUser != null) + { + // Update existing user + //existingUser.Email = model.Email; // No need to update email + + //var updateResult = await _userManager.UpdateAsync(existingUser); + //if (!updateResult.Succeeded) + // return BadRequest(updateResult.Errors); + + // Update Employee record + var existingEmployee = await _context.Employees.FirstOrDefaultAsync(e => e.ApplicationUserId == existingUser.Id); + if (existingEmployee != null) + { + existingEmployee.FirstName = model.FirstName; + existingEmployee.LastName = model.LastName; + existingEmployee.TenantId = TenantId; + existingEmployee.Email = model.Email; + existingEmployee.JobRoleId = Convert.ToInt32(model.JobRoleId); + + _context.Employees.Update(existingEmployee); + } + else + { + // Create Employee record if missing + var newEmployee = new Employee + { + ApplicationUserId = existingUser.Id, + FirstName = model.FirstName, + LastName = model.LastName, + Email = model.Email, + TenantId = TenantId, + CurrentAddress = model.CurrentAddress, + BirthDate = Convert.ToDateTime(model.BirthDate), + EmergencyPhoneNumber = model.EmergencyPhoneNumber, + AadharNumber = model.AadharNumber, + Gender = model.Gender, + MiddleName = model.MiddleName, + PanNumber = model.PanNumber, + PeramnentAddress = model.PeramnentAddress, + PhoneNumber = model.PhoneNumber, + Photo = GetFileDetails(model.Photo).Result.FileData, + JobRoleId = Convert.ToInt32(model.JobRoleId) + + }; + _context.Employees.Add(newEmployee); + } + + await _context.SaveChangesAsync(); + + return Ok(new { message = "User updated successfully." }); + } + + var user = new ApplicationUser + { + UserName = model.Email, + Email = model.Email, + EmailConfirmed = true + }; + + // Create Identity User + var result = await _userManager.CreateAsync(user, "User@123"); + if (!result.Succeeded) + return BadRequest(result.Errors); + + // Save Employee Data + var employee = new Employee + { + FirstName = model.FirstName, + LastName = model.LastName, + Email = model.Email, + TenantId = TenantId, + CurrentAddress = model.CurrentAddress, + BirthDate = Convert.ToDateTime(model.BirthDate), + EmergencyPhoneNumber = model.EmergencyPhoneNumber, + AadharNumber = model.AadharNumber, + Gender = model.Gender, + MiddleName = model.MiddleName, + PanNumber = model.PanNumber, + PeramnentAddress = model.PeramnentAddress, + PhoneNumber = model.PhoneNumber, + Photo = GetFileDetails(model.Photo).Result.FileData, + JobRoleId = Convert.ToInt32(model.JobRoleId) + }; + _context.Employees.Add(employee); + await _context.SaveChangesAsync(); + + var token = await _userManager.GeneratePasswordResetTokenAsync(user); + var resetLink = Url.Action("ResetPassword", "Account", new { token, email = user.Email }, Request.Scheme); + + // Send Email + await _emailSender.SendEmailAsync(user.Email, "Set Password", $"Click here to set your password: {resetLink}"); + } + else + { + var existingEmployee = await _context.Employees.FirstOrDefaultAsync(e => e.Id == model.Id); + if (existingEmployee != null) + { + existingEmployee.FirstName = model.FirstName; + existingEmployee.LastName = model.LastName; + existingEmployee.TenantId = TenantId; + + _context.Employees.Update(existingEmployee); + } + else + { + // Create Employee record if missing + var newEmployee = new Employee + { + ApplicationUserId = null, + FirstName = model.FirstName, + LastName = model.LastName, + TenantId = TenantId, + CurrentAddress = model.CurrentAddress, + BirthDate = Convert.ToDateTime(model.BirthDate), + EmergencyPhoneNumber = model.EmergencyPhoneNumber, + AadharNumber = model.AadharNumber, + Gender = model.Gender, + MiddleName = model.MiddleName, + PanNumber = model.PanNumber, + PeramnentAddress = model.PeramnentAddress, + PhoneNumber = model.PhoneNumber, + Photo = GetFileDetails(model.Photo).Result.FileData + + }; + _context.Employees.Add(newEmployee); + } + + await _context.SaveChangesAsync(); + } + + // Generate Password Reset Link + + + return Ok(new { message = "User created successfully. Password reset link sent." }); + } + + private static async Task GetFileDetails(IFormFile file) + { + FileDetails info = new FileDetails(); + info.ContentType = file.ContentType; + info.FileName = file.FileName; + + using (var memoryStream = new MemoryStream()) + { + await file.CopyToAsync(memoryStream); + info.FileData = memoryStream.ToArray(); + } + return info; + + } + } +} diff --git a/Marco.Pms.Services/Controllers/FeatureController.cs b/Marco.Pms.Services/Controllers/FeatureController.cs new file mode 100644 index 0000000..f4e8c7b --- /dev/null +++ b/Marco.Pms.Services/Controllers/FeatureController.cs @@ -0,0 +1,56 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Mapper; +using Marco.Pms.Model.ViewModels; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace MarcoBMS.Services.Controllers +{ + [Route("api/[controller]")] + [ApiController] + // [Authorize] + public class FeatureController : ControllerBase + { + private readonly ApplicationDbContext _context; + + private readonly UserManager _userManager; + + public FeatureController(UserManager userManager, ApplicationDbContext context) + { + _context = context; + _userManager = userManager; + } + + private ICollection GetFeaturePermissionVMs(Feature model) + { + ICollection features = []; + foreach (FeaturePermission permission in model.FeaturePermissions) + { + FeaturePermissionVM item = permission.ToFeaturePermissionVMFromFeaturePermission(); + features.Add(item); + } + + return features; + } + + [HttpGet] + public async Task GetAllFeatures() + { + var roles = await _context.Features.Include("FeaturePermissions").Include("Module").ToListAsync(); + + var rolesVM = roles.Select(c => new FeatureVM() + { + Id = c.Id, + Name = c.Name, + Description = c.Description, + FeaturePermissions = GetFeaturePermissionVMs(c), + ModuleId = c.ModuleId, + ModuleName = c.Module.Name, + IsActive = c.IsActive + }); + return Ok(rolesVM); + } + } +} diff --git a/Marco.Pms.Services/Controllers/FileController.cs b/Marco.Pms.Services/Controllers/FileController.cs new file mode 100644 index 0000000..ab77138 --- /dev/null +++ b/Marco.Pms.Services/Controllers/FileController.cs @@ -0,0 +1,79 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.Model.Dtos.Employees; +using Marco.Pms.Model.Utilities; +using Microsoft.AspNetCore.Mvc; + +namespace MarcoBMS.Services.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class FileController : ControllerBase + { + private readonly ApplicationDbContext _context; + private readonly IWebHostEnvironment _hostEnvironment; + + + public FileController(ApplicationDbContext context, IWebHostEnvironment hostEnvironment) + { + _context = context; + _hostEnvironment = hostEnvironment; + } + [HttpPost("fileupload")] + public async Task FileUploadDemo([FromForm] DemoEmployeeModel model) + { + string imageName = await Saveimage(model.ImageFile); + return Ok(); + } + + [NonAction] + public async Task Saveimage(IFormFile file) + { + string imageName = new string(Path.GetFileNameWithoutExtension(file.FileName).Take(10).ToArray()).Replace(" ", "-"); + + imageName = imageName + DateTime.Now.ToString("yyyymmssfff") + Path.GetExtension(file.FileName); + + var imagePath = Path.Combine(_hostEnvironment.ContentRootPath, "images", imageName); + using (var fileStream = new FileStream(imagePath, FileMode.Create)) + { + await file.CopyToAsync(fileStream); + } + return imageName; + } + + [HttpPost("manage1")] + public async Task CreateUser_1([FromForm] CreateUserDto model) + { + if (model == null) + return BadRequest("Invalid user data."); + + await GetFileDetails(model.Photo); + + return Ok(new { message = "User created successfully. Password reset link sent." }); + } + + private static async Task GetFileDetails(IFormFile file) + { + FileDetails info = new FileDetails(); + info.ContentType = file.ContentType; + info.FileName = file.FileName; + + using (var memoryStream = new MemoryStream()) + { + await file.CopyToAsync(memoryStream); + info.FileData = memoryStream.ToArray(); + } + return info; + } + } + + public class DemoEmployeeModel + { + public int EmployeeId { get; set; } + public string? EmployeeName { get; set; } + public string? Occupation { get; set; } + public string? ImageName { get; set; } + public string ImageSrc { get; set; } + + public IFormFile? ImageFile { get; set; } // List to handle multiple files + } +} diff --git a/Marco.Pms.Services/Controllers/ProjectController.cs b/Marco.Pms.Services/Controllers/ProjectController.cs new file mode 100644 index 0000000..8b0fecd --- /dev/null +++ b/Marco.Pms.Services/Controllers/ProjectController.cs @@ -0,0 +1,467 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Activities; +using Marco.Pms.Model.Dtos.Project; +using Marco.Pms.Model.Employees; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Mapper; +using Marco.Pms.Model.Projects; +using Marco.Pms.Model.Utilities; +using Marco.Pms.Model.ViewModels; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace MarcoBMS.Services.Controllers +{ + [Route("api/[controller]")] + [ApiController] + [Authorize] + public class ProjectController : ControllerBase + { + private readonly IUnitOfWork _unitOfWork; + private readonly ApplicationDbContext _context; + private ApplicationUser _applicationUser; + private readonly IProjectRepository _projectrepo; + private readonly UserManager _userManager; + + public ProjectController(UserManager userManager, IProjectRepository projectrepo, IUnitOfWork unitOfWork, ApplicationDbContext context) + { + _unitOfWork = unitOfWork; + _context = context; + _projectrepo = projectrepo; + _userManager = userManager; + + } + [HttpGet("list")] + public async Task GetAll() + { + if (!ModelState.IsValid) + { + return BadRequest(ModelState); + } + List project = await _projectrepo.GetAllAsync(); + // var commentDto = comments.Select(x => x.ToCommentDto()); + + return Ok(project); + } + + [HttpGet("get/{id:int}")] + public async Task Get([FromRoute] int id) + { + if (!ModelState.IsValid) + { + return BadRequest(ModelState); + } + + var project = _projectrepo.Get(c => c.Id == id); //_context.Stock.FindAsync(id); + + // List project = await _projectrepo.GetAsync(id); + + return Ok(project); + } + + [HttpGet("details/{id:int}")] + public async Task Details([FromRoute] int id) + { + // ProjectDetailsVM vm = new ProjectDetailsVM(); + + if (!ModelState.IsValid) + { + return BadRequest(ModelState); + } + + var projects = await _projectrepo.GetAsync((c => c.Id == id), includeProperties: "ProjectStatus,Tenant"); //_context.Stock.FindAsync(id); + + if (projects == null) + { + //vm.project = new Project(); + //vm.buildings = new List(); + //vm.floors = new List(); + //vm.workAreas = new List(); + } + else + { + var project = projects.Where(c => c.Id == id).SingleOrDefault(); + ProjectDetailsVM vm = GetProjectViewModel(id, project); + + ProjectVM projectVM = new ProjectVM(); + projectVM.Id = vm.project.Id; + projectVM.Name = vm.project.Name; + projectVM.ProjectAddress = vm.project.ProjectAddress; + projectVM.ContactPerson = vm.project.ContactPerson; + projectVM.StartDate = vm.project.StartDate; + projectVM.EndDate = vm.project.EndDate; + projectVM.ProjectStatusId = vm.project.ProjectStatusId; + projectVM.Buildings = new List(); + foreach (Building build in vm.buildings) + { + BuildingVM buildVM = new BuildingVM() { Id = build.Id, Description = build.Description, Name = build.Name }; + buildVM.Floors = new List(); + foreach (Floor floorDto in vm.floors.Where(c => c.BuildingId == build.Id).ToList()) + { + FloorsVM floorVM = new FloorsVM() { FloorName = floorDto.FloorName, Id = floorDto.Id }; + floorVM.WorkAreas = new List(); + + foreach (WorkArea workAreaDto in vm.workAreas.Where(c => c.FloorId == floorVM.Id).ToList()) + { + WorkAreaVM workAreaVM = new WorkAreaVM() { Id = workAreaDto.Id, AreaName = workAreaDto.AreaName, WorkItems = new List() }; + + foreach (WorkItem workItemDto in vm.workItems.Where(c => c.WorkAreaId == workAreaDto.Id).ToList()) + { + WorkItemVM workItemVM = new WorkItemVM() { WorkItemId = workItemDto.Id, WorkItem = workItemDto }; + workItemVM.WorkItem.WorkArea = null; + workItemVM.WorkItem.ActivityMaster.Tenant = null; + workItemVM.WorkItem.Tenant = null; + + + + workAreaVM.WorkItems.Add(workItemVM); + } + + floorVM.WorkAreas.Add(workAreaVM); + } + + buildVM.Floors.Add(floorVM); + } + projectVM.Buildings.Add(buildVM); + } + + return Ok(projectVM); + } + + return Ok(new ProjectVM()); + } + + private ProjectDetailsVM GetProjectViewModel(int? id, Project project) + { + ProjectDetailsVM vm = new ProjectDetailsVM(); + + // List buildings = _unitOfWork.Building.GetAll(c => c.ProjectId == id).ToList(); + List buildings = _context.Buildings.Where(c => c.ProjectId == id).ToList(); + List idList = buildings.Select(o => o.Id).ToList(); + // List floors = _unitOfWork.Floor.GetAll(c => idList.Contains(c.Id)).ToList(); + List floors = _context.Floor.Where(c => idList.Contains(c.BuildingId)).ToList(); + idList = floors.Select(o => o.Id).ToList(); + //List workAreas = _unitOfWork.WorkArea.GetAll(c => idList.Contains(c.Id), includeProperties: "WorkItems,WorkItems.ActivityMaster").ToList(); + + List workAreas = _context.WorkAreas.Where(c => idList.Contains(c.FloorId)).ToList(); + + idList = floors.Select(o => o.Id).ToList(); + List workItems = _unitOfWork.WorkItem.GetAll(c => idList.Contains(c.WorkAreaId), includeProperties: "ActivityMaster").ToList(); + + vm.project = project; + vm.buildings = buildings; + vm.floors = floors; + vm.workAreas = workAreas; + vm.workItems = workItems; + + return vm; + } + + private int GetTenantId() + { + var tenant = User.FindFirst("TenantId")?.Value; + return (tenant != null ? Convert.ToInt32(tenant) : 1); + } + + [HttpPost] + public async Task Create([FromBody] CreateProjectDto projectDto) + { + if (!ModelState.IsValid) + { + return BadRequest(ModelState); + } + + int TenantId = GetTenantId(); + var projectModel = projectDto.ToProjectFromCreateProjectDto(TenantId); + + var result = await _projectrepo.CreateAsync(projectModel); + + return Ok(result); + + } + + [HttpGet("get-allocation/{projectId:int}")] + public async Task GetAllocation([FromRoute] int projectId) + { + if (!ModelState.IsValid) + { + return BadRequest(ModelState); + } + + List allocations = await _unitOfWork.ProjectAllocation.GetAsync(c => c.ProjectId == projectId); + allocations = allocations.Where(c => c.ProjectId == projectId).ToList(); + + return Ok(allocations); + } + + [HttpPut] + [Route("update/{id:int}")] + public async Task Update([FromRoute] int id, [FromBody] UpdateProjectDto updateProjectDto) + { + if (!ModelState.IsValid) + { + return BadRequest(ModelState); + } + try + { + int TenantId = GetTenantId(); + updateProjectDto.TenantId = TenantId; + var projectModel = await _projectrepo.UpdateAsync(id, updateProjectDto); + + if (projectModel == null) + { + return NotFound("Project not found"); + } + return Ok(projectModel.ToProjectDto()); + } + catch (Exception ex) + { + return Ok(null); + } + } + + + [HttpPost("assign-employee")] + public async Task AssignEmployee(int? allocationid, int employeeId, int projectId) + { + var employee = await _context.Employees.FindAsync(employeeId); + var project = _projectrepo.Get(c => c.Id == projectId); + if (employee == null || project == null) + { + return NotFound(); + } + + // Logic to add the product to a new table (e.g., selected products) + + if (allocationid == null) + { + // Add allocation + ProjectAllocation allocation = new ProjectAllocation() + { + EmployeeId = employeeId, + ProjectId = project.Id, + AllocationDate = DateTime.UtcNow, + //EmployeeRole = employee.Rol + TenantId = project.TenantId + }; + + _unitOfWork.ProjectAllocation.CreateAsync(allocation); + } + else + { + //remove allocation + var allocation = await _context.ProjectAllocations.FindAsync(allocationid); + if (allocation != null) + { + allocation.ReAllocationDate = DateTime.UtcNow; + + _unitOfWork.ProjectAllocation.UpdateAsync(allocation.Id, allocation); + } + else + { + return NotFound(); + } + } + + return Ok(); + } + + [HttpGet] + [Route("allocation/{projectId:int}")] + public async Task GetProjectAllocation(int? projectId) + { + if (!ModelState.IsValid) + { + return BadRequest(ModelState); + } + int TenantId = GetTenantId(); + + var employees = await _context.ProjectAllocations.Where(c => c.TenantId == TenantId && c.ProjectId == projectId ).Include(e => e.Employee).Select(e=> new + { + ID = e.Id, + EmployeeId = e.EmployeeId, + ProjectId = e.ProjectId, + RoleID = e.EmployeeRoleId, + AllocationDate = e.AllocationDate, + ReAllocationDate = e.ReAllocationDate, + FirstName = e.Employee.FirstName, + LastName = e.Employee.LastName, + MiddleName = e.Employee.MiddleName, + IsActive = e.IsActive + + }).ToListAsync(); + + return Ok(ApiResponse.SuccessResponse(employees, "Success.", 200)); + } + + [HttpPost("allocation")] + public async Task ManageAllocation(List projectAllocationDot) + { + if (projectAllocationDot != null) + { + int TenentID = GetTenantId(); + + foreach (var item in projectAllocationDot) + { + try + { + ProjectAllocation projectAllocation = item.ToProjectAllocationFromProjectAllocationDto(TenentID); + ProjectAllocation projectAllocationFromDb =await _context.ProjectAllocations.Where(c => c.EmployeeId == projectAllocation.EmployeeId + && c.ProjectId == projectAllocation.ProjectId + && c.ReAllocationDate == null + && c.TenantId == TenentID).SingleOrDefaultAsync(); + + if (projectAllocationFromDb != null) + { + _context.ProjectAllocations.Attach(projectAllocationFromDb); + + if (item.Status) + { + projectAllocationFromDb.EmployeeRoleId = projectAllocation.EmployeeRoleId; ; + projectAllocationFromDb.IsActive = true; + _context.Entry(projectAllocationFromDb).Property(e => e.EmployeeRoleId).IsModified = true; + _context.Entry(projectAllocationFromDb).Property(e => e.IsActive).IsModified = true; + + } + else + { + projectAllocationFromDb.ReAllocationDate = DateTime.Now; + projectAllocationFromDb.IsActive = false; + _context.Entry(projectAllocationFromDb).Property(e => e.ReAllocationDate).IsModified = true; + _context.Entry(projectAllocationFromDb).Property(e => e.IsActive).IsModified = true; + + } + await _context.SaveChangesAsync(); + + } + else + { + projectAllocation.AllocationDate = DateTime.Now; + projectAllocation.IsActive = true; + _context.ProjectAllocations.Add(projectAllocation); + await _context.SaveChangesAsync(); + } + + } + catch (Exception ex) { } + + + } + return Ok(ApiResponse.SuccessResponse(null, "Data saved successfully.", 200)); + + } + return BadRequest(ApiResponse.ErrorResponse("Invalid details.", new { id = "Work Item Details are not valid." }, 400)); + + } + + [HttpPost("task")] + public async Task CreateProjectTask(List workItemDot) + { + if (workItemDot != null) + { + foreach (var item in workItemDot) + { + item.TenantId = GetTenantId(); + WorkItem workItem = item.ToWorkItemFromWorkItemDto(); + + if (item.Id > 0) + { + //update + + _unitOfWork.WorkItem.Update(workItem); + + } + else + { + + //create + _unitOfWork.WorkItem.Add(workItem); + + } + + _unitOfWork.Save(); + + } + + return Ok(ApiResponse.SuccessResponse(null, "Data saved successfully.", 200)); + } + + return BadRequest(ApiResponse.ErrorResponse("Invalid details.", new { id = "Work Item Details are not valid." }, 400)); + + } + [HttpPost("manage-infra")] + public async Task ManageProjectInfra(List infraDots) + + { + if (infraDots != null) + { + foreach (var item in infraDots) + { + if (item.Building != null) + { + + Building building = item.Building.ToBuildingFromBuildingDto(); + building.TenantId = GetTenantId(); + + if (item.Building.Id == 0) + { + //create + _unitOfWork.Building.Add(building); + } + else + { + //update + _unitOfWork.Building.Update(building); + } + + _unitOfWork.Save(); + } + if (item.Floor != null) + { + Floor floor = item.Floor.ToFloorFromFloorDto(); + floor.TenantId = GetTenantId(); + + if (item.Floor.Id == 0) + { + //create + _unitOfWork.Floor.Add(floor); + } + else + { + //update + _unitOfWork.Floor.Update(floor); + } + + _unitOfWork.Save(); + + } + if (item.WorkArea != null) + { + WorkArea workArea = item.WorkArea.ToWorkAreaFromWorkAreaDto(); + workArea.TenantId = GetTenantId(); + + if (item.WorkArea.Id == 0) + { + //create + _unitOfWork.WorkArea.Add(workArea); + } + else + { + //update + _unitOfWork.WorkArea.Update(workArea); + } + + _unitOfWork.Save(); + } + } + } + return Ok(); + } + + + } +} diff --git a/Marco.Pms.Services/Controllers/RolesController.cs b/Marco.Pms.Services/Controllers/RolesController.cs new file mode 100644 index 0000000..800e7a2 --- /dev/null +++ b/Marco.Pms.Services/Controllers/RolesController.cs @@ -0,0 +1,275 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.Model.Dtos.Roles; +using Marco.Pms.Model.Entitlements; +using Marco.Pms.Model.Mapper; +using Marco.Pms.Model.Utilities; +using Marco.Pms.Model.ViewModels; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using System.Data; + +namespace MarcoBMS.Services.Controllers +{ + [Route("api/[controller]")] + [ApiController] + [Authorize] + public class RolesController : ControllerBase + { + private readonly ApplicationDbContext _context; + + private readonly UserManager _userManager; + + public RolesController(UserManager userManager, ApplicationDbContext context) + { + _context = context; + _userManager = userManager; + + } + + private int GetTenantId() + { + var tenant = User.FindFirst("TenantId")?.Value; + return (tenant != null ? Convert.ToInt32(tenant) : 1); + } + + [HttpGet("jobrole")] + public async Task GetAllJobRoles() + { + int TenantId = GetTenantId(); + var roles = await _context.JobRoles.Where(c => c.TenantId == TenantId).Select(x => new JobRoleVM() + { + Id = x.Id, + Name = x.Name, + Description = x.Description + }).ToListAsync(); + + return Ok(roles); + } + + [HttpPost("jobrole")] + public async Task AddJobRole([FromBody] CreateJobRoleDto createJobRoleDto) + + { + + int TenantId = GetTenantId(); + if (await _context.JobRoles.AnyAsync(c => c.Name.ToLower() == createJobRoleDto.Name.ToLower() && c.TenantId == TenantId)) + { + return Ok(ApiResponse.SuccessResponse(null, "Role with same name already Exists.", 200)); + } + else + { + JobRole jr = createJobRoleDto.ToJobRoleFromCreateJobRoleDot(TenantId); + _context.JobRoles.Add(jr); + await _context.SaveChangesAsync(); + return Ok(ApiResponse.SuccessResponse(jr, "Success.", 200)); + } + } + + [HttpPut("jobrole/{id}")] + public async Task UpdateJobRole(string id, [FromBody] UpdateJobRoleDto updateRoleDto) + { + if (!ModelState.IsValid) + { + return BadRequest(ModelState); + } + if (id != updateRoleDto.Id.ToString()) + return BadRequest("Role ID mismatch"); + + try + { + int TenantId = GetTenantId(); + + JobRole jr = updateRoleDto.ToJobRoleFromUpdateJobRoleDot(TenantId); + _context.JobRoles.Update(jr); + await _context.SaveChangesAsync(); + return Ok(ApiResponse.SuccessResponse(jr, "Success.", 200)); + + } + catch (Exception ex) + { + return Ok(null); + } + } + + + [HttpGet] + public async Task GetAllRoles() + { + int TenantId = GetTenantId(); + + var roles = await _context.ApplicationRoles.Where(c => c.TenantId == TenantId).ToListAsync(); + + + var roleFeaturePermissions = await _context.RolePermissionMappings + .Join( + _context.FeaturePermissions, + rfp => rfp.FeaturePermissionId, + fp => fp.Id, + (rfp, fp) => new { rfp.ApplicationRoleId, FeaturePermission = fp }) + .Join( + _context.ApplicationRoles, + result => result.ApplicationRoleId, + role => role.Id, + (result, role) => new { Role = role, result.FeaturePermission }) + .Where(x => x.Role.TenantId == TenantId) // Filter by TenantId + .Select(x => new + { + RoleId = x.Role.Id, + RoleName = x.Role.Role, + FeaturePermission = x.FeaturePermission + }) + .ToListAsync(); + + List applicationRoles = new List(); + + foreach (var item in roles) + { + var rolesVM = new ApplicationRolesVM() + { + Id = item.Id, + Role = item.Role, + Description = item.Description, + FeaturePermission = [] + }; + + ICollection permissions = roleFeaturePermissions.Where(c => c.RoleId == item.Id) + .Select(c => c.FeaturePermission).ToList(); + + foreach (var permission in permissions) + { + rolesVM.FeaturePermission.Add( + new FeaturePermissionVM() + { + Id = permission.Id, + Description = permission.Description, + FeatureId = permission.FeatureId, + IsEnabled = permission.IsEnabled, + Name = permission.Name + }); + } + + applicationRoles.Add(rolesVM); + + } + + + return Ok(applicationRoles); + } + + + [HttpPost] + public async Task AddRole([FromBody] CreateApplicationRoleDto createRoleDto) + { + if (!ModelState.IsValid) + return BadRequest(ModelState); + + int TenantId = GetTenantId(); + + if (createRoleDto.FeaturesPermission == null || (createRoleDto.FeaturesPermission != null && createRoleDto.FeaturesPermission.Count == 0)) + { + return BadRequest(new { Message = "Feature Permission is required." }); + } + ApplicationRole role = createRoleDto.ToApplicationRoleFromCreateDto(TenantId); + _context.ApplicationRoles.Add(role); + + foreach (var permission in createRoleDto.FeaturesPermission) + { + var item = new RolePermissionMappings() { ApplicationRoleId = role.Id, FeaturePermissionId = permission.Id }; + bool assigned = _context.RolePermissionMappings.Any(c => c.ApplicationRoleId == role.Id && c.FeaturePermissionId == permission.Id); + if (permission.IsEnabled && !assigned) + _context.RolePermissionMappings.Add(item); + else + _context.RolePermissionMappings.Remove(item); + } + + await _context.SaveChangesAsync(); + return CreatedAtAction(nameof(GetRoleById), new { id = role.Id }, role.ToRoleVMFromApplicationRole()); + } + + [HttpPut("{id}")] + public async Task UpdateRole(string id, [FromBody] UpdateApplicationRoleDto updateRoleDto) + { + if (!ModelState.IsValid) + { + return BadRequest(ModelState); + } + if (id != updateRoleDto.Id.ToString()) + return BadRequest("Role ID mismatch"); + + try + { + int TenantId = GetTenantId(); + + ApplicationRole role = updateRoleDto.ToApplicationRoleFromUpdateDto(TenantId); + + if (role.TenantId != TenantId) + return Unauthorized(); + + var projectModel = _context.ApplicationRoles.Update(role); + + if (projectModel == null) + { + return NotFound("Project not found"); + } + + foreach (var permission in updateRoleDto.FeaturesPermission) + { + var item = new RolePermissionMappings() { ApplicationRoleId = role.Id, FeaturePermissionId = permission.Id }; + bool assigned = _context.RolePermissionMappings.Any(c => c.ApplicationRoleId == role.Id && c.FeaturePermissionId == permission.Id); + if (permission.IsEnabled && !assigned) + _context.RolePermissionMappings.Add(item); + else + _context.RolePermissionMappings.Remove(item); + + } + return Ok(role.ToRoleVMFromApplicationRole()); + } + catch (Exception ex) + { + return Ok(null); + } + } + + + [HttpGet("{id}")] + public async Task GetRoleById(Guid id) + { + int TenantId = GetTenantId(); + + var role = await _context.ApplicationRoles.FindAsync(id); + + if (role == null) + return NotFound(); + + if (role.TenantId != TenantId) + return Unauthorized(); + + var featurePermissions = await _context.RolePermissionMappings + .Where(rfp => rfp.ApplicationRoleId == id) + .Join( + _context.FeaturePermissions, + rfp => rfp.FeaturePermissionId, + fp => fp.Id, + (rfp, fp) => new FeaturePermissionVM() + { + Id = fp.Id, + Name = fp.Name, + Description = fp.Description, + IsEnabled = fp.IsEnabled, + FeatureId = fp.FeatureId + }) + .ToListAsync(); + + ApplicationRolesVM vm = new ApplicationRolesVM() + { + Id = role.Id, + Role = role.Role, + FeaturePermission = featurePermissions + }; + + return Ok(vm); + } + } +} diff --git a/Marco.Pms.Services/Controllers/TaskController.cs b/Marco.Pms.Services/Controllers/TaskController.cs new file mode 100644 index 0000000..9e5d978 --- /dev/null +++ b/Marco.Pms.Services/Controllers/TaskController.cs @@ -0,0 +1,44 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace MarcoBMS.Services.Controllers +{ + [Authorize] + [Route("api/[controller]")] + [ApiController] + public class TaskController : ControllerBase + { + private readonly IUnitOfWork _unitOfWork; + private readonly ApplicationDbContext _context; + private ApplicationUser _applicationUser; + private readonly IActivityMasterRepository _activityRepo; + private readonly IHttpContextAccessor _httpContextAccessor; + + public TaskController(IActivityMasterRepository activityRepo, IUnitOfWork unitOfWork, ApplicationDbContext context, IHttpContextAccessor httpContextAccessor) + { + _unitOfWork = unitOfWork; + _context = context; + _activityRepo = activityRepo; + _httpContextAccessor = httpContextAccessor; + } + + [HttpGet] + [Route("activities")] + public async Task GetActivities() + { + var tenantId = _httpContextAccessor.HttpContext?.Items["TenantId"]?.ToString(); + + + var activities = await _activityRepo.GetAllAsync(c=>c.TenantId == Convert.ToInt32( tenantId)); + + return Ok(activities); + } + + + } +} diff --git a/Marco.Pms.Services/Controllers/WeatherForecastController.cs b/Marco.Pms.Services/Controllers/WeatherForecastController.cs new file mode 100644 index 0000000..fb5fcef --- /dev/null +++ b/Marco.Pms.Services/Controllers/WeatherForecastController.cs @@ -0,0 +1,33 @@ +using Microsoft.AspNetCore.Mvc; + +namespace MarcoBMS.Services.Controllers +{ + [ApiController] + [Route("[controller]")] + public class WeatherForecastController : ControllerBase + { + private static readonly string[] Summaries = new[] + { + "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" + }; + + private readonly ILogger _logger; + + public WeatherForecastController(ILogger logger) + { + _logger = logger; + } + + [HttpGet(Name = "GetWeatherForecast")] + public IEnumerable Get() + { + return Enumerable.Range(1, 5).Select(index => new WeatherForecast + { + Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)), + TemperatureC = Random.Shared.Next(-20, 55), + Summary = Summaries[Random.Shared.Next(Summaries.Length)] + }) + .ToArray(); + } + } +} \ No newline at end of file diff --git a/Marco.Pms.Services/Helpers/EmployeeHelper.cs b/Marco.Pms.Services/Helpers/EmployeeHelper.cs new file mode 100644 index 0000000..c455781 --- /dev/null +++ b/Marco.Pms.Services/Helpers/EmployeeHelper.cs @@ -0,0 +1,20 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.Model.Employees; +using Microsoft.EntityFrameworkCore; + +namespace MarcoBMS.Services.Helpers +{ + public class EmployeeHelper + { + private readonly ApplicationDbContext _context; + public EmployeeHelper(ApplicationDbContext context) { + _context = context; + } + + + public async Task GetEmployeeByID(int EmployeeID) + { + return await _context.Employees.FindAsync(EmployeeID); + } + } +} diff --git a/Marco.Pms.Services/Helpers/ProjectHelper.cs b/Marco.Pms.Services/Helpers/ProjectHelper.cs new file mode 100644 index 0000000..528a3b9 --- /dev/null +++ b/Marco.Pms.Services/Helpers/ProjectHelper.cs @@ -0,0 +1,37 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.Model.Projects; +using Microsoft.CodeAnalysis; +using Microsoft.EntityFrameworkCore; + + +namespace MarcoBMS.Services.Helpers +{ + public class ProjectHelper + { + private readonly ApplicationDbContext _context; + public ProjectHelper(ApplicationDbContext context) + { + _context = context; + } + + public async Task> GetTeamByProject(int TenantId, int ProjectId, bool IncludeInactive) + { + if (IncludeInactive) + { + + var employees = await _context.ProjectAllocations.Where(c => c.TenantId == TenantId && c.ProjectId == ProjectId).Include(e => e.Employee).ToListAsync(); + + return employees; + } + else + { + var employees = await _context.ProjectAllocations.Where(c => c.TenantId == TenantId && c.ProjectId == ProjectId && c.IsActive == true).Include(e => e.Employee).ToListAsync(); + + return employees; + } + } + + + + } + } diff --git a/Marco.Pms.Services/Marco.Pms.Services.csproj b/Marco.Pms.Services/Marco.Pms.Services.csproj new file mode 100644 index 0000000..2a1f97d --- /dev/null +++ b/Marco.Pms.Services/Marco.Pms.Services.csproj @@ -0,0 +1,46 @@ + + + + net8.0 + enable + enable + True + False + 55935cea-fc40-40f8-be42-da094f06b11f + Linux + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + + + + + + diff --git a/Marco.Pms.Services/Middleware/ExceptionHandlingMiddleware.cs b/Marco.Pms.Services/Middleware/ExceptionHandlingMiddleware.cs new file mode 100644 index 0000000..5a6f3cc --- /dev/null +++ b/Marco.Pms.Services/Middleware/ExceptionHandlingMiddleware.cs @@ -0,0 +1,39 @@ +namespace MarcoBMS.Services.Middleware +{ + public class ExceptionHandlingMiddleware + { + private readonly RequestDelegate _next; + + public ExceptionHandlingMiddleware(RequestDelegate next) + { + _next = next; + } + + public async Task Invoke(HttpContext context) + { + try + { + await _next(context); + } + catch (Exception ex) + { + await HandleExceptionAsync(context, ex); + } + } + + private Task HandleExceptionAsync(HttpContext context, Exception exception) + { + var response = new + { + message = exception.Message, + detail = exception.StackTrace, + statusCode = StatusCodes.Status500InternalServerError + }; + + context.Response.ContentType = "application/json"; + context.Response.StatusCode = StatusCodes.Status500InternalServerError; + + return context.Response.WriteAsJsonAsync(response); + } + } +} diff --git a/Marco.Pms.Services/Middleware/TenantMiddleware.cs b/Marco.Pms.Services/Middleware/TenantMiddleware.cs new file mode 100644 index 0000000..fe5aaf0 --- /dev/null +++ b/Marco.Pms.Services/Middleware/TenantMiddleware.cs @@ -0,0 +1,30 @@ +namespace MarcoBMS.Services.Middleware +{ + public class TenantMiddleware + { + private readonly RequestDelegate _next; + + public TenantMiddleware(RequestDelegate next) + { + _next = next; + } + + public async Task Invoke(HttpContext context) + { + if (context.User.Identity.IsAuthenticated) + { + var tenantId = context.User.FindFirst("tenantId")?.Value; + if (tenantId == null) + { + tenantId = "1"; + } + if (!string.IsNullOrEmpty(tenantId)) + { + context.Items["TenantId"] = tenantId; + } + } + + await _next(context); + } + } +} diff --git a/Marco.Pms.Services/Program.cs b/Marco.Pms.Services/Program.cs new file mode 100644 index 0000000..c2a26b1 --- /dev/null +++ b/Marco.Pms.Services/Program.cs @@ -0,0 +1,162 @@ +using BulkyBook.DataAccess.Repository; +using Marco.Pms.DataAccess.Data; +using Marco.Pms.DataAccess.Repository; +using Marco.Pms.DataAccess.Repository.IRepository; +using Marco.Pms.Model.Authentication; +using Marco.Pms.Model.Utilities; +using MarcoBMS.Services.Helpers; +using MarcoBMS.Services.Middleware; +using MarcoBMS.Services.Service; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Identity; +using Microsoft.EntityFrameworkCore; +using Microsoft.IdentityModel.Tokens; +using Microsoft.OpenApi.Models; +using Serilog; +using System.Text; + + +var builder = WebApplication.CreateBuilder(args); + + +// Add Serilog Configuration +builder.Host.UseSerilog((context, config) => +{ + config + .WriteTo.Console(); // Optional: Log to console + // .WriteTo.MongoDB("mongodb://localhost:27017/logs", collectionName: "api_logs"); +}); + +// Add services +builder.Services.AddCors(options => +{ + options.AddPolicy("DevCorsPolicy", policy => + { + policy.AllowAnyOrigin() + .AllowAnyMethod() + .AllowAnyHeader(); + }); +}); + +//builder.Services.AddCors(options => +//{ +// options.AddPolicy("ProdCorsPolicy", policy => +// { +// policy.WithOrigins("https://yourdomain.com", "https://anothertrustedsource.com") // List of allowed origins +// .AllowAnyMethod() +// .AllowAnyHeader(); +// }); +//}); + +// Add services to the container. +builder.Services.AddControllers(); +// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); +builder.Services.AddSwaggerGen(option => +{ + option.SwaggerDoc("v1", new OpenApiInfo { Title = "Demo API", Version = "v1" }); + option.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme + { + In = ParameterLocation.Header, + Description = "Please enter a valid token", + Name = "Authorization", + Type = SecuritySchemeType.Http, + BearerFormat = "JWT", + Scheme = "Bearer" + }); + + option.AddSecurityRequirement(new OpenApiSecurityRequirement + { + { + new OpenApiSecurityScheme + { + Reference = new OpenApiReference + { + Type=ReferenceType.SecurityScheme, + Id="Bearer" + } + }, + new string[]{} + } + }); +}); + +builder.Services.Configure(builder.Configuration.GetSection("EmailSettings")); +builder.Services.AddTransient(); + +builder.Services.AddIdentity().AddEntityFrameworkStores().AddDefaultTokenProviders(); + + +string connString = builder.Configuration.GetConnectionString("DefaultConnectionString"); + +builder.Services.AddDbContext(options => +{ + options.UseMySql(connString, ServerVersion.AutoDetect(connString)); +}); + +builder.Services.AddMemoryCache(); + + +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); + + + + +builder.Services.AddScoped(); + +builder.Services.AddScoped(); + + +var jwtSettings = builder.Configuration.GetSection("Jwt").Get(); +builder.Services.AddAuthentication(options => +{ + options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; + options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; +}) +.AddJwtBearer(options => +{ + options.TokenValidationParameters = new TokenValidationParameters + { + ValidateIssuer = true, + ValidateAudience = true, + ValidateLifetime = true, + ValidateIssuerSigningKey = true, + ValidIssuer = jwtSettings.Issuer, + ValidAudience = jwtSettings.Audience, + IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtSettings.Key)) + }; +}); + +builder.Services.AddSingleton(jwtSettings); + +var app = builder.Build(); + + + + +// Configure the HTTP request pipeline. +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); + // Use CORS in the pipeline + app.UseCors("DevCorsPolicy"); +} + +app.UseSerilogRequestLogging(); // Log HTTP requests +app.UseHttpsRedirection(); +app.UseMiddleware(); +app.UseMiddleware(); + +app.UseAuthorization(); + +app.MapControllers(); + +app.Run(); diff --git a/Marco.Pms.Services/Properties/launchSettings.json b/Marco.Pms.Services/Properties/launchSettings.json new file mode 100644 index 0000000..2de4f55 --- /dev/null +++ b/Marco.Pms.Services/Properties/launchSettings.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:33135", + "sslPort": 44357 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "http://localhost:5032", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + //"https": { + // "commandName": "Project", + // "dotnetRunMessages": true, + // "launchBrowser": true, + // "launchUrl": "swagger", + // "applicationUrl": "https://localhost:7267;http://localhost:5032", + // "environmentVariables": { + // "ASPNETCORE_ENVIRONMENT": "Development" + // } + //}, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Marco.Pms.Services/Service/EmailSender.cs b/Marco.Pms.Services/Service/EmailSender.cs new file mode 100644 index 0000000..a619601 --- /dev/null +++ b/Marco.Pms.Services/Service/EmailSender.cs @@ -0,0 +1,35 @@ +using Marco.Pms.Model.Utilities; +using Microsoft.Extensions.Options; +using MailKit.Net.Smtp; +using MimeKit; + + +namespace MarcoBMS.Services.Service +{ public class EmailSender : IEmailSender + { + private readonly SmtpSettings _smtpSettings; + + public EmailSender(IOptions emailSettings) + { + _smtpSettings = emailSettings.Value; + } + + public async Task SendEmailAsync(string toEmail, string subject, string body) + { + var email = new MimeMessage(); + email.From.Add(new MailboxAddress(_smtpSettings.SenderName, _smtpSettings.SenderEmail)); + email.To.Add(MailboxAddress.Parse(toEmail)); + email.Subject = subject; + + var bodyBuilder = new BodyBuilder { HtmlBody = body }; + email.Body = bodyBuilder.ToMessageBody(); + + using var smtp = new SmtpClient(); + await smtp.ConnectAsync(_smtpSettings.SmtpServer, _smtpSettings.Port, MailKit.Security.SecureSocketOptions.StartTls); + await smtp.AuthenticateAsync(_smtpSettings.SenderEmail, _smtpSettings.Password); + await smtp.SendAsync(email); + await smtp.DisconnectAsync(true); + } + } + +} diff --git a/Marco.Pms.Services/Service/IEmailSender.cs b/Marco.Pms.Services/Service/IEmailSender.cs new file mode 100644 index 0000000..a5a5754 --- /dev/null +++ b/Marco.Pms.Services/Service/IEmailSender.cs @@ -0,0 +1,7 @@ +namespace MarcoBMS.Services.Service +{ + public interface IEmailSender + { + Task SendEmailAsync(string toEmail, string subject, string body); + } +} diff --git a/Marco.Pms.Services/Service/RefreshTokenService.cs b/Marco.Pms.Services/Service/RefreshTokenService.cs new file mode 100644 index 0000000..9909283 --- /dev/null +++ b/Marco.Pms.Services/Service/RefreshTokenService.cs @@ -0,0 +1,158 @@ +using Marco.Pms.DataAccess.Data; +using Marco.Pms.Model.Authentication; +using Marco.Pms.Model.Entitlements; +using Microsoft.AspNetCore.Identity; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Caching.Memory; +using Microsoft.IdentityModel.Tokens; +using Newtonsoft.Json.Linq; +using SharpCompress.Common; +using System.IdentityModel.Tokens.Jwt; +using System.Security.Claims; +using System.Security.Cryptography; +using System.Text; + + +namespace MarcoBMS.Services.Service +{ + public class RefreshTokenService + { + private readonly ApplicationDbContext _context; + private readonly IMemoryCache _cache; // For optional JWT blacklisting + + + public RefreshTokenService(ApplicationDbContext context, IMemoryCache cache) + { + _context = context; + _cache = cache; + } + + public string GenerateJwtToken(string username, string tenantId, JwtSettings _jwtSettings) + { + + // Custom claims + var claims = new List + { + new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), + new Claim(JwtRegisteredClaimNames.Sub, username), + new Claim("TenantId", tenantId), // Add TenantId claim + new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()) }; + + var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_jwtSettings.Key)); + var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); + + var token = new JwtSecurityToken( + issuer: _jwtSettings.Issuer, + audience: _jwtSettings.Audience, + claims: claims, + expires: DateTime.UtcNow.AddMinutes(_jwtSettings.ExpiresInMinutes), + signingCredentials: creds); + + return new JwtSecurityTokenHandler().WriteToken(token); + } + + public async Task CreateRefreshToken(string userId, string tenantId, JwtSettings _jwtSettings) + { + try + { + var tokenHandler = new JwtSecurityTokenHandler(); + var key = Encoding.UTF8.GetBytes(_jwtSettings.Key); + + var tokenDescriptor = new SecurityTokenDescriptor + { + Subject = new ClaimsIdentity(new[] + { + new Claim(ClaimTypes.NameIdentifier, userId), + new Claim("TenantId", tenantId), // Add TenantId claim + + new Claim("token_type", "refresh") // Custom claim to differentiate refresh tokens + }), + Expires = DateTime.UtcNow.AddDays(7), // Refresh token valid for 7 days + Issuer = _jwtSettings.Issuer, + Audience = _jwtSettings.Audience, + SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) + }; + + var token = tokenHandler.CreateToken(tokenDescriptor); + string strToken = tokenHandler.WriteToken(token); + + var refreshToken = new RefreshToken + { + Token = strToken, + UserId = userId, + ExpiryDate = DateTime.UtcNow.AddDays(_jwtSettings.RefreshTokenExpiresInDays), + IsRevoked = false + }; + + // Check if the record exists + var existingEntity = await _context.RefreshTokens.AnyAsync(c=>c.UserId == userId); + if(existingEntity) { _context.RefreshTokens.Update(refreshToken); } else + { + _context.RefreshTokens.Add(refreshToken); + } + await _context.SaveChangesAsync(); + return strToken; + }catch(Exception ex) + { + throw; + } + } + + public async Task GetRefreshToken(string token) + { + return await _context.RefreshTokens.FirstOrDefaultAsync(rt => rt.Token == token && !rt.IsRevoked && !rt.IsUsed); + } + + public async Task MarkRefreshTokenAsUsed(RefreshToken refreshToken) + { + refreshToken.IsUsed = true; + _context.RefreshTokens.Update(refreshToken); + await _context.SaveChangesAsync(); + } + + public async Task RevokeRefreshToken(RefreshToken refreshToken) + { + refreshToken.IsRevoked = true; + refreshToken.RevokedAt = DateTime.UtcNow; + + _context.RefreshTokens.Update(refreshToken); + await _context.SaveChangesAsync(); + } + + // Revoke refresh token + public async Task RevokeRefreshTokenAsync(string refreshToken) + { + var token = await _context.RefreshTokens.FirstOrDefaultAsync(t => t.Token == refreshToken); + + if (token == null || token.IsRevoked || token.ExpiryDate <= DateTime.UtcNow) + return false; + + token.IsRevoked = true; + token.RevokedAt = DateTime.UtcNow; + + await _context.SaveChangesAsync(); + return true; + } + + // Optional: Blacklist JWT token + public Task BlacklistJwtTokenAsync(string jwtToken) + { + // Store the JWT token in memory cache with its expiry + var jwtExpiry = GetJwtExpiry(jwtToken); + if (jwtExpiry.HasValue) + { + _cache.Set(jwtToken, true, jwtExpiry.Value - DateTime.UtcNow); + } + + return Task.CompletedTask; + } + + private DateTime? GetJwtExpiry(string token) + { + var handler = new JwtSecurityTokenHandler(); + var jwtToken = handler.ReadToken(token) as JwtSecurityToken; + return jwtToken?.ValidTo; + } + + } +} diff --git a/Marco.Pms.Services/WeatherForecast.cs b/Marco.Pms.Services/WeatherForecast.cs new file mode 100644 index 0000000..ae298f3 --- /dev/null +++ b/Marco.Pms.Services/WeatherForecast.cs @@ -0,0 +1,13 @@ +namespace MarcoBMS.Services +{ + public class WeatherForecast + { + public DateOnly Date { get; set; } + + public int TemperatureC { get; set; } + + public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); + + public string? Summary { get; set; } + } +} \ No newline at end of file diff --git a/Marco.Pms.Services/appsettings.Development.json b/Marco.Pms.Services/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/Marco.Pms.Services/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/Marco.Pms.Services/appsettings.json b/Marco.Pms.Services/appsettings.json new file mode 100644 index 0000000..bf639e3 --- /dev/null +++ b/Marco.Pms.Services/appsettings.json @@ -0,0 +1,38 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "ConnectionStrings": { + // "DefaultConnectionString": "Server=103.50.160.45;User ID=marcowvh_admin;Password=Marcoemp@123;Database=marcowvh_empattendanceci", + //"DefaultConnectionString": "Server=localhost;port=3333;User ID=root;Password=root;Database=MarcoBMS1", + "DefaultConnectionString": "Server=147.93.98.152;User ID=root;Password=MySqlUser@123$;Database=MarcoBMS1" + }, + "AllowedHosts": "*", + "Jwt": { + "Issuer": "http://localhost:5246", + "Audience": "http://localhost:5246", + "Key": "sworffishhkjfa9dnfdndfu33infnajfj", + "ExpiresInMinutes": 60, + "RefreshTokenExpiresInDays": 7 + }, + "SmtpSettings": { + "Server": "mail.marcobms.com", + "Port": 465, //587, + "SenderName": "Marco", + "SenderEmail": "vikas@marcobms.com", + "Username": "vikas@marcobms.com", + "Password": "MarcoVikas@123", + "EnableSsl": true + }, + "EmailSettings": { + "SmtpServer": "smtp.gmail.com", + "Port": 587, + "SenderName": "MarcoIoIT", + "SenderEmail": "marcoioitsoft@gmail.com", + "Password": "qrtq wfuj hwpp fhqr" + } + +} diff --git a/Marco.Pms.Services/images/100020945120255156127.jpg b/Marco.Pms.Services/images/100020945120255156127.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b668104a908814f8e5050f5c374f2d6f84028f80 GIT binary patch literal 1786402 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�*m%c#hXEZ_oga9L`_ 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�x7?84R3d3?O5%2@S1e=3F3&v?A( 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

HNxt4HXmCT{Bf(U*Rihw=hl@OxIZzO~RD~t904U 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

~>s& zI)OtiyTE`s-oz;?dVAE@4lY-9oPmUVJ7YKlsN$o7D4oRdsKW3LbImSLxaUG`%ExPv zj6rgJsx>bhi#^IJ#8Z$)N&f)r)Uhj*v`zDaxwmu0J?FFqB5QK2&B7i)KEKwFgk&i! z6CsY^h|4}1PII@lOZ%HdM}l%0n`m>-9fdO9c>>8D!+=Ikc4uhM^Qq>wk|PuD-h_9~ zRQmhVPU0G{EGN%PpE0)`=iAbxc-C8XLn%4WGhn{sh6DI<{b^+i zlC*H3{{UC>NW(m5oO{#S+TlRBGX&hgB94a~3IJazE!pFWL5=5u(9)oqR|9YyV+8a+ z;YZn~g}m9LDqQ0W)9X%Hw%v>n3F8N;6bOXLED$og{OS)QzcjHtw;)Jl#Ep&HiNgEh zrZ)EHFC^pXjt{jtA^S<*gsuiYR0A{&eYL7YcC3wt>{y-OiKpBbwpM|qMg)D;j8bk2 zp_)({&gOl3azmnQDnPTW#oV{gY^8V{{U%A z&B{@uU{73}kMrwF8NA;yv5*A-OFBb!6Nu!)Drct~YD-j#WlKU#oMoL(IP3Y;Zu3H( zYFo3h0B3gxk4k6SS2ptflDhaN%Mip+Aw+TNpK>F z0wLZC@hJZHT;h@LqjBIKYimZ*H5;q7y1cw* zdw^tDb}9;W0~zb|swT+V@phj+necy6j#h|W0Ts=hSp}S#04gzzHVHMx_OPgtcotnwcxQuDu}gU7 zU8d~F3J1?ZF-fbTOGGTMW8z;Ay_Uao=ZCgyXydoIBM;APVB_?zli`M+;Ef~UTX%{<`~Lth3nuJ*!y~UzS_!UO+G&?Q zAM&R`E}X`HGCT_=VuBUlwXsP+8jCO43+Nw&1$}cnm)Zi^X0k z@hya(Ytl5x(LhvrJhm*v?ZbKx{=H&+6O#JRz(+&WM0Vd~X+@>6VAw*$qi{ISAFX=M zgRb~a>%$7oVJh9r7)Flacn7)Z&PjTVf-g8tLQ`g&>CuBm$6!rj zc>e%igHE*5qL%l{SnddnAt21h<;MpkWcBu~jZ;|(WHj#&$s-;6WOW#CeBfsp6#Jbs zNna}O#kRs?vF^7R0A%+7iq1;tq|{l=_=P-A;i+S^u+w6a2P(6lGv|N08|LmSN(;Mv zINRE4j$=ohI$Op$e*9o^J!$&(nfBin+u1|rMuyP5j>}fRhxzu$;)O00+ zI}3ft_fpCVf`<+VzH%x#Y-xL<{CZc1Zo@KIPxg0nAtOIC4#aiq>smJUFwLP!aj0nm z)rSy9Ci$F<@_jh|bze)l)%;l``mMG7t(Khx8zXSp^WTq7ohkPIEw)_;>{5rEHUyUd zWS*Rk_@o-#^WPNfKM?J24Yq@#+eHZGDQ@L0yx@XB0PQ^1{{X_T8hGo(9wipqUyE&E zi%o#F(@72v^XN(R$m!a(lEX>94<(K6=YWQ3u4Bj<0PPsYc>32l@eg0u(W29|Z7%*J zutc{u(QQT?ox~0fGEO_@oFMOem&}^Aj?U)yPw|cY&7w@wq%fbgO&noM9FBksk|GdTKH>9hFdt)JB-aMuP#mwIp?qISFAj9 z;O#Eb`s2rXebg6nIZYv@OsP2lvE!j59c#9nI-Jv&W3{>Qj)9?SmR=GTG2QBmXpI!m z#MzAi>RW;7#cgOm9)1yc^TgNQ8t_WZd8_G&i>s{mB?NBW_a9zu8*VmuiB(x+!$7=hP=`qTBDL%~{)jWp@}Yw(*-)z&**u}OCT-I6dwat>oW1JfLS zH65MzitTK!JSD2=cDE5-qMJ=fT@vxkSP(W~f(YCW4tNzu#afo7Ydkml$B3f0wXnE} zbtxr`lt{i%?Z+Stn(B<~tY(aF8|l-_;vFMP@YSZXZDAT*G>}gsJW;U<1cZeJwtz97 zDi49)5wQ3V;-49Kd&JURL#Fty3tdJhi&ktjn`GQqEr3bJSNtoImh(^_6ZIb#>t7L? z9}DUi(XFMdfl$E|d;%PR0!RSJ#zksPs(3Tv55^rI!@eKUlT~vNeKI3_7+nyhoPbEk zQO|xpwA9tgl6&IpVc%ek%Ce;J?C+S5&mnY_+9pW%BgP2q9T*iGQ9} zW0EiiFh2@>@wqWlU#6tKF!3M5-y3*CS-gJ=*=hIMEWhcFkdK}W?ehi~aX4NFd}FO% z@SdR^u8(WtORWc4xv+a>n$hNm%U2E#ILKgB0CuqNUU%SIPY^zldE<>z`ddv}@>^)u z)#Wn5BI9?;zraT0(~M%hO4s5Bm8k09*tQzI)zoroEewJv$X)^6!8q&bS^H$o+!|Iz zO>aZ9@hnz4uZXoDvq3b*xvxdN+hMcx-gLe}^6%@Yq`|DNCi= zjppK4a!weMNXb6Jxz7yf4SB227mIW~Ht$ciyaptm0OMkjjDwH}^{s2aiTW3YrMbG& zuH!!;F{QZ+978zT6-R7VPP0nwn$n==(n##AbtyDxSI zia%hpZ5R6;77r(Cws}#G54RjwoOr+EUZr&rp4ms)!xsafbNpF7tIf54i&whc*Y<4s zb_=S}jX{AMuu_HHEeH=BaP8Sjn0wTX2QJ0AO`) zIn7>w6lyY@m}h9+$VOK@lg>%%J#cG^@VAGO!ES9Lu?Zcskr7TZjCuTtBDyPhZQveT zdEdO{3ImdT{{Z^+E^VT!Q-#dG7JOW_@IBzqmnFsh-<1+bH{|WXK`Edsy9SLf%k+b|XNffq+Lj;~1_g{{U0g4zIN? zqliUrM*jdaJDe}~c*c6xjaivSk2UVj`u_mL`hJqK$vBf^LzfF6#(MMyvd_mEp4vI! zvY%`b7~qAa=NTCzIj#>>yt$PcIqu$aBWEcR;c>Ka`PCgW#l9QWFJRL2>EtuDurtLX z08j!Kb`A&tj!CJzM)1Q^-J`DY2geOc_U73l(%LX3+bYJ~fwj8UZm01=<4V74kne47 z@Ub#UA^DGS=ne-4tK3+wnzKsNdGeMUb{;^-P;rC79qT&J$S{3wU&&I@ z%^y2h06-b<*1VxDZLX}<3~|S{F|Y_SdBEoY0l}=DFX8>Zou^+dj-@m+-=J9Jno<@9 z!NVx%y?-3gtJaRjRWP_(i{3}rzYP92_+#P*p4T$pv&k}z@<%8nKcT_k^%d2(kF2A; zfmZ0G%7s}^BO@5EiTp8lt@tNQlG{nu3>O7JLW39~vw(g2=DKeUd`adJh`pO-IId6W1jh~;a^*xEldoQntB^vI`Q_Q;;l(+JUgw%(WTm| z=(l#I;cV?HOK^7uZ0DtL{{XdzjwZYC$vz12o~PmK*l%tB0OC!jY7)Z+p)&17Efi#l z0`mC5$x)iKeD+=u(yt#zwwCTzo<(UHOEiEJw{Cv#ARnc0Ulx8Pctb|;hlZ~FL*V$V zb%vg4*HpPUjH;ccH4pc)GthMvr?zWzAFJ9*$EWLmw!eVj_zB_r-x+vTe;Ih|T9ylU z(lwh%?JgpP94xads*xCVLO?u|jN`SX&jA8`v#Bwpz*F-9|{pNE{oKp7}Q@8PEo#EdS zLu9ddo?DgEh??t8ls4C5i;xdEBLn6=aalei@z$^74;pBn2lQWyn(l*Ps!HVFZSx3}=8#LX(o%;@?gR(AT;-NFmoyOu^1&dzXEvA_e9n%UKlLlsI(bbAfz z_`^`~1=o*09r)(UUext_gtOE&FA+}^V8skr@G=_L>KQhOK(KrlqICQtk=u+C+tA z*u!E!mH;`(EDkvsnNBPt2NkZLBdxyD*Fy0kJ;lxCyiIyjOuW^jSXSQQ2tl}}GZDud zy=yy9@K@~_sQB+v@sEnHygz#%lCs%0hp8j%nK%r@k--3cGhIHTW#S);w^y2P#4i^3 zM(a$x@e@ViohHsFlKT5jw*h0AhRIfxp^%JxyRo{w>R$|aM@^5!7U`pFT5PafEHbFP zc%Ifi0?rV8s-zy?ob;|*kx1GPn@*+w0Et&xmx$wQPl)<#cNZqt%7ogmfmOeUB?ryM z2fchRtN1s>9|(16bZDrMJmw4fC^*exp-tREP4$k0HRjQF>v3;%k`k@COBLKX9OQj*UW2b_Z{k3f8djp#b1ZpT z;{i_G<-T#q$?aUnhP76)(k*T@mI)w_%aT%?TXMECbA#Kst;;=P)LV;4wHLU(l5}~O zaU_yK1pXE0TU#BgYnr|tMV3*c+-uNDc>vonGlJ3$xyAwDob{xW!51DQ)@^6B)Mm3b zh|evIG5og~1#`JZK^W?4#gb|Iwaf!f@b#63s;lNnaw81aDi>%2Bw&I7rd?0*W5B*R z^9_PUWYNacn}_+f{{Rya-?!&al`UB<-_*y|bh!K-eSPB@EOk5B5;a?xqqy4^;C}Lg zIANZBYfDSD=O>(TiZ8XRzZYsZULNtEfhV-JmUfNx zaWL{{jfWp7?WbHte-VUx&5L6Iju$^}D;bjirU63nLJG-N&fzGCS8lp=u9ttzKIAmq?l^ zqq!#9<)quZXZRQ#u6X0?T6(95VbgvlUTBt{9FWCpbe7k0OB2Vi^M(U&Dcd8j(yZL* zx<$^Vac-8=$t*Jg=6R+?R^;RZ$>$$W!k*$Xb$wS`pGK4WGF#itPUdHgVQC9TYTy95 ze0|&;;QCeXgm!)>@CS#ibbl4<3#?sT-B0G+d5jU{VCj@ZiHw&IE*HuJ&3xxwg`5?5xL{zF~P8q>Pj*Mg|-36wr=yQtwybu6!za0tVty4)7s|VSY&kA@_dr77~l*H5!Rd~sJ<-?y$U%e(#)5d+T6nS;xasvjtCeh zj{IhsZQ>1D*8FLDdfLxn3hkX{lPt$!!uy<#Dwl?BwW}W#>KeACaF1tr%GS`Tjj`=r zxa-eM_Ul%hhBxfY&9Yth#i{R&nwY8H{@SdF#Kb8Pbx=Zj5an3lc&k|hedY_0iwreXp zZ9x&9=gWjE$fS?~U~*3!XQnHm({CQqGTLSswmjIvh8P{l>6*c`+W)9f@MB4@~lU_O6dZ@co1_i@Sx0&*cE7RU`s?;~ZA9=o@62e#p?fx17^* zGr=Tn_4?B2`hDh=6M5HdcQKTZ*b9J9Ok=l76E;-QpL?dur?hZQrX|=f``IKI=NSjB zVrV)Ch3|Yz4xXBLS!6qg#RNQusU(c!>0R!#buOc&O=qZw-oJQbY1&5^C!U^_&iEt3 z_S#>FE-#kd(a}|)5=oE-2S87~JKQHtMIASQJQ&u#I@2VEM=dU)8W`C0K4O7^^dGH# z%4Kr<5q5+i6O8gY*UFy;v^%d7d`Pg2L_oKj&ymykc8r7d&3#mp3q^6}79@8$>t9Qi z!b*kN@VUiUyg_2p_$}B#3$Vy6!yx|vg-XbiNLkxqUYmH$M{4%Rdrsmrux>cy$ zERo_s$ILlRgMps(;c6K~Y%oSi!0I#n>cB1KEakye3YiPHp#K0GZN%#AE}e!506Ov8 z7$dy~NFaG5MarsfE)Fm=)7;cfV!&i&XqC4p>P0DR0y>zk6=nHUjloCr{{ZV#lHxce zW%Aq1k$zp=gYQwv<@t*=i0y;96q0g(rC4j&(qG=jt{WVMa{9Dz|ZixRtAKtNddWj%T8Q(Q|VjLPE~k0L(oKgOE?Fr!Bz<|d2fa^R$NM=dQ`*z>}S2*p*r83fC1mHi&Bs+OtoK)*=EMIhjD-Z=E9M?6-xqs)zq`Q&AWLifc;ZHpM> zlFa9JNL+q&6&YEPNsDr^!jiB^!zeNyc=V|xRJnIDNQgvA%#Fz&^wQUoP3Oe9%j2No zM;NBu$8s(Qmm%G}d6+-L=|JT^Wnw*+^Ij{(8?u3tcOFmDnW%{5M4Aj_w$_VhKb=^; zI}|OllH>mX9`^P=^&P#H&9P~gMRjAjP>m*9i?fHt6!jD{cpwcn3xZF#* z5r8{RRl&eh?kZijkjx`p(Yp>?IUf8|UJH*Q9%f9-BLJhR2cN^&6xNB7-+$ULRN!QC z4F-Ua`Bw~}7H=<<-`gjg_NZEWppU*K027Gz0?qV2MLF4Al|@2WVcanU{{Z!>E2}XA z$K}bqG>0HLB=PIkfibb&UEW#Z>dYeoa7YX{MZJ-TG?G5;@%*mb?aeV=v8=FP+^oCKcj2?ppQoiN+Z{eB zT4I>oaO>D-(x$w&h6PoEl7qAC@ajox%%N{qIHz##iv~NdW`E zBA7)o81pU}cX5h+(=D{YqQjRYZXTGWx_i6JWrgfWC6CMi=ab3&D7T41$sgVMFo?i# z{m4Cq14I{TG&@DPKRSTK9Bv(U=eIRt#w&2Rxtd8b-*~@IZ^NZG%QmmJW-}|r%vkUJ zDkz{ybpHT82V~nJE4=3)<5JTCcaAlT$vjMhf5-vv?@4(f!aPtTe8bE@0405m7cx(< zCGE(J`5^qGA-Mf23wbU)^6et301JG-G2^akTDIb9#M50Q`Hdh8<(=5T8;7MeWtEXy zSl1}oE*JQHJAP=TpyTL!P!=5&F3?EI z>%yKpij5LQkrCNdK;)IpJ8zL`}u{Kbylpxy%mka*29-Q$`SW`&<@zj`tT22DL@c?0xt_MqWs#Lvh{EJ-Pb>KjyiW0 z1X9m)AKD&749<5te@?rN=|w`+{M?QCTeILXgZ=~kwO=I#8yF-*k)C;Q9TW}ub` z;J7p0&l0lm@3%N#r?0&OV?s>%iKGe^f15GqzDMDMNhpM2fF=^hlo%xEoPIf?Ylm3n zc<+&mMj27u@H5vnByz3Qv6$T;<7xy<1#e+NI|(Jkaa;KoHu3p*$W~tcY6vbKDV`>f z5V3FJbF}B6^rk?w#VkuT%xcC`A8K5$`w+k4J&KqYS z_WF!c853M1z+y)d2H-wAigb{+nQ)5$LnA0G8ZdA%{OTmP@@+(p!JBdI?s@+JKD78R zX1F5a?7FH*0CK(iXVg##ciJ^JK?BMikKMuy1KTwlo0r5BlBP43&wpBb3u&*hBr-Xb z@wH^y55E;!{{AazB(;t=>*a!TkEJf7O61cmsz#F(E~Jz4NsMz$zPPuRH4q;zH9sMK zaNkb#P8jb{MKgfGTLlV&KUy3;$lrH5gOjxiebJNHbfMZPsH+lO@10#{K<**V1AM(t zLC{upyl)N3kR8PR_z(AcVD_tRJXXoD+X)zt^@=gL`c+$7h$FiZvdAVc_gRTtLM z$p}LnVfUirKELoPvl61q%wT2}ECA{_q3jECv0c#IJ)-%H$af&&h(7++PDx?1vs(s? z%I=`J#&-LCed|IMo#WeM2}JYQDzXfd=zT}ELwOq7TVnPx%JV9y1rN18qUct!Nq20B zvlWZv4tXCnB-YO|EK6`Amysgv-Ek#{m`QA67O@?kWX-u&Wxc|&zQ_PJoAs%q?^u& z#~EF~jPEC+`h98t0B2Y&WS;)vL~7h^TmkrZKJ<~uT3BP)LI(r`{70@&sII~Xy2Mai z%|FaX%AqZhw1i6HDXrv$%_6Fe%6a*Zf7YFC1K5)+v4vNQ<;lsZAuvh2+unJk zj0FP+7^toqM33z<%EDIpL@Y9M+n&Q1rY7u(9pihL{>b=|ir|?0fI9n9Aiuwm+`K^S zW4CI7xPy#QE#2eI=i6N6}Ss2wH zCx0XyWd8sl@^v4~43VauHuB1{aV=&1U7x#Tnf2}u7)gCxY&ln9N098~0 znsi9=h~(UGUjcKBpRa0L1fbHmm$9_BVhM|~Y}!aaDH!yk(JWyL5KZVG1xU^*HAya( z=~Wz+LxL3Z?kabZ%Gz*j#`7QqJu#yDwn6~Cjk6*{FO>Y#kS__Nanez!!qaAu5%77(#Y~e(X-XH|B zjG!GG*FN;wejb3{xVXA$;q|KDX@*%NfZi&)%)!qf@=siK6!lru zd5)m3ZQW=vPHvjz?V0x{4ITg==M?TCT_J|(-ib?vZUU3Hk4l=}OG}-?J9Z4&C3*wz zPiY&<*wCnK4DL~n%A=7k5(6*V(+t=P8sLM|oOYq^Fk2^Rqlsk$e7Hr<0s8t1PqSG? zaV%wllcI$sa^1iqr_@xkTO{Rt!a)FTJFpMoMZ~3<;~R11{Lw{#NcJP84?q;yTD+04 zi1}&)ln?w^>V1B+<+V1}z(a2*k|bh4bDVd_Ph_RB#JHD zNl}fb1M#8kCt(C8AQHj``#VM$uI^VobNJH6=*)>Y`C}PXW1fE=)RA0UOK>g1y0Q=) zFB`=}c3j@Hj&e^69x;^k`p^TSxQ1C8*_&fC9(M6o*_PVcIPD}>K4IOE0Q{=8$_WA( z%Hco&D&T{PaxJXVG(ecn+~A&v)KU=nKG`&zAetcOl3f7;i1gdlc|wxl#2Co98~N;g zdwvxRG6a<@t{8!gWfy`w6IKu;OXUH*L*plmj0ii%Za9$zXuQ;oFKVn||OrA82*zQ3&iSb2A-U$bs3 z22`KB#VkznI}so&fsMzY>57Efl!7^>1bp}{yQjCfr^@i#+WDmb4F^Qanu@;NbX_;iSxLeZaj`^ zhCWwiL4R(@(<2pT+kiOq?^8=6x<_v6OQ{U|8y!Y^{yi!?D;E1OY2^irl0ZC>k6zS} zM+A2A87_9AUNSOAvGt$_+bY}^kPY}!21YiV^`vFH^3km(B<~xrfOGHbPx9HJV{a%d zBL!8upRcttWq6qs7V|;}ZLfewx1|6}B(4FLL`HWdShOP`deojx)zz<(v8hkG^XCN? zfb+B@Bt+W>POeLOKS?2-#x=^9HvS9s?)fKy|nTv*%<*;mPW@1@us<3n1Xp* za5+I{33xCp|UBK zo8%>Pf;l7WRh@1ceYUI}0r{k42XE(AMltxBuNACQ-ZDonK2fz7 zg2&XFO> zs{$kDtQln)AH~b@>q1rlw30x@<_gMr#ySc{xs5Jc?2?Q(7=Hqc5MXU z4z&30xvVt?|%`7Pj zgXdj?le;^}&(u?*ds*4xBn3f~AaD=TfD(Bw9z4q%4E1ma9@we;+*|o^uvryy%6qS_ zX{OY?A0|#ZmO0!pQM639%_cms$^lNjzghrv!s1Aa+&Cj(+Q^kU2_0VcsV6~i1ZL&Fb|e>Ggn9v0_MrkMxl)IsvgMTiGyvv80ehkI?BYE0_0Q6pq@ddn zE~P$ZC#U$)BsT3CjI$R-B>gGTz^;+ZsU}N&?Y!V|=|B@faU!DO3c2BfHbyblkj!M2 zA9x zen$G!o>;!iy&^mF#t%9F01ARq<~5oqkC-`NT7>MtWYZXM?02+mNpa8|*UtX{6Lm{} z6L{kGJw=&7kyWrcP^TPyf31BDd2=9ERNIzcm=($V>*rq@UFrI7jjue{4rZ9`UA&Y2 z73AjfwH4}p9!C`G{ED&LJQtX=gzH)U61I) z)1k=!01C#{ei!^Zmepaqkgx%XhB8z?zEA%ET9d_Ely;Erfd`x$_exveion9FF|`D>7;2 z{>`{VvR^DiiKQ7OGs$fBtwExDi#>uw7QC_R7}&1jBO*tdY-wa$kqls+aL^kqL7EkU2ODD1W<=xmLrU|eYxhfubR_Hn&N#`L|dZ@+s@LX2lS@5 zAh+TzKFxHgb*(d4MQe%NrHc%e0D4wVhoMP*@Ve&LRMg{+_9knH7%@h1yE}SujEwd; zsv52Jr-!A|H25`$@8-TqnpE490`4JBdK~du8lCmtm*5-0wPv_TBx_+FIeZ)^^QtnF zxlZ3n(&6y_n#j&c2KcKs|oLhvm1COeCGNmSf$sz~4*9Q3U3 z3g{q9WvbXmEX@tLGsIYt*p*!8kaO)*Sopn?@^~&Zd4P=@c`8OnU^|jMMQ0~uTy`pG z6Zn2TKxtMg*B3}OUe1ZPVHv={>%r@a>8x7n;z*)PrHV8{ZUKXH05A&i&p!2!aj4k% za`G<}XKO3k~J zk)f+=HgM@zr^C8>#d6UPv`ENLmI1(WF_G8tsBEwFSS5-*V)iSITkOEf;yu7FK3pm7 z{vw}gZ{ZCJJMCWfVz>7WBc5iQfbfj`n-3jv$P~r+U2moM!F*9;Dlea4R9eXn=h($a zA;~3p1GP)JS4NhDBzjhy*79keY4asdI_hW_J#s#5leeG4G@c~zkAb{EU+nr^ww4bD z+ly;SWCP46=W&jA6Pl^2=w2)V0v4yY5@jEOl)##<%)oz0)G8wv2)U zmHXKyyC|(Azv71;>dsyb+MNnF>44GP}STG?Al3^KIQM+|3fz<31x zD|^G9GWd0Tji+lG+AaLifGk~`a^!$80Q&RNxyxNfW1`J*9=8N7b17D|jD{*YbK4)` zM}+J&PYivh#FE@i;tfe{%zAyBS_E5nIQhxX%sI|6iqbN(IovLE{wdSETWjIMVe!tA z_EHrv#@38wh~OW*anC`YYO5BIzA;^19}wMnmRIl#QEJnbMhf7NIqTaa-l6b!izU}J z>+LgK(X5~{*v4#H@tb+PRwI?p-K?jtQHtZdS>g{L#WGu1jW#Q7&*#SzZowx23O;h@b^v7^gk8&LHtLgYuc`0w6K+=j#7#NNeY}YjPj>E16cai?wzFg zgTi7)Q)`xV6xyBhY&IdRnfm150p{yx4 zqdGqwct>@d{^Ml7iqBR2$$B@ z{!Puo+Z6J~FbEt5$idD?;Mb2|c!S1X8FldohBW!FR{h|)dn;JPk}OKNm4gmgoM&%Z z(($*BJVD}3ay=hI8n%;ps9BjKSuC*;Rv>`jjAI>-H9pnqXy{(a8a@&6&yK9uO89r- z+0tA2^+I&0md%?OMkYyHC1YFyMtC@{UGScKK_6Tls>L@);Z;cuD49!PEo z`qvHcdT$tb8^B&5(qG5%TYthqa|&v+tWg`07>{Py@VkPN8#vGU%GJ=kMWJc8SK4eB zR|GYHTU|oo2n#BD=NTuCzO|I3(oW}8DJeTx^gF*3O&*u3UAzWsSGZesxmMbD<0Ju` zo<~t$SK~htY8EC>?CY^}EHSgCluUDsjOQ!YujN$b@vG{V7dD!Hq@j{uky%M!Hyuto zcdW=Ru5`^pL8)Z6nRnVT}5fJB=&lH<`<1{B;AJO(qz7_DO^BGe?6$qVJ|$iVNPTFj3A6|t7`DI{4MLW_W*nB&tuJ zM>Wv+{P?7p3&dF@jYF%GwR&S#ch-w-Ev%~LRlyxIjGO>DtkP^7Oos06QzOQaptnRM%F>ct^~O0l zAC*EiJ6$@}HF-%mX#vOLGhEk-qJ*IiAYG0F zZC-JnaNTfoitTK#+HF2WzL0sIKv!6ZLAQW0+w!hYRJXK}+Ttr)($hf^V1`aMlhYXI zrDBw#fsb4dk_q_Hvb zzGXY|PT+YhpU0(Ew~WaX{g*cwY?e{cN%RBWvb<^HTaOQEaaw7H89vb7V%xt}&Q4eJ z>02HZ7P7%{;$2GO;xXhXXq*KZ1acSLjMTO#J1dSCmgoyiO2$-#g~ufJ`VYdX$*IFO zp(IA})EJWmvI3Am_Ml6b;Dl%~{eW#~9RU&gZh4|#Q}Y1*yy+O4z= zA@b5YxPDmU3^1q{ry%}xu9(y6ZJEB(76@Q12$1iW%LK6W=daeB>w9fkOP zAzYD+ywDVkjn|e(k`JJ*m;~nwH zqsVCNw2fkT?rtHsxO91nhgBTlV?2|<#}(Ijf5uk!dNsqCt>j~O8wnT&U{G<9p8YGy zh1RF0T*4>0Nap~n?}+8If)_aS$2Df(Q`PTne7n6yG?80+M-eDnIUwu3if0Y(YurFwtF?f(E0HK_Hk+5kP= zHyhRaonn0c&(mt0^Cq~{~o)K`mL__qH5P}MA=yYUS2SZT^j+d*ul%e#Z~wlWv5 z6>`s8_;IY*YOr5vHrX=q9Xmo(P*t@mGMfe~7w7 zzhv=15-VRv5r$Z-*??%5BRvLv^H#Nuf5jT^y{KqfMx%9ob9k`X=|%Rc>QA@*TK-rk zvCSr*;(rJDme%6yM7dk5+fn6xhWSi!+#F*$%(Spx~#zz2fE0Oq}r1*ElS}RL$s->R2G*NwmU$ZKtku#>&DnMXymdGRCyDQs^ zX!LgQr;c@*b!&(%0!cQbzE_oj1WRP>(xeI$AiH+htPsKkG zHT(T9O1ja$#`+!OEP-&@HwgV#aP8@e^h?cSMbPK9@h8I{6hVCyNJN@!uwhpiAn;GF zFe^{uH;66%A?UGPYTg#Mw7!BR*%ge1QfSI@Tbzc@dhlx8F1IsMciThFejVAai=m=; zW5w4xow{5uBh(RFf^xVkfq)JGt!-M@O0d@-#QJ5juA_ATisNY|S$cHF+>B%BE0^%j zopaz#SN$_ioap!WLO_f`*iHiE4hS7OcCMs&e^j#6Sv1{5HJi!3BjA+lmM0#$S6?Hin1Nv5}({zybn&*PdvC9)~l6{$0Whdn) zoZyq%xa~*99wf5(ji-1H${{VAiEbv55tUea?%TI^c*b*qTNBSMj260nmE!*ZC?)HC zvH$=@T=JVwQ&gFpmWCh1zZq*WUfkPS>b6m8r$>raTYxqY)*i>2P&M`@{C z>v2f;5vttDW{dK^-P?kC6UXaSJa4CH{{Rs!bw2}K>R)D_TQV)KV?{3x;1n?Q0D^xS zgTwZEzL$QQ4Ej?~1++^P8iGE>Y%kx(@p0FW ztg=YJ@}r!C!4;CTN4eQSDoRX(SlYHdqLv$ofC_4^dCwbPklxQpcqP<7+D1pZZ{eRCn6 zD6g1FZ4^tA?l(%_r}U>C!97gfD_Lt@blSCq%4FRn2{Qr!<2!NK=OaF~X6saaCs4PJ z8)zqc-`pz(3QG`3%V(cT&TDz%zx!M!;boP+R1Pw$*||MBRwkXO%9{Gm;+;MA%P@y? zJ1VS-K2}9MZpL!mIts0dO%3?{dX_WkFk2%>c^{b4N&pQm*879zfM_@$F+7|3)Sp~nzCA4 z`LUG!)1UtUUml-@a?ShasfLfbb}3^g_Nln@{OqS8)rLK~^Gt13X1!kzTiiwVotcfD zdN*w2u<6ZY*j|Zl#FAX>IL5=tVV<=!>WdBP&*cs5N~qhO0mrA~_|*UfLHfQcqjr&Z zQoE8pf$kJO&n{3T+!^9GVL+K zBPEF^p4Hy?N5VH+-R+i>rC0`%NAlDk;U2!+X1b|Sok^sT!HmR0l_z$42kf!ombSLk zJV|vKD>xCtSbAqT{HxhjOl4KkSmP%MI)9C3cpJhIcrU{?x-!h4xLml{IXzGFu8Jtc zk|8oLK*x>;zB|{~Vd;A+YA5Gdxw^Gnh9geyiyX?|H_W?nf!dPl>6KjqXAQ|GKb1`- zv#h3dokE|y0`v8#rM23r3O+{c`G?oj6~8ISEQ~yZB(jBdPu-Bb4Em1s6p~IM4CoF} zX9I$@J+jD~YS(^r+{1D2c=E zlV>B5nw3FVx5zg>-0bx|jWR|?l~;HTx93g0ew3xK1-;e8midx6)Hfbx0NeTXrdr43 z?rFeh>`2ai>Cg*;9i^2>C_pSe@1Vsj5Hhq#E~654bZ&A#r9g&92x*kWM&S8;_a2od z=%$gRzLyFK*amVb=()I7jR97CWk*9(Vn~@*5F}F}4Y*|IKgxh9ozjmo34=xs6cgTt zf>eZ-C`lRoJLB=GCrF*P!uxX}47+{lk=xABNA{-u*tj5(*Xi`22%|x6#pQkS9><(i zsPG9`->FtHoGTs}dwLpd@yYg~CA3OG>9}N4+s4w|@3;#u&w@J-^Tjcbd&jekgaE9H z0wbn&@leFFA|t%Oi6tbJ?ma0l1=EL?ITeQEu{)4B$G1w4&zdPp@7Q*R8A#wldKS+@DsTktq1_>Z@xNQZK)!GCto z%6DOpyPn510T?o?i#H-ohs;clqpmaCtty2}wMocO-!KP^AFp~-9mJ?*wv_A~sssS% zrU~zgf+?=<0}G-MleGh;OCMbJpf@MPk(QE3=s&KD6b;7aMuYs6BEs zfOGYy+}o<#MwcpCvIrr$JX2L6xm7O|k(7J@AGHJOSCUsqicCk}CvfkRQ^hvIRVPrZ z9#<=zRC1y>?*7S?FN_B2KczNXR!GdSi8gLKdC5NCodZ$38+ReNL}roLuijzP@~5@L zuLz1F6>-K_G{n4^-6RcXV98$xm!bNSSB%uT#;#_WpHeeOwNjQ({j_LD{B%E$L-7y$Ca9q1VnLS<}5 zs-agU!h!gE)G9=9Kap(iGo8SWwPF%(36&#tSlHlhz|YgtqmhJhyOjtW9ou>X^rh4a z^5$5QH4F+J_+!YYZD*0;-5wb@Omm-FedVyTh&`J5zbGM8<2-jYN*A0S4j z`u3(G)X^1Ptq$N<0eH#d9crvdn~j{TRb5E(n4I(PQa!6(%uMV;oM30#mf;1sNQKzS zx5`*#gX@|=S4d&EM2+V2!IO@D==A(5%Ui)~49^;GaG8m_2Ks(A4a^A9yvVXU1^dg> zJ;EaE!RT;0RX^`T0F4Ec<=S342^Ft=8h|Ht0S@I7VLk{YB=Gze?Dn05kNRZ z5r9K_XSk{1TSnMr$s-tWahj@z1G+_dRF*jf$pe$pkPVXB8PG>9p5{-Pj(-D>Ls7{I zhB=Tx1|!`WleSNLnYD^C zlV0v^@)b~=ZW#Xn8YWwqZPrv(Ay@>7m$!NcVhCcrn&3+g8YUk*KU!l(mX^*Q;5(K% z8*|>IOS_*fqL%F<-cHz2KK3~3I#fn|g=`sc?BBd*PzdN*Ia3Qc)FtUHp)Ly`JORfs~}vuKvcciIqysLhU%*KD8&14XeX;%2{Ln5y<}l z>(kQW&{&7KyhlSh&OymOqtn)(6c)mH<=7lFDo~T@#UUc9*r2>bThSVXS4@sa(VHa9@Tf3yDLd})i87Cwh@z13?CX`_%l^g}-4<{ghjVA0;b~EOHnMc{j zox1?#w&A^KxVBiX8FwnMh+;hb7*56edM5la;xBz3OJJgk_5nG$fgK=j#1Vjpk`-j(xBf5^x;nnV9M3O!* zoGHgYUU{iywR^Z)7_N{Ni=rF`ABRIxUs_pta782~oM3Ma&~?T;&@uAZNg@)gWeTCU zZ{UnnaZduqvV>-H!CdD9I26QTW`;FMSTQ+LnKYipGjvjB%B)UV7lKx#U7XP50O zcB()JC#7i`y zG-*oUkGuyT(tzqqeD?*AT3nz4FiNs#7#PT?Zgke0%)5K7=+TdqHW`l`k4|b?_gm@` zTbLd}6)FVU))4)g=B*eVX zD<`??QN=c;g=mW+oQB`Q{3>hGkV71gbPy{5s(xZerbQ$|D7?f~Xn+`9+=U~*xb~=R zXPy;!onsQVSqmmq`~E-3*I^4(T}!wxB1tXTp>rt=rE!t<>^sy&l1Subb$qWSR~f}J z*;Yv8TaC_2lOahqDE9-gsil@Bb+d{Pv4Ao1@_6q^k>QxMaBcF}U=G0j-iJQ*2w4_i zvx}7~WD2pk&i?>>)wPZYFCkLlR1uQHJHDUiwI#u`Yv+dEA+tNSj;-`PjWk5|E6X(N zaAYJ*ir8&~Y0ve?^r@Mlf8a-b^=FwnJ#T_42+jCmoS1+ zqa1*7_#P-G8<9aW&dn?^w0rm89qe1y<~3m#F_3UQ@j~&ooL)V{5M?-mS>VX#llCu0h;b4*fwN zr53(jTUf$lhq`FZIa>%QfD~ED2Rl9x^TI5gR8y&j&GF%&kGC#_X zBOVPzEZ)%ssj^vrjkg?r6(si4$)}>(%%M**qpo*x+tQ_;_INbJw}$F4qz$Yi8@hBf z7>yt4I(Zk|1w1@VMm@d7NEP9-^KEU})V2c1`?m4#+M{9><7<=+8zux`V7KGxQpC{S zMVN~y5^Z9KfISEuXa=lDELU<`in7em z`t*%;3alp^gtU+%)HwEleGBjWnWd}U=&w8pNkf53-K*VyZz`*{sEw-X9?c|Q? zM94g6IbP%O#ULcOj?ti%?(at84i-%Opd4fCMx6q|CPJ*SYz$bAhaG;Hs^qg-w9#Co zsLh-*ebejBJ_)3F+9sSVPPCg|?Mlal0gPN7vGtv&!sD&|{vV zyHoCM9WB6@U;qVKBTR94bA#V1tZ~dH(s_aL(q~*V70gq#xOjw zw2%cpAgO6!aFJCW%;JZW;H9O3mI6{<#KxQ&(@eO z_sZ8^A%%~1t8OLing&rzE#UpXqXtB9P$K&Zv1;v*+M*rYiYKGZ0vR5 zRErG4Blf+3JMd#%ZlEqJ*uBgmL^zFj1a$}c)JM7p+CHsuyJ!WMpTDP4ThCnTIlxS>2z zC)ydFf3i2u*!gjc^r%~U%{ERN`96sU! zCj znOawicGAjrxdX00{Zx^=*)(X$y+FvoLFwi z+(w7YOc&{jNo-__;a!`0pWzMCqlV7vS(-x$7+m8cudO+nUo^7Yl6G?09Q{4%r)C1h zEMnnfiXwW9m*$nT7+~_MfO!Y1{yvn*?O@_*6d}fT?!yntriLg!b8PNgZ_XKs81$-6 z;5ri(w%IJ@-ZPxwk)LeR+1yP!$>v*`HnAXW7|v<(yooGmt+95FSE1wl{#47GbTMKW zpCFP-J~wmfDuy&($k9994q_?VIg2+8dB|Pgcz=xz zHY9x$Dgo6!0H(nSjoNF1A1REplel_&8iLWbhPO!B%!3(b;AhZO zn35IpMBP6A20$L3^Z>tWGDzs2S;+m^5)elNzoJd;`fR zJ#$R8l_Lfz1o=Ug|fF@Z{!pU{_N8MFiQ1Y}e1%f;`nn@11z{NptsLgOQ zEO=0QmFf6Zmt!yl5^>4qfDxy-X=9D!RzdT#Cm9F&()n!jJHa4DDe|V?e>#YeBvv6d zkG+P$0;j|_?#UGS5^|#%&VA?sB1?vN*Uj@X;JIOtyn0kusT^}ijWl9HPs`6Ex6_J} z>1B!~n%+&#j1UegyhyiCEQA6!55tas8UV2cytywW!sloNs{4N`nG#tcGeSzLDZxL) zd*jlZ46;P0%Q;|!lj-S15<_%aE0|O;&f*+_jL-w&i7f&awq-6ejPXeRY zd8C3HpKPC6-O#SW-oKVZZ$BxPL;6?BQ=OfUw3REXqUN_~m$D_voQ2)%KKbi&$NKV6D zG1STXt5eT@IB52s8qusZ>15cEUZUqU^AByfSms=LPb)TJywoRYz9&&T_ z74&b$Ujtg*{4mt*Y$1|If)$jjWtCky1dRPF=XZ&$?j+T&BX*KSUpMC%Zi-09KylKy ziOny2Q)5Ci!8BM!0o*KcNQ_AaOdJqBaZh4Qty{xaz9-f6=F>h|h9itdHk{;O zdz|rF-ygmoYT74+B=E%M`$xUEXzp$l;fo`3_}j=h#y+)7Yj+wBu@1d?bYZf$k#i(4 zv1DxUrVxAeG$R9QHjtJs@(}E*REX@s zvWMkJ3NWjI#&US6=GCt*?uyznEF|J3LH9u({^FnEd;1$XuZF1pXbQ^{NuEdq91?qf zN?kz9iR`tNO=9LIUa06??IlUb!0+3iO6WA%bRP;?!EtcPO~W$_c!v>;k=udVv2FF3 z{7Dp#YXA{NDMHe=0Ac|R?}3lbv$Z`pSn)m8#l7wPcEw7M-4X<94hR_a#&b#D+7^}A z?RQa{ZyvM%0B*dRY|E5Lq5#5nkWPE^THo-L{j&B;Zw^|!NtMIAM*%W3lZ<4J-D;)I zmvWc(RyMaP<8p^8iohrblkcBu(eUSowao`#Y3(%2i6gsal3SJ|1-RM*{{Z!|+NDL@ zrqV{XkrkueG`hSjkAocKWx`u{SuL&NgNIj)f(CH7IRFfM(XM!R z;xC8%Nf(DTp9yXaW|tAf@q;49z_4tBayxO*j%vH>OKJtZq&GJ1(UCg|alJ|CR=T2^ zMowJH=*#gp?Fryt19%r%@J6BF<-F8wZQEhcN8!Nm%sRJ@FSU7f zTcEEUmY%M`PhXpFIUkL0d`9pUpNcNydmD-VTd1UIE%vA(T}}>1BODsje-G>a5w@P< zJw78N5Z2peQ0O}zI#ax_sXppjbr(VKq&j3$YLnbd&3c)&hW184s#$(tx=ujP2b!U# z_J`1e|_g9a^-xz#f6bLU;8%ufT!^?5= z6i^w7U_i!4O55=dh(0vv+MT`U!+7+_ZDf=geAI6+u6X5JII2=cZuc*E&%&mAs5D=R z+NGwGu1p}NvZf>M~_EMKHcVyEvYzBxw!|Ej=#>Z zek1sM#NQHpQ>S=~P-|7x?J%KcT>RYp%6fzN)h$a;@suz=oucYCvubwX<&V#PC6Ipu zHz0ar8Ko)qA1&jlOH%RXm*ZvoHlzgimJzI`1d{*|I4TYXLH<;_gx6;N!&?5-5nI`b z8PYqDr9+%@y@qqwj(S%#ZahumnXJ4SbKtmbudeX=tJ>Twa$7pDI3<2?ap(`{TNio; zfuv}5_Ko5gwWXGCCVe&V2yikBI|iLGhr|b-x>G@#)e+%%&@6-RHzf#CgCY2e(sE`13^7 zZ2U*zkL)cW8D8ic$jDqGZOJ+42+ef*oI0D?KC2z{f;fkl6NEAnMo$Agk^U69o6_d7 zNy_#xH8ZQne_=hcz=pz5va^rgDwa=_e5Z2bIrj#(Z}n|AQP9jfq>LTqEb}D88Q-3B zl0mB0b6d}1Z|8tUliKClPm#eSjIv}fAdbB&&-_*K2E$C%t|5y0*epN-3kD|~Zrz*= z{VA_`9;FB=GrNITOM+{6z7R($85Nl1m+hbP(ym!}mqXGn-uGB*YpEGTXxO{T!e!V7tW z7LeeAHjbQwz|RzIvFP$9w?2;2JZa#23suu$@kO#-dBs-U!6Avs-Mf*6^#1?~wR@_^ zZ5qt5N0ea8c9MXgbs5ex#~jz^FT`Klui^*BEg`%m`!{$aRn%n;!aY{n!Q(~9z%0xM zPI$*^=lnDKB>w=xNxn6Nw()1iTa72X7u6;N)q+x%F*d(PCoKtu0 zZ}Ug$1pfdLJR4&O*7YwJY4#Tp%t2QJb`;yj!VeJi=LiK5e*>rleT1`2IbNM4J;^{;_-&)7@;3I*ZC3*aBx^H{mGnC^lr z>85EgdUAiD#b)dO0JDeu6+cJN<%)0H2I4qgJTk$2(6H@|>H$;f&*e%qy#D|{@-Av^ zB^bZM{Lj$MPsPg?pB#wI11Uah5%RJCaJcR3n&Peedb*7Ayb=L3Wl~2O!(?C#40k85 z75UZUFWG7QE4ySV=P{aU9GGuYyt6Tp7!8bo^y?;!#ztw&@ zYb|#*$w?p@wbPgZ#tF&b@=sd7Wft|34i)1ccANRN{%rjfh8;rtNo$>BSV-<9U7-xX zB8-ms$7=IGjz6_e!ykisRF+;L@%4&bG7vzWKx}kecjFcEasL2-n57gEcqyGQ}eDOz! zbg3iom%xt_U;L^=8zZx7{{XbC*i-bcs5~wI00is!C*g@(P}6=DLauhJIwBN|De6CW zjz_h1nlJ3J;jJG~k@PPDX{sSALN$zYKc;e5q5UcQI%{?KlPXnY{xrT{=HKLe7pQ;1 zO}}kzZ%CTo;r{^a@gALSp_I#YWjmA{AL857`ukPihF|bipW1KXTpwcb-|Xpseyuop z0_7}+45yUNFgladwNcW34ER&UJ{JDM z)x0flHMPQ&1X~4?7cGG5z-4ea{3!j#+`o(e05V<@zb7}fe{^m6U-3R|@b~-{f8ZXu ze$e>ez#7Jc`36t7+Owf=ZzYKyyn$Y;;1Aow;D^NNmJbPhNz$h?ld{yzi!zK3b`!Yt z91&Sx6~APU4QQHF+U}#_+grUN1TA?L#i}y^9anY=ox;4@@BRsi@W;pUE~DU$P4pYI zjjka6#tRE50FXm0d>)*BH8NCXwv3oYye03n*QKB4*Wi6a1>M%WrOU5F_M3}n*_tT| zmMx4Alyx1?T3Eber0NTMb!VuEq=Dm(1!&bJc*^9nbCm#qKN|RsZ`rT*&-iCKxARuJ`RlKq4E2dpS ziUcB7GKggB$R~rqAm@Yhug^b+AGeRgOWjFi*L90+IFO!q_KnO-B1{M+&R7%3KK$3K z_;2=`(lu>XJC6$Zg2rDuT9P% zY~f@1U=gwN7-JY*9!FmN>zeqhMGtqoS*?oDPN65r1i)x56mCy^D*uOA>5 zVn2(X2+d>c=h)(#i+UZMo`>NW?P0vr^!pfL(rlL6%k2!so*>&@KqQ^SgOU$57)uN5 zm={ZmSje0G8Vh77A!fTpi=t;)9sLSsaYxl#ihXK@vs z;*Z+u!{Gk_gdbeiri)UB%H>vZYa%-`Gq3Qe>yEtk_oJ3c7|9;#YoTAkB+`a!c9{cB z6i|7OC?9tuwlGM>Nx;Qivhbtb+PrNnvfIfLnUsKm)lTh$2Zrg$>&LZu7lA)*JuBh{ zn+jT7A+-pL6J179MNEdrJRIkzYV~ao;+?OFd?RsdphIbA6|~DFvWG1$3iI_I!jgKK z$}J;e^IOw=8+&!BcwmYkJ zU*1New>aIw{LNRz*Y+!|q(f5kp&MCHsf(OvpJURo*HqQM8)%>Kj#@R;k{ zxH->0o|TWNYo0cS&Mk09e`l!QLo9LPO_7{`eCL31(>*Irb!|vdcexIg;MCWa;Oc_n z*23Z13EC7GEu4|gLl7~J#}(=KAG403q39N^;{8(k`$vc?X;NQEi1UU31Oah|oibZFgsU8HVCoNC9vP z#gj9v=H>}+ot!*Ox!9*2vyQ#1)O<(aEla|YM|r8Y+NPS& zvx%|0mB1`A2Im9>D>F~luKa1FJKkzC+eTP-Os&J(4MC+cV}(k&k^5vufy7Q68<35#V%M# zS0f9~21lUnTOJJ5Q(V$D3r$MP?Qq@1-)B{QtV?8advn{bddZVhztQg_zrD9>jW*ei z=+td*x(Ok1&h6i!uJ&8)Cey?5Tv};raEfG!6b3oN6UfhVLI%nHC|UR-e~11a@QsIo zthCuQWqB?pvyen?XW*%JQS)GMOJwm`w$BCT){pG_Rx~(QO`=L;`N_gm1F+b zHt{SOk~q|cBaYnX(yHmV4fZ=tH7)#?Dt1oF`5)~Z_4-jSc+S>|()e>hTh+ai$kwc7w^3M3I^kem+L$KhJKhKS9#B8gmp z{##1f2RY71e`?Rsuj9XYRw*U&eBUL~cs7|iBO@oaI``||mo0%VqjbB?d&FKHxH@&b zHy4&=*-*#dwsOqDB|kTm9rAwfrxeq$HQ405U8Sv){{X^M zXR2HWv$a_o8+8uugOl=;^BxBy99HXJ>GsQOaeCX*{fClT9P&VJc{@*R`&EhjF{Ahz z-E^UG70`w!L3F?J)Dl?z@2~W#{sh%8{6e=-&0}M2rde7@=1Yl+${AQ=3yc7MV~|H` z(k|}Azja*lKiad#ek<^2jx-%(SNLhH4-Z{hgc{^}do{97UkahrZDuMMl*l9AwmuvD zV(=EFrHef~Shfr z!Z(t&+}=EaCvp`)xIn6SsW)%2&%jD`%75m4r^OA!h^(mjvK`71DX_-GnkL zUyFU^2K?t7bg8D5RoJK=Vr0i49B1iKN#@)}L@YLh8%W^O42BtzUU<(y?!%BV(wK=Y z{?jaSJf(qTIc4cgMV2|hP*^I4B=;ZVOt_XwBR*U13g?x41{n0IOS;1kl$<|RR>3FM zfFg3YVP_L;kQ@dlr(9>&l*25t?l1-=PUKU;9=_Eawt<+b%Ek%F@6_>6CMz`shC1IYxEmO-?H82Nb|)1+`+txd?w z0HClu5@}0d2e=nLWx{|Y^6&s(d{kDA1-kjy7hxHnoaB*Dx`5lOTw8p~szGtooc5<3 zq7{*&1=}ApE<$_Mh?C7l53)cMDJoR*TR+O8w$ySJQdL5yEE##v_)`|!dzji>ZSJer zy$0SXXMZs=!aRJxDKvo=KF}wgHx2^4m@cW`)BgakPE`|LEKFI_ISBw9XZ-Z4MJyMbb{XpY=jhU^(#%aTUVyw+_ZXl(^|nl1p26 zR6@kB%m#DKCE>HU1eYlwkCBoMFd3#=ODa5f%mXL|Na#*#XkMkZ6VpWTo_&(@%Z za$se70)U(ha^H;-YBDClBrP0DH)H@$=iZQq2At+XiUSR*RAQXIY->?y*^8sS$@wJ*#mV7m_Poi0A#rgBxVigh}8B2 zoYamWiZ{BF0*b4{5uB07;ZOTLy!PntBQfI&PbcbV3l;7m@*)IFou@m<&lv6a(_3_i zZl)oV%LjJc9+dfRS&2l8c+Lu_z+b|ll6O^aEs%y>Z6l}QKxoC7+o(|yDjW_E(vmnH zIf}G{U`(#>?_~2*U1{D@q>>;ZkOg7czrvm5MRJ5n;~;Gfj=%kC3X8KUi0++@;b5nJ z0|f_;nEfh5G9tCz)InJAbB=)ZsNjjBxZ5mlR3DZ1@DHv%DaeY2Ve<(Eh-GoRiVF6K zWSWd&e%Aj0FdPAnpm1s^V-w1*k(SF~obW#m^JT5->r@~CVK`qK;EtO6-9@=8cjbAg`J=$a3-2<{Y;qj3KKXm{qJ zd)VXx659bMCvPBU)`FuhXJRXZc>e$-fNWxL2OEZcYB^xG4l_9*A^q0!JJj>}@yoqq zcZ4tSj;5AaCb*tAh%#p%Cee~H>p;-x?gyF-a3aD{cCJoy>S`2gON5oy659zQYhw+b zze*!}m6^hl;1Ul#2cp^VcyPfD`3Dl`N5J5`p9}VVs=v_|u{$1Yk^L$S`t%;)DcJhMFdp?bTl# zY#15sk8D#*!3rZuC?$u?hdj~?OQ9E*4L|ANBPA7F{8AL{T|j( zr1Oxx4A7G`wpWQxG0Nl*@Tr7uW(HLoc8G`7zCuL2U+RfDG zueC(?Ftyj01;|AVLop|xUY_}>=eTL5jl=;_&?x{6u^#^bT+}kGQtXW)`D2qMG0O^C z2!&tF{qm@A(lYHMw`|mMJKa2SNfywpfTN(RH&RNIm|{RicV`_2Kb=7&cd_9k3ek~} zag#`5ZwQPa zKs=N0K(-n#3Nb?-?2L2C$E7?=%SR||j)SnGLkhWe8vsrjhk9UT#w!zS$0|>yOB@p1TOvN(2O)y-$Kl?R2zSU5b|eS+TXr&k&lJaaVz+pO zyL_?|2!8qNMZ}2K5o;W=!4Yk-|xNmIW4k}2)1~a9`17HZ4 zXD8p(Q?4%xzna@qYUSNm1M==Tq%pFMGA7NrkV&d41w&BgI*+}S9aynpbC!EtDyK81>%Ck3J(tSUj1Jp?x_BbQ5h99&BlyoFjphbvoBH~Bs3)TT5#LnS9fo_&a<3YB&s0EcZ79 z3}FR?d|-YZ>Nbwn<7u)&p|C=?tpi&QxrPL}F+maDv$C2e@I633+ z#YHuzlc<@muGI*QN(`P2OMMLX=g!j?bgr3TtAIZ`20+jvN{qU5$vd0Nz{=zK z^vzx<6XuaYC!R)dKgO3~iZJb;P)X*RiK3Eh&V4N{?3(B{z|%Hk4TBgR82XQDhVdb| ziZ>ghXux3O`1tBQGgj1H-d>B#wAmTRRN63mQ!ec;+BOkL3umi#9^Tlb<6)+VwD_W( z+T-V6?yIrepI@a*4Wwr7JwoZikoYmD0FIpnLN5Wh7UJOnMH|Rms2-T6T*ErL&*lKK zI9S6TPCu1M$S<_hr)q-ZO@>)n*@@h8I{W)n@LTFPH{w~@27l#A-7e5OASIP~JbKa43fFf{9m_SmW94i)enNZWxc2WM#Rp1GX{VmhL!Zf+SKAlY$q6pI@a+@M*1j%v;QqL72jQ z+~n{_N~<(Z$k!5EI?c!^8vu;@4lA&Yhb6RU04@L^$j6XC>%~4#I^evjizo@V2)jsL znaxFM4x(drSlAaHDU{S{K(SoS){AjShWek^bD#`}g9arT8x7UnQ z!rNO~ypmfG#Qy-S-GI60IQ(i5q)#GDLk}bs!R_ttXfI;WF~@T(zh_;G7})4X%5&*f zZEh_*liRF1B+BT8_Jdg9*k`2mFvh(G9ktZ3M6OXH{tnE*Kw|G+$6GLdkh3wYh~sLQg0GC*1!4T8egx-6WfG zA=*ICP&3x0b1AkYx(Pr8Cc*O$Opf%C!78uWSL#Brb-bJS<+PU0dD6s(ub-eRhN z6@5LbXvLk)vk?oUyqHxzK{&_ZOEtRN%MFO!aNL2x9>j`tS5}ty4Fr+{DrA={z!~F? z^Z-Yvq*4@;;9@o1^QP^mIsAIm^E7^LS_3kX^2P=M`gRo@_YgdiUUJ0|Ps`A+_*6Fc zQ5YqX)@A$H!BBP@Xa+|#Z4_}Wys=5=5Zj+V_^VUAcUAx>1SvbpuOxeW(=7~dE3EEJ z!8ZmcgY>4zZf%5d%L4)%%>B?9$GrebEu$*o=53#6Tp~A0kL)qe3dXXriB9E+oD@Ib z_xeY#<#rBg7Py><+I}UM*0FoJzVOELWMkIzZF(V$J9)_(X z@%aI+U2u9fKJVdG1-;T<@3V-!ZTFv!55K6XByn&ILdCNg#|_cHprB7uS*`}3Z|0nHIjZ)No1M}u{{Xr?nD%$?`sRpcxJz)6LUOsvInD-o#ZP5A3Dyf($YL_%*S}hO zj3H!V&kTfsxB&66{X2>c!+9~Fwqn7s?5&O8{c4TDH;3%!e2Rp)2Lo<;RfbemitbtP ztauB+C;ajF8ajxQ;`UiYLO3=cY(G6mzpXmj>e?~$NZiSSifSm?WQ)l$IcAxLLv z6&!1C4a<3jQzJM%PriFn2eG1;I(a0dOs-qyQgNSpMiE;pu(&(l8=bie?T+-v5Ut8W zw@V-h2?26P9{uPDrr{D98G^q?KcS`r;*I0F^4?YQSPV=+!9PyooiCX2i+0#THdTQC z06bJvJQ6!fVLo6b7oV3tfOh)S(VKhpX&qPr9C44WAR`txTYSkT+=a5d=jQdN zEsTu*Z`)81eq;;4_o-uP6HSgwWCSynbtffPALP*rTcz;%%)E>GP)htyHK z1-WK}2!X{Ar9+iewTb(;~?e<~BGX&eQay-GH1$92hzdtj{uITUTd9gjRamR?VB5KePC5?M+2mOvNWA78j8DId;&653xj zK`e^Qx!{x5lFbq`D7oB#@}PZsQppXo6-d{Bpo}*e$68{3>NNfOWXeNtT#!BeXaGrN zWM(lH%N!}}GsQ_9GsiEP=8qwi9#1>J&S@OK+6nVFg1o+X{Hkfh9%{splAA{=dj9~E zngA`Wl1N@QxgaB!3I`{jT6)3uf&nC=jufcKIqOZg3?Y9lxX*J>iNKX{DBZIK0Oa~} zO#msjL~>n$W+TfZ_4X9zjyX1G45^aeFEt#o$P_o65xL)#$Rjm8S5XMO#$h8K3o7G^ z7J$)G?pK;7Sl6RxC#`Uw89o?U{7UfDsT@kT)^TozKt62xSD?MSf?Z?z4`6U{?^WI< zid@^k>$yNP2X1C9ta=P61LRC^Pn z87roCzY+DlE`JPP!)18UNcN7aCNjIdPdz=W=9|qv`V9m&xpaj2m^UGCBm>i)4?eZ- z8n27Ai`^ZxoA^Q(B}iOksQ`8TYrwo^3^v#4ZErlr#@UN3b0KiYcP9YXRXJSYtq*3b zH&)O_xo@Z2&SY33l?qBHKRWT0I6cq3cm6fhbp2lXE1fe&wy~Bw2;xX=muzYR0n
|$KbE+4K~}wPdsUIWS-vP%N)A`0+Yz=)3z(7x|v{Wb1k~dzTeDA8My?W zaxqwb7t=JzE)J}hv6Z>HXV@*sGB$7M4hsTm~toEo*NSl!;XpL=a2HsR+cS#k3)9eKwi z+pTI%d2Ojda-M3myY`fYb_0bVHhXXfT48-mi#QH^v^iJz~j=o87{mv;m-lzCxLWuZtj!Iw|S56+X{2Ej)Nkw{vY^9 z#C{diZf>=SZRSg@Q;$c2GE#_Lh_u^4R0% z9^HRBwSVJ#uZLQ>zq;9W(#kxzZNd3Y%wPq_TzB=WQb}q}@3!VO_kwi&V$n3e2y6Gz z6eXmR*4=iY$t($QdyH|-bNW0jX{f!9yW&Qc+E-}p<+wxgkb8Rc=sHwi6g*XJsB4yb zo}H^tq-qmNeCr4yA|{WzkUxvQMQ>=5_-j?P7SY>0&uW{k-dMmY><(B1*ygJ0PeV6! zwKyFw;rE0!C%M+Va|yYg*5*lVWtuf6-XebTX9OM(Jw;2Tc%Q`f-XM=mw{_Gk@1ip4 z^BYpAVFU#%Nh5bS#cWIBzZPp6#<6XwX|w60MlECZiEReLg#p|!i4v_B46 z=o){AH2(mI*OyHanN&^?lP2tt1~^|qfr?&&zjK=LABntuX|L(__d0SheM5HpXWEcL z1~U9}>59eidS1z{-fCJ;if)bEh`wE_?OT1BC9+Q;`u>%%<2`QYUe(h|(ko1XN(Ai!p zt2%^sBVjq?ueq-f_{IBHc!R`RgmXn_bEm>0FKZ|8yiNB;0VEKle8krg{{RVQ zoR+>`nWf7M-b$BOa@$G}`Jr?34CICw?Nq2rXtb@V_DlS8)00h$P13we1kpyq3z=Pl z$bcs!EO{kB`G=wPu7&)|c!yaE5+(sJ!^*^0?cZ>f3;GrK7yj6PA{3Y-`>mb?+&kM+^NBc3c>*!5uO9Nhe zEe?8^+&u@Y*S75Y@8gH2nRhl+IL26vbU4Oq<_{Qt-oFm?myxxr zyQ#rKzD2sLeW8PJcm!jQUgo?B^gr8A_JBvXy|HCYiM5o0OB>dxV}{)D{F{^cqE;!pya6F5PfTZWk(Mmeo4N|{LZXCClg)ToElx_ zr{TN&1^9FEC-#Q@pycy>BOLlxhbU%Cnbnq1{T0`No;!o@UhVKt_AdB;tZJ)!@v%pU zu9j%aMXAXt8;j$oAmbw${A;}MFTpKS!q#?H6GfP9h>kU6%S4z5ouGF$*4lhG_=R<> z!5)zm;S23)V1aU=smU#o?b!6L3Dt|2x{s&Br^~B4F9~>iz`hW=Z5P6R8q;+9c-0ac zb&Mkf=m9w3n)DA0YV&H>?_u^Ud0~kJajLK=dUOK^BDqZi;C7{Brv~vBvSz%wa)p-x zf@hBBrU2v8yWa$S4b{@|ZZyYua1KFoJi&v{1b615H74a_rMe0_vfZ4<#6Q^tcJRw? zV=@j*9eNz(6Z&&nR=UocZp~wHtu!u?hBEoMQm2!H+!2wA>ogD9>s8inz$by%t$H_uJ_CFm@aCI!9=WB#s*zyvT1PS#3d}Liaexo?HQ5?2OLLa4GY{{)wtWwrCxcW(qop+??jPgoE@c8cw!ejfdeMKpV0mu zd?>Wjq0?@BA!YKoSXwCdouFjkfyb?8c&FjlfNwOr-3~oIQ;=F2k%E}cdi2laYLy;M zZe+76a&~b(X_rcqQPb_NZFI(1(3VEtRf#0^;Ai?)AB?;O2EB6yyq7r+IfO4pGb;<*6duIc}@o0H%^?_SucdH zAk=MVvy;zDQnExwGq|s>wrfvK(k(x>W=nUtE4~@mJ4gc^x%zdlK-7FO;NW1n zv+)pV_7nC%+_QDZO24K2Kk%NbdYYt~jk;a3;o43cZr+*2Z3LULW^%;B*J$A_ygN1P z?w;~lgh)ZcZBpE1W4NiG!2U43h0U*ouN%ui?Ia*5ew+?}`rWJ2G@lM>x>ds3t;Mp1 zbLGsW9pkD001v{qjpAu`n_#}mG06zrDINa+m0N^lwP!r>Eqo~O_VBK;ab)*anoR3) z2>GJBgh&Uw0tg>bT;{gEEYfwDp|;blWsd28(qm=vl^fM?pc?uwQ}G6nwrQu@X~8C! zK6S?3`|@+h?OgVu@QY0GR<9PRGwer;ERQA>=JOXFG|7p%t)qh)hv zbE4VmJE3@9JB5A$C*=Vfrg7AEuQ%{*j-}!KP$`tdaRggUsw1kG{^$hqyphiY0bfG+ zli>ETq-$3s+n>0D~gcFB|P|7XJVweCKE`NE?Q54l)lF z!BX*NinS)RdL9wt+j%cO)oAitl3&c06;GdTNNjtY*PeLi!rNxI)uGcZQU*dk&TX

$47lc3(ekuB0j9rWtkuL8{zH24lNvCd8Q7M01vm{2N~5j zMe<(pl}qXGTB#%UCI2bOY1=^41n`x%Mg(e(b5CAz+-XVmTEfKBG!*vd+qup6{sdPX zfiC|OxRMO&ZAhKrcZ`Ex|4VqR-gsc@73b;c9c;6ep}^Ph(xMurV-#e z5S=D;aHJPH0IpZ*IU(QvjS|@Ym^QwZ$ZeJ5`t56EXFB|QxJV0Y6JYfDYzZLt%gGF+ zC?C1I)eYgd4eHfM+ts~z{q@%%OG=JT@Dx~) zRSJHR8SLG`>(Mr?$Ww+lC|y36fi4QuaaT+>vo3XD9zq+WO?{VA?=ksfaExANCp z+3PQOxe|%vd07SNAk~rC4`2HX<`w0^d8Fk(2^KMj(}QU(p56Zq1`-(j7!0jH;GN<8 z6SG!)kdhDXXQ%*Hti6{k_GyLqM~XD7+&tG*{6^^||^u!N}C7CSRt3E0^V+zC&uJBdzYCG&P5SI9$k zh{`(^f?h0t>xneWrfW=6#Iw&YWNte$;**sscUk_?O&1Hp{abWQ@xnVPLv5RIP&Z0} zz}>DfXUmuIpxPKF$;tLw_R+|&jEDD-)O;y*d7epW6;^(pHRsoIS3mr9_|N@Jx?RUw z^P^AvEXFXN=ug6wrv5mAA&}j(D8MpAyz@bnA+vPrtl_|4Liu%Jg6A{(RWC$d5~j99 z^xl}C1V3Cmk+{CT`Hf?#t_uo96`%3@-|rC8#ai2_xhE&@;1b@y0_TIzbw#RDQyFe@ z)!jVW$|5i0q6`>>CqEaR%aFn58W6!#=8wKo?67v&N!7Ud_$;=`O(vwY%OSlYqL+T5 zD+v*xhV=Dm-9BLIWf?uO&g^W7G#ac*zv4DkEIjPmaS~CupFFRR!Rtq+&EL+ zI8_K5*)^$niwu$saX;G_wA;-yX#M(?KPO2ue;`?`BgnS;EkE<*2uYJ^VEqq7&rVJu zlZ02H?1ejSNsytdTM;d}+fnPMJzd?0Cdm$5-W5yhA+C#)H>$sJKMMgjPH9+Bywd)6 z8_JI?vL%P|u&9c$ezuLLo8dnwsZ!+R4hoF=7?!&o0)%m|f{nd@@D96ui0pwr_n_20 zy|Yc}PmOl%%TNDn%iVb)GV*hM#H%M5akTKfVSTChc>co%SAUDB_veF&DEEf$`7f^+ z8Qbf2@72t`#vhk~kM}>3cRt!*FY7L5wR$yJoRVQleUKtzu6*`cpN0W&K({^E#)EWv_Zq>mKPgWmiY`myJ`uj0)rr>xa!+ z+-Da?IN5728SSsYHKkJvY^M#H0Q}N+BAYWC%b=bQXsr6}u&kz?32*eHC;-W`Q1vG- zz>8KWR|KV^X_W!G*D7L3n(#MO&b%S0GnYF;| za0zC2iR+)$%ReD(A#COy$MW`F&NKpWt>mA8Y2*jk zvZbhj>Z;~3lsmWCC~k{6OnKgbE9upkDF$3V<)n^xO00eHV{hU1_7BnNspy?XO=$!_ zBd)((ZwbfPa#d{E2z%>i-uPa|_6uu?JCk6~nb7CKlAUcyHwukzYUxiEN&k_fKxbr~ zpaUyFgo-sR#&{20%fD>R<1rul+aR4roK*QaaQ`3Vd>;|kG`GRf<04bmY3h>-4eSre zJfm_m0M1()nQ$-pR8#oelvk&@T757xvZUOxSZlkM!mQ#@y0WTjtn<9$kzCkUGVdcR zd+BfNIV3H-F}UP>s%AgEydMIMZr$U8>1&;7rZ+pbWZfcyHJXBpaGpN)PQNELO4dky zp0c>QKh71&veOF6(mX$ElWuX0H4uBgHrX;)UE1}f_mjBrog$8nO$g+d>`PR{F!M8^ zWtIBdA$7j=i`S1mSHT_lDOneS`-B#mJTnN-}pkA>on z2J9R)%_->34ns`0$YUNTQ5hAT?J@Bz+?C_uwWm^3kfNSnZjRv^yi_ML&)n@f3m$jt z{TlQuyfYX+nBNuhB6%hpWZPx81v;Uvg$6PvioEZD#1tDFtb4vxW3sUmyL?{PiJF@c zF>w6+u-HwQ)qC3se&!?NAgJMkKlobnL?%OH=gZtVWU*&6&4dEdEr22)4B)(gjlD!e zcj=c20)zafFKfoPqX*VFcNY4)9JQJiXY=KXTmBiTlX>at_uljL0UEA#(Kd|Zjynxj zqWfEXyut5x8l!tlt@7UqFT`ra&@$yl2^q;VFT8}xc{WxpG^l8KJvj{mPK-XNCH9+3 zQ?PEUhu@zP8n}=OSV@2LyQUcJvM1ad)n{sGDmQ%)2>7k7^=gppy9w}SgY?v7a|$RadW?r#7v|+)iVLp zss6a-C*Y4-yy)vn#<~=`2R|n6+S&Phxm%L_p+z^6IY->P^-GnaEBR=?X-`RdJ|6{; zto*}EBw<1c@+{fM@n^PP;TwMv0v6BKz{{Ey{Tbe1jjfV7yEy{H)Lv{GLaq)m)1&er z{eS=wDma5l%BiDYT0{0ul7j(%HPkfrl>+&h zZF9Io=39GTUNxn>BsmSSmaQygZ4!-WV>=1-Gu_0jMMkdb&FN`nHYkXWRAGHJ*1H!z5}55=+6L9H9A-%@>j)#&%?g!Lprc3NFf7%5h5Yk} z-+@+*@zsdZL((VYkMIa>2*Q}+um>|&&2yL2$0MJNw_0&zNNg-x-Yhg3)_2dzGWz%m z5a|XuLz6E)WkvO#5^!&soHwWq{q2+?9-YdSFS+lKb@+kBMR8&|q}x^4(pBi=w#5`A zK?6zq3)DATcMcD~x;gF(E}iyfs*CDo`8YV}MiBIt>2OQpE70=F&RJrp0LK08FRZg| zl@D;~%XoIm>h^~;Y1OgEd{3U~VFW}AxZN3`K_t!`%R@i7v(o!GvtVs&Uk>8#X;}vP zX0H96u<^nJTBNZaa8-a>Cq z5;`C+be|u}V08ed7of6^wrHf#Dw3gHArTs*8vQqDH`BTQ@FX3e@nS{p;haeOR153F zWwDjq(f%;{PmYALWI~s<-9D}^=c5beP?~K;MIW9{9725r_2Ea%(gim}i~WX`i4U(y zDp5$(odn~z(zpKTSC&S7;#1G1QsU1x`2U11%RjlE`Tz#E$3!O7Benz*p>koje;keH z8m&~#V0bjMy5pk1_aXausLQI8kMmj~kGEwyc1_Mf_(Uw^*3yo*3**M=Y0j`T4c0xL z@zG#MRN-Lg>l{M)cMtkfvab?8(fuP6F@WZp_57S=jTl&dqyBbR$~*1H&#P&%hAk_y z5dN_nQRpsg`|q|%>SxltI@$drGk|%HN<1xQ9Vb$mp7_XJo_eYsd=f0Xrd8x1rIL3w zmA~C(uq9S$^8tZvAjHY@J+W98l`tGfcYG)Ei49(QkDL5q^h^VQX_!LnB|=4Jd2Lq} zQ+?IHk;#Mynlxt=2ERmJDu=l5)WqY)^rceisg9G~tj#iq{|93z6-UUF<9F~mnbV|J zSdFq}87kj!S0T8`OE8;uIbcAL)lXR*Lkd^NGa z%TYUbN$)(EX1KTIMjX)f2K{UqxaSV4jc!l8juWFX+>PNYdas2F*T5mZ;<9nnFSae8 zE7=WFi}C>y52*L{UUV|n-FMIIpUI?`4cEZ4Xk5airVIFqFYsqt3>;Nx&{K!}*dP$y zNN0bpSCq?aBd9>8=5hgl^zaKNjzLMp$n!(T<}HGFhR7*ExCVV=ERi_(s<557Bzb zVtr|!q?WxGO5~ivNEV$Jz)O`|m{-cZ<>%-#rmHFG1(B+U*=HE@M-HJV)_~74M2{<} zPZdFLEIEhBm)-UUZ|^hfen4lBXII{S+2nReG7uWK0qI0_-IxsMnYcOypd!tf2V4V? z*Sd99jF!k``5nw z9m)}`f(q_&L6#1zy#d3ZX!YhCnUPk$1x6k6uE6U7@}(g3DW=fdJ!nf|$ri=8YfPb0 zZXJ>rqM42e{R0N~D;)`<#bhX4P*AeFVUwRnr`2AlSXL|ep@kG~f)8PrpYspQ!XP=s z4*9TrezGn6>J7wo|Lo&13Dwy3zo3PB4AsLE1j=r>J+U-a!71NhLGh7V?uQa<8s1h( z`riGxyWGv%K7q)dM_3uc$WV}z;${jHO*QX>a^Gdrabb_Hl)qYefU@JA5Iqq+d`NFU@ zTT{9VCix?+lhbPWd(Ra>ZD-wdEUQtwypHfBDDAAnUt3B#m2UzD&>#!i*1BilUGsv8 z+JYNS_d5#U!HT}|BRju)>=W&W2k=(4@f<<%38t<<^9sW*fqm|6nLHW4^#b<2^zYi&eV?RUd)}ORbZip@lg)h9e9G2nA2G5c>$9DA(W%|d zd7b!SM*a~70<2N^zD)L=T^FVWwKC96*Px%t@E#IdPtLOY8g%_9$ngtM@lS%+pMAZe z^CgejXe5ut8naPE1*yDY;tzSEKl^|WRva&L5mAqFRml|Z|EwBX6r#=E)Y%?YUT>Dq z3jUS};OgKm19uiw`pa9#ukx3Ao#0R92{1f6*I&D-01_8Lc8PX?XS>#yPp}}4VJU&M zz=gHt=6Ly7zf6<%_>t7%ACLWACFzgA%nzf?M6+1uJE%*yK-vL&6LLPM+v4iUuEbG- z>7u`&7P_3YsVa#*^}C=HA!l=-DZg_}-k~bragWIFK7$07<-@ntY$@^<&g1<1mwkU5 z_S!6*%`#w0EsWD^`bqsY;C_u)_Nfns8OkF18ZOO%uH7l=Rh7|Gbt&B0)rD_+1?y?T z$E7VDiYeOlOYhTD{BdF3t(D0TSMHMWp>J-o*PO_TFq^c~&F^-P2*{>I=%!nWoz$4b zJyi7#Skm&!g6$#A{M;zWq>grM&qSnSq?3%cIh9 zqGqM_5{3mV1J=1*lV$8nNpk@*EoqA>F!d<~;+(Z?;vb1m1R{ESC8ysQT`8y4$@&SF zX8W?&j*WCEdx)HY@j|Bqq_e`UqX3qT?!|T zR9++Y?F$c?t7&tL0NP}(U?KFCi^MXl)C(ou!9@j1=VY@nWq#T8?p78rt#{5(J~mxx z&NWAUZ|-=R-t`-ss?X6z4|PQ4zldo+$f6Zk zS04y-Ij(f~rg!$?Ds);Pd+SKZ+_PRQ&bPcjwz2NdEuUV#_T@zKFC4q?ur= zTUSL5WrIpb2#8F1_TJXOv%%Kz zowLy&EObG8hTE{L70^GtC4U6Mel1B_C>!#nND-Dw*4oUA-iOZYy-am`vGB-7y`J&% z^1*nwTLh!K1E<7VL>mKcm98Hts{bSozNK+ER6>;1R7r>gfz(pH#ti(IM2-`Qb;%Fp z31@l1?=s!_$7H#iCxW}9OM#D1n zb6|NE6Dk)vzRX2=1ZwPwU|m+^y6<^pe50z0%N#VHlz}$A5uuf=DK!&F@SX1zVA_81 zTOenfop1w>*nSz^;q6q*UmL)}t4sCtnG9~+`I;U2-~HFdyCQ9O^!Hyi>`IZzy5RxI zKkw%peLoy-APs648Q&;3VBi0-GD@o-*vjpPTYq@I6ICs7+SdcjH^014U4d1XL!)=!-2Gy@1xwNK{5Hml%BT`iv0ZC8t->pl2m z3%Mte^q1rjw=Zlv9=yICqt+S=V!5QnuAZ(Yxt|F`cTJ{^)gQH0+*#_plVhK!GHf61* zOvBL&n)QAK3MF4xQMeP?*S6^Yb`Ivd$uI?uVU?lF4-&bC`OC}h)B}xgbIpvDa7NK$ zO+`TTalfPwR&F;Be%$c$>uQyI0DpHqzSOYa3E`sYfI_1wmZo-R4Sr&_y(Y0$JD?EF z^TECLd-eMHyvEYEjJLewulADG6?dd+3&w==+?WmW-!F+d9D3NIzBOvB-mA=Ag^^@N z0#HQWZN-WDNQczGeLp2?>eHSNl=-(t!xHWpyZWEy1OpfL6TnDQfKuRQfuE%`hb8=E z_mVwsrGKhV{Sa5Q^i_o=@SoZ$xbv~wrg%)Dh&xKjnst6OI+iMR&RU6YOf2Z8#`rUOl;Kc`W01 zYdW<~4%{%x9tOI(z<_Tv-8x_}mc>Z$YQB++GnNRn5#i6gOMIn^gAKfg2M2kg-El&H zGgJ1Y{T1ZnW1lx5iT)o>v*CxHrzQ%9HL#)KMt&cXa{9A(S?JT5gaBI(7K-#f>Wi$C z4nW!v(=BKT^>wEZBjI~RU$yDbKNclF=-q1i#|z_V*4S*)j+~ItXA78Tr z2`B#u`;6FR`Ev+X_K zNecXPr0wG5iqu3sWWBL-t${R^)zJ{qM5c*<;fFo*2)QBt&e zQDBifH&taUH)7_$FubTKAiKGg%)#|7K?v6gs}tvsc}P-UV*L#H z=3L8$r@21tAs9FJ7k~r{xJU(mHa8-N5`xbHX7^6HGeT_;&a^QP2+_l(}1!m|EqU4LB@bgd}9qO zio8%ft84sD@Q0#qer) z>s=?T$!+`ZEd-Z!h~lLxSGF{%L>3Y$oQAD(wPU{?P#;nO(`*0nZg|>qQJ+LLOGUI=T zI;1pJ9?x6${d?MM-|V?{FR^omw1N(G(UR*$v#v$K!uZ z;1gZ6Wm6qYqfk0A>p{k2QZ)YRZY{-q8DRVfoQ=6}KC(I0?bYA?8C;JXOr9)BbBinR z&IkVMuqsU(qNwXtz44F<3>BNRggOppeSQ+G;N8fK6B%_jXyR}k-SmDAArZxCO6WX= zeT1zDVEgEO3yWscf8)8&(U+#DktVd7I$vM=$-v?}Z0<3IcVuu{(1jJ>X>{cZHz$_0 zDsm%nWRO{UpITRM)_uEK{vESL*+kN_dZ*Qk-oegK`mw1K4C8;Sj;Hpw4 zA77?pm!_rtL;Q_nh*5syImh_CI22Lt-gAypbaKPP?EK-CPl@og+%lsIIc&0qItuO zP|QHBJ?9uMB9y^S6zm}v)?Xj!#?J2jc|Lf_z2rTwl0PqAq~zMld2MdbW}^amr*Y67 zBUYe$rpZy>bkIR7m*syryoqeW_-tgYyX4o&)ggwJa+lZJlAld4a9{dwKK0({3Pu0{ zMe#mI)@-LXR^bufC3&KGUZ8(mr$1>G?8RL1h8^jI?JM@TZ}E0%2t6g&5SFGNDb$u- z`ppY}b<>Cbfzx!;VQBlocQjx+k1JFbkcCNp;2eVg!4?Uc3A47AM zg&N)2oZ?xM6lqjscM~q9#8$Z9yCizaP3-;GHvBN`{2x{WvxAC8gfgHqqG}=KhXyJo zx>QjTnhsuU_)wP5J@EN1-60rguJKIBP1NgLr!49B6ajJS^epua&@{n2Zkfm8BO|O) zoL@TuGlCHQ5~Lbha#`%g0ZxUTQhF+$|Kq7?4^#q;xi5KOhUgY!Rh#1nb7b`@EwtI= zSjU18e+fodyo7m@sg!2RZS8<9JvN=K_8GD7ym?7Nwr#Dbes$`PqlJKY_0U$?n%GFqbd7Ht}1AwnJ846Rk{61XBRW&Zz|v z!pJ6phQsh#>9^y_f;{5?7Cm%-h5G(Flz%o?C5lbfkZ>RM|tOh8rauy!F|Ooveyq!PHfx3C*COHMO~(e^+#Z7pT4I@-Zbxb zYS}AKT79d*W;xq(%ELUK?w<9eg=dI_)1A2-OyvU+d-19>xCx#h1{q-`D#NgEryuVN zRkHW*yW#X6fnB>Uuj}8XTU2=t4e~}XJIaFk>jt^J8GpO%E1(KE;|G=nQr&9zTneTq z=RUC}>+oqMH*t~4bNj!Yi}JH4Trj3wEH#&fUeMyK_NnEzNPrA5v5+y`?elxA+Dldcv0=LY~6xopjYu>cq@B zPY3X|@51|37tZMwrLc+MIV?|wbLQVL`lEU2cf{Gk)*A@&7MU2tzVY}gV9D13 zt`LtH9n}qi@+t30XQz3Z1T$RO?3+Sv4-pvF=D~LeT8oYbjO6GKwy%f78cQRyMnRq7 z1BOX|-z2pfeH^WMeEmRNeMkS+z7Z*&yaS@rpoH@-^*w*q(rs=0Dda|hk$duQ+ zTb(HqqbB24#w+&fT^&4;(^9 zpgkhgasvF!z>rz-A7nV3LX~fyZ(h4k<%B_MR}{7-KA#E%+o50~0#nKH+K(sRfB%-c z%)uM-6S3Z<8DR3tQ@fHi(_8(H6n3o1lPVW`PP_Yj5U_uUCC9!tj0o%Fu4!JQg>8PG3|qS*$>rY)e&e?eAek71f~f- zL$=8n?&Ra_pl4l;7y;DF9rCuKOf72CDUsyHJYvj({(ZSDe)*xeHULknAC`PVDtvg$ zz7vHeCk_tGVnNn?F_NfQteXv>cn9B_3Siwa&YhKqN9QO4jt<++qRH= z85p02hSuAVY#{*%}HZ|a!+_O9qeEZ|6??4JLsRB_z8e5s)nKvTO z!oxn^5wx|NiYHcKq99+{AFUE2aLJ@VP`_F{Oo;oPH6(`wY5-bn*tX97(Dc^N-1LjN zTh(PD{F@LY)y-ev|>fAWa~Y$+9QR4^+m^@;pc`T zT_*n4Y(N%}{xAo35pVY&07tEZ+VEnm`4}M4sh_9hoxg!fR&)A6&HLErSwjrk!~d-V zqkGB~P3=H=l6({YTN0Tj4K7M7e+!P`5I9LKhe#N%1V8=l^E8}h#~jt@|9WS^wn3uQ zc+wdNuXqvn)txG3TqytHo+t)~Hd~Gsz=NKjwuQ*8V)1`CfsLBs{*35yw}6%*KwMOd zZu$dk_wX#>deYPrBbpD^olQtp%|tB*I8K1K-;1g^@#7@S_$vkT=19@%YNL-eYnDAdJh3sP}a(h7SUyD!Vr~j$J7$2^8IIP-0O)> z0zM82$MiY7@+n9Up(&}RtCwoc0@-nW7W1AM0__p07q)MFU}4~ z2h3g(pfU@IvSCWz+qvINKT5IPsLGdixjF;ER5y7M(%+s2$uaHK>Nt??6ggymIpun3zpOMd6hhW+?awWoJaG|-nZk; zFMGq;BlKr;^BcPano%cy;-@qpVPqRqbQ1-%+60nrW>jxKbmH^$X+)EGL?Eym@v;5_Ry^ zI)hp=oYegJ!!>}D$yOtnkKX%x zlwj5GD~spg?`9P2LGd%@uPCTgHjRAkV8!OI3gMdfZo1DPEMcXVD{mD?7yF1nNM7TY z+vU6Xr6?X102lsyit@!WTDt4e8wS9oJ^kMx(UR^?W!Ib+{-Jh!3C$t!#cuY>7mD3V3-Aq+vdOa~j3x;3ygIq+9WshH=$JDOPNr0&Wc^SG zagJs2l|oR1RwSFz;MmYHaRmkipp;baeqy%MvlO8;UlZog6?|k8Dr3>ccX_1Rm1^sx zd8PivGDQj}`J3qk{PDxnhb6$4S34Klg7!p>D^UptsP(oOaq^eu&A?rUS=!DI5Dl?;gOV5^RE4eKNYG}=*c&`y z<<{A{95VS8tcJ`T%8A$Zt~tC;DW?k>pLKV$WG#u1UDuRMh?PX$55kc-SPtYu?60Ae<*X=IesM3!n{BBY=)Uao7}s|#Vi;n_ ztqO+obH=`Yw$tpx^TcSqSta?QOUBsI+c+O_d9t2NnT{|fz-U+Y>)!e`HQ6@<3xp&`_WZ-0K9#5te zVi;DM?qOk$`Qoq70OLPfU7Qu3y!bL%#*eL_>%-=U^#liBYWJgwQ5&!~N@mADHk1j0 z)I8a}5?8_bw zsnZ(v3lg!BCzZrIggEDgbWCyg>XHJ_t0o2{$Z`yZ3z3RB>M?k0KEuXRgn zE9VU&c~%z+%atm?tvG%zA(F{00RdPZdxI;_G0E17#6us)=_k^nEjfQtO=^K+&R~-@ zML}-<9`s(T3^(n0N>-KJ&cQ%uin*E>)NrS^+jpPmp5xx&tWXC^5a18qo-X4Yh)+|J z-0_U3o`HI!Kit=JY6SHRDAWztK8fRNz7CuwgWB&BhxTBdr24rx`g2G zd-UM(oN4)&ZEca8=|+C6U)54u_vx#`n(GpspLbvUXY}Fq68zBs@TPhJ8*0JDe9j%e z>a8#mi;=!>D=%Byl*vJd-&t+!(jc8ke*pd1FAs8WghrzqQ0#q)M)04`v2I&+v);0K zq10E*m418X_}y8&e&2H$!^lXT-julTy-NPslWAihQBJbbjZ;;cyYsht+Wl>hKCc{q z*-h>c7^x0kS}~3l0D8b-i0fJgY_jLJWUPTq4E86!IvlB%ykvd$Rvd*@LNO6o1Y26N zPqxdH%h9K;Qr#@f`I!iR_(4?i)kB}+^jDVDuAQujFFKdKew2DGG0$nmc+Bc?r)Nt< z(wYm6Ltz{s;3FI^57+`CGqbi79*53ICq)+@6tAz@BO6U;!cVPYQhu_~ zumSCgH$cfY+@QNutazy9Bs++tw?Kar$zAa6OP?J&S=Z%ulB|%lDpKr8#<$P|t*AvD z*{i<=T}^XE+wa-ag$iS0wx- zYj-hUPdw~&!K@28tBh=Ti_33fmlU5w=J(~7sTh*+;mOW+JbA=|_&Vc#rB7^=Og4iQ z{~3$ZJp1lV(D{4EB+r$k@NVGt6#n&%bMeFEFH5Tf31P9Cj;D2+o$_?lc+3@EinToV z83I1Lm=FGrPO|}?tI_Y-y@rTz(x=JxDOb9Z~~M6 zb1t>Sh9Kn&0*m6k+KVpm=|{#p)y|g%)k2%HfCz_|bl<=}Z)hE{?fB(G8!=7~GkYt& z$Kt9uNB-i3N@^>*h>fWp4=$nQ22PrXI%M4cGcv$6{p?#q~l`WNgcp*56sfu zPda+cSgu))?w2qMwCOTEb=$Uw7IK{HwDIY9P{1q2! z?kb#yw2kz-r4NQA#ZLoVrqk8|GpecU%(lOeRIc#+0caTn^A!` z-XElcRm&tO>eW}6P8IlZc5107px!&Q$7ke&ivkZ^2f_zgp5@_Aok~TG24%zpAj!>B z)`GP&aBV$idf42%eo=#ZtSIp!n+``lUqQ1U74|ulJlOEO7&Cx0?7#h$-Aod{#!bH_ z4>r*YV+HG~$vBHif}~{SU(oln zRO7>+afpm@yw)W6T*Qc5Wld!N15g{&xbN&_f8JuvgUQ%3gt!q5=MI$7V-Dcyp0{Dr zYqMdSH9#9eqcPsF0qGci^&ZYf)L0pF8}gS!N{3Kv4Kw@jq-6*69L(FUb|O}4^#jD$ zUAk2Y9qB`G$!{R230i<3T;_c-R;IKV{`r9&^GaL!}DJ~*GkyceN5WYGJpN&IcvXDK) z3q5$977p7RUzqu4#-V=p>SEf&>Ispib4jhBeX)fv-ZZ&sVOM&^QE4z{r%hr(5Yn*xkla#I9vo3W6 z^+9UI#GH37Vh>+sKleW9t$jluUK*oWDy)6k)ibe|(Dou@dc~d8xf>sKm8-Goo&=*p z;VF9foR~;S?S?&#p6zyyM}?7CRX-PG?*LF_%L;hgJJh7z&YrlaZ&?P4##ZC;K1?GgOc0Hj?iyFZo~kE-k06KDcM_D zywj<0;g+87=f=5}oWqW0b_^911=x|t(g_siF5d9(l**(POV_f=s9I7?R^_r29BHT! zEic%?O=HIQe!{Di`-KvE3NjT8h>Y-I3uh#ws6w>HEVEOr83*$8$1erEgySsM7N)rU zP(EN=m3wTHqgVFY%k)Z%>&!lLrV2NZA}FQj&^@JR}t~N27-y2rz{u2ceP} z_w9Jnj|=+0Kfu)g0Np_($ zNc?pb^HTWT=~mrm#?%%0Kei7Xerf8pabNX}<0uDUu*;Qr=%+$6Ds~d=ru{zbv!P8} zGecgMvYEztAB9GKXDIb_PzQ}ls4L91ICkmTD;?8?gbqx(U0i)^ znpJH4cBG~u*qSaph&v8HO_`VR6Zg}4!{~D^SEiP_9x7#Y%+W&oQhyDuJ zxwf!6l;S-`mA$j0lgML+Qd5Mq3!#+sz4i%edQe0DDX@JySa8A8`v|hyA|hsE9ZNdB z{nhXypEIlc>EV0Rp_VN1Wz}jXg^!sjT#uH;%5E zLBZsVmK~p;dfpU&VM|)7Z0?~7cD>KuwS<0gXc<*-X#1Lob)@H(tQDR;bq_Xvo({O8 zYwXp8`593}EJ)t-Sd5}{VoP{RzE3``*^-J8aUEgu2$&A+7u%hWj(xt<3XK@BCdB0W z=?=m_Ge2H zzU@G2AsXM72tqYBFkM1s6v zHcZBLCFn60JW~@)zMVV6nq*NHXKpz7r zjGtZ((yPaqA@}t$J7IRkhs*Km^X(2ftfKJtCuU#p(cz2J^zwhk)(=3>9zX*wIjUXE zwQ|*Y9{+9hlP}vZKbj_Ft@Z&SO%+qt&6 zW|e&~MlRk+$QuPh--%XETG#>oy3N9k7ixpkj0Yf`&Zm=})O$z`Hq|LKZ`;AyJ){by z^nV;(bzGC*+XhiOq&t+7EgCZ%ZbT^|%NOyNL*@!V1?E5~y z_y2u9d$#ACbD#UVuc$*Lggb1ulPNxJx-|#h4?nrlQ&(PvbBax;9+0g$&%&T(gHl)H zHX$3>J8o3Ir#I7TxQ90`PjkC7b(^iUcmo`>EkgVkYgT7d*y{WpL&vK?wBIqzRrD)3 zB5m@+vsS;!i!(N~s~i2D!h8p3`AYZnswB``KHt7)NJGMDRa&XCx zZShvLP6~Ib@Zq`Gvc!taE%6(=f+8o0BR^ENz)hd`%3N~NMLNjj;*9KX9s$&e#Padc zsdCP?kCWOH8xqXe*L$%R^1)6)G95bswtLwzbs>2DC6J=wJ9XtE(0?00)>K&W5IcUu zB&BT>9y*MIO}Dd$=ha!XV+_$)lJ+CA(ytB9lC!C#_a(Y{Ybt}}9w%lY-Fe|%0{8h? z@v$us$&uTqlKyQiF9S};KX!6&aKm8o9+oAFWC)S3id1)E;k{UfFUs@D+YDPS5z(s} zY6J*F+OvmA)@b%iSA_^P3dvsAW$}uG9I+su0|;WL4v2d^w=Q<89va)mj1U)5l#7IR=)sWs-;P_XPpq|uFKNw z03Z6&=b6j1qdDkdV?ozrsL-)J&5D|B3sH|9+cem( zYHO1pezE$u_X3Nfci^EMq?0Y_1m2xv@1NX)pXJK9bSE2#Rz-Z_c%V!KPe?DWxHCg2 zM?6fa*jI{Nbd3+T5o%5n_nJM(Gr7^*gbtDg0=g*fX&+X*PxX8>NH-jrM0dss3sEm~ z+pycl-eK;wdKEXy8|!haWgUx~Y60e0_w-+0^DY9MGglkSBqqqWmP?*X8ZLG;TrW{D zg4FEn5dLjvSD_A7SI7#ZK54$tYSBN%iol)8K;jsI!wO!ErfgOVOl*``rAz;0Ff+mCAiEa*BDWTBsYE9C~y&=5J~GXKh8stklX_l5u%N?NQgnQ_j7fBo&+l zP)-mpLau*-jT;fsV5lcCL8_j@H|U!{a1?XnrnL6)}ZR($iZboo|dGcfqI%UDJ+44gQUQXO{UmeW3QfdkvgA7>jc#lS_Hh<~|dfl&b)7o;f z`vnpG%wC_S$YriBFUxGfiX*&)0CP1W+LVjM=Q*K&u8iB;SnBja4g5ieF(GJH-4f5> zTC-Pn946t4`eW11!=I4k#GfoXS#}vFF9lt4hH#t8$yI`b0;U;K9L4BxrER{S5oTNK zhX)o?r^a31&l$EPxXZ8j>wfTj73aE^@E^`7;!owD#d2D3u^>4SQO|P@mHH*&9Jjy= zGrkyu!C~B0BGyCGSmTHD^YdF0>C)`}5J)1f;=8PYykFePYBY5qhUm1T@ zF@LdyJ!kE9c_*$@6~t$iOJXVe&no`hN8T>?C0;?kgIU(Ub;ieUh*N%SvDS@E{QjM> zO=w&kvnhNL)^SiGcB^lg9nQVi29HmoRd8S20b=M+=F(eQ9&?4hJ`*_q-siHDF#(98 zYt4#&+j1wu9~^R(=X_Hk_jqq2xGlXY$MR?Q7pZk_p!a}MsrrOB^}EzSdN~b0wn7Y4 zJq4FG?M$9KL2VSpsi64lhmbLOW6H6z#E%Ebd}iVo*MWKJ6Z3Akq{AK^>5MCrO^$Hv zZ)OR~{w@oQ19HviRoKf|#;J?-k^(3%-H6PB`@M}e00JVy) z4%(`Iz)tL-T^R`O7KG%KjnkJX0Af55NA_Cim&QDTpu+Jim~ocYg+_A2P>(htNj9LS zoeh4{ie5kh3Vc|=-f<59D7(#yB2xHuQW1X7GWZB4SzK*l(dVAvsc-(hYWj`czwA`A zxmvS4qCI)Nua}DN7CN3F`%pe}CgjxSD!#(Fu21Hi7A`$H9y1Oi1(FLq+j0 zIsYO{A>p|Mjnv6Yz@u@VZn^i~V8x`yc-m)0P!r5q%CN~^3EmjgSn z3l%{Hb=SZrz4x;P-d9x$F&@6pW$R2`y*5|;Hw~n_+Xtjk3Dhz~hr7V4K*Y;4Zo$LO zZZ^s~{2;-ImG9La%rHX~o z!K2^js5yCmg{e*GntOkGA;4x}d3d9s$>mhz*FkU|x z*Fo3=dba85kvG`Ybzg>MvR{9O))0x5rz{G}V3m2(J>u^yQbW+_H`}kAvS(+&{Nvci zlIYIHCCCx#0A5WW$xDM1l-5o(`XL-5>4)g&`TKnVT?Aqx}Tj{9`Dba(i3LbQh1etON)6nDOtad zV&neKvGOwK>%H0t%(yRft7551wyKCg&L^<4pg#Ff> z_XqvCxJa#qKIk`Jk)jg=PueV^$tRu^kJQ*j|HENfFx`5lT(^pYA%~8qm^HlR&QX_m+MB z>C`$3H2Pc+zcRGx4trcM)3GS%r=RUe}QKPPGuW=nhTVjwv z@yA%OA$BCIe}nu#9Jd@rH-2sx-6ZPWutL}O2k>-yv78e!y)2O-6~h5541mwzsYnaV=EmvDj!ujT30I1} z2}`OHOHo{lg~ZV?dwL*!g76(@keh3kZAM13dcmr4yI%%u+i8~qfH?aD*>Qt=*tlo7 z-to>~k(h%ZE)AcG-oIkSn#Ca2D-JWh-8BO;XPOz*B|7xL1RXM%vCa|(p;Ua;!sX@g}kW2i8EYz0>GF-nh-mdbUoc$ZKoV)HW=P$8xSxDmf##@^~(_ z_HZyl>Plrq5g!0XgoFFCq>56|@WxKhV?H9lSk0bFTOym2)V6b?8(Nol+K3o`cKII; z4xmPR@NI)~!sl_8@}1Fvd~kZ{i#Y3xv9Ic0qKtDVGv;%&{Ug5RP5J8&5jY%M z(*FodHanzHqi(IX>>VB_v)3s09dokMMeddrtEYUNavvVEEIj`+?|RKYlxi~j>&GZ_ zf#TmCnI}3kHKj*})MoOUHLAEQZC`wMj<8Dlos-LI)>3~-i}7voLMJ$HgK2AvGG{b| z23Dlv(%%pG2r9t%gVW!Yt#UBlu?~wij=sZyS9{J2mY5-=Y8|0TiJGr@#+0>CUi{aktSTTK$F=F5crHtH<_{u%#zOW$ zGPY!)RGPUVPD(Wg0OlRH7T=Oql00kl9WTe>`F} zNYKbrt1y=l9a2%Ts9`iJM|a@Ha#b$spXqPf{=L7<{Q+_UdStc$o6ma-*wE`rMSznw zv`R-=$Zc0LV3zZ3q8~~PI-I{{B)2O74u$?(Y9d$`bmlhvJlU(-@mz`Y0CYTW@Di$t zd$TY->K05}6gL0XD5v?Ka{?iIV)c#%2}bnp0~&ajP5*_1(eYBJp-&on37pCs|d|u=|TJEA)2-$3a zve4^9-|=DO&~_?qEtw;#ZWd0ZZaP=$AldO*0I@1zZ~WI;G7J#A=^d6ynsBw)wWKZI zk)*t0S8uTa4+rJ-w;GnZP)tf+YALm$ z+siUxT>!m+F}YKL2E74hyVbD;jVZpWLX}l-i9JUI zh|R(!I<1v#->i!GV4>zLZec5-4&Zs-sVMyQgy<#bHz$>AOWt@ED!kknGi{oI+BP&` zo`=x6+NO8oy7~-%uw%{iak&rY3mNV20vHiSX}9c6CeYYms-wqR9)BP@h`m}a7Y84( zAux0AI>|ut!V;IfdgrSkI+&N>_rq4q(b&bf8m@%k8+lB?!Y)OmWa3vW({#p+MFOCT zzD%LB;!5Gu>Q8vV*6&lv&TyPpZ~0B+Hw=ez7zj>5V;+>|x=Q|lMi{J^+p&=P{geF`oXu$! zRc26CcVp}t)V?i(7677@=}XM~gV_Kskj8Vn&++aRy8-yiIK0R|QCJdOjQtxc*QrAg znQLK-)i<8V4^|U0Pp}qF*@%fdDr(dz(zFGs0^5kndQHE!XFlqsIFsuRNexHO7Xfq2 zH_&B%V+(*t@4z0Z*B(;o+uRZ-cF9%Ed17HF%*we>4VP^l_%+1>#HzUt2Sh)yt^^brxL(OggMp&0LiEHfw2= zEqI}mxU)e{XRSclHt86pTF0)}R(#va5Zff&eXZ;fHx_eoPk<#%N337$z^h7u_UcT3 zj+=gJSl+}hf}_EocuSdi48lfWHMw9**Tf{D4x6;T6cbMSd$#;wW{`~&ITkT-$J2H{ zi6M32BztW~f~gT-auv()wF`SFbvEWQ_ zHJ0!S!;hZF%0VBaFShYi`|PD|q3I2m1doDhL*Jo8u!KFB2Zyc;CP0+Xl|ka3@@&T& z(T`rU&MScIyeh#f^L^M}DLSNEUVV{ix?*=XIB5Bf1o0xWLZhy#Tt49;wdtY`zY9O1 z90T6qDa*B<(skq=BY9L&Lz{L14b)ySsIe-pY@}3rwQ_iewQb=jJ@bz01WSapw{D;9 zqCfGY>=y&7DWjzeTQ+xhCCz;}=%cDlf?UXwmr5HUj!OIN{`Z>e4FPKOyw?Pxe5(YY zTwh2SF*VPt?Cs^n1yeb6J#DM$n7LCa4$6JCXU^#2LdV^`d#0IvAb(J4clQ~Y*OxPC z2@ZrQ^0vE)d457R7FmkmAl{Kjl?3`$&&fd-f1)161l0u(VyXQe-qjgJkxHByR)TC3 z7u(jCT%Lm#ue(K`yAl_IUFrA(seHYRL)>0<@KHp%xZ6Q&iu7OsR5CIzI%5T3;?-_Mua7h8rkr3Y>6_9@ zklp^@bZ1U1S?_G_<3TQ#Ou>ta0;#X>GkgyJ{kzkGj&#duPvzh9}P;CR&Mjvw4Lce8>N82k^1%KErZCC2b|Ln z2RW0FernT-;$)prcN`J;sj}d@ZpZCR#_#q+Xd)Fj4a01M*KZS|9vXmf1uLtpb%CTZ zP7{F?f3k+h^w`_&@?&=3>W=0+&FGZ|*~kU{)|Y~bL)2zo?v&m&js>SVW@4XBpV15y zY^7mQdXzZ0M`vh#n|X+#gV({!e!T0iQxZuOU0aDG9k;DmnXxXn9;%u&c?^0=um8N{u~R1O+6c^pP5-QfyhRHCuo3hP7+n?g2wE(f z;5dH;Hxj%6Vh^2lh_shEkut&DhaOH-rdkhcyX)ZX^(mZG{C4c;GYqimgAYC+oIA<6 z4t04In{AAY-@w?{8l0u!!>OS_tD5TNc)Rxqzy2{^4D)t%*z+7G^&d3yO!r?UO15R> z%h~331AqYtHL!m>krcYE7{eX`R$)(d?u95xe|QXaHf^*SMgEHUvx z1_CUaMhjL}#ZQ<7Jy~OdKdOiJjDuzNyVj9;ca)Z!>Sk(H5N7nvHvB0(bWze&+I4a# zLG`Wl?e4;0UK8+$RDGx)u`mbP<~RtSk8=hck_4!^Y9DhEl-DLw@5_fz{qLL(#s8X< zD#`qDoW57IlX{vOZV1v90#^8+Jet!kN_$HhYc$#Bn1))*G`uLo60HhMIb`BJeMj=2 zktK)0@~Z$erpH2Fh&Mdy+npLl5ip-?a8yCD{YFK|T-v;(IGFFSok1}H#8+m7P9GLO zcGDtrd&l8d4_UA2@q9H+{9bsHFmW>@YzyYtjZVbK2hS#hi8uO!x$eK;*|<5ez1IT0 zMy$RlQw}-$S`_EYVHowTXV-@xQ^~z2g61t&2d69XBo^K&0HxX#Em;W;!F(3^qA1;* zz-@P)wJs_uk-}KRT&iQz{}W3hhf!Qz>;TwU4>~+KV>GEfYn~mg3g!txDz`*J+x$Yk zZ+`ZJ9tLwAg{I{_z3yrIS};zoOq0$YZ;9|pD5QwuZJq)0#)0dOV^h7EOpFLxS(uZW zCHsD7@%CUk6J=otl?V}QYl)b=wFD&HVFPy*O^6e8W*-!b zEqi3hW+VGUd98w@+x?%I7wGj9`1x~#?ZuZpKM4L7#C@@=ewB68DOK1qFhzNR@9;6L|=;}NzenBCiFf9V*IepTaVdP!LO%Tm%~o)f~=7J z`)_|+)3y7Zc<0w^Mz=8Fj6xVdmrnGjt)VSwi5>G7BW}5jf&~t*SlAx6vL^y98{qB3 zPjKo~wk%apexxWe^ZC7Iip61ITEJfN3N6CztB)Jg9Z#lN3zDMyj7s}9NlwVcyM2pA z#^-PNwHa&crd4&o6ymyHB%-kQc0US9@@B50!bgKQ>a=Yz@9C%$C*LS%hh47M(B{Q_ zO|I^jK(+h*nrf5V$G@#d-v6%@}4)BGd=7c8Y%Hqh_Dj;Nm44Lf@b!stdiWGifLZ|NpX5FslI+pr!N-tDNUoq0tCbclA#>}6+0?Ya}9zjXi8 zK4ct!br%5BHbOfTFmlGnQp@W<{Yv^c&G7bG7<%Qg8v%Mqm}L8TohG;pmZqsKgfv69q$i(hHu=%E8@e64(Zbusmyt z{RU!Mk&v>_IhILnd(>GJuk3*~KYSrJn9SbqSv*D)BKM9N9N(eu)B>=EJ|p7 zDZF;O`y>9ku*qhIYl`;T0is z_64oe2J$f=r^ zHqky~MJu~$@-GeGRZ!AZjE)7M`f0Qil1@QP@+@Jw!T|NIG^uIXV%}9YgEmVE=saH_<&G>@IY{-gy1)(i?xYa>UoGb96wBoU?(6m3A!tPo&{*-OWh zkMkPu-fgCe1yK#Y%2U!K=9O(1Adm zZ=lUgD1~IoN1%oPy**_&BAW&f{yEMi2YoZjyjhR~=Kl{fChc;n0S2Q>kh;v$Yy1$R z-+dHT!V~~AcEv_~9Tff_&eP?xL@~etsKm0FAhJRA%3S-P`^6Li@r4EW!xICUO?Vo` zNX2qU58wjih-bYJ%!{@|44%_5yw8FpWhw&QU9mUz39xb0z`YkLty53$8!P_3NP6$0 z(Ss{rN1?1VMA%* z4IxVu!~D}_2~Jb= zG*{0R^Hv{wK?OVT2lPA-af@YU))3;F9U*@B3>}>hQAFQkLV^dOtco-zxg4F79UdWN#{wmenSq6Mvd$j=`d_9e z=%gO>?8cot4Rk%d!?~{k5MYXU*%_21QoYZr3!JY*5mYlOwUMr2`p>*5@jbZO`#u+H zXR1RO((@t2c1@!v!=xm>sJb^uqhB^JLXs|tC%Me*l^5#>*ZYv)YaDTPUu0E86d(BQ86 zO_(B|enU91_Hp-dUs3=Q$})yYIB{Eqa^1Y(?GNrxEf^MW+6&knO$rbujSc}`;SoC2 zXaA!UkyGi=(psa*KUymo$j`@p%TnmW;(8gH8f5`21P6%t9Mncg?mYrDppi#lc0!+O zzHKVmRu`(@MCeN@X7R$hhSTGAK?3;#MR)&Ok>>DPc09Jo-jdS0-F`SFgy`j{bR4jr zBj4nzylXwO)Cryt_;t8Zw-EjdafuYl=}xcI{9Ri_CIHz3b8_Gf9ht`eCUMaj!KgL* z_*iH0aC#O+59evDDGx#E~3V%vL@!E^F^PQu{}>ARj4WttLT#S^EViAkEt) z-JyLwvDF#J#wol1V>>F0ujp^>%DNeO$1bf$Lsf{$y*2VIyzB9u>Wo$5c6F~CDY~e` z`O(~9I@8+2RhqIN^zNGpJCeIylE81*3+}PtZhf&F65bKAxibF}hNY~g$xu=((oWg6 zs~OOA8Z>#X5sf&D=+HxE_ADuojjWrGNI=;JTRZH0@_cs6Zo0Djp%+;OUj7OBu|9 zlGQlHvjy${+6)sxN%9^>SbpHi^dUx*kQYI`UqT!wBCr3rEK3*8oeH}YeSWzW_o>OQ zS}%@VAmDv5fAn*WxQdU!HWCZjEVXPX{R(x=@#_W<*p5eA3XXwL(#pQ$TiZOLRwK>C zOno&R=QwMt#-N-3l`7tzvj@X=mFUtwEsqi>4~_e@TbGgFnZuqba0%JCs7LM;R+c}Z z2%Ty)_W^vv4f(VG-O=(wm}CZUYMGe61t{{=qtXq^RvAxr)*{IlU(0#K+{U7Y(PYR_ zKvrPd3v8Vb>kyh_1VjS#-s_|9B}0Zu9mZa~Skh zFx&w`RGU%mvx-ECbZCLCkZ)H}P4jdVHPMy74$t z{Ei6iwgng9qJip)8L zwa_cF=Ji_Lf=6B!2IfdZxFyCBVu=_p4crb{o<==vYNSvo{aW#4y4j|iFoD(DYSv?d z?dpIY`&a_(dOZ;GxI-&2$d4=P9%M9Y)0$nTJ1pF9ckFab2B2amWsbfn%XfzN^-sg* zA+c+q-gWA4s>;EKt;w;sUiF}e0F^Hxo9Q97pioYtszgTgfX;^O#y2k2Hm~#ut4+*) zrGDQVQ!}R8n~hB}%dO7R$lXYtZ<88eE(cCECT?Edh#`3RQC`5AA|>Pnx*i#Dqt|VT zFWITA1G4tJmHHt#D*SSDWQdZWdd#xKk^*FXwrJX;>xP&(P2GCb8cRky_b-QahHrwv zyCC}RWbPA^r`W+ZOEJn0KhH7BS!&+*H`TLC9NbWylRr{>Zx123h;}TI4CXVsMD1VK z(_>kkhz6%(1G?q0%`7KpcTESJcSQ()tLd(9=>Ju{2=t?^c1n@NE@5=J8CNh;uzH@* zYr}pK2DBt+sA$wz2R8#_F0vFhJ=j)mdaH9&(s-r|+hjfqZnnOL=z#RfcQvkw9FRle zVl0XoVc4VaV8IB@&emw>wvEr^hZ>k&5RYb)A^?f5wqmJajYjwBSSAQ1Vj`T~94&!x z>yu@q=aI=&oi1off^$J&wraPj=6UcnmSzwh1jOB0QMWU|@$1=Mm$D3P1V+|=!3j~M zLfeJbT8)2}EZUP0Y)~yg{oeJ3^EEF+h}DIE&TOvy!mlJ&*;~|V9M0!ZLN0Q54?}tw zR^%duufs8~16SS5nC#~IiONM)!1@@MXYJv&sB-mnVGAcn)5BnNZGgGB11?^UBY*wy zH^`!6f#7*t{Q+IVe&slHhrKCj`E)m%tf@YYRYg8TaHguU{3u(=r_4fqM54}qUGqwY z_r$nK%q&MyrQ?D%oX(iTfZ<>Ux@9o`@Al|bu5Z$#8>&~0Ky;Xv)JV%NwDS%3a7&9o zJ@?0Nb~u0}Mr*dJV2(q%X6j1jZ*=JXP;%te!&KOw8e0xTzt~i+EKP>Zfup*Mzj0T@ zgT+8^T}kYr*rUO-Nrb~%en6!<&@#G4^|^TVg2+~f{e((0nx-~5G&9~wr1xAa&V>Rm z88D4M6PA%)Mom9ceA^hy1-B?mHhZY@%)XZ2S0am;Yh-P9$; z9XIvMW+~qzqU<|N9PXs60*=D{v6GNSzr>>qRjvdXZCDDah^t2f^26UzE~O7`lw!o@ zU$~=MC5d~2ytq8p&fZ>#7jw&J`wR-y4Lc{|X80I%wx@Hnv}p{yQ-9;*-pAsRnw&TI zOUi3J*{mb^b>ZF(w@4g$;lt}+JL)O)g1E`192Kq7AhT(QZ6AW6*FQ$SB>&SLmmYrZ zIQKPnGFA=V(F##<_KmAMb%EiP3f#^C2}x{k)henAGf5faf^;;i)tUbCK#s2E!WiR7 zW=?dK3YJYi&r3G%Qk_5jlO%gF!Bf)RpSz%y8M5-v?adce`^vs&42Lp|rKTaDR*a%d z$#zSnp+7AmIEL1tev!`tP zrAee>_?!#d$Ul6xRmc6X9BA~Klw$|4 zjDev{v$ZvnzEe%nEzes;rsp^?n5L)1zZ4Gl+58T&j#oeFPd%nwTyX^KV-p6fv&_04 zM689+W*;868Qz$IVL)*R?Q%&Ql?&^WUH|mc~}|H*+p-pJLT|EerHhpAtkACS|Z(gvX(N zjgKSUIDcwoJpN05$aMHP`*K%bAKEmttXHUGXa52ozcaiZaHSA1r|=XtFJv^qos^+Q zQ{J_|3H0uX&W7I$ZLNPLl+et-2kXI62K(=OU8Z2qp2?AeCH+*Oot>!|`DLpEMSbip z<)&R^TouuE)vFDS7Qe`Ux2*Zp`{HqUH$LTUis65_JG)wi2C|zjRHu}udhx|p^5N@w z&+^(Q;iZudzAKi;QhJ*^*Qsyl@VBKIAJlgk7Ax5)G`6O!6V6eLOInY+heSx^3a~lZ zb7sk8s1{EUk5Sd*-Jhb^<``RNg+->OPyY^qRg|8n=(tr%7yY1iRc+mI=wJlqpECwi zjUYOEgE24HRm(9yj#XTNq~8tq5@u(2)S_rNZFJ+#ckgyMk4-D$zT>p*y?FW4E^^@K zi^^E_TuFw&P{BM49lXEQd~mYl9u|8C;wSe@a=F`x)i^u3!Z5Z1U_mMk7qb!1p|K^_Q?Ipwi!OP_QU0nydOg zlDxz->r5*u_F4LxCfU(|k7Ufr`UH5OkLaP5)Im=t{==w_lz%)eqC;vJ8Qly81;?v$ zGc(z=X8X_GBhBmg6tn>*y%JY^!dA6e4y>{Mts89As}FGQ_@0v)Oc;b?UN0|q3A?FEw#d|jV4l>5;Eod&Leq(Rk2e*Nf39ogAVQYBR^LaEnHcV#g4+Y_ahvC+Caae{@ceQK~yuElCa0<|wOW9FP z*frfS89I4#qs^{AB=qud5|Ch%=_qI~3{M@3j1Jf77doVTPCh4+Y9ljzXV@HFuDATQ*Ni5@zp+SVuk+0n%Z%y@)5(>;H%xsR^)m6kDopY zMfqmTO&aL+LmY*Eq8x-nNBKPba8)2tFUa~sVZ&ipu6NPfPK;w2vP-3^FK zoUdA0K0aSzW%Ln{idmo&Org|14Q>n#^S;G57gMYnGC1pxh1p14z>fNHm)4% zKKo$_!B~CI*jo9@Q?HCvSfD-IqB4?Zc`5vn%&n)>2=t>vWdq!~GnmL7ZLcZ~ce zMDo?E!L={pekR`(FOKHx$ho&Qw4s9Y`|^ukOOn+_<~>Xc*Tfp+H+?F@X|$sr!L z5|=5;p7HT>GE_S+!uR8)VmV)W-SY3kQw8k!Tnj7HM@?v6Y@BFEc#mmi1zKfBcdsSj9>JVH9CoLn zquw=n`DR7zq(pqx8!-~S1CJ?fty$^KrpUoxZ$DeCy`M4p&9;`Ne=NL5I2 z;f^o6^R#Y$TJDG91ZxKp#`4`v73b3xewHd(Z1rQOc%EUZ)xpGcvBBTT6ZtGN)OvG3 zdeh01(t)RHG!^s{L3^TVtf~{VuLD2i5>QfpOE6Az6*z;LbZ%BlfgT&Z7RrI|+FfvY z}o^#NDtiXsJ0UFy3?`61RCmcM{{7q9P=rkCaFOX~xfeC7NFA`0wd5aX4NR zLgovxK>X%n^}ytT>3w- zW)=vc?e@(;5sbE!iu>#=*k(~%Citxzr7T!jUF^Ze4Ro(s!GD{t6GJwk-@5o_Yz6@p zsAFB$yZoJ^T7lf}gHA^ZAl=5 z#cw1o*k?Dy-XMIkSy^Esxp4x`nGxYbI|hpkae}`ys|fs+XpCr3|8hxe!uLHpV7p^} z2TMeOu{fO6s6-oXPlQVjbEd`G+qAWWY2tw2f5rs}9RXe2DI{K1tLqcxjsnk#311i# zSiPEHc<&di-&%UY_B3Ivs-m$4Uk1F`VZZ9l2$TM&Vlpq2V|#Vie^^>@lLJH(THLn= z(-#SCyDiNh^lLQ?+9J-GFNw81*Nv=lbX1UbresMlv8+q3;1E}zz2B3%#DyEV5dsYDmP*j4#&19 zDEdOkEC0xQ6orOC%KNP3A^C}37UOuVf+~`HoeMXNvP93PhQRdikzK8b_N{|BEFHwM zeNr;Enta9eaq3gmQ3g`t+GTeY?ertDkRH|l?{VvGI$m^fWon_rOO*F`6ZIxPeI3MK z{j>wQ$c38R_Aa1g(bUKno0$}7woRpaGEG2D4r#BRBv1?lgo&jvPZ8<0}P+j*pGBLqKLu~|I2FfZy>7L4K8 z3urwB9J#f|;&6s}u0_RXuQZqYt63Wdt5B98b|?W;KWC@MjyL^~5LdG0$P{vL6Y9Rl_H<+ue{{ez^?>758$yl@4H7MmfW>X~l}J z9uuJmUJ7Y?(WjuizS9E?A}gy3e&EKy`rUtiFBuZ5_kt|lGNITb0Z&d{>q16^ts5R3*~lhAY^JO__Nf~wL=`ax3&RTbIC)e! z47fPEYE51!^`4Poy440%%vcuIbO@pwV%Ofh{b`!8X|Zyn#)Bv5*l+W4FbI5fVYsif z%Cw(|475ZCRXAvsGDt?9uWgB)$*p`Lmjn3vX8cCG+1Pa!ZOSw&g0g*>{dT7fMGl(QII5|jRym)_A z$-y<(S=EyfGF}-*I0%-!3G~}!wbVl7&%64x3%wSjfBXZ+murYyzfv5q2M372rke}h z&#=rUyk8|_$87(Z+XgW%Qz#PdF?2*Ly41T1kN=B<6^87N-f zD*vQuhA$ex$omen;hax?aaMOZg-aAL%&02}ckMU}pccR8=^a|KhxDjm>A-kf2Z_P7 zVE*m%5LTr}Jz>Ur;0t0%(PK}k4A`vU!PP*&2`J(W61ZL7x7)mS%g*&N~AWmq?%c0K?p6qg^rAHw^rh;WN^MPBZc^@QXLuqb3j8C|X+T z8e3|K{Oy>}`|Is|r8)CPT8tIhNEYet@-ffflMQl)kq21K@N^7F@<|0ueJ#)yH75_z zhql%KW%BvrK>D+5QXNjR${ujB!3NeaLShTHI=ys~qh}0x2jHtZ*VXCVB1B|IZ)3QDZV47S=L2on^P=WQ%#Z%Ei2`69B+IGHmx zJgCM?dz4iiUkH|wOm%x=$^GW8Z`V2RV$5IU)MML4ZaedIbZdgniCRL}F!j*q;yO(feHoc$pbw|{%uFKjJ0 zS37zAyMxuwL$du?wm;hL!839BRMLlxT$dA@4&&;?r{`IoDrF9B+OV5*CI9H?%={H% z?b~*9YagCDZW6+o%W_QMyr|pP*NhKZ z*}dxnSmsZ=*pcI*TY;98;8K&RODEchTGpb!@lV!Bjo6FvlWz5zsMQ5_vrY` zaT?hi{T~2ML9xE;HhRB}e`_lZ6HPuD@Ex+na0?H$vaUfSlY^c*_Q&Ij<9r+AABf&A z@x*r*iK*(h%P*Vuw2_)P!Owi05zp4TUj_cmnpU~w>K_*GbvprXw3`hkbp*CDRFXf= zYt-~zE5cq3(hiy7eL5=}GFgFhnOuNC+}IgEhpk(k8cNaBDpbPZ*DQBFruaduTxz}y zu#Zs>B=AD9$c6rLK)}!8itlWrohOQL=mNGHGJ&>_PkQ;o_FM7&=9{UFBVPo?JK-h+ z<=>vUJ#n0V74%iK>2G-POLWYpGItZ#`Ey!ENyOHS)Z=qhA!L$8edMrahj5OCAg6uFgBi8fr@42v;@40tmk0z z$!_@RkIt6hMg6NZGc!&CAx)~gGnz%bw}yEniCu%j1~I_N=N^>Hw7!i|8b(zHKn4R2_@huGx{}t~7GZKmPB!-*!ijEUg`o2;R2Lus7Y81OqkAXR z0k~MESvUNOPBZOGEt^~wX@=Pl;DOts`YuwWDkdV`a6G<)H1}`qJHNI=Xvi1%*?`C#eKW;c`z`V1 zZ&w|%)F4N$M(=AJ%{bidq&q0#S3LlyHl216B(k|ik6=DSby1Gz{Pm{!`vg-0!BxVS zcHnRQt3xY`6mZ^2xu*nY1~|!0!=~OkA9}Gos2~wq zjI3t@HYDKt=dL0zE+W=}i?D zlO$WHu3|7*qccRmyvKg#i#w?2fn>N+h=hWNsOPmsYSL+>!4^>!Ni4`RdFpC(FkVl* zd2FFUVoyVX+r2xFoesLTnpIV^c;ryo=dDVw04-wf!(>~d+<0ftPo+m`ac2TB58dkb4~XqxE>-#D zPSS2dlwG$R9oge2pzqH$p=|?yW{YdF8FiaGgM8a@kPdP^I#eHQg6i3)ZADstC~OB9 zjQ8gpb5staByZ*1+m?yX3=T4Vjz0?Ws!elhce; zl1q%SU9XkN3*VY2xLF;{{{XvJU5OD+RQm8esJXkbwMimoB>76)S-PK3YQj@%RA~vc zQSnEHd^h7gH~SmJnp{^g5InL}76UwxdvX11z&LvyvrerHg`>2Qz>whb zK^PVEDZ8Y zpR(`8FWIw89}#Y&yjOGP+W?q#!(=XcXP$<=+7%OrGCC?ko-U$mbM=eBega>E-UPJx zdt@+>#2(=yjZWf5Mse4zTD!Ef@dcr>ytR?HsNB0s;9&hL=O2SVw#<6Gsi6Eoxt14a z8J+XE9(X;^TKZE&)a<-Zr^TyidWv0IEMV=8vRi<7<0GlATG4H}GAm&#P_~*MAAD8t zh1bC!jP0ygIkd35lspTMzl`VR2aa++fLGF=0e&)gf5$P$qv~3mNphfm>6o_V^!on* zjdA|~ws(LBj64XwBC*nplIf#-rQedg1N#2}I`I#KJ|xsE^&4BwA(>rKS&J1uUI+(1 zwdd2uN`*^HVyVZPIv;r_hi;-KOH>bRCEU}hkCl4ut&3^P#x6XZ#JmLqmIIDGI#-;0 zF8J4PvMncG)QK*GdzblgM{!=QrC8W%7HvI+$dzPL=n#w%*N;PALx-;lkWDbPnRe3l z!^??4D5ppb zd`gl*6gqq}3v{!CuK+^!M?aq2+SLvUG^j5T&PrkS| z_ZIT$@iI=Uv=Qa0!Q=4!EAmIh+JF2c{{S9zy(dX6EEd-)S&$GJvIaQq&wBk((lrEc z3h5SFcE0Ybr^LQn6(?{|7!EPozPBk(6s~+f8Bl39`a6C{o&M6g?ve1D<6ndPd*R!> zOL3`2l9gOxgQz$?$N1Okw}G{owf_JP>0T*j5{v5yW^Jc}Hh^>Lat(e#e%pQuhKu*lj42f#NXMw!@8=t0?OTO<|=+}Fh9n=lN7zC9y47J z&M4hUquKSTd@Fwlx>#d|@mF#?{HJIq9V_#n{tNRziacBUJa}i}=Z5t8Z`$|8LP?g+ z0?zwXkTAUW9M|YfC&P2wPpIoLNYm}aQnZ+kHuNC%{43@!+Sc;U>&IFqnRTY4&lzc< zb&tN>hROEDeD!(zHFKfa=zc@#Kd{g3k?|7hE1wAd&w7k-ZTT*B2J#g~F`u6R*Hxf@ z!5lwqEoV~uM~S>gqWE?r_n6)!_!%8XuRgWi15a-8QyGI9({{U!hC_AoZ}JerIiGq zx__7s1_Ac2XZ{JVf8ot5!rmrZYo<37UdbDeFp;}^44+Z{HP@HoWnH_UNruAH{?BzR zdq;@1b&O3Eas`r3Fxg=I^y&K7o$EHXV)5qGVI6~l=ju<^ zx=#$~$>qi_;8`9yGElDWG27m-YTdH5v4S*_BgRig>V0r~bDEOM!%ecCq(=zu znUO+Z5lz-0keJ!7)W*&XVO0FQdsW69+Y03vuJ0q&-XnGdeo_0YpW^ndoiaJ)QqtME zWn75~7;&8Ax9421i2f#gIQUnmwxQ$y02SHTTgSMAaWH9IlkPG`dRK?|+x`mI`#5-i z#Ob8z`c}QG#$;H;uvo~kyK($PV2<1x@55lL)tXUPCRJku+c=;2DXyWaYu_GxB?NkO zF0nvEspDV_y)X}Nde`vMwV#FUVT$%Fi(i@soE@NNw;z>!P5%G|4F3Rv&}ep_AMN}- z@aOh+Z9;o3IdL|vc4NU}Ny4w;*97xeUJm~Ng4+B=vC>jE{gL!p=O_$n+Swg)c~(My z{Z;k&oGVxuQ@*QpXQAOvuQf*`wD}*PdTzC-v5reicm_e;^R55~(zVl3MF!t$E*tKo zgOloO;Ok%bE+>y88!kU$4IU}*K$L5P8SZiA&_Cd~zaH))mfyoavbTk8os@ws*)jpa z=cvtjKiSo0?9=<7`3Y6!*Zhyr7S&m^tMco_pYT;r+i%58X1CV-C!oUE-4>UkMy`V$13vHPTqdLYLHu&~$*&7< z75>zky~4})w8%AQiCCU66<7+|IWtIcM6+I#k8_(i142D9UP3AJpL7FKs= zNfo^?tMc>Qn*8AZ0D_?Z0KrCnD|}1SbkBr;4&|Fd(=INVZzQpl{i5nT3@+e$bJMRC z>0bap;GW+Qekk3xu=3jJ_6?Uhoyk6aGI;^FXY;R4_;>#R1mpNC;9uIe!m@atd!H6u zq^m5Cs}(639SW#lm~c9hJw57|8{hohqzZKd^Vc>7sJ6L#U1PO1FJ5>OI(8{N# zdf*EEO=}Mgcrw8(v`rgNwksNdK_0PAMjP6!5W7N=*F9@E`mWQ~nA)BuQ(f{5#RSJVcn1eN$ORY#vWBAU(;iM7RF{ zf;s-sI`y!%_?7!bX__gKgG{0D>BPFt)sjd{O&hc&Ar|A1!Td zq{9#-oR!HfUe(~=_#_YPL8n_sE~q?Fa_NA^<5MVy1FpqP55v~IZZ8o;M2%&qO3Lg? zyE6i$n&|X>PUa2F(|+lp10*-h*y-){u4!X&H5HuMuO&Xm72$vQCSUv$`%87ytv� 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 jco@gKwc{bxt;)%;fa7Og7D8p|pBY>fRm!Ny7M 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�K|FIO;aTH00H&m{J@7YVZ9?3J;B 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òux+A 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܋{c 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

|N(T2la37|o5e!f<93?J|&?4Dnnx8V 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 b)k|Br)!NfSx{gK) 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 rxCzfa=}nuHkf)zY+>$7k5w(dG*~p-_FjP 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 z

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

^sDGf%Q(IF9EGGfSfMYiRx94s|u&a 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%0D@{ld}n8c&8xeFW{>G3$=x=ZA4dQ>DSi7o@!a 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 literal 0 HcmV?d00001 diff --git a/Marco.Pms.Services/images/Ashwini-Ph20255636854.png b/Marco.Pms.Services/images/Ashwini-Ph20255636854.png new file mode 100644 index 0000000000000000000000000000000000000000..e25a76198a9169fca17d79b980d8bc901fd7c82a GIT binary patch literal 825297 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�wJ;9OKn!>(DQpjI+FI$i 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

I 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

SkT~!B>W-)IyTjI+dP#X`42XmzURc~$ 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�=JU&GNH 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 z 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 +dRyH?Q#`5x8nGhYnBtu|1 z$GH07*Xoz;P~vWk3l4A9Kb!*XQ5E{{Rl_{{RuZS+h;%@#KG= zXpDveWcj{QdE*`Xf!ew^t8`;ZS3b}G0E12ZeXRH+;y1+~+26(JZEdbCW52S6+X~pu z;y>@N$O`*!;xFwLW$_!u-ZuDgsovc~pvR+LTiRS%u?~_5-z+deI3v^Ez774KH0!_F zXZE4+r;e><7O!)0_H9aN#?d5FM8lkQ0G^$(UsQg{UIM)Mo%>nqFzK>0X&Ov2TwTcH za!ckDmHM2T^r`6^nzwVS{{Vtgd;_=mci?vTz2X}`_?l{q<=FYF^Q>W;rg{_CBdB5N zT*t)Ca@*pM?KNTHE6a9iygzq!d2<_)@-_fMdw2aS>^&b&v(YvCOHC%(BD1$;2$6sl z5FGG3e@gi);dX}?h<-QxPWY5IC))MnYh@#K2@>IeBcLSyl&U{=z}=3&RA;!A?&c&i z5EFZ6CmjL&D!ke|YHQ^~Fjmf4K>&e{bL&^`qgmvV2_yaQo0!J#8`D39V|+mPg{OQc z@HE=ou_Njexl1@o?rCM{03Gq1*OgM0<#JNHIDguE#qe4DIn+K5_(tkGj~45Cdo6@J zfiQr;?s3?6{OdRV32E@s&*AUFUlUvSpHMo7iX_yM>gq>ge6YuaT=T(PS5f;qd?a5D zeYfJz#KPB}C)eD(@<`i-v|R0tLHoR8JXTli`>79yAGJ02!%M%Ec!i(r=t&`zxnhaU_r{6BC100}>dCP{CZiG~RV ze$SugYpT#b8tMKUo?Gog)IOq4TI7?pLF52C9CxdiwzAza$nuaBjih%SsZzi~66Thr z#z5wb^Tng)ONoaLZjOxnKA$j!Q4rmu%FY$J#9hR41hD({`{@@wF z9m%hl{xW=j@i)iYmeaIbiL}28S+*_gqHV2q2OeaEVBq#q>sg;2{{U!BN8`4%^F818 zXM%KTNVl>X-G2QB^#do6NFPr1bKrfAmX!_H#h-}!E#15tcRnBR-OaC*Zr^qmSpnx9 zg1l6pU4hG$2&vC=j{Tp$8+dc$b>E2_z*jn5jkkxU39V~47Gq*54VO;t%0UHBpsrI` z_;aOr7vnCXmR}K`$HQ{z?q5;ELS{UIg+~B$>D$)3YfU3w*L;7d_^#)~Q+RU6T4j6v zA~#s=W|KdBsTj`(^Q^zx7vhJ*&x5}PH6M&#BKT>n_^ZO2Ta2$AFX^T_#@%_O%ugBQ%|Y*cTlsw zl0qkDF41ts_u2cd*=WRg)?}9scj@ zp7r~|;%#5yPlMIID10T-FFZNoJr_ocT${t1sYstw(}^BxMykbFfx+}FJJ;u@{1!*{ zH1K2|Dbau6qCW+6`Qy+$Z>OfAtm&x%*d=%YNtBQEd%+pc85!dyyPYQCbL8_X6xCHK zT~C-6%JOYVE}^+Zx4BaskTt&SkTIW35sHgJ_J6rUXU{As<-vs}h#3=c;Fbq~Mmtv& z-nKX)3r@wWI2Tvee$PDC!_Bw(jDVHG^~X2_=hCiewwhToX)?vK7-PthNz8|F9Z!FH zgz2MCOSid-Hvqdc22r`fV5*#q@;iE0bEo(_Ley<-_f_XpVSW0%$ zBfgy_GUOS`>G!1u|o z>61C2W#$C}&X&w*fAwO5w%HjpK~(^{)U9Zv+~BX8mQ)!zwxRENe|dD8VwX(80DE!Ii0 zh7cGWFitw~KRWjR00C?Ea9Tc)_Pl&!7ZAv?Kd1SB)Ui~+xJq~sdZ)` zbC7y;$;jfd?{t5Nz7V%n@lSwcnXK)+T#v5oTr}{KY{8{VR7yjx9oGaT_x^C6Kt^o}raNJ90VvYvxZ3 z{Cv=2n%XP7E9*yD!iTxF-Xa7HF5pKT_XpP%=$d!LKMlU89jqQOx06wtRaq^P;x#zi z!O1>=9tV2ltA}vZ>7|H;O_}RU6cJs#QC>?MD|wiBMkHc51b{y2$>zEU(e-#E)8f1H z9(aMdkS^ado__D$>0VeoV{zw%x{c>nlP-%Y?I<6G8-_X%E2_~vMrXE5+f|Yn5sp=M z{_Lq41P;6&oq4W#L0ImERTHz*{5h}dcE;}RTSmA0YQq$E(y?!|ssXXM8+qqF^H#J^ zhxe8?mzQGnnc?}Zmw7uQ%K$(f{kTBVMurkTe70Q3`T-ddH%%5XU3_WuAH=AHIt(4C}o`c?hJ zcI!M^WyIhDJjlEhJ~l;cL&5;)%E4PlFrR1oOcB7qi%cq*2cS|cuwZYCtXEgkYg8e{ox=Swm1YH z4NSK&8yJp~(fyvu0G;jaf%BvxRj>we$;mZJ?{b}z(VVWQ;jL>_n%dXFwl_fWNMd^-AJ++jF#$mIL;Vwc_f^Baw?><-fE?1x$y?3ss;tI zw^fdFv=HYwCu#IOewCO101Ix@!-3d%eGA#lUfe9K#$kpmaB{ibp8S!Xw9>gUdKuc^ ziP8e{Kb>JBNC%WTxsgFDjiBx;f<}D>RPmpUybq*l`bUOOh3>B=dC7`9RWbv;e8w(YsQxF z2@ynaw1|B04jY0nGuI>5xZfOnckmB~tTEx6xpf&JjaE1MQI0_iAg6QcRex4{0%8$`Hd-HAq@@- zLGU&1rxZGk)}alkg~5>)$&fPk`@ntyehc zbwddlyO??(hcwMbM7FfNFL0&OaLNkw2l#jZbKkXd`pxsfuD+I%t3&F%4-w{47cxvA4cyms=7q`w?qk_#h$cz^u z4m}SZr#{u4DYY#{QV@#J*75hm-w*f)M4s~h09OTyKFs z3H(LDP52}GF0YMePaOPo@aESa>2^9T z<;h6uuWm<$Kjhlhu#ga@SlThEp4oAnZ9TM#__vxY~yjs!Ox{rxU?l?jvq4;?DM2}_XTb< zj=M*Ed)H6m7Sr@7(mQ35n&#!2NTrbc%yZAmF`DxajUN*2{0-qT_HQyxLi^0xk-iLJ zS0I3J9FxW{PEBKZO|4BGB~3f*X?P8n#~&3w!{L>=zp%8qSms|Wv%8il3=ty`a(8D3>0W#P00dzF z0D^ek{4Dr4ZTm!gfAHx40EDkzU+oP$Pr6LDpK5YrEtSZXf!t3~oLA{5!@q}mw~aLm z3qKB6Eu>OLj`Il*$PeCk2aFv0SFeYs$hAIy7g^6lXX`%_JU`*>S4sFx_j*Kn)}e1C zei6|v;&9V5DGeitQH)BeGF*%RJ!|ua{t5~I00rpqm+U#<&m4Zrf3g1ni>`HViI?}v zd_&@kC5Gcp(X|9A9mFdk3+6fzE>s~K@*5o2yMMuC{{Y~qzXrcy-5Xl?C;Jun8%NfD zIO@7XY1+?@qqatE3J1V&(`RvhNmb4R0iKwz=ZE6ohcxdBTG;8yCB(Xg%e?xP)y##O zcjM+c_h$WhJ!`c-%<`IRR#5oK@vq{??FsP?{{Z5@#?K#WUM2Asrs1!3T~dAWJ~#?H zB7wkF0Y_jf^<(}Gr~RS)Yc9RwkAc1<(r;T#xbXh~*t9)!dw-!^F_B)}7AJ1y+Q19} z<@DyiAuLu`zJ(xFE@e=GhCw;wBfWm({{X=^e`g;S{=%QL=Yc#`6$jZExWo8`1w28 z7EE_I+mrRL&p(PbS=TEorZ;reso;&zu;+VC)BIo9g_QLE) zW8~y8Q}r0_iu};<&x|}h@nb;yPP=CmcM&Oy>;xWa%DE2~!ah<6>*V!p&-D(5|NvYF;0@h%_&`NyZvMw>@$_tFh8gnyYli7sw#vjO+)e z*0wxRsjjQ2O?;#n@rb}VAZG&yw;q*?cNCJTj~x_kV0h{2T+QE8rkb-NmPr9tNmxm{ zuEB*~x%%d;z2&{eohF5>X|Y~d-N)tK+gzY%=8TS1f;-d>RztQ}K>0=i&nF#o^r;!9 zggi*Rd0b><{zx|dhth{reSZWuyI{mCVdtTe4$@jN5-N2FZ zf6q}LP!b9B_53T*d?BIg8pnk# z^++t*;w!62pUzgwvXuup^uez*_|>NBnvcN$02*joCW66O(r;X9}o!3MW;hI%L{Z5Ac6zDw3kQ&EHUVV z%Fp}3f&DA#T^~}^??!c5M%-g+t^%*70L66r6C0QvBT!dxDjT>J7@XG~74Ec`r}>=} zury=7to-lzx%)c)(?7G4w~4%I;frlw!`949n)iq9Bzd6ZVcH;phq(lSiuGUF-{Mb% zKWcA>-XZvN9bbu=rl~QRaAeQ<}n7$j`{+V!b#ckhA&2uK`z+#eCQM4}5OZB>3;~ zGxmJ(i>;0HI^?>Qkex^m6YV>&N4P(YeMxKK!F=j;`@wS=AcJZ{jQZeo75R2$mRF%& zs}+uGnM=8iacgflTZg|Oqhw=n!T0s5VdT4-SuQWafI`O6sL46OHPgl5{Yoq{wjErO zE+kMf->x{XHTb{#M0^nVK`6BGmx?VfH8NPmqvcTCmbzmG!HP65X~arjq- z_z(UGrTbTSd&JgSzl}Z{cq-P_Bt~`9yhkI*oO6{i;PmO!BD^2KUOoMyKj4`^w;k_* zHC-q7CuRG8v8#_wJ|s=+`kywFP$+1z?#w-x0&FYTT1I$LQhyn7Yyk#d>y6(VVYZ2Cr9 zA4PqL0?Q)>DkyFga>grx{tZ(1RJrmu!y{ z0fFZAVfCv?X>9OqX_`rp4u$bMe;(?-kTkwXfePe>M z+(~57I2`2s`*LgP9|eBgf3dHQqPP18#OKoIxLk{UM#4zfI3$hRaroxE>`qCH!+XhG zw~3`CX6$)y?L+XZR{fiPB*XEC;q9Zz;mv06&Ao~g;sQu4zJL>)X1fh5U(tL`qFU?v zEy!bVxdU$qaol=wUdgLj{5bfl;Jd#FOYs-Ox`mD0Kf90nNq1))5#GLX@Sc_6&w^hO zX80}QKZ*Jz7c-~YG}!MoNaEcYWAdqDD=6V{HKT4_PC2S{rOuv=>tQy_Wbz3A0D8dr z!6O8*&p)net7&%23*6g7wHN{lfW7*CYpT8QTrpe)lf`;64mP*;v_XA|8LW%T--X^9 zjjc8R0E-?HwVQT!-D~iCr~BV~^sGLsT|b4Cs>a0&T|Qa-$#?EReod!4PCMqaQ&`mO zZ@j4_%A|Xcp*cCudVh^=pAq~InU$C0M}#g53^b8zkp&s_0gXvMq407AGuZrP@MA1- z<~M&4+O8ky(sb)d;c+i$v8vHsLf^${b@)Z5vJIS>Hal%HCN^HKjNjeV$H_y`DyD|Pw~6XL=Bv7cyBe4V5 z(z(l@g&q&NxqG+Lsq5j+jn( z#d}YN^<6i|x;pE=4b`l!ZDouQEp8TEf-{VchNh(qMJV%1CtWPUoaJQBUhCnnf$yyi zl>Q8cOJJOagPJhQZn zF(Z{2&px$=v&JKm8Eu@f&KRDx%k89{nmei1S3JhgQuu+TM3DH;!Lmkyxti5?FFfai z$6D64)^xutJQ6ZVD{WyT;A1|AitH}D=eEj9(XruGhg10Vu5(=Qe0O)k=TKE3s3*&a zDXn8ABcd}*u5BJwVrNtHe6fee<>^wWx3>&_V<2COU1kfS}p_4KKeNeVJiWw_^sljXw`*A0x+sABR)&=a1m z$Q=52tmv#FigzeUkVFX~usZhlsiKZ)ouiot%5uLyBzjU(OulqZWW?L2xL4_d3C<}e zx&)82BOjb@Zh8D_x05Umr^^JB^Dggto#eW?&AqIORb$+wAO|_=O;~*7vNgOmp=M>- z<`4@KSQGs!2=1235F>!I17_-|JTAXqr>x%6@o8?oKg*&OK?dqFzk4w?k)? zxo&g2@%5&}-ctR*%Fne)^z@}*5kyHbjqcQp4Y()LnD8Kw&MuX=4sbFy)Y04A$8Rmf zNys=v3NTNlHW?-%x9s;Da6!c}jFt$V+%!|Ow`{gCPLY{at?qVgSoqpM8f0q~!D!i7 zZR7#Q<49qbP*BhlmHYd>2W}|`LJ4KImNoNPfFo+;nuVTt=leWcm@wOe%}&M4`IaPf zkC0Rh4wW&M2XIV^T>a7qBk}rD5llR+S~MyMOe+=12iBUg%40_t9%QWBNDIYVOF0tZ zXMhl;`Va{|y?XbgJK~egGhl`#4&I#g`qBaxf(DjXHwX-Ij!NSPrZL{3l6z1Ej|v%*~o zA#&V<_4J@DJ#Hj;WHUI5L{FA7GBN%qtyhlcQ-&A1cK}GCcPQX+IKZn3rYl6x8{tb5 zB4*2VIp??1sw{17ADbk*$(Q8~$WOz)06t5p%ueZU9ku}@sqOTrZ|+t{h%OO~V|oGi zhqHDeY(|XEp8@L91?=75GxxWnVUUx*iry@xYc&3m2j`a5C^ktDh~|9 zg+EFsf=eLlGJx)&or8i8_321NSM#i~2Z&-;>N|T=Vv-3^+s?#Jry=ros69BQ`Fk8p z@w07gvlieC@G(7we+dAP$CLPE({(VGvcW8qM~N7Gu9?9cW|MXm!bXnGe8?Ae zanyA^YB-I-gf#GEoR-Msp5LWe5~P!~cPyYRgAD8J-YWEK$8>5ZKml!JXxf{Le zTeuP5Oni*P7U{_OnU^ZQnIBA6d=Xu44?a{G03$peKb2gH_FpU(RZ}7iD{@B|s4kvg zl>>I=SAZ%~0k?;2gux&sPexqs_XPA5+i4O&WYn&JkROrNK2<*BziM=oMrB(@A#y%e z+xM!wPa=7#_Cmm})(4(FN2M^(mPGq(UTm`lR${HNU>tYFQ<_U@Er^ViM8_k7-~D=+ z!6Z|8cG0pbBCw6$JBjzC-){FNMuiodJ8itNfJYp9QewFrj}u%*{%XbMVP6sF_jvsc zQoEM&)nv7>D%R&9N=M!HtCrJ8WRhG+T1Ikm4@CSb7P+&I-buEV^;SF(f5)u=R=mU8 zy{k6RA`CX3H(*q87;NH5Ey}3&;}LN*|km6&U9n3cVaxf;9kuHjE6ODy*`> zcO;7?w314z_k&;$deVj)(Fy}E@Q(ig{d!DiQwWn!xe*;i$j=Dd!Qhkps!?kUo@AzU z^W;O2=sJ!w`2kbSC96o1#}*$Uceu_M)9Fo>?Ox($J6eAzWCu7L{{Voh=S8+Ake^_- zl`gJTq%nNXykUD|-k-KWNojYc(Xu?}BNW)|?Db1|<$<|e24LKA+a2mlNbT+J6is0$ zk(U66*t zEp1!pW0gQ~OMQJRIg#|%h6Nj>E13`+?kB!!V0a$sQTMJNjl2f+pcdn!NecOoCLEkR zZZ{~W!ro=pCyas@tVd{J^c0Cbz0JU|Gb%ZJeEI24SVg3UKeWc+5+gfvj(ZwtFJa4U zE>=M9(F9Y14hj5w)YkVgT8Se-2{8e?x#Fulvcv>;Q|2~qaG!W%)O4pq6gP0K#e|#K zNJbA#4mwcmJKWG%-h9Du*o_bs$5W6G^`;_6B9>{{7YEByNayKQ{?zGm(aOhueqwWg zG0+NS{H)Rpupw6?9Xioq*%ltfj3gokWNfQ4@TBvSJJjuQ9mKH1s9P0KFhTBpew9&g zE?!ic5b79(Cvn<%1EpAb?_TJ!M3HfTc8`>F!1tsZlh1i=8In6s-IBOJCNoFc=eM3j zofXr_U9J}gwK91Lf!TJjSxK**2bUyjs6g{JkHlm1t2YaYqI+pfV1Np-&OJ>~MvgTm z+1P?`z?|UHtk(g_^Yewmr+%KaTni3jwYiZ@qGC`4*fE2iwKPi|w68ojV7Hbs7-T8W zQCaaxAyIN{q+(kJO{3)=p7nCtIPH+b{ij^FSfcl=F-}c4Y%3s5m+2x7L|G z?9#{OK^TyOg2Rv2ty)hlv}Q3VG7N>6Xut%Tj@rfDT_%}9cj`Nn^ri&G2!<)l=pzzi zJ8*N4T1#uw9oUiyP&p@dp|UfOF`rtB3uz6)$jZV%+=IX)wtotIv!Yyi zl3YeP!31y(08cD)tfFaGAmip<--mjZcokU4@?f%IAwN?d5}3Pjf>aU@~Zw!k8&-Hs&Ker zjN^}5b)<77GD$bi!y#LCGCc)50H0})fE6}vJu}Z*R*!nU)O&Z8`C?Imao;qBE|4s@ z3L_3X^HRlSBfC1dWd0^Yx8=w4po#20Fw1UOu#e=(R_aX+08t&@Jh>kT{{Sy)jh(!P zxQ^AB9uDTo+Bp39sRit27*g3EaVG)JcJbbWB0Fz3V#4O;GK$11Dr1m))vvUyz%;UR z(+9RGg?z2y041W!x1r5bf0|H{$P}shfnML^LIXz+BtRJx%MJ>T0lR3x>FGccTSadqW<2f)#3?;- z*n87jJD|#A3RFq+5VE0>ro!sB>`E5_juf{&PeaGH&+8R1oFGQXIRhB9o2TZoaeueiV^ZHsorbm5&M_|9hisp6SiTWRh=90!M zOPi_Oow3_ToQ~B>ExQS{j-u{s3p;Zq_1@KqLl=1fAB}K6B>4NM-|B zP>L2?%nj_rla}sk)Kqn5Qm+{9Q`deLd~@*_FguDje>#F{x?B@n^p37ak#o%l;{k6Hn$Oo3;i&h#hfS9t-%D@l#8fKB*19p$U-g z-v|t&9gaHotRDz?%i(W|?N?dwmyfI`1cK0s)D<6&FiL`q}8@2mWh9voODJ(l< z2L$~qDAcN@p}{E4z0UVZ_^qX+UTE;7i+8jYD!(t_Fb zEtbJt(WBS$Q^Hp=U_3d{W}3(4(lQZKX4 z6MFp0$2h?M04B5Mu`->JJ(a@TPSeXIVHY{|J$>puQsxqkZ)tL+`ho`o{A#M|5NY=8 zl1d!7`S$QCv{E$lEYZe5cRN_)k7}#wayiqnGyqmXslHeD&3g^BV=O|60t|8VuQ>g! zd|7pEqFVSC!o`TWm87_o5H^j&w|=$iS`MC(t7f3fKQ00?bw{2Sl|wuCr&m2jtwk~5Qm?^{#& zYrsA*1O5{K0EhZzOi z2Ubp@!HLGysa@)E*T1uuz>Ax~dH(*C zyqjp^cNww0)r3jMKoDndVf3$~$?y@yPxqT07zxy?QqQ6Ff9$vM%ivA#!WY)`FNl`U zbFExR733QWGM+|HzZv$ePm4Olu=rBq=F#JrnDVp4GNAteQC}(#+2iBC?A7p}PVnEv z&xc_&yEup!8hb3tgs~)&yx`~b&2kjFc&=L?KmOb|ZLIi%QV>Lfc%#`Q%^(0CcODLUel^yA!94!} zW*M%czxcPUN4Z+n1X2-^+;Ln_#9syKe-^)J3oiocAueB0oh}%n^j38w=g;H@o`2(49E1s^j3+}F+f6&bSOJ4GKKe%!tho56k>&^{qq%A1a@oy zM<8e089$wVjsDNy2XsGy-wpKV(-B`#*X+`J+mb$F7#7={u_`*Ls}yQV_@H+{Lr_3iKcr^!%p#BkzwHx~g zyaAvq#dE3!1y>t_XAShuYoybBH*et|588Ng$_8S<`EP}klnBadFSl~;5)B}+Rl;jzfKIgorIC>*??6;2K&R<_Vuq?@V|zkl4x~J zP9hl@nh4vf`{u2DQSdY$5PS)!_U&&=4Vd`aTJ8GKy$i$9J2G0L(+_C98pWfJ_hATa_p>{|e2))#`j z4e?5CaC}hl55rJC9ob%ES=S}iB92iA`@te&8OUr7I_KK3bk(&!^Dn^D!ofLiN8k+` zP54jof5Uz>__g3m$M7ZWQpurfk}7?k`&5iJ$jnN`mz81(Tphe*16rOV@du5*D||$g z#NIHPPbHZe4=ij72OtFppuiv0)t`)>FV??kO--Tuf0yCiIaWOfPKGQbApup8FYvh> z=kV!Ntu!5TM$$a3M^{TfBFK5#mB~~~c$G;qx#OV!06pu9R!sF=`6JIg9^cpMV1CfI z-w(gx5An~&Z;deA!|=!9XNLv;scUHaUs;@~KW7XGBcgx?GR`@#j$;1+f~EXe`2PU$ z_rYEc_*39J4-b3~)U=5$v@H_eG?Cu!NH@mU1fP+Ww-5m3h~%DY!0J9W+H`KJt zzZ`h`ONM(mZMA3ei`dA;-qBq~Hn0de2d6dgm+bZXWqfA+tUe}dzp}Ra+{05k_SP80{{pZ zJ%0mSGgj()w3J?!Jnv2TGvloe2Gs6hiD0-QH?&NzkWWvWcX8N`J68$uuiz(#J|tN! z(m^$a-Lz)iE-VnHWCMUuk(_kh_j~oPvNf*|cz0g#!s)i!I!AkF8r)4Jagetlk`;yy zH;#wD70aIh4SP)%Q|YkBDoQ+yo2hn(-bY^NzXy($imfP1Lup~@)QzN%h%9~{{Al=9 zsYHs{{R|lnnV{G&XH#ym~7s8MbH6qcCNvm za7WXMm%#r3w7-XS31QK73GOt@$!8vIrR|a2TmTC1$IHkkB;(ecn{m7~CNfF#$yuJ^ zC&Ryi-YpRLL&iS_tnV)7fc={OHe>;};{c8_20pkI$@q)*5B;34ZQAR@z8AV#BAu2` zD_WJBM!_clkQ4?4eihK^UO3Zk65b~Ai+P!iUg#anKu5CV6LWKN z!Gux7F&+Uq$;YQmnuyh@1*5U7u(*1Q-->>xk9ddnD)DcIY~j54Pw_ibw2o81`#x)- zG!cM#1A;SaF`NgcoqEN)b(WC}7zpzmKo=-Rqns{Ox5 zp4Ap@h8d1hM^BhOK)@pv&_R9R=`5D(SbMa&`$G9n{TSe#*&T`J+NO1+mENO{1`v0P zvGR4F#7~d@6q45a;s?S@)w7Rut#<@6P4>p%e+B~nJuy@GU-q>4e|2*Cu9I?+ z2aL3<8Y^z(V>vkE--`OzSMgoNuCckasAtpPX^tr|wrNKlF^+v|*!WrdKKwlNNu$yXRthE%OD^eSk9J33RPaw;hPeL#5dOn=nmk|IdN0KtS}TiK)P1%k za!%I)vk(MG6fy1msnCAQemais;@3;~yK^1Js6rXrMVC_`2nV)b{Zt5(y!=iSAv@U@-%3 z;rFx9*Cng|%RjUqhW^WaZTm;xMAFH&4L-uniaFZYJ3s^|jwfL3dSFp2>z}_T++DU+lQv^yPY#qc5bos#;>&<0ee$JjI@YR*d{{X_@ zyHt1;VUBeOj;y4TK3p?l+ni>yFaH2$FA(YwSm@fvk8UH=Be_Q-Pep~@i5M;N;Hc<8 z=8}y&jmo98M_;e}Ox5ld4a zCC#L9??-ixAtv0Y9OLCv$sI|m8ei;j4V|M$ABgo^x4B6~@?G5)VypoLbCZk`pmwZ? ze`a3=UcqPKOTULeY4KbvHy83+s=3-1ApZan9Y%0#MeLIzQm)p;ZENWanvOSo?qt zcSH7L_;;jgaa(BK6N=W{T9YNR+u&TFakLgAB;k*K)zY`ZEknY3Op||S+38lU2wOE! zt`}$lytU;9FgG9TS}9VB(Hzd5XDhaR?Q!u7_OrdyE+Wz!O3_2yI>8r^OstGg&A8{U zJw;|8gdeqMjO={B75qW_W}iOMG=65l+%7`46#Tq&>TBr@3&UEBcQ)2KoH}$;v{|=S zB2PJfZOj7=$G9D<*EO~A-;6a?(L6JuL~VBN)HR!=z#lO?SMcO|cCAZKhJFxx z>BHEq>ZUfLN}@Gwqvu?32;_56@e-Eh#{&fRJa^#^g{#Tp>z#J%!Iv``U(2?h;xjx} zfT|vZp2w5xn(e>gRCtrc7scbVNTG^kS*Lr@4Z|-SE^-JR1_uKb>2`JyX-3-C&KWe( z-)Bdcl@&9oU&|U@t5Y$06Jpf>FjWat;Ws z%h+`5yO^&pW3O`}c-%Dl1Etu-4xJ?|NFl8{6MN#*Xyy_i z3yudTfyb%NYP|j=(pGlx)$Zvoq<}Y?A>1S*Z#f`sImhQ&L&Vn5Lm{(mkz2#MXLJY@ z42+!TJf6p#16nGHlPJfcEH05~nv)yoq#FQfByxZbz-K2T7#OZA#y&RiZ-=a|Ee!GM zcZko6DQcoO)!QG4!PBMQ&y6r+cHqd^6ym+6(rK)K^OI zHj6%uro|y!-CA*k0Pt6CK4LvadRNjv0zYEUhu;XGg>O6+Yp&|{`IhGY09l7{Nitbo zMsuEWGCCi|y=K$GIxm7WdwnOs_X%yMi3-DM7**MUhUiCnk5Rw3)2-$SuG~h<6(%gW z3gZ|ASHPt#IBv@b0(b z-5gqKTDw`K^8}7aEkR?3z+7XTfsC4(YEqTUlu}kjKM~J$e{nU$yG(I0`!nnf@`T7d z4yPIBvwvZ4fm#>sG5cpn;*X17Be%2gN5beL)qFuc@+w6ujJiU1a7W4u0nPv&&2v8- zzAEWn4$|$s7vV>e^HjXJOH{H*`B^?t4tkT8#sE3o09@qP>2LfH_x=e7H^HBTy7$Ka z0Na1VHaG3!nQbq$?+WX|q!G-XX;-*`*K6Z)5TqOx=L8ITSb8o}x#MH1sIF9c$BaK} zw*8_$7kEeE&+IJ^_NRz`Ab5)NNZjz0I&PV6+hn?R1ej2ty2O3Z#~fn5nE31QN5p@! z7wpwx@WaD8lsb=%Kj9omueDW_Y>AZuysNy1al0UQ>7HxOKVg3s{2%yx@mJz+j{GI2 zNut~8^QiK*Z9O1=I6E%uWK>pI&sGCGkZb2(_$-g@P2hh9e$cuL_={c+lW34>dTxyj zr6j(%o@olXMRhws=XXFr^shp5QKs5wl`JfyKYdvr6aLn|1JWYC{?ydux%+;laV6c= z?9;aS<|LM9CpqNj8RIyw&Cl8=Scg>jp?Pg=M$05f2~)vvxnud9eiizu`*!Hp-VpE| zr;PRg03{YnC3bjJGDVd6_j8`3)3ts-_>TPQo*}=~%ZB?+PUo44 zvUWHA19(>N#~&NKA>j)hJ?`Yxyh~$lE#q954LSxNOlLmT{Xh7#;fKR-iZD&4d{wo( zJ{|Z`;n_T0duw8fOwVr<6^yF_8FudDj)N8Wb^ibc{{Z|K(>^DD+V?&()%5r-qwr^j zE;TDyXNW#7S(Z55XQ2U~p4k=qv8w8R9q>oN4~d@>{9&kw-{P*E{sHjasZ8#>cy3TG zLE~}mI&H3rOIsRXAxEA43Va z)_gL*Etb9$oN<91#{=dadK~qyjWlnG*O$$x=pPY0H+7?Un!#E8Md95})#IKy$^fz` zU<)Z+5W|cSU#eR!G%JAc$sm^@hs@Y+;Pd!bnf}wCvDd)g+WfAouiM-Bd&hQY63@k& zTxgdkEAp(oe)TxU4sZt;uId$%c4v<$wtjj1bJV;u@N?ls*Tw$;2Wq!=o+XaREtJtk z<%FI^Zz-~;B|%ZUx6?KEm;4aJ_L0%K^X?Y8KpKyG;C z91f>B?_ZX`x9`Fa+XKTNv|oY$0AtUL_Exs~7O$wiwwL027XJW4)!~)mW_Kh39FZ(! z7={ndc_8Ax?r#rxJK^7hwBLq0e9L1FjcO9bVqzXJyaq9s zy*BGfki~a}KX-8)Fzjlp8AE*XDO?S%5BcMo`M>r<{k$xqwu9i`?OU!Xh1p~9-;DUg zsh^e`j(%4e;roug>*`5-DRlU~(eLdqZ5_{-acd&JQyn~MoXZV3M4rV z>%roic7Y+0?+65_1mltEQZzRflem!?c8vb>CkLL`?@YSA5W2d;&A8!)0aNRY);iqT zG|E#ot*xnMMsnqVZ#47t^yyz1{{X>V^w!lpN${h?uEantZZBRg&xH!P`efJH@>?6r zg9nklOrs9R80q@g!~X#AQyqHy#=o{#gMJuk=w0+3200{EB;n_Om2vI}t?BA>&qRAK z>}#Ouz8LsFViT3#ul5zma5LuubNJVTYTp|F0A}CW z2f^Adjq!J0)U^#%*v297&xfK(E{dGx*`1MBp2dNs@W1>N+x8^!E~gKM?))p`9||?Y zDy8PPZEn$w^ej?#AbZ!TOAA_Xx<{Q>v=g&uzV6l6#r8LLD<6|B&fAD)!6km3$4d9h zEjLcIL>7=)Ln(xAkl8OEjw|PVD$79eCbgk>)4^UNw$&_dCqWhUwZL_F{jrgpf(?80 zT3ybqG=drB+KaVEd{GBFPR!N{GL6eJzLhQClC#NmCfpQ6;B)KK(wjDkvgw${sH&ia zP&az>in*a^Yo*(XrMYvLA+n=Byj7crg;#u05&+3;a@E^TZc9>HOJX?Sm8BBfNMi+5 zHcvs`x-9_O`EuII89+D>*LS^OdCI^tp;F6?=Yhp+XsaAq$K1H# zxczred99k-(N0xKMgR=w-nj#0BDgl!ht3xRWQ!={9+lo*$0@cd@2~~=a4V6!x0%3) z?HOcpLx2GzJu8kav|OFFJ_-H1e_-z(_#^hb(!XeL*`6q_u61oE8oq@zhBJ4@(qmvS zNgY8WmCrTfdbf+bf8ae{Z8zc`tK&b0+KQZ|sJOY7GuNij6bxekcCXQY+bc^JIwylZ zDJ-m`N7f;Z=L|py!*6Qp-&xXi%{J2KSI{)wM&4_5F@3tpB_xs15)Vq{oTGnzT+cAW z`+6~JOCOcKH~6*UEpj+CtyAOw0E@3}uzcOIO}cFK90Gqj)9@ec*YQi@WYKCLv-j-T zcdA{;M&A;6hTF-4Ch5Jr)gE9Tg1=8J?7SzV-i!Sg;r@qcz?|GerNpFj*oCL+em&In zqP7-(VL*1DEkYso;8ZGYz?d?**hU$wuDCGn=d%(DLg zV%SeCHa5pO*g*dPSOCE1k81i`M4B%LXt4NWz;;%87L{g#J6$_Wwh_k?XP^oI=da^U zy0Mm7mT4r81P2l?B>g$6uw5)GB*`Fk8QqSf9sR{bs?KMnPK+V4HX(gdX#D59a(5rz zOCcox0EKyH?K@-OYxsOQ;xCAv7PZzbwCz)KT}={}w;OSlY-Kvvq1fLUE%%}}+;h;6 zbBe?Gx8eOe#a|Dvd_5@-xE78!kM5jx6;!H9oYP06gPNyO*4*YkDE|P#FFpkPQ?Q4` z{{RX+Q>%D3_IQNLb)(F$9J{&YSx!F;bDH2Z&-f&##v40_x|jC0dzi>%-*=%jj;n$@ zNW9n6pR(7A6JPje7L59Un&(O;3xz#bl2`iIrK?3J8C5>wy?Qy$KMx*Q%TGkkd`<#{ zt2WW{FM|I7;FKCYlwME7pV}Y9I?cIki#r<>v_Z#AlPT}*UWuds0KqiBWNSELO<%xQ zn%hD%8|u2%!S9@HMn(NA-UMZTc_V|9z#q<>Vnhm{z6+7N@cnBl*{(je^&iVm$cSLD z(05Te-wFI3_)*{pV^0EnJJEEr7#m*CO^!F$EUL@E2D9#B)vAGk(r`cbeb>nq?WRjyuGUFR@li1YG zhaPH73geNC=DI0kv2+!oHkaUMQw>I{_o9A(-2VW<5qwb=Q&0V{uJ#U8N#Pj7k4&(f z=j)2$ziR&g_#jV;zA|_&&sXrj#@#A!7-?u0JzG}O=7?NCqbnPEY}g>==V>^v)2Nz8 zV#Sy4=kC*_Dp$*rJ^AZ_#dSkD$3@w+*P=PzU50DjR%hd%!e96!XUDG*cyYWn?_^S1(s@NN4Ys;Z z4*vkb7ykfiXVJ=Pk$gGutZ&{i1#rMP)Gp zSge-gJRZBejFbL*R&T;z_$K%5@B0w=_6u(Se$^fixY9KnwB2Uf#neIHoP3hSw>`So z->}6zI)Z@CBW58%euRHI9nKs)04WuckQI{qn>5*Q5TxKeRjifA}}{9dhBDU(jbZI;u)=#4p`^cjEw` zP;1ycQSj@*J~6P9OYx6}tTh;BU9TPWy0~GVam9SbGLGO1_c>Dedb^9ZD z>f!Hg{3Uy$PRBlOjeJmb{_BSyrEq$O{1PMKrkdFB&&DqiTPtv@dm2hUpD9e&Gs59y zw3py+y`o25dEu+;c}xo=EzSsy)SPGrWD_xW&JO zJ}YVWM6qJGu+0nek~v0vRW<#ee{LU#vw40U((E<6UF=_EmkVUREj>5finVP^|OWZ9BO%0p!T07}ME zCKBrW$1Ibw!urC8B}Dvag$CmjB@LJ4&Bi*gc< z*~rPsq?YDLq6-uQ0gf=(Cy!rBxXHFVm*H^oJKndGgMb&KR84Ud?3b+FdJO2QNY4T5Ow|-E-%zmBo&MNP6;?iQOySlZpV4JX6TOXM2DqC@Krb!GN zvVK+F%XE za4(F3@~$}POC(SUU;Q1Mc`Nc97Cp!#rAq55Std!<5fifVzvE3X?TwvSXUh%OzpWyO zThF$O?7~%2dlk!mbjCM`g~|Y@styYg?^8lpe)S58*!;!0<2|$9oh7;Qgp-zO2;^ss zcKs;mG6-19Xyv9=2Rv=*%|sd~VQ3au-K59w3S_ACrIl@?kXyXpyJN`QK@}wMT3bZ# z7Tu+OMJtjIu4!};6xSbTiB(23ji7Vs^{SU*b(lCOJA*blC*eh`77w$|sBSHwJ5ocEry1w1K3UdTj4b|E z0+66|KEFzt=8o3Q;7HC{GR65B^{US6Y9xE8no;EpO0A8f)8CpH>^D)oww0uXCQKsb zT*f|X14nXJIV1}xh-K7Z5ssAGi#sVma0$$N(lPu;*FLofvvTpW79arFX6ifh>zV{I zEjCmMETz6_h~K|}G1CdTD<%Z-o7@^P2yBQRhS9)ij@krx&kA-aGImSWlQe4~Ii*+rA7~~G3 zs=_2jmKX{$2(z|C+(FMju4n>CqK4iO%_B0jnBJr11Fuf?4EkL5!QDshpCOPRn67<$ zRg$`t@#fvn$@e9|+NbDxijLk(@e55Y#^MRzxxP|#}qN@@*1 z%Mi~dG6owYejHHoFg|STp5$ld(Ac-@tL;XlPkL7|||C0lEYa?yZ9ZN^CY zo@z96405Ezpp8s`NV~J`Pq|s{FA&|p$kFx7V;+S1jAM#*+}9=IL2J1g`A~lG^(WK5 zDWD>Ii#xF#@CH=Va)fz7lWY#fU84l&)845` zKC1G>v%;n~V0SEF_Nlmql1sSbRJpgtc=?8V`qEuQ@$Gb#4p*Q&(%oI%`Hi(Vl|Ld$ z9(n%&3O>TqC-#hywgBc)j=q@h&+?!MWD`knWLtl_FwPI@j`ecg=CxLaV2;5zZIMG5 z{qkzI#y0X?yrwd#oy7kDpK4W}(cw#y?$5Mt+}Q+FOJOp+_i@8}v|Xuo#tTP~eX-i7 z)E@}2>M|X`eb|lz{#_~yxL!B=OTifPF^ND2k3c&gdX8`s1%^T9v0_8BWRGvdr{Pi| zzFae2LoftKyJ`tNf5M_j?ryH)S!6|sPROf_9mCh!tlVA4a8e^?e{l#qgZou0tBF3; zmiF*vN6r}a865LM0(-l4`%lcsrXVtN^8w$Qfu@$;R=k2JuQ$al5{*(+PxPoY87VKJNh#xSF z1kbOnP?;8cbT=R=-ZpSCoOP?GPl&0Vm4^2q>~aABa4|`JYcWBRTwx2x36Bb z2Bvfyk1G9ARW2eid4EmGvdJmUac>2pDiN*MU;Do2-T*5enyn?L~%qCFGY8 zU%>^*hA4}E?HW9>{CkeH%UEs&+=e&`5XW?bf<{Tl(wnS|rrfITV-9vIrulu$bLdlVzucb2A&M-?n z?94|zo`ce?A)4h!mv*EWzDNrE+0UJT(@!Yy2= zQg=DXpe!Wt+s`80+s;7RsgT6-20H$gZa5@{6p|@Ko%XTt2*hAU%nJn= z$;V^btWA8;Ss1Pp_d$qR$8LHN-ho(<-w@IHMmZ!i5G5&$@y;le7{ObRB$FG$q3QId zNhEic{{U!=#D+X^v}31GDiF&(@_AsBj>iGN!hlNU>8*rQ3m7dVZ#p#~OD=LxCzI11 zDp(|KI@HG^?3hkeIQyVuraROk<|%?i*Tc??mUU6lKZI;80kTR7{=Qd6E5HxoM-vfg;?zoqlxl?GFut^sPdp&NM?@jdlx&K z*bbQPY3vsvvXd7LY=~I_%H)01Q_mSy^CgjnPYR^qAMmMSw2f^I)K?M5BOLS8dQkGi z8QXMHNhDkb83LYzOo|gC0P#6xIV=Z2GtNEg#l7Xcjw6QfM#=_GxUq>2npCaWqQ)b9szo2Lq`6DIr|BDUwJe*@;(X9L5JD*Xu%9SfPd}yueEWQID=F z1hj!*6B&+KhUE>+oKvl}M`rR?1!)fpg&Fqe)DPuFnhu4#TTr%h7Q2l=CxV$}Z1I!S z@lm2WDw}BcgiYH|Id5O4Db0Tal4V9DLPHfDPfQ_w^7v&#?NgPdW zE9Hz(h(kw%%O2<0&>9vk?V(ACEETi31>hE?ux~iDO7Vvz<}kdU#}!{_o@k}Eau~_A zw;YUn)rV;r&71}@Pf`FGA70dK8!}s#Yo940xd_{^en2p3ZCWs_qYr{XZkai%zhj!# zMQG+%8Q`9(eQLzcf>_{KcrW|MPUePye~}&JGUjcC6#V0`^!GGdLQw;|1^|tNsRtc% zNY0Y8T%g*j4sb9AIOKOcRIx!c%9Ei{5$dC>53L;mg{wXppto>KWPy%POw`tXZNtdd zGl+qY7;a8;*Yc<$k}tD2m5uw@2FG5!ejn1E6c;f-w^t()GhxZ-7aaig?@UFnu|=|J z{KYt222q053S1E$+l1kO$bZtHhH2hnv0P*1`J*e+tjM2fnZr(pWI*yW&N@-36Tp`d z!{(xIMi^e1Q&FXbp|p2%i2*tD26?EWzyZ)J61d=XZ}6tWJdwsCfU|=k60tlheLIQ} z6TumY9^s`|Y;_5Yj-7pJpKO8Oak)Ua;NuiM+|M7_<(@F8n9N}%LIYzP zavRo*Tzi)E_P4ufE#Q?)EJ2mCjGX$?g`P$wZWYKsDk#UzRO4SRQ?(GOJe6Exr&mi- z9?IF-v%7I1{{T8-Etu|Eb2QlU*X9m4Z9k7%WABmkZE%Xr231!9hB5dWY;xQM`&plJ zZuz5O&|;fwAPif~2Xv=yBkF&<{{Yveawo9wHsai(8CCv#ylR;GQ=*^k2_)#FYXT85 zf_bJvb0ktU*O^`JKp=8?;eYz|GX0Sz6K@Ellk<$^{{UKO#GCgyxg$S)x&xn1^%6)4u)C7%}XeR_7!l2#d`Ey9SmDr2{&;dxB9Y6va^u#p@9P+?qW6%_h}v7tbL)rt9+fChVdQ%=ka>oi06mmrk~ z2+^?z@yBX!odI#>u~h*4pw=|k(pto1QI&3hoSKepQIX?RQm98KwNj9-Z9%G%9Rw$5 zICVbt1>UG$CRp3cKtG6_=eaeT1B_-zn^B&z~f*9j(9zc?Sb;dTFKv@|Kzw zm;X$6iNf>FA4su64*PH0Nrn~WX z;-$}vbze2@|!^s^!RIz~3PQ`CXe@uLvAVv+OJF;1lPFWhT4 zo@=GN$V;v<<>QR>>-yCxbxk)`zEv8eWzcMRlxGL})mb$KhD4g>qgN4vBv1xNr@dLS z@b#9iP3VCjGGUeD8*)hNUSpJ#xejuc%+Rv%{oKdSgn-=aMLdJp)%Wl{r;0R>?Ee57 zcyikD8}AFKLls|QI#Vn(i|r|v>H(DiDIlJ4*P7^(b9ov!%olD5&s=ekYSg5)HH})4 zS~JWozhXbx+Vc8Y+d#Xt-S5*`vw4Py1=jqg^GZ!`}>Dn`ki{b4R7Ti;y~vro4ONckN62KwE3^>$+FP z4Nl4{gO;;>CE^2~o0)nZy*SN&pXt6I(0n#~l7RuDikCx9^V5nit}CfbA|-+iG0tvX9FI4%P497r$T+*r=*1S6ZJ!cpvtP_)FuvWzy}nDRldtyu*A#44&C0wy&?AP))s>+{c{7Brm@? z9Wn{8&h1CzeU;&tz+V^q4}0Oei&Dw{orq;e_9TMbbj5Yw0KaI@ik}Y5_TLWtQU3r5 z7MTF^TTQ*ow%);6n~zb=aboycxcf>jN;ah6!%^;)b!xXaq>n-O~hw#`t|zeyC2%-PaA8VEYf}*=r9Q$(6PKIqmawMKTqjh zZ-o36s`y93Hkx(Z9$Sc$_hA6b?d!#SerHl#+_u>IXI40D4Z5*xG}}A25*Z#68yI2M zw{7g98Md~z-63DP2>^losEXP@C8w1XBx5oe2Y*57&2RWWPm=x3%G;ETV`*mO{ZFNN z_zV>5Rn+;YFKH{9UI6eOi{Z=m@us1tMJ?%!d2Z{I7{)e_Ppxrd#Dn5b?FXj#emjQp zBDvir$2hwL&W0D1<~yf z??K_oBoUrr+cJ z2aG-^-27|QZJJ0^Nf!3A4nZAB80pP@jd+T46uD6|@qwIk#e9+f00g%EqkKQ$-+&rV zfc$IWnT^h!69cJ5%Fh!L!H67!Gmd>L-&^**{hDSn0pcxAS?%`~w_QBo^O4SLo>@LJ zQsz;*Jk^P&uA9`i@q5DX_>bXFi1gd@S5qCpGDIMP^Y9}s+L9n>VnZ>af!m5RAmRl(2cU3bEZO+@NGC-Kgy zA$z@7T$seb@*)QcKA08E{9U-zd@b>IeJaM#O!~Erv)n1@qa3mIuRc!5>}uiR+jYOy z+&GrfPL$t@P?mx;+;(2-O6B!83`btyaC7KP+xhAV{hTe+_GaS<)_>q zg>^n0v(t1-D74+u6Xouef#uIyQKsa`Zp^iEJcqRU_2n9OAxD{{VuK=pHWpsk|p+@j}LHi#;bro&4)dcKzzW4&`zNcVU8@d!I`5 zpZF&q#GerU*Wa_{zlC*a($mC#4cTF;-(1E@t*Zv|r#a=mMF$?$?^mM=xMf$a$JXUI z7~!C&G^3tqAeSFAk$^dDo^y=XXQ$rX{5{hL!AUNS-JQMElbu!q z>mHztK@u`{^u~KtJx{{k7qQcmQq^RR6C1Ni*-)Vea&yK9dhn_x9a;1dalbUaM?K+> z4`>=chd$o-fZE&VJC5971CnqsI@jZ8{1%J;3i0BPj5^k_`y2kw`p~xUgffe76zf*f zvdyc^rw?o&I2PdW!}!iY`En0u{{RJw{{Vv54O#U+*-Q39)|G7IFKgm&7Fo7D#^~@{ zk=F+yr1cmX?fHG+Jt*E>$*bM|@dFib!z8vKB@14I&`~f*Jh?Y!U2h_T%9Xj3)5kj%>U^X@0{@yD9d_i+rI^@nf+W zBl50T;wkfT-1jp&DWy2Q&&^->D98L0%f!A3@gIr2L*SU(Rq)S?@4T}Wlpb%{HBUI= zCsHsKix6A4di>S+t?={5{{XYU#cS_{zY=sSZ7*81xmfOP9t0*Pp58lzK`0+EDI)#T z^7K6BzoLte7HNM9el&QW;Mc`Vdy9=D#J(c?ZkKwIG`nNEU}IprN!qfKrH25K>0gRJ z@LZqxC#Q}-WMA4IACDGy9w_l2gM3S@&3&ut_fI9y*ymz_5=YuLs8AJmFdI}N;}z2= zb4KX$;a8RFcs`4+U0iLl)_%-Cd59HaV$YQrB!wGBGH_37-NIYN_KQhNI)d%GGQ(&b zui$fBFM@nYW#U^;?TaFkqmph6n@h5wU|+AwNFS|rz8%+Qk_10$El}S~LbzC6@*YgM+^^#W#&KQd6*1fg7S4YUv#=ZxfL zyDM)9cyq;8Fx*@~Z7*YR4EA#sc*g_*jB-a)-y*nY7WO?_a#B019WzFr?o)bN?%E;d z{gv>@(Vx0iKs$Ij^saJ$3)$#*Gu&t*bWv^=-Z%pMx#xe)j!Dl>w0L5}SJ7t?8<`r} zT!|Ls119Y9cW0162D@qW?K)dqTRZD$#9)$=2`~v<@CZ1@c>vctlQxBu)bghIvGEqp zTYDcB{4jg{7TVy4)HgSnq_Z3x?(3f2F<4$J_#68v{?z(%JU$Q>+N6UlZnY03!Q&Vh z1QUw)O#$Jvifs)YjiVCnX(A7ux923Dy$4TP<$fZ5%$^VUopf%zFLQBWe-j3dYc<10 zF_E-m9Zz3sbn40yx({UuyGvu_?OXN%_?_@(@%%&ZzsAvOdU{C5`#R>}6B7L2D9dDh zaB?tfFT@@$_`UGmf3!SZ@K02;(s2-7b557ejSkt9W4UK0JJ{u62} zH2a%h5XBq{%M{Qoa)kteyenbO{4uR~Tt#`PN+E*BP}4lMfzC!j z3Q?B_r_!}pj%jC z-S>AD!vKA2&2RqzW}k|l3)LIN-v@ksY2!UU2j6R^>Q@CPW?TWdAwFmQ^Vof9PJGJ9 z8fhIJ&xrgoZtf-5B)zsPaFScZAq=HK#t8?22+8`_U1xoz-doFe7NZ>h0BnU!u{?}3 zg27mTc+YHhuLEz6emn4=+ATgO{2cL4jd65dJINcv@{3$x^X3@9V0(IF-nt(Td{fdq zM`QMn3HXu}wi`qyBoQ;HA9RDxGoCTUCr(LS8OCboug#+0-(D^Ly`nI;hluWM-vv;{ zHxLNV2aMyjYWPpYHp`|*Bi~+bSJ+^ZCS!o#A>?o{N2PhizsH{%_;xZheKH%UQq(g= zCC(aFVg@suft->E$4_dxp#ISpdh$zq;;jvI+2K<0SlUhq3WNikAi&7aKDC^oD;lba zqrR72^X#qlxUJ=!$#pDuPiY}UNVyonJP>_5jMrVJ-h46;$8SG}Z{)j*6%TcFd662k zHVS2VI3qms_*aTq{9Dv~L$BQ2i6OJKSy`ZjSdp2-}dYwN7!t>+4y#IHInZ=@y!AgKSOCucPYI-K$M1T}3_*+4lUQLu4M^>a@CF zf-Q9DHDjnWY^Q5NiX{jMJGdw1C$4ecyvI}3^u0q$lKaD+Ai1_<0U|FjDf2gd?nfgS z6_=uTrt$|GkBM~|q=;PYe=$R*c=D z;jXK)XkW{kMTop)sZdDIPBV|CTe;US^*d*qM}aMo;0{rvPcSA%dmc&8)1`57d{hBv z(X9oPvPUB|#Kj0=3C;n)DnRd^Y4UjU?8IwYMU+=@mJ2F}-?@HV5&_0Ny{V{Mb`H$a z(e8dBkmpnJt4rrh=?06js%zW)G3fpSLQmleTjj?&+Qfs`^sQ84wli{f(C&3DBUbTlm;Ie}c`89| zD{go$3?!U3NeIUPbivQBdePCei+u-8j>kx`wvTItXpO{$*s%n#1aZ`##=N3Kj1+bB$mXux`18d2sTUg0iDaJ4Y*?<6959gq435P> z$si1mT200(_YP?tey`#={HV0OCGC(TvTSRZfoH)dhsFT}YfM2jg6IwwdG45w@Lo;H^65;s>}9C6so9h5($l;n1FQ+}B@g`!9S;gH?xD z_>JR*(yZiQ(pbhBWKu}^HlfD>x}4T>mC>TRT9Im3+E$r$65QRr$DKG?ZK6Oy1%W52 z{CKR5Uhh-!E~9%Lwu3BI!0k7W76S9fAOKG!^&i%|h46>LuMJ;)pFq%`T(}U1iaUgG zS@ZV+R>vodo|vrNE8*XcJYT09S@(E*PL@V8K+?RjKrq-L@&M%b2ON4-sU#lF$i_Ye zyKf9n;=dGJLk*RXK$karVch&<1gI`}91eZz_rw1HhF%=icWPI9P2`Uys!R6k$yqJR zlgJCl-55A*=QZit5A5;b4HJEax35dDTw5~A;_mazNYI?8d;|D%$6D?$Ep=$)gG;iK z+}qC+3uvQ_aR}!b1E3u9-lkPAqAE1(a5`s$bPY1l*gl(R;zr$Vb#14s2*?-;4tQWW z&%HJD4Ku?KrJj#!E#Bf(kqDP>n4pd9=Zp*!@`~s*oj&_T0cN_A;x&Jj~H zq`a3znponOQH8w8SvES2ry+WRF}F1iP3~HPj^iDHWzz(Jf(mXSm@ywX>&7rE zk<{hZb$gQ%M-aASBR*Ij2N=s^Jq2lazV)NElxcSs=&=&FQY67i0Pqy&rVel`F8baL zJHjzs-fD^F+y=mmk|6^jQvh|q2R^2pej_WSWMA6pcRFia`D+BBR6=)T8GT43^X@B% z_>1FRL&MrV&x^Gy+hw)0jkm3=M96^@?qYimJC60!Uft+FY>G=*W!!^tGF&)W7&l%< zJDT$!7W^srrTbF+Y|y`FPlsBp5nTAX^=)n?+mUH#k;x?T7E_;@R|g}VfOoFyI>{rG z5mD2FX!{HP2p|6d1ohFpb8~b500j;Grt|@J&v?u5?@iRL!@&)(ZZCo`{{UILa-r-7 z;rF=u`}U~)sDEf*iNCa7oBKU{1n~4w+1Om#yqc}bGQ!2k<9K1lJ1ko;(7qSYiJ6pTR#Aj&Sy?7mudi*;5fVFLR$Di<8ABY}5 z@fM>s-L{#i_^IQ%xN^%BLh4B3KzjfjV0sED%1ukQ-+AKVaWk&f&s6^ag24P%(tHuA zY5xEVMeNrS>Nfk9&IrRa7W?0id_O=lpTzu!{{RIy@jt^Y zXZDV|(Y_FPdObfu)8QXvSRfI{DR2pO7#Rm0eREy-XxQVfzjtyjR zx!ni+E6JK{^vc}9{wBX%zi4@(llDgVJMj0#7nbpBz9IP7b-gM%801>TaUpjAbHX}< z#y)!dp#K1aW8$)Jj(-;~CQ#Qgd^rCAM+fg5&(1#`wffWhNcd92#y_;@?Dz1=t`y#Q z8^RZQrmbujnAUcTAt&6%c&%me9a&^AQA@SYB>kqmcd35FzwlGv2Yh9?eVz;WrJ+Nm z_<^K9yA#5@8IEy+s3UBixHa`Zjx@+Ln~1Ko`O;lF^-T6RF}_wv*b*?n;PvTVJ^ug& zDE*ry{joo0i0phjYP0x@!1~Yj#*u3I26av(iz~?7gpN9#SI++cuy_0vEc`3cEWQ%{ z(NfJn!^^1!zMrgJZu7h~f4Q@7Cgv~Y3}bcxU!koOZjL-ux$3rknkNqmTg;;j2u5_k z1Nu}3;>W_V>Rv3pkx8}Fx4|z^2;-i_b6OrV(j-VN^?e5V9Y;>SK_#xC1BO}SBRh#1 z2d#Oh?IYuHr)m0U!UnqX?lnsmxOij8J6q*J>~l>;rgAagu#drA1NOG?4~o2V`%>sI zYPPUyPiNuV>)T~_w09Xd5f@SeDIf+Ooom2;J1M7J`(=V-WK?86|sg?wKrG!7#?e#+lcShw`_Iv zTO+0F`gAvzl8v%j-A1mAK7o-ZF{C)U+E{PW6gT)r|r;z<{SvTc< z#w*@*onyft5_DMnP4Jh;wp!hUhjfzJP8_Ng>5SwN^smbOejCj)IeaawyV>ila>M&G zTeXq_06G2!QJ(zgoO)utU-nnlJYD-g{>&d1zB%Y#D7I~DMzW6QL0cJ1TZz@eGL&Z8 z>+_NWe|DwOjJ7MAl^>vXQ%P;E*;&Luj81|@Ip_Rq^PA(pjqhjuyS^xVP`!A}ejb|I z&eV_K5kVPJKOAs7*S!AA{{Zk+FAeywMA0ojXkP@$r|UD?K_hsM%F({fA!Xc2P=9uF z!Rj;V(!MFy{w7QNKz`I-Klp#}F7n@4@dt@~XK^KsxRZ2H!itOMNZkT}q~o5LuG}^k z-@7@g)zd?#gH@l$TKMsgi2V7kZWK!_@*T`h0O)xiPS~w|LJtS(ckyXDsJV?rlPQrQ zPy-N1&UrmLj{H}@{2BiMf=764=}D{p(LWq@d9^2qZ?N#p!rdVxa-o@6x7Px{^jOWIS|>A=--ZW294=GrK(ys>WVdB;)w z`}U}BZEvpM_ffoRSCzo$>zdz&*h=1NxZYbK@zcF$_?e#DKWLd(kKj2i_>Q&ZQ>*W& zo|L0)N)~=hY_MFFW<@z9Vzo4bjqTJ5^J~T1 zL)oWERKYjc_CmJMLa<#)8Q5^mfsE8UZP}iCITLA8GL4VrRlM7YHn@vuFNSRJ52?jH zt|7M#YZ}SCou!;mnm6AqvZ$Ny)BAEtzwo)9xXaN?jLmaIqClZ*Q*B7?sR)c zggKCTWGKkN;~hU*&$E(2D?8kkP;yibxZ@ZVcFa#`&3hxVA>|aIRp-k;-0T||ZjXgkCF&ZD17ZrRLZWPqHElS%_B1>L!` z_m64=V}t#tJ|5{`5dIQsw%7J6aW#dr-C2STL#pyPJqXDBYvxbcL&x3>)Vv7(7PipM zwe${IBa%|ck>vE}BOj%Gtu%4Z16$m}8D+{yr=eV8z5@7>9k1-c`%AxuAk)m2cX#4w z-IL`O(%^+3LP-28>2f*ydQ-!{44DlPCl zQs9iAmn-eYDoO6-z4PHn%P|>sBnACyszce-cR2KW z7R~;XbgM9lgJ1%8brcC9+V3p$IUnldW1M|GDvjNh%D~Vy+MIKkl!6X@d(~^$t}S9A zZVpUi2+h><-}R|dR})6rSmt4OFe=d|=Nac1=}_9=Y4@;7)EfBL_Kff}9w_j9el4*?mR&u;na~Cx zDclb|aBJItVy}(^<6psRJxcm?I-QHPwd`bo-ytDbf$9LPbE;n6oN+N;OzObR(wDMl zt(T9G08!b1rkFM;khl(8fWnK0K_|-~-?xC-AXChrx(zZ37=IEP`P8g>x)I3}BNQ_N zz-007QA=ZP0R;gq{9Cb~!lp}@#D^e_++~+PtvtYwCg&vMp$)w zo(Snu;)Tk5;o{HOXW-7aB-c7^mG+w|rudGTc*vmo?QO%qrEz-a?CIm*hn601hWtf6 z)x2r*eYkwd_=AtqzO|D~B)bA6!g2t{MtW5%jU|jPZ{?v9j64iCe7}uE>B36GOHbSzodz`hZ%4b*o*(s#cL`iCzDGYw^~iCL6G9Ht(+05i z7TBj3Yo2MO_@lzwu#$Z{TeW7{fQsWS@7Ic!SbXTEHc`7bmJ72!;CbgC%C`Jd@KfOD ziAyElgrn2081ZvsF2>K$5Gw(`4r_WuNB$8H8qGe=7TWoEAaof9h{eT_p0*Ynd!Z3| zWy&gGZtA|+r^@XW#7D~oT|gjpVdxKUTFJh@@n?mlE8_1A$r`ee=i36xIs4oWewA-X z*0j6nlqK4hX#PPX;Gc1xl~%D=Mw-gjWCWdAGnL-CAZL;F&00z0x|oZcFj4ajzjz#U z^fd&w6T57dZ~}l-V?5(DM{hnGaYDrRAA8=5++~)DVFFejV(rSXZd7NzG7}}TxP@}P zeAYQ9JpMHbh`gtX-w%u_>`$Tgr+E?EMp}8owgvzn$o8XRqWM`Q5{YfymN6J7FrX<9qcyorp{JRl|ki(J%6Pl zhqP{t!r-Y;a$GL}XQn-BJDa0zG;EkpVB%9!`4Zhq4R)PEtt10ZlZRE9b7N0x(e$zlfw zxy3BD-)D(S+!;u1%*@&OeJPJ(Fl2dJSz=&}z$*-3AEiO$mA?~7xmB2sPi#}28tsBC zYC`N!nkS55w`aW|E8p82NKA<j=@is2S4P{ z&;+r)*jDlkg;adNf%9YeQ)V&UMApR_9u+R6U~}AYMcUgVESAv8mTje6^~W7)EhF=8 ze3ZISr-Oy<+7=<^(B8Fy&E6W1S|SdQA>;x>W_UF95yCj;1fRdN;=iBtV)lMfI*dG)3=HXA66Yq~aV&K16H z6n#DOPJ1+l>NJKXP$c1tWD!9}hU($OgzZtW$MBr~zLcWoIN1K}iQC8=g+8Own8@#K zUTeMYbRCrA<=}x%)c(&6scU$p4vCU{!;ZBZ-G2F2CR6*qOD0&Kb5-XPToD>f#em5` zcw^~`UV(9MwFo3cnt1%MKnlvgbl`e*;-WHHnQ-%NJSZ$k=N)m{mKK@`HnfY4q=abm zgXv7S6AVc#(eLwfw`WRP3gwt)TQ`m|auk=qXB)CUrm5;z5!)XwWiKN!J4f6jC#R)b zn*RV1Ja+*Z`!S4hS<$u7k8RxQW8ai=nIVb&XaqW0CASdyAW9`{5E}=c$2~x%M-SKo z5A5<5QbRNJUV8&g5YG^KY+#Y4MJ*#XF}K^&tbMw6XkJM23TI&%BBomdA@Z6C#4*fc zk+?*Ww+?%sYKYs|nPgct7}$ux$WkzK&OIsfT+b`C?;h1CcLFlR1CPMed#%xM)<-0C z-HpSoLnKI&F&-fTRcSEI(~N$itFm1|eg(9L%Vq&iz(HJcKRUY_`S$W8R^?F+cL%}z z>KIg8%@xPlgGOJ5X3tKhlVe3Yi#Ls0SuV^|#{U2!5&3ldDdss1+;U#r?l~F31pK~mA+y;#vutLpP~FJ8DfmRznw8=Y#b@Z;g8VJ1Xs`_w31shZaE+xhn#inY1h(S z!)UGumG-a52P!ZrE}QJJ58fjqJ_?A>13l_RyjROv?319wfJpr*ff=4DBZ@g9Xvsfy zn<4n9AS&r3&p6&3#)U=|dEjHcKH>+GA2xZ>TRax!SMW7fDeWS=1?NTI)k!Dj_4;?D zBHiu2nDH*fc;y2u;rrvCrBZuoE$kX8FBi#vaKm{E?0Zw*J8PdbBh8SNJ;f@6A@Y)l%ktvb0jHaO32R46kp- ztY69fqiHR|+Yc{sD}#dEk%LsEw6tgtS)HyNZe5u@J!n8Cq)gGovF(q`VIU3j5(ons z>MB3C>O+CzmRx@h!^gEPq;Z#&&2UxrU~XK3dmMc#!lky+=4z1^$IMI}{{Sj_2=oC3 z)$P33H#7NgnDUB7G4-hI=3FhLEI3WaJc2(OY|7Kzwav+pAXAjd3&Hg0YH6)4RC&`W zKvXJi7&!y^R))7L+|PV0LL)1%pDt6=KjBkDa}BMt%#oCl&k~+-_;;x6ptZG0Wj9QL zkc3D6{{Z-LQ(akos6!!_V&oY|mw-k&$G&->WRTA0#$PJpCx0*Zh_Qgco^ns8Kdnh? za**12>gd6MR#q6=f5NLWS~5Huc>&nquwog;dK`1@Q?xf0cG6mzLmixz2MeCqGzNr| zJaUI?Y|FMVujHI#9e#q5r9i)8vVf#-4g!|RRy>oRsWihewcy}HVFB5G@jqIPHA{3m zVs9(uz?7zOKxj!iq;bb@0(qFgW4rSs@y$ylUPJ(0wqh~?8ad8RI_J`%ff6ZWiddBV z-+VXU2bv_hX=8Xsp3n1OC_S^=(tzj@i&>Rmdqz9wD>z zv_+EMSXR(;|%8Ttrcr zjsF0|*`P*)E5vZ)U_9;56*4>_R#3a-&kFpid;b8RT8LgM$bg`4G00V6ox?w+Ih0!3 zJeJZ25=h8nW9`rr+v!Y{OL8Rg4Z}pDHed&mar1P~9jPSp)-`C80DbRsQ74%dt9_-E zsE+_D@V?loRWcw!YTHQxj_xr=pbH39&cH)*6^3#C6&209!~}N#0C|`a-N$;nEzC39 z$RdCtKyWe7Q&sK0%<-)6A>LP&-f6ZL6)d#~lsp-5SFX@b?|K?{TY&b{D!V8WhT!z% zeJaFpt6DU+=y&cR$aBi#qffLu#K0s#W92A1W52Jh2@G+#wig~!P8)1_8phDBywlP?nG@g*O{^;O}xy-Uc|ND~`AF zZK8F!oko7)!O1;oY!$?6%W)q605kW42OE98>U@*|Jmrve+!v3irDl;fs$T?zAN8Ag zEPY3DMYI_r-CIj6k-&3=;Ny<8>lwD*d1h4v0o8H`G@{ZnONGJc&Kmd<)b_#M-;2vqJ@~Xvbkg`bbK|px_0P9mO#GZUlrrV4< z0_q=@e++xC19WzO?0%NuqZxmyCYt zGs>QT{!~SLiy4(>L5>L-rn<;47U@%Pm3Eg6_)`$_mlp7giJ@WU4rW|n_WWs6P#SY% zYZW~?;L<&+ZFdfMr;Ucy&Dl8`Dd17@0{HhzN>`$!#SuYC43|7WR z4hyyHJswrF2fk)pC>-c9hkiuF=mTQIN9D|-Y z>-D7(2aS^2{dTHgY+N7CsDe~zcf4Lx01%X7bB3ZE$0I^6w?5F%k(DFcwMGZo<%|OC z8Aq5i_k~MvxM3_4C{6~zxGVlN0bybc!RL`9Qpd|71_#u46%;~ic;zVGa{zf|1ZO;B zJ*l!@MkFuhd5Tj3iSOU9y(-(Rarv(+VTUD2$p(!8o+;xIwa9I_j2(qO>vyQ-mS&BX z)mJ^nFe){5SlKO|im>Had(=xj>aMo)d4!X@jB)8w=93e49}5SzXzr#Vf$JIT-xW&! z<>f_&*px%pBRKy6Kh~B@wz7Z~1ALA{F5KgeDwNus@>&SeRaGtX0thGa=~C)N3z-s^ zLKZi_iB*pY{73Qnih^BI$&|-&c7z5ySFYopp4FcApKCjtP$9BN+sHiqYP`Beu{`1w zDijcR5OUvIYNS~_%Epb)h~k3ZW}9a6NEZxL^yj8K)3gmg#oj29h_w4G9Sgf)x7WQ} z(X@HA$$Z%eY!Um+R;*XIaoh;4L1o%^E_fjGTEU_nPHhJ1z75iJIGx>$@^g~ykbQ@x zSV(SUnM_lV4+w{xem$yqber4jQ3RH9I5Lu|gPxr#@c2{lFU8jDZK6f}mu}00HOl8a z;~;g-Z5uaYB<7ZeW~Zuncf$5e{vp+1i{;=nqmO(F&(r=a{4lyLY?D4zFob7A5eVE!K0E$>tzAtIMK8SCv{Df?l3 zNYs2Y@ZJvvY3|Q=s@;g%B?mi5AN_jyk$i2e{5;mA*5%Z1yfr0&FLiHzg+qb<@Z=As zE9E~E{{X>B{{U$(i669#dZvwi4zJ;RITko=?gH+NDf!zfc*zH!Ob*rbFyU#Wrx{-E z+iG}tyux*FNh>sdhI|LowQmP_C+%19m1!eCx|C(MfKOBT*I!`f_!j|$j^vQQ@m@9X z-~I{_`#bAak!b!rvb@pn)G9xpDtUW=!6yX%N9o$VPeuKw{{UoY^!CB^vO0Jkoe+eQt)$e1y0 zat1!Xjd_-@`+WY$z8+7s!{W)c49B%r%FURu90Q+9^Y0UX!CAZqZ@)di(d_P^Pm;XSv+y-|K3 z_>R_A(_(OJ5^UmG0qcXoQPbZQ^u8_a&y=i-wlKQ~KnEDbSJL#mKMLuvX!R^d6Y5b6xQqQpnNV zAqqzcjPvVNJVCCbUrTI~g^(_OQPgI#qq@{C9Tw#mV{jxZk_Kzip+QAmlQ}!sbk|Z% zcF!LrVg!x2!q%pps$W|pPp8N*$@7d1W8R$xgBt^I8G|+eZN~(9W74eYx)!N5w2(z( zwOOzU_0RIHWmcS3nJOIG96!cC*?-`7?Jc2yW&Bm}HJ#hcxQ^}x+ajN0IS1apW%1wq z5;NjA!|fvBzhsYyR+eT=gJZ117#^nq@sVGAX&MY#Y--mLBTN?@fwfQ4uBtmpwnS81 z^1YZ+rJZ81&z6+5?DaCKm(i>7ACOwV?C<+cd?~tpN8^9M?MD9PBp_-UBqrfoZ*UPv z86N(%+7mthI4}IJb%$h!wMv0p$A}el_T>A^OZzD$`!3cx3{{U#Oi9fZ*tKwAEZFMag=gg6G`bf56gsQ^I-|hV8$x{u}rv$4#?9 z8_3h+R8~IqE~%w>g{|GwO_y`$cwTw0Iv9Fzm%5HR6#bk%=XP-a0JKK3npeZ2VQ(PK z-NMHs=YgDHR&VTq;oDCMd@R*<`@@r{UbtC_$i{zB#c)Ngy0DW69Y)Y=^g~BfhfY(u z<6(iF#Nbrgl=tx3ua$ElcTyY|Juq=zq%&+>A;_(7LyB2_8OrSWqv1FF6VKu2!;RHE%#ZpVq59Bq1)WqG@vohneH z8$^A^g9d?ebR94g9i7g@CeNFJ+@E~cnfz+hMxXmq=^C8DWwgEUia`@F;LNX+ocF=6 zQPi%lKHaJ7H#W+XTux-jJT`gaynFV#(q!=G!kr7^!bgj}CtQcmB;<%>a0uhKwR!1X znm1#v@K%$09!+B6+Cz_#6^}r9uBS}2x03OrnTi4PIorq{l-)iNX`t9cWOsS?@yt%l zkC+4fYTd1++|UMvm`c)q^C&i|gN|#WFy%98&tp=#9<}slxA52Dx4^p{1I0cZ(QdUriIKpqsNGxN zH|oNX|xU$^QUrzXJR<)cgSliTqh0hsHOK@#wZJi6qiAjJYk>3EZB7 zyC`B6z4xK)PHDd{>r?4p7hiZ|;gzCmm-9z@w^4bzO`s$9;PgAY0pB(FP5%G|vi|^r z%X~!mm*Y)y_Ez`};y2TDOF5p~#ahjTrDVOA_^qRH_hVnW#B#(D&{h8c+jss7dGW*H zE}3!r7yJtNqWb=^39emZvKgZZ2ek8P#Svc2v1mnyIB5tAUFQgSPI zN7igDV}c0ErMsz)O;?`aE2B8MV1;0DLA$K_tH`#gL%@JGbY+Oy$b z!v6q_a$LjVZxHz3Pt*0UB2Ouetd}uIBBKH}7gp=k79>{*;e9htSOxu++L=OxNeZ3J zbMN_n73rFRLOMl;CU?OD})vAJ&1^ayb3yfZPm%~;T`hUdV3dJeK)M7O=BQA5096FQF zAlJ~|Ba6TvA3hjq{{Xa4!H4s-?Me*Y**D82oS(-VkKrKXezo&hmp^Fb4x0RrTAZIM zQuI8R;%v8mBJliPAcEB{{6*mC+*#dh-6C7ac;_JC5^H}(Iv4Fz;4c$=Jovlty)|t* zJ5g_Oa_beEBK@DfBI*J?8{$-k=fj%Bqy;x1GQFu_epeXd*B-Uqmt)m`a!*q{ zP8q^H@jn*7;HkgxMxPq~#}R7(03H7TWyvmej{wgjz5bGn?{T9eWRvoov}=+x*l=^! zzH#_j<9#2*8dasRky1oeGsz;B3-a#9Gt=g;>AT{u!>KHF3!j9(B=Gzf6RSK{(Ujhr zjiav_1YnWK$2Itw{{RI({{VtcX#W7SSBh>vJbWC#lFLHWFDK82e5PRy+u*k#U`N*h zj|ZiCHDPT-2T?g#`O4Hwr-x(;+>Fkuq)DEtdC%r6V@=jSk*wQtmlrNoIm($$Y5CEu0abL(`7c>z)w!m2u)bc(mPB zmJcQsbr8n6=L31c4CG_32O_?Fvx4e9b}L(ElH$eG6ME<7Brijd4+I~|y+1)sI?Key z`$Mso>KSz8MOi1>5?AveFDDOQJQ;06bQp4hAB#$F?a;uN&- z?Zeu+wi|)9jdR+rzpY88!DT$~s~E#bN}n(S26!XpKJ{NvZC=ku z633&>EEC9MhT&oiv7BculabH2ddpsiL?eA!=r&rs7eZ(yxwKd=0FCB~B67WuHVGW# zjQZ49e+@hf;t1x_^-Bv`)d9qXFz~A>!z(Gs=CXVr;w=`}PF*ulU6Mc*)k!MrCd>|> zd0VeOwYzhzTV1?RS=uyEqX{K=2y`w~FZP+Ap*liS1^% zjI!TPD3uTnHz9oF@CFAwb+0khe`fF6C&JoPw>}>6j-RVf49CllbHj3D;DeEq)Ro7! zYw5V}t^_j8XRgkx0;cN;julsM%K+RVAmre8tq3)(UJIYK#id7eY?DT@7#yHI_OU0S z@5T)!J2Kk3vGIlH$DfN{81UkFKjIgJb3I`#M{jx9&K3;?AUwufL9=)SlTU_{FH6~Vy^5#@u@9+xs zJn#>v*14Ty_Co!ZJbtsoKZnMdsI{i(uhUILX}Q|O937bjun6dDc;YN!ItiZ`+x!gi zCZ8^RA@PS#@g1Gi61A)vgfYb~2J9TGI)Hr-Z%Us30Kgv*ye&GWxuB!Zab#9cvdQOd zLfwcN9P#;@_YGJ62~9nFe=1A9dbmw`-b++z`_$2jfZ-ng6p0NFqG$nZ?R z*q7~ZswA-OeL=NGCfzbNpSXHpRmTw)^+sOxuq!_8`l^wF=s zoL&@?(kBtyykz0x*t>}%zH%v=n%Y}Nt7C92Rymles8^K%3$$PXgUILUO`02RF76v0 zTR_yTRG&27O%sF*mE2T?JGSKfyc3$xw!ipUZ#=q=si9uX^D88-mY5?QOEx(?3=Ho4 zs$8IvQKeG)l&tklTS>TRp4(BoGleVmzbuT9ha0hwI6dm*dW=>UPv_~-TdbE`n&{sG z%y)8jfJYf4*b2}Q{5!qAHhONCaNlT?2(jBdk;K6=69k?IQcrx;_8$m51o~aprQ=N{ zH3n(?*zPZF19?NCL|;q+#yZsdNUe(YQ!rCi(;%7k3H61NQ!c{MEM$e+06E4EM>q#L zC#7Uxc%My{=J!C+^$#v{2$CUtY;c9JdVohoC|PcFW{0^nqG1K-+)^KAEh@udl;LZ>8vyi$;-R^R6y%RWNdJ z**qNnRqH+<{hR(LYg#Yc-@xD57EqL)317=n>Ro^UwporxUf4LR?fWL`cGfZLejxF- zpA0UlSk8`RK+V`G87Fsf-kYrzu|CF6L&&uVFYGPfRiDVyiV|ep$iHBCzH3k{fCd4wuk zV)DSLEuP<6)$s4beG)6NVc;zyNMfHc`A>7_P34rvPI0&%MMSIUIM8=IdJly9UX5oi zgROi+8gw^S#bbMD!nCiukf)8#M}B%$oioB;4?G{J!DSbQx z1A+^4*LSe5RUfiHfb~nbFFa`up{Yw1>bx>bcd)|T02E`O>BV-MAAtTG_z7(7bj>F7 zOIa^`l}m>63%+rcAmxX`#a;rYNGb1s$MM z#^S%lj(-~H?*9O0eRjg?+gHB$v8rkl+!Sk@YnvumnleEnEKYjzdiAej)hv8PZL3>H zrfB~FX0s%;OXaVb$pbscKYN}#RDL0dPTyvZ32t5~K(~v`Bs|9-F3vdr0BfMBb#ygQ ziNknf;O~ZX?Pu+J#6EMv7$vL_tRrRySUxga09JwU&Gw_LUg?q8L2qTaj0Sg*LA&J0 zQNbYNHMI76+%GEX7Ap{p6C*s^!RRrM&zhRnz)NlYvbS(DT-&Nl(M7bF!vnY1BkM_3 zV4#z^%jw=4@UDw{HJzMs`EsyHA(2jU2q65xa5K}sY9AD7x?Yr%OxC5QYjPdTry)r> z0g3jljb43OaQ+@!nV=+ze|D#6{v4BnN7U9Hu?*A69kR_Sj_K7mN&pMA5!--0y41!} z<|(9MYqr*j;kNr0t8!;)2|(|V0S6mS?%nfP!%w@?qMBH&?N)EHsgZXqWrhw|a&k|# zcVE~Rv)n59hWJ4xx)qLiB2pDVBcS#4>sVUFi(N?-s|At^S@I`ri6vYf8=qd-^sQqi zo~Ck*)sf8V@-p~#TXfPRfKD+I=W*SGmf=PRwQ#><@l#)$ORMQMK+-xgEwaTFU9eQ( zxE+4EuSvSKTi7MF)8vC}Obye|k`YdL^v}|{*=+4JtH~2ZPc*nlSR_xpZjDP6$`KsVl(p-!7OpcKM`M3{{X?hU$bqWEUc(hVy?gUYprNCO!%R6DtT02shgj)b0~u7ANj zJPq*|OuO;F#}ABppt;rjPpC^{ra-amNOb#oom57=>_*0Lc|A`iya&g6FN?0U-Am$k z#BYkaoVxD6uUoX<9n$V1h9UNg$m4WvrP!*)oNd^70G{>s=fn$-3VzQ&06bOV#Dv?~ z_-Dd*QbtR2m5*=(-?y(dQkOke-$RcbHA4p)OR4kyw~TJSHh9ucjc`ie*;8N7r|IzR z1R#!48z1~~zaPJ3ol{@%Cyzcc>KZ1F_Y(gA!phaO%NvA?<^aycvUdI49Fd;=EA>nE zOum!AKk!b^4EV3acJe*#%okeH#20h7og>Ns9^rulsLg!6@ZaGNg}xhDHn(?f;`_vU zX$6342l!xRgeNs8$5K#HTQ?@ zW8iqSFMyh{)$SI~&sZcSgwP2v@A8ai?*qWcUiI>az<-1q1lqNq!pGEPzqYWlh)(tk zh@j60aZ!!H=OmM!{MV~SYAEEcnvJe@zwmD_gYG^O{@flk@b0CmM|NMp8)c3ZA!H9U zZ_xWMAMaP{$Hre1{5{Z~LZprJ4 z{Pq6;f;V_0!e8+8pB(9a5_2>fe}iq{+|83AH$h3yf0G}TeO8(;fjmk700#nmX85P# zEl@LfPs2JElckoEF~vEvj4(cg6OXGJ*PEH#?#rV2UAr^uTSiX}YI5GeaO}$2WmMsY za96KAxUY(T;GtizKa3*PH80wC_EqrQT7);MU&h`CP(ZsMDQVyUed011M<+QQO?{o> zIT}4?>Pdoz*d&cgedQ-P9`wZ4ulzbzOLmX$D@J2d22WxS@~()UJxlYupPv5!v4`!^ z;-7)`kyvTha%)}$m5J3nC$HQTyU=G)OQcULjl7;wx?_&D^tZro6MQNE0D^^n)V?10 zrSL1q`ev)AXxA3$uIb-vkIl4--bq=NqYQJG!sCj|{jxvcoIe2n0BTJGRPm;VsLSAQ z7F@v1{i~#^D3a&2j~?7VZ2H&F{{XOe{1RLC^!=DG{8RCd!di`=iDSF8cr?93PSnMf z)Pza6vnJ4YgOib*?(0>1A~!!=JZT21`qb@nVJu1KVk6~}y9YtX9+iUf+&ZFsj>^Pk zM?qf$NBe&N0Kr7RXB}ASUlR2lTJGL7!&!LK!R)Z98Oq0Ugfsn5TKDhS&;AOl@L%H= ziY55#;V<|@Z41~~wZ=OZO0M5>d9SvT7$(n_LEwC- z-u~5lM4tNIZ!G|cRmoyTa=w`SYoe6p7pa{2Y<@&|$HpEV@Q1=(ePpq_wYbqNrIS>* zzqDxNgvS^qNOcE{boQtJ0KvH*0~~xb*MDm77eI}x>e85W_bI#YJF$=)Wl8DQzd(QB zq(8Ig!H!*=?9v8H%R_DD6GSdnFrh+Ar(mymOU53%cBQU3r0miS8t z!(aF(?|^(gdQbXogcBAEg201=+qOBcW{rEm;H?CYsr)SrHqgmCG_td)B<|-YqkTQ9 z&E@618e(m;2Qp-_ILCj(@~sU98!J0QZEa#QBjM$foR3^mYF<&d3T&eiGaoc7WMkBO z)bqRC%_NcJ{{Xdj?C~eiH{#E4hT6M4@&Vb_#r38 z%a4Ws02qEPd=c@Us*zY+>(L0+rpiNd7H=_u&l$qx{{XTp>dhlm)SF$F3GB)(v^%4n zPBN#qJMmu&cthZ)jX!72LtFTRZ3&J)82I|-;JJ;8m58}qk}-}8@t*bVWzmi@o1;Fb z1|d2!=7IYsX{Ei{TfHApifG3^baQ2K*w-KNd*koG{{VuPa$I~*_={l;>c_b>m~N4$ zkYkJ{bI)Ft@C~PdelK{3SdYY3KNmGC?H2b-4+W*ZxiS@C*dyhTbAU#Ds)fIRbclq{ zWur~2Y7HAmZRMQ2uApZ-q->77b6qs}ajKV{O+1#Po?_J{WvS|)6+dk+i=VWU&EcLcdlzTMMaw{I~~mV=vbb3$u(Eur;dDA z27`Es@XqQPBz13B<+?!2?Y00bMMW1m1Tg+Y1!zzb!RjqQx@*eFn=6)SHrU3+UfFJi>s?9`#LK- zMy%ZnXX-nOrY$^I;fWye-@^X@8QWXyw(tozTF0~&JneCuGW~sP>-#VGCMWD69-J*^ z_!$$cN4M=0YWLn_`kp4pJ?qW9bN>JYz3`8L44x+alP+Y_@8Xa%=~|8avcTYVP+XJm z&TGqA-UAhQG}o%o>R1|-VR)Ti>{)C@b0JZ^Y*6rg#=I(vAwz7X)s(3g>!+&W0Ck*fnUSo**+}W>Hh!} zw0LxX5ou1Wj~%gG1t$!QFg*@)UT5)F_Tv4Ze`KHdC`|e#&HbN1NHtm=0*s~n{QCQkNfvc{&D#1OF( zeV2JVakel{E9O0W{tBlqf#L+vb^id_akU->+s!vu#BZM9NP`@HRiERJ_$y0j4u9bl z{f)28s<}(OPg_9}5zir4r_k4d^(y?egkKc_U4AS0o3D<8ySyl2H;4)}$w-H(Vr6)*MA6iQ@PH#gT#6la0MmcYgb z(z+?-^)GoIZA{jjejQJ!elh<5!BUzS=FmT5{{V-Uw-+e*ZxZ;XH86D?#Tv<$9_@~u z2(LSf_VfP$f`Oo0tz+U=gLp{YC5iC#UROPXCex3`ypzO!IQVPfJysjtURzB%Ijuxd zX|~E_AmozRB%Gh7IrXg{1L)rxJW;8(z3^-Haq)(~rxb9roi2B`+HyB87asZcu9@NR z@TaTP=UA*&RdjmC#xM9ON5qc_{40ybKNCI-=$ibNbAtZ>*^{-ulY@fzZR5T$8orYK zpMT)1AG6<$KW3c|;|8~<>iTp}>!;n?ECP16xCE#|LwwoBLF2&``m7_VJPiP9L6yGV=jzU<{{RI>{h73M5C}X) zJC)CnnrvIcbJ?W^x&2@M3kUEn$TDbO27VywPPrpymu(u8p2XaLO8KRJA$&8`^&4GE z+u|;smT1Lpkj{aabBOuAOKDF=1hO+)^UH#{Y zEPf?BBz<4u@AxX;hPAlX_D|W<#&*`lux6G^LVlY>#<#S8_$p`Y<$rv1{{Rtb9w5=& z@xJ;SaHIbDoS)LZJkq`^{27_9G+4gXCEuKOM{5kR#8a=##c&7E(=Pl=;BOL$?e!fx z(!vubk#5ogmdtvN z2iCHW{1p%OMPCzLcuv>FnvD95q%AD=Hriu6imFCQ!Rg50*Tz~efPM@*PadOg>w78N zWqWUEk}+^N;f6>bTIW0!`#$^)@GpoY_=losayGqpEV1f(jQ4Ig2Vsz^asfCTf$dPZ zUoXDz@BaXRH=1HQA7tu3@L2x<*;3B&tdm0Vl(MT8SmMx=bDv;k6()=S00ndSIpPb6 zZS=2%9ywDKWq`V|w}qRpMKf2)z8bL5b)81{R+!wu1PLI@A;wey4p;zkeLa1v3&2f% zrQgXN&aQO{gad+^vehN~H1l0*7SPXW@|Q#z4oTsT za65BeYip%l=$ftOx8lpWE@8Wcf@#s?3cz7l@tpMQUVZyt_*=xE7C&Jh7-`y;fRJB! zWQ|Klw}Ru%EU|?w+@j!-<_rwu9c#A(!`Xfwx|ADE@U#q zHt^JX>weBYF?d6HatJPMq}WD&QcR1V$X56KKJWG~v5{7Pf&TyzEz7UYrq`%#x|E(7 z@$3URAZb?QgYUX=n$^&M;IDtMzl&peEwoP`eVk#u*|cZ^4ms&IeR!|VO+ween#Qvn z+6{%an`LkZ+Fs&lMqgqSs&WRe#tcXO{YhjO8(|=2$c_(Ek9ys!LD!Dqs8)%TQ#RA02p) zOCWsa`@*v@A73q7HTk^;m##ym%^s@>^5h|H7911!^sFnbD@@R?{{XY@bnQa*<>j3Q z(1eqa2yFJI_-hN&Y;ea(yC11qpZpaE{t2@tn|EQUd~cq3u43CFuZAy(!Qg|o9{&KH zaG$Yv{1kik4fu8YKx;YH0Ri3Pq<_YPvPmx{H8MJK8W19-lTbiueOhxAEkLdDW+w1l_vywY|zuG6l@4vivxdXpoX(j!= z{{Uj(r|loKr-Y#eh*zIgRL4H7MSfb|{7Lw6j1<{396;=KRrAIlR zC%qH(bHg9B@9gK}a1+9Rv=4&yB|Ivam#QnjF;w5d~VEMS=hxzMLt-uZ<69PB# z3HGnXuk1_c??jq6h;@iyB!enyv#*!W-Wyx=tJcwcWbmH11&xpG5%B`rJC^;#dS`DgL#o;V;_9_UG{4r8TCj`$)kgcHpy}PfLORO!WQi zd174Q(qv6kt5FJxWk_oq+x0W)P*?9i|XRU5( zej3%Z$QDbY%*IR=U~|{nsiWK^azrBgzcZ;BbWoPTNn?wU~8F zCgR*`GkI*|`@7Bte!Xh%{3JGushuyxHnQlNmVQfHwk2fX@~4o?-vHveyNg(LDGi61(ZdunTSX~U=aw6fCpgdJQOPNW;bD#<&m!VRAKawNbrCe}VI|4? zJZyvl9D~6$@bFw)sF@#RQV_Be^5^MQneDBm^24e&-;g*s&%I70x$+9UYp^arQGuT1 z56*(4B_=vFQ5{dJkWuFarn_}f;fzFN9&R1 zV?Oz$Q4XDRDMbPhsu+{#d8SNYxc>l40l-IK?vH_i+XJmj=R{E;w~kCnCf_q71e4SM z0IyLjkXu65)5GRQBs*DKzIpv~PoNGm$X&j{C;&pHJ?a>Od*sz=V!L!Nb#?@!?>5hu zA4-{oaas5@V--cJYDtso$b0^2TUM3bpM!H&lr zGmKMiSsWN6kxHS-lr9E+hxzGJ+L1q(70UptD{e*MpB?j2yvoJpjvS({RKGmtjo8R! zo=9v~-R<4t4oG19w|bRgw;Fi4jQM%NRVOXFn>>jY$h?ueZdeh=PfuEcIHg$)#tST; zDEaU`xTXOl_R(AcBn_8em><;Df896$%*sTE8@U+AO1W_q2vM#>5XT%IK>F2dXSdkM z7?loi@(@ZK{{SpvkZ4s1(@7=6&$dFFOQ66UU~oOEac8H)u&TG56frxvemeUakC|@6 zfs#%NlaZfar8@A(YhrRmQn`2l4=b;@)&#f}+>~@UD?MfyQbLNu3k4$zn zkQMHuyS9<$RcCIi^JIN#^3K-R0#;~LIs&fioHhp}ccLqlHYFmRT13M!KzIk7ezj6v zLQqebFzdpj4Dm-n2%5#)EAO^fP{;S6@Oka+QnlV1;&g;B-2rxko;#lTpnDR`*1CjKT%af9?5}XfAHehQ?w}S%JX~pXE-4<9lYiWspgYyOr_BraRM$t*+FyvB6=(fD0by zo~E;UfnIC4@gn(#H4+dA=yBT}>G!f&h>|HMOMU@ZK{#)II#Z`vTJdL-PYkRuBgh9m z3H<7;@<4AEGzM6R!3_Dq9eVy$0QJ0ejiEpcN`$K~L*Mi3RUNJ_p+vWt9F_&R`Ii6= zy=u*^%UpTTow0=jY)-i(XV$7CX)kab-Uwzg5W+mDJm7SoLI7pG5TuN#nci|v4tgAQ z{AxAxZm-FMFoA$%SK~S0kUETG=}RP*_UZ|9<}0u)tDJIAPW2?SiIJrrvZ%mfdovbC47ysgS<>^c4GfqBjbX+epJ;+{=xl zzXRWcOrGtb+|bXlrTGkUsK_5v$KWUnt-!qgNAI~JPrkfw9-iacql08{nO^oaE>2(( z^Yp2%BjCDeBqz%8=@PCXB5sdg?WflPMH>?Ff9L~~4OTxH6=kP2fFAvxICZO8gl zLi*|};F@iaNKYg(DJRtabku{%nWbcv1AWso?)^JcE=$`=SkD_0qvhL<{{W>0axnX3 z65TXXTRCMJ-ZA_}=gag!Sk zHxX1W+Cgy)5>ALio%=`n&N}hZub6Dn{OeazWB@Qz-vg~M*p}A*HLyu#wvI6%%Oha! zKBLn;X$|_wc7$o=VYQ@Iz*X&^rB`_Em4Y;Tw{_ey6!*nD$$MmxEm5X#FF0I$!`SvT z0FunBD@L$LP)F6yN3JMokzyH|IFzsM!^RGNo|PomcdG)6t8KAtA0~MN9qOcZ;_2Sy zZJFX*M$GdP*+~@kx2y1d zR?M((WZ2-h-o|zxTv7HLSycJgYq;d>VovUVN($7uXJ%xP(gtG}l&p+%oyYoA>j#k} zkhBJ3(T$4F_n$w@wNjM-r?t0mcRhIPQDX z9#<|eAe|XllqC}z2sr8AJ%1VjtFu5P7P6#rTn);7hxjP^WJ(WOhaR6^j4w59uJr_^-(DeMUrQW>Q| zFPtMKa^SB7W2e@o-clnVk(cDkDx7oDnWbwNMNPEuulnK?KO~HC&(fUGTihs$dx+P| zIT!>IdiAGpA3W=3(7+?%z+oeDxg(s8=Q*cEb1YXTSqNfRxTfxm#>PumnNWW1!{cG~ z_o*5Mxx~@P8A^>lxud8Kd&wbD9PyB?jjp|0KD8pj6~fB53n1AZ;1Tc$`g+q$ zZ+c=`CQmFs0{|bTEKg|!ttJeCjsQIK(u)Bly32Byx7wf}3LNq{rpIW_BEplFat`!k zka;~l1wKowSro+;yDWrt0{~PWWcGJybRlO};O%bX`cYw$gJg{1E)^JX0}ONi6qd5x zeV59aNinhcmw?>UCHqWw0z`?n6M!6K`}Oy$6T*_CeV`RQ9IqJ|_NAb#BVF8ifmS6& zDUyedYEyM{B>q&0y8?`0dr+1(Ozbk*5sj!%QB1aPDOORIW|@HpoB`5=9S7Mm1e0?% zK{(uUYDV7gpD!EE8x4+}W|&}RQXx&w-+Lz?tpV+&kpO&@d_F1r$|{LCJ9-TJ^{Ecj+YB)R+?)mBhI@KY1EGo) zn23+dxNtb{{Hb68)xXlf+am$JbNCNIQ9~*uEG{Aa?s;+1N1*qnvr4z=ZV&;CkPdU- z@uR6Sm5Z^0?$+p@X6S$myBzw1+M=1vCD+YWDmVmWgY~4hml4T%v@i#0P;t|WCN}Jg zD?;ke)i-1x#*LYrq@*~=@}m}zV*@fU_NEJHQbJ-SNlfj}A6is-Zf5dhE3roh0Dctd z+}qu(Q9vX(`J1=-=9vSho#7Ee)20tt*Qp(Pij6K|19S_P$qommdQ+#Gb(I7$#@ylZ z0Sow2PiBd5RyhjD%b74ZKaDUXOO}yF!k~6sbDDHgLZz6ayOEXz@JH67mckfWL}8PG zg2y;G2cKGz@1VB^(85V4iAl)M(9zIM*p3^=SpzU%E=Jl(kAdxu^=26nqnQ?EP=M`r z-~;R`2_?)MP!Py>?+L&^N~al`MoFGrFPL+c;b zI+0#WsIH47VaQb62$17-Wb0lf(X>bMwJl00m9R=Qnc6Zr$LCV`g*;1lc@Bx;%VkOK zWC&TK&d_}a<6Rw({1fBCo-DT-&%|#OYct-+yQO=1wgegA0rbUnVW@j)d+x}ZifL$$ z65sZL_#>i91>U7DpmIR_GzG9n;Z}6N+GpWC{-*G39Uk^JlE=wNcr zPkLIM5{@eRBYRKyi|~`goM~SZtV${9?S}``t$GK;?+NJMBw{pMk3EcoGOr+U?Ot*4 z!~O|prD&SmI=9467)PiDai6osKyLWxKRWua!QKndJO`%1pm=7^C~e_l0-y?5W4=B8 zYo8NG3rX6Pu5Us$xxMsP@ZZC&6G4$nz$BDL56*bc_}4(7A_+sN0k8&h)1b{gR2TUV zKD67I)NF~6oVPeV>y>DBMObRd6oKWq$0YO}zs9p}?qQBnA~{z-C?sdMtzCE&q>+H( zfG0V~9Zg9Uj8UR*LAV~h`K=)BD~+{d=il3x;pgoC0IK{czS90Ccv8k=tU_R2mVium ze5^qn=bYET9|^zUgbW!Q@N489)sy!BVs-+A*` z$}q%Mc2+(=vi|^rD*P;v{jbDd8ucs7V=hb^aC&UZ=Q8O&I z&|wJ(*gLu7-kWtkiKA)LYghLQky;^XW}Zwc;~$lCLLSrIcYii*Xw!~~BVc%sUhy^j zdKQhPm=;5U<-`>S&5VqDSFHGZO&S)P4Tu?J!Da^mo4tHxW&Z#L2+({mw=(!^LK>8h zDT>bN)x5pjszKYH2^s5MkB5UvBzEkCt_JSBdsNn!BDX_mH7Q)xvC(a2WtL`q#~yH7A;0?d zs|vcV#vov1eLX5GaTpC6u^@IQG^-hqWV;+3latcCX-&>X>M0H`7~!0U?oU7}RNEL& zw9KFh2~(4k#YQJFj4P9lcH^L;L~Dgsc$+)3fY_*UrhW4*co5G}#=2D@Ho*^f($ovie0D`9cNY?)VY5Pxvf3%L3Wvyvf zH-^eRYf7{I<+SAdjLNy*y)rO3InG6Xn`;-zu6S-8Q^Q(}-w0q3!ro z7y4ZGFqlNai!t03X9xOM9BN0N#{90^9ImXMawD$LMBKU0ABB16jr7Y)-x=v{`hW!) z_O`-#HR_jgK(UC~31Hl?UNKxovuhl_C$eiemF`5Ws~nAmBLwuvUiHh0PUfiOb-U&_ z(dm%LvTkAyIp}GgHTY%!01LO_HnZTIDe|n$!acmRqXr+yaai{kck_Hqy3?%S-yN(B zWq7#QO z7MD_L5q#e-mdAB?XT*<-k$htKgR1zhOCnat&t;^NaIpY3nLe3O?ag{Ts-*PT^zyt5 ztvkJuTg20Ndrh&H=Tf+Ph=ydlc+TZA0m*NE)#=^^@ZZAkhJOt$z9?&24W_l?-w?&0 z3u%t3W7Fg5_JRjS?~~6Ji~B35g|w(OzY_dT@SIxhy^Kp9n`e7(h_B~hcO9+6Ajs@T zdd%@Bh#TSDH$E}etgYRzuOt?5!aTSw5Vy+&Y6cYmIN)}woRn3W^%Am&vsxrG#a|e- zKZII*&Eg3k#2ziww!NN|ggo~Wo&)2I4^B7&zdS$Sq@T3c#2*NFo-YUZQ&mg<0Et?S zl%LzWib$pn1_@XcOmcD;u;k{uZ`#xLsQ8`m+vBwUE%0`qX9tO&MiE4}K-?vryS~9P zfI-~Eb?vtYrF?O89F;GMsQY^T&^vbw&#x`4i+cbh6{N_b40Ffi#TaMX5@p@rfbf=DEusYi%G5}j0vJf`6Hcv zbpt(c2so~IHsp9Uqpi=7{AXu*rfRUp%i82mTVJU}Dy zwZ+QYs4*EWfdN#5gN~>2<29+q^k*NTO)rPYmTxb5+_HI6Im=_v0suMhUq*ZZ)y}D? zY0s?M?~xe`My{pCP6F;3#z$~{eQV6TQ)lp_#22$oY2qlB)IRuz{78g?K`X|1#btO; zP1K?Ik^PtD^!!@nF@Nvha*GsNj}1I=K&bry|V?J{Ewr*IfzG5-L4W3_(O zf5A9EYHM$deiTpHlg9e|F!;;ER-ybSs822isbhk|0lA5Hj9@l1#t5$#q!cF8`5v#c zmnSjmKeWGst~?>HJHxzb_X+1f0m7cR2OiveSAtpmInzEO_&ZCpi^nUZ+}QYmZmlm^ z7n4tyJB*p?z!H7=>t9%Cz9zo- z7d{pV{6+r&3eNjmyReG#@u80X8Dv9gImQER!DZXuJom4g#kpYdDy%ko9>xpV;wU>Q6kJ=K{W-__JlEd^GsK9mk5bZ8h|77nJ`1gkpQtRUc^CxZ4Aq9D$M0 z_T=Ke(+yYa6cc-&IbNUD>poYZ{NDc5f3qjWU)Znqw(%ds{{R(T%XOn_)5)l4TAk}< zXSQd`;FZSZQ?&NraaY$!yNcLE71Ql7i6WBSa<2aX-Uk32W9h|y%l`nuQvU$ppB^9m zw7+MqM@rFjvk!@MZP%U^)qup7mrH}?mILNT#tQvCEAd~#{xR3|ZF61tIpco}-dp&G z!qG_vv2Ny2P>!sDv7WgL+#dDCjHf8Op4JAmD$+}-sQxLuu+t-3$s=ZqR#Ry!l?ou}L%0JRRbz4MO!}@dqj89IJfs zka_2~amQ-)-w*0KJi0DQ?7IaZbffP)K-+jnDugZTSbgXngOZe+2s9$a%L@1R%D zo1M8C9Iw~CYWRQR5Bwu~n!NgD$C)dvcCf(-@}w)ZcJ3pBIp;pL$u-Q*_bZSC(F)oM$!*H_!ZMHh;&5o+&5P?3mVTp%X#61kO?3XPfmaiwS#=8 zRW{_TIxAJbvKE@EH`(4itSu(zeDRV&_BiwguBV5ZNWQ_N+%}&W+O~*}enwyhanK&W zom#Tgg^irHnt8V`BnU*aZgPq`Z~@2ZMZTdg*e^8eZCW>#qa?_&61{la&rpArbIBVd z(-|S3Kr$U&Zf+xrC5m}gFP}X8#P;c0Iv%g8s@zYb&hx`G!BJ+LgaJVtfEdPeSTgFG zr18NdS1lXPijEkz$uYM(urY(v6{Pm^>d`dXWstMDwo{qm1Io`C7zA$V)QX8a8YEwe z?^+ire_?MutkV+=aUld`oaIRSqmR8OV7ey78ap-Fh4OJBFOo(9AaUNM$w>~xHoi2z@b8GG6I_%M zDixLlB$YdIdJG;a_xvtjg}P>#bzOJGII?oWXi*tM5!Y~G>OV@OsNJQ6V(3~%>m#zZ zKxW;K&a<`e2I((s(A-(1%+M^d!~p&!&wjNI_RxAg&YMf|f5A@|7@tYk;V@iA=1G}U zGrv#>=aJLjuX@hVG#?IXnvDMd@RC_uyb{8Z+nMfBVo4a|aRhP3e>&#w^qnlnYXy~y z#PY_at=&_Px_rZx?fT}mBe>CwOQ7G{z~ICS+pzgrv)hgjuhTv0Cpf#@H0XBo{2KTX zsa~|U8pFJ;Y@=y(@`2=WoPs#?u1XCzLeuqYj|oF>YjCqW5xNAE%L;z>+;DJl^s0Ji zhdv+P+Yvskhqc{+#kQ*#`-`KiDpAW2P-Xkf94cbu>s;A9Ti?NxQ}hgwy}s=gim&A5`{ScHP*(4dHu zkUDnGJ@Hz85xLUt5^Y3DBiyd!lI7*&U>&js2Yh>hR(wC=yFFDTj?Z5fj}%8@Oo8Qe z9A}fz<3Ei@w3W3hTb4ARgg5qR5-A1Z`Cu?XwN&Sf;{z39Z6n8eC7c$zPPJ(STXsFw zwUlN^SP%At94>nF=i00IkHj--)-!0DM~j}qcCH?)r#7umkfG*daR#o zXx-Tixp_bxLX(`IT7J^{1XE?n^q=i8Wbu!SC3ghCWtCZqo=#41F`qyyl+nLuO%XK+ z^|`fufX=V-63H^}C!OSlKTKAof@|9R@mLsC+q~=*i|&)==Wam4jOVUvYfrs~-DJ=m zWyQ0PAhQsK@;J^gK+kFvtnO)cwjk0x3bq31U3iXTZc}hum=;aHFu@t^+wiIMpAP7@ zrbN(el5Zv#Y+N`7QdcCYQ}T{_ds3#jZX~#|)OB#M7Q#(D&IbVg?Lgpj&T1d+Z5|f; z1*V3)LIYhh6*7V|*FT3!ZhXRSN_XOc29cs=`d#wvT;b+Pj7 zzR4BiOAz01(&6378B_!fx$DL;iqF=3Kmellc) z8(HJqWpzABw2&n82_)yPPDfraD7pJR$AZJJxh!(0?q@wteLL0`t$Co?OBIXT2#nGc0(T(4%1#3T(*O@_8qv@% z?k@Dlit2eKNEq&kcVW+dgPe5yDVMM&y*QsyCGC^`JCq?f~<8u)$S4+nUO^vzD= zSzkKd)xxyaDQzNk>GZCgKx%cb9+2K+VEBfec~;@GS= z7x75nyN$>y0?Hj zauqERo;?D6X;)XXBUwb|sJ0q{?Oz9xRuJ_h(@;C)(2;L_(ytyXU( zlkE~Li6ibTxMB=_a(S;-{{Vupd}h@(Z9BpL0I|Qr%VxaRJ|SwUH;E&P6C+yav9=yY z+sX!Tp-JQ9YPb6%cn8Lw6Y-9-@i*dq$A@oxL2oPRDQn?Zd10`Vb2B4I$~PaF4l~lR zJWrx(EB^omUmhaXA~RV<@B-yPljc;p`%-W{8wB%3HF)~7&dg;Bn3ZRwSK?%9m-_yd z;M*$=7fd>CiJ|F>rf9a3bh#0#qd5bNe7OU^2Dsk@{3*ZjFO1>w9n1?F`MzXjy2hjd zo_hrZepTw8CVvrXn%$R%H27n6Nft?2gB)@&00X^zss8{4Y5lcte`TKn+WyMlv(}*m z{{R;Jb8bUCQz-tzuqSKWNJ$=9BX~k_jf~ucAoWv+JnWA;bss zbsuijS(Hn6Hqn-5Z@GiM1bu9}Hr@yRsUU?dOwseKtg%ZNcJCo1U$M z$vgw=Ud`g$eIvql@@u{;C0^P$HrDcE%0Lu$Tn=)01B&g6aaXbA){>Jxe*XZ1V0>Wk z{{X;m_$>|Zg0)#9jeJ|-$FjDOd08%^cAY@_sy74DzS#JY@bgOeLH_^+V)6ZoO$oL5 zjqv?EbTXebcM&{rG6H)R4A}KG`9<)1<9CKUVgCRHVfZ`o4rNO#2)t<$NK)Wrtd7yf zPFRt<9FO*~-oIS`0BYY9_&dYD@L7Ai&mZch9U8~rU5%%nI$K9^df@Tj?&RZ|(JQ3S zUnX4gYsvnHx%@iu&Ykh2;O>p_1HxC4PbeNvpb&3p-CdV!43aU&C(@g!542A-v+u}! zHeVTG#(4Ty%F*f{6#oEWkB=JF$HV*Buk;N>{jx1OTa)%%`#Cbfut*WN%ze49T<|yT z@%tZm?qd$I@e5DT?`{F}wCz^q6=7_UKydf~9N?44#cc^|W=3I^)r9%!tEOxI(mo`( z(f%I)0A^`%z%C_Ga9qd(7}WgSWb@zFzKZxaqUzoc_$}dESgu~)^6O7ai-?M3{M>=l zrz48_$HjgL@HfUkh}sPP0`aAms@LHx+8s9GXI~)YnZ8nS$8%p=c#=u2^=Hx6$wW4h ztWmDvl~n)%$4b^}$no7OklhT_^*s;88f$2tJ@Dq2ty#(Yw}$%3WKr#gTKT8;gZ}`6 zVthIHgA~3j{h99Vyg#fAJlX-wb~l7_2LmxSdJr+~UqtUBNW@CNDcn?j>~{93lI79M zMBx}den#MPSt&b$O`n)LAH|>AL-sxRqP`VKZ@dfQD6Z7%HbuPKT|zCtD-SdUbti)A zcpbA}YyQsP@KCRWKeQCE_&ehpX&w>rke|zfRJ%vEzs^9zXXIi>-8Jc78h#J_A^oU4 zE<7Rem%|X=hyni3)fO7BY^cFU`{+j^jA4g=s4pJEne{YW^O(&{t%!02pN^j|{Fb2*DKHBS)0ki-UG0 zV%ZE=1#&qR@K5ZM{{RIh@u$OWCfC8bmZ<(X@YS9oxU#&H%fHgcJcgCB>ZJ5N2TJ`5 z(RHr}YZ|SuhV=b%(%)FV(pOT8Mv_3Xv@Owq-N@)YDe|ODuhj5A_$qd@AB6t^U=JER zLv)(+T4^W&##(97N`c(qAFeB7;b+6$1K_{F4+&}hHSsQ=;r$~+@ZF+a-s*D*;(|?s zBP>Te^sF!VD>Z~m`#ks~!`>mBLt%6AXGncem%@u^%RGSo0P|lMd|>g{?JfTR1rGS@ zs@`}L!d@WpFNL(p*4xA07t`*3%ViC?CvC*8=V5mF`TN~FU{|Sxq^BFRj}s>LKH~oX zhW!5kf_?aU=;+sfv>f`4%4R(2dKJW}_%KX2;CZgsz+V==2mEk(CHNun64O|C5IokB zBSUb5r`&J}uZ?Yg;Fy26ABem$6OB8-T697`mqWh4mRZntR%L{yap>5uCh^C>zuIT^ zNV|i^UMcXs=Y}t|`-N)_Ye~Czwl9)EZGb3K@7ld(g`p_gGB`b~qVCc9E#pmQ??KYF zTjzkQ!)+sNJ=71-x zGT;6QbNfYWI+xl!Me&!y+AwxyOU)xsp6cQ~-9Ym~aD6jhY^|Kuu?g+bnTp|vI2fp* z)|x4lU7d};3J5(v&-1BS?q{-^`-bo|Ug+{q*~|7f_<8#?STk98iu1(Uw1<3}maiHS z6Z6bStBB7&r2E&Zr`jjfRpwI4{Fi0>-qky5Fp1@F-II@$jCAzpr{PjsiKYrx5V+_u z+Zp^ThOQ#LX*tz*Z>haHP^P(JC)%S`a3&zB0G7@shtYpj<~4%vP(Je4WZy<;GY7IuGxASLu$W zbvzPbrV)_c2Oau<_3I<{hPAw(;6ABwZt3RQKrT_5Jm9a*_}6@K6)DG+JwL6D@Ool2 z>!JBm;V;@!DEt!?KNUU{>)Hk6h>7<7Pe_qt3rVQIjboim zB|gs`oU9oN^kr1QIX?V~{W1NXe0gi}58&pWd}rZ}D^i8+qe*S`3mD{A`FY^+&$z9- zABTScwB1bVS{Llq;9F~eNf!}#a?xKo;di*8K()A0OWH2BEF zO#Poe3~QR=x-2qkdTxs%z;cde+prvev}^8*-y3QgO|gehhT6$C?NqXWARdE?%emBUwKB_gOShMh?oLVk zYo4ZKR!Yd=rIyf7Q_OxB{>Oi^55Tz-Qqq1KS@@^K7W-W_{{Rrew-O|S7%B>Yp4c9h z>q+r1#m{TD0R_4fgz}(Js(m@@SWwzs#MzYL@=h8&oPKpFRuCe;Op}p;y0~Xnq~5Ib zV@fcMqO57l<1ZSzi%YeR_BjazPZBWat_C=-71sV5e$6^}$4hIEh`+N3gzj&(hY9_v z`YbH$&D62SJRbS4Q{Lf`Q6_m>OsEUcXSQpD{iDUd{3Ac`ky*0~s{qnO2su^&kbBpor|f#Sjj7xI&HfIKc^f68(PLhHa0Ont{f&QRx$RA* z*T9bp?Qype=}4rHOpF@oJ`DJ>9~}HL(R@c8!pLURqIte!_rid~>PXFWCaO7(Ixgy@ zzV>A3QkIrJUzh#~EBh<0%y(K=uj36q;7-i4L9XsQk3D6LjZ@Y?;FA9U4KJ?NOHYsA z5G~n$>PdZU;1B!oE9$jnKfQSY1&P9r{-e^CXN}ajd>y=wrxmPojLHv6j9*otzRB^n zrT+i~chR*8(XGE~uNcJu{{WX^YXJ@0ouC8Xw|cjxf598R7{PF}UHpFW%BlYVSst49 zw#E4M@>q|;zQb0IL6viX80XTO*Jjy+Ne*KtLXc_d&GMHCw1}plGjQyw_%N zA~?eW0RVzJ=QZy!UfVS4ysNn2ZR<+H)s9FRFM`;?#(HPcvRSrebp5Qp@OWH1UkX1f z^gs9~kNguCz+W3RzX59=3M;8tYHt!-UfsN$vB<$=f(Rhv>0Yk?0Pst%_$H;@`)U{8 z3h!c{2h5HQT3DlQy%8h>@)e=`eE2`ZpACO$Z5QG-uY@gb&xq{*0MaL!m@t+sk#MAAg@N84Q+g6e}4pKBY0R2b3c~22rerNa==~HV@ z)bQ(%_$6QLA8gZU_8ueg#HoxR{{V!Ao65lLl>T7WE#LeRyY@G@VJu%2zA3=6E_|zh z5nGPF=HL3)(N}Gt-ayvYmLe$-lM^hvOE);l6&6fjIOtb}0X{(Y-h<~X(X z*_y-CO!?N|{s_1G0$E)d^$#9=OuBNLjCXqMU^o5q0O#?pYvND*5vTqM?W}0C-pPCM zC2j5EXOiC2#JiBF=Otu~zd$SM<&N4p#N~HlKlP!B#t%x1`$jqRdyO68W-}uz@q$!> zD{MAD5UVT6+vGPvGs{0RQYPXgb-)TjC{@X2 zz#WP2UX2I*5*zksv(;Ns()?%R$bN5<&};FS)aSP72?O!3G5wA_biW3FYT3RM-s!Cj zTKY?F=hc^U#(6zXMSbtSOL%uIc?5jxo<(wJIP854YjCLS?AE;w+#MPfDcVuhA1LZy z@JIgu+0Rkb2BUZ5j~bZ+yNmDco6i(WIcc)%(J>{5aM z0DZ^qe>(dmWNFiUI8Zv46k2(*t2CxF$KKioN2k`j#hqqx+N1mq&#Ga+l=&{({s}MO z_#|;_@ylOl*l;eaE#$|)0ctV-00gC;TbSgx{id}tV{O0>4#9>00LSa=xLy?xZe~ND z;T#cCTgJ)>ia=Gq=+9o%e{JS{YJLm+gX**&L*YLcf593&TdeA5#6BPWuWu}74of)j zglt&nx%)>ym2-OM{1Nx|snceUQ1GAaAK{H+ef*yg={FGqJ;YnZeu%)iceav3PTra6 zntay@X#)*~hTaEb^sS-9IjlCH;E8xD525+3uKxhRIe%}>0^84nOz;ngXY(@4r)o05 z52q6Z70dX8_E7z{JSzy*FTZ9BrD%&5{>9ayxecDDYP%2*r?q~l+TJ4p62ei)$wGQk z7LrvaSyeLoK+j*&w_Hn)YST%MI9hON#Qt?YK6p3ckL*qRP-*`F6#QNAzf-Z$JVSB1 z_6z+kMT{0B&54693EX!AKML%xz94F8uH0(h2JfWNCccEtX@8?$Nb3k7Fx-m6oF1KP z_Fwk!@HAc~_zS4&$>G}_PE8?x($@FZYdB;aHWj^zHS_m@e`k-_&-RD-TWhKKzu+yD z7fPz8^TV=>3FB?N;KR4mzH83JV$F`Qy;}E8y4d&-+*WEbyE|R`IN! zF?5^(Z>ZU-g+jT@85?ltJbpFno)iB7g1Y=5mhrUz0FB=W?(8m#4c8hR;~hGcd=JQ) z>3mWD00esdo8@t-d?NVC<3A2xNhah?ZIE_ ze;(SskBoG6c@Z#|5rDErM{vWM_}}5b{1ngja`6wvy))ufm6oUA&1UjMv)8P3OJNEJ?`^K&6D-g;DVFc(e+o{MI;m8Q)zRS|D)?FA zzlFC8J-yu8wwzNdGJ<4)b`SmFJ!-MKj`k?zGj1eq+v%G3%b^=Ybom1B5ac|#JRIr7 z;@z(#+AYhb+?fC$jx*Do)27rG)-sYJvw3(4A?F>xN`1x2OJ9~D8nDcR9FM2HQH9ni zh0%f8aq=S&cMkn}P}PlLxb%BirCE4zkCOb zMsio>8?l4Zn4&1)^4SW>8svmHBpzx_mZW0VD9mxntr^?~0nYEowI$RI724bB%-cXL zRDq9Q@@l}IDCCSq6Ed=bOplzOrA2XU7Uaz?(i?-djzGt?06lz*WZvune_{P9v)wJd z)N?hfN~N*J4u8U=dwj$rvqdn0l;6qEanHR(EZ$fh=7=avHsR2I9<+d2m2M<15n@8b zs*!>zJcv>O8eZV}gk!Pdptx9MPch|b6pgA?uyahaYgr{*M#(A(^4yc3eD*zP0r5>F zk~BAa9|Jqldw-1vD{Fg0EI8WEb{6MrV>!h)>`cV9vSG(0@8ceyUMU(zQ1U?PB{7_& zshy|PXY-|T5y$t|X)aV4)DopS@tS0&Tf46`r~%G0i?k3aW14H2p5k><3SdYV0FW{L zDQqVrY&R{8H_MaM8hU_STdkWk&?H$g0g}08`KqgF7w;P+RxLba?!;^`8|Z1pn)RkG z#WpG04^lHrapp8)NWXSf2Qj%&IOss@{{Yva0Ze%|&}>jX6%@-Y)Jh|^ z!vpg&oMWE6RPiOf#DT7rlK|mC@BaYT>q%!4G-Z-qxswDD{&=7W?BP^zA&%rZJ4wks z`qM59C=zk=5iZcL+y4NqikAs&s1Oe=rXoyr`qSj{W_a!-gXAr=7H*@ZD-4EpwS3D1 zpaUV91_<>B9cq-aM7I!qos=s+3Z8Mt@~Nh?`#6uuiO6}F3=x7UkiFfG6;*MPe|Z=u z2j8_O`9O~97~vvCjJS~e?!1B9rA2XN8cdO)`B}ys^RVO7(xtk;m^@+|lqw{`uuNl) zpPp%k_szRf-|IlZlm7s%Q_L&eNbMjIv{BAT5`U}*lg~9qdr=5jR_w4@Np0NqIjeG9 zTw0jXEE(fzj`<@{2TDoq;8#{Q&9+s*h&Bm6xuo5}j!Roxjn8j0Fa!5a3HgtvKDnyP z3AH=*OVn2ff^q`>AC*FN1+=$R)0o2RAuNnZ$6oa7y=ct#>i|?itG;sUkW}!Q2aNaY zNKKL?Q%>?Yl|p%WLJwYg)p>Nyp>O_EF5+1ezcktIWV#JIPLQIzC}jj^)1@uk$k3(K zSAJRAFi}s;Km+ll9R_L=+U3kU)G`4igFi3fOn7dXtJ}g51shq&J-XB2zM4-lC$~}r zMCWcZQ5{S&rMZ2900qkAo+z^rk@=$LN$+kInIjl&nF_@5$9j9*J0~_mMDuu%^e6l& z1Kr&$v)D?H62=3Pqo<}j_o*(P-t^m~kLAPi;xKWOfs_7yXcm}m-zmI?U;sJE z>U)gPE7$~ZUS0=|Hw3vy0kAgvd(;iLPL}2z`VhIMU)>;_)LWL08-N zTdsZTt?l8O8Dm*gNUB-nWzOIY1xInarMHddYm}2K@~f{P)E63$%FskgvqAwvGlup0 zQ)G=V7)f`38DR)2LXZge6%?ACyj$-P<2zwcUupSq#WPEeux66=q?+X|_8e!+>T%6k zHf~Nu>Yv7`%Xw>Z(nNSK7Vj|+U;e#O8jR`!tPOxLGuDkkGuDNqQ_C5)Y0bx494rqMS(^Oh+T`oO*W^ zP4bhXW2Jqn*7h=^iAUWi2?rf>+Nwcks7~oKTq59>$+q^9#vRaDhaF0hc+XD_e0) z(amnL+CmDK%C0$YZ*G5;7O`A>iy%_6u~|s!tCPpje@b|`(HtYLa?R>}sf}(&1-xn*th4*M2rTc=Wbuyl@hd!0`4(~qS8Ret)9FC8jjtK4 zu0}(07n*&=z0xwyumXpmQ?#6Qpc5VCyl2k6wP&1w*xkn5bjPhnJXdhUE-mF)j^M!x z<%hLNKbIuYOEG9dE>+8CpYGzFCZTDzNn?>!**^0ELY#U~JB<=Y5jN?DStA9vCUQ?F z_5M`bd9H=Hwet|-Q^O{B%}WdFlCr9*6;x7W5sa|Ld;MxjWRgh;3aSYN9fN*;v<1-1 zWb+)ye|8oyNLbNvxM%e5R?JJ}tkzt{TWHGTZ@oZb60%#R$0hQ7)Xsm#rm~*q>E77g z#Tu{57)QY#lnJr0!KvxZyBr4@IrZnYTKfaX<=n(npnS3(4tgK2_*5v@Hq({6 zy+(e6a&A&PU>=l{nN8ebBmvJtsq*L7@}LL#vudH8O2-&-LBJV5g({0VW@}}08=@8= z9IC%Q-RUJqF!^TOvk5+CQ?wt#lGYzC-OREW#{A=wN8?Nh!T~W-08?z_13rLcw}Zeh4A0)luwzs8FJe&Y7Z<})11 zP6ic|y+;Mlm1^p@Uv+=fD8WJN{{YsifX8VXNpEn12Ki$~T(CZ;@u?@5?G3uxGUhxP zKs$F2@t`eoOSzzo7q?>hj57S>7HoCvz^U!-Q5bo#BCAEq6OE1E^{DOM`EAi8cEz5&&j-F83 zyE&=W<{4edj}4rX2kT9En`ZO?y9|CF^uR7{q>4m{I!Q6yS-I)brrL$ICi8)}3llJ4 zer%q4)W2wW{%F*K2N?QQSfjR@?4&c4Vao?3)Uo+-Vpp8Bo@O(jml*UtXb@a6c+uL; z$p>&Nk6-6QOL~#4yMjl&HW_lmjzRUOt--oGr;Sr!&JYD>2{` z?Mw*go;PJ!nHiQ{&A1)`sf=h_&x%!N$pMqnqPLRTILuOAiAj+6BO^VjA(2c{`8S|# zJUCugCW2~f5!XVc&71S3}{gliMK?V@7Q{SJhHaD6Ho;hX@8Q|e^ zfBjW0gi#Rrwizk@vAQp(A4)BA5+yDcMzPg5Av<$X?tx?l;ZxCzKJn_Pi+cTZF68xtgq*jrGkc~}OUeNqK58HJs^ta>Y$>;FJ zU|alEI@IlD;NK5kULB+hlLiwx>yuMoY99*hBX`zqrPppk<)T=Nui?SLt^WW7c((Jz zP$rwFPvZXo+ILmb z<@+y#{vKb*=ol>WTRRNrjxcNJeK*5ee0L8e#1TsF4n&E&Y5Z$yC9$zc-W@X4({|E6 z%%tZT>PHoou3+#Y>S1$Fve-|b7Pz+jue7SN+- z4bc&+WPLJY&_e^3K@#w*CY>2cdVsGGBcE% z71`!K8~9c6XHeMQDDea~VVQSD2Ly5J$u-+tTG;pxNtWtI^IqH>JEz_tdSjZ~vv84% zi^C?!*luEL&-`iP4Nu4ZFo)s)0EaDJQ6#u#UT~*5CmjH%M+~Ja*zdv7_LAp&BdYzI z{5O5$UmDza{{U8rBejKgTg1zfUmZu~UqJr=X4`zSDlmQj05I)Tya(XjH^AN-w9xG% zP4OTM$}yMjPCm7#b9ry4t6V+eBxp&IrCSzEsgTHajP+F% zuLZPW#AUu!2ZPA3BKVd2ZvM}|38&fOFBmlK$Z@5@XCUN%3g}o}y}DO3jH9`6l9RGz!dq~FPS`oe2C#g6;+;Fd{teW;SE*06Y^`2Z z+gt_^Guy|VS%W!ou zxRnU6H|TR?F*NY>uO@L{v*wd^;w?u10OHQQbD8gNq%mhX#^aBt73pm{UR=9LF?_BV zGoO^_9<}q`=lm3l_B!|*X&;1br`0t<83CfxtzKjp&R7)~&pmq6v~Tz;H|$;F86~#U zth`NcAYb1zX%ij1_rmdCWr(4Ol$3cLj{-QVJhyE6Abps^;usi}T!I^deSNC5AL$Go zm#+h9#(lr~_2fD~{1hklG1nyf96uT?^yyd)(Q0JG#DBCH3>xWl-`aQfXwC?=v|e0s3Yacd=2Bj2ieVeza>hiC|6)V1+E;kALUVywBowpMrdSZ2AX_{4ZsD z1;k}rF<_8?1L;o<#I~cX z+l!?wE{`O+QhgNUU>{2Pms`<%ainUpcst?_fqA6rDK;&qy0UkOvY+8$kbb%1z3Mo+ z7~ZFuR*h^nsQO3Y2mBS5{{Z3C3E@B5L*ec9?~sBu*0h^o!Ph)71defzmGsxc-}osP z?4jblIy;>+#P`-Hz!zKHIz`wB&m?BP8qj=I;cpN4eOJWL!F4$yWMe2&4o9ds&tA2! z;13u0QhyLn4EI(uTf8BX)JwRpZMhiDaN@EI4l43mKPUPc(9Cf#m5;uM?aBKk2i^Yw z3*SJ6k5!U(RzBD(P~QIDzq1yeOIiF&x4n%=BEmBHIL>l$Uj+E8#h(dnH52yF3R+sq zps?9uX5Yx}0p_8%_~-D~OVcE^pTIhe)4W4uwiQAwSIj9pI-cqyjS5@fc!OW`$T@z`k#w{Nc6jV@gOG( zzFN0Gpv8T&@TDQ)e@?6cL*+-=5ma#(=U@FG~Z3?3} z>FrhgHQ~KCz&;y`!x|G6iUipEpC#KlB$Mx&Y`3=&Lf4C#M`9PC{;!5Q$ zTUWY=%@NMbhdnqWn)1)u7vc?$o$#kr&^$~cxzn%hUI}2Gfif$p47fdW(!0MD>g>@N zg_@Gfl0m`A_4cosKW;zm4QE#H&w;!%e<7OpP=-n2i0~91c<)+KjJeV33Ad+wC;giw@u$Hvb1a&KlHaws2ju&$wS8Cl=De#!({z6uXeQTQ62Yq3VI^CF z%ZKzQ9CfeM?E=Ys6X7iz!#3qwJ4-0iSPJ!Gpd62S`JeXJ{fY0c?XG?`dThvCnP{{Z1cd|1C}G{b|W z>JvFWNhhbM0F%vrhj>FvGikAEdTjpyX@SUPnkL)|aM9@Um#2mE8WT_XU&rC-^t%HVYwKU(U{a`|H8 z%|)dD05i$M;{AlVY9FQ;fuRaiME+Rh_vWk5VJ*Z>5=W9g@e9;f$Tt4~@KHaHIyHng z`k%vnCjN3jdxdir{{Vfvjy{60JYD;Ce$jp{x@|W})O7C;pj^0u4eo%0&PlJGr;z4c z`z7-|31(DOPp-UNnkRoz)dq-&SBy0}=vufH|reh>J$@K@q*h_7z`8Ti^A zT0I>>zq+P`3vhFF~IE)$Jef zPYp9p@Xy1)5ZhZ?#~^Fe3W(ehw5b_AdLDcAt+Cl#!(m*fJF>9Y&u=?e>wX@=s?V$4 zY7J>C{{U&~u2M{3gx!JH*nYL`^OVt|hSmu17m>K~ojX@4@WV=u_gHJ&dodgucxG7F zrf^0+qZQH59G91ct{4|{ki=(b2dS@`-JXg(5B>@R<9mOAJ{+?6m1sg-c&6qp9Lfj> zF0OKYdRK*b6GPJnjQlO(JL`8EUER|@uQnb9 zU7uZ*)8)h8xpU($#*Yi>Hrj{9Zx!Ol!&(Fa*G;lWcJB%DtZ}IWabxN0U!Gs^Qs4L} zhl&3HX5WVPzZ5l19vhDx_@m5=z#bI2`JvNc=lwc#A9;|s|I``6%4?IHV4d|3UczA$RP8Ga@B zisD=SLg9_IvQFMrgcpf8b0KAKDPak^{y&J}PuIKVaRcelO{(NbAFTjLE6OB;g+miQ|M z+)I)f`VoO&nO+e1iSZjsk*qWyh*!E~Zoj>8ddM-6->E#-wdKB!HFBOY@wE5yc}=*z z@t1k$1eQ1%$l&@`Eh`>3w~_Z3i$80R*(*SreJW2LOQ`uf!v6qgv5?3E@_^$R_uXE5 ztbX1fvxUrGxUkk{nBMMZlFS^(o}7{or_fi-cHRTlbv8{Oz@7orwdte)LnfK0yrdqR ziA8Lm%cXi(f(K1;PC5=bwmQ2mUC0DZKk1#7_chnn^Mgj$6w&NToe+kBzVR6IFYd$upgS zrddI^W)J)&Pc>^!*Y%Au_ANtC)MU4~iT5SUd`J(w4oy@9ZUnAIdRK4oo8TwJ504tm znpeY3IvJWhpo^K-JQ4}VeB%e21h0J$u0LZRh+hf*An1^3pBl8ATYX|if9%~&*naqo zVSprn`Q&7up|7gG6?k{zCxq>7ZoD(&>w)6W4iTy79wLOQvPfOF$NQ7Y6~eNfpq@F! zeqZ?0;m5^4+0(@~o)h@Hp-*WNPYjlqvF<6b9*9?s-Tg)@=>GtQ-?yj5FN6Lp@V|$3 zzX;E$X!^UyYaXN)NX{L$qM%?y5Ev2%T>DoBDvPP2J**BQ33Al_x*xkAvFGh;pnl)p z6teh(;k`oBLio$@`tV!$uRssAFOf-BWEuIRkw!;cAEkCbv|qvvGsRyKBh=d8?DqPi zq>LGGsUX@;M;wEZj`^?W6HWc1KWYB}*#7|b%DecXVd8y%!8g}Bt4nEhb*D)jQ`^2V z8wbFVLXf2V!y`5NTk!k-3h(<|{?i{8ybs~6dL1(BLeX_3xz*pp)}8RA-PoMSF^yy)$sY-O7ivFwm=z4eT)DoTYKwsFk7n` zkhFI9_RrTi0EPn`kUZKJ_k1P1U_K^LUe`KHAOT`}ze{TN(j_<2#nm2;%CBC@TJU(7Wp3!4xTX~ity_F^#jxtwi z90J67*TQf3D(CE}`(A$2o*Vc*@MiUN{TEAd7LjvzA%yBvkV8S`$%YPqHhpW=Yum!c z5UKTQs!=~6J`wn@O!2;9qKV0{(Lhz4>u5{b> z)6B$2<&>2kJed~+0tq0GTKB*BFCXkF;t$!2<8`;~-|$Dn@Sh5Jl2~khBI$P4{{Spg z@8a<7`=x+YEC*HV^BVCF3u_vGiS(hY>6bIcC4jhiPI7}eMZw^afDfg3n20(vvp&BA zSz;*MwWnA`aj3_sGkHbS!vs-3-^t<6&5}6AJ+n(-`d#|THlrlA@* z1B~N1BfW4+rQ6W-R8@|{;qAidWYIzmHC9{VFMKti{Y$ z*CJ;QSwbQ1M{IWOUQO`NOVzY{lXW%I%ViwdHjzjB#mjTEjF3ko(;Qc!=-xS!OM9_< z8zS3o7IUgFGay{4AY+s7T+@;|As$Um#=#+NHd|Zk)ty5XB}irw<`J_z5W4Y%KQj%(87sj08jsf1cGH`KSPl&ukH5;uz!+KALNbvVv!5czx9<%t|{+3)R1eW+SqB0agZK!hyqzvqjQ zkO^F8p0uSc0H05`v5pz0x7x;3JJFyaa(bx7GB$zN>00_?TCI@1w$pU@6pTS}%!XX{ zAPH>73QI)+{($bWVTFz{YRz_cpkLB z+mM4go*5*!sgla7SY$sP6DHSU&W1ONm{{39G^9Qt*t8hVv{dE$Qu_+vu2xRXh` znoBl6Y;wENTd*7vf$Q(>RG-AxJ|eWUxw4bVwV8MAf^n1pbR>c*--&FryQqbhqi&JH zgt^@RpWrp}e`c+7{dvh2L(?2^Dnp|Eo?&ID>^sozk**u$$j%RZ){U&T(Jj5j?ZU?r&O|dux=iuNWI4yL zHDcq#QtIn*eFLg8#*Ft3BCZq%+v`y2 z5$ach<4l4J%TR7PTX{D5sz)b-k80UV4KqzhuC1-@tzMqyN#tV%lEM-8%P6=2$aeF<>yDp=Qq*PCwEH$iF-U<~re-H9x#OYq z$6Ba8NpUi@TYK$V*>w0G6cDCdhsNgWN%=-bc*mu4xA&6imQlfbW{r!D)0oBxUOws0 za6##g^}j9r5NkJ6MG^#fGm&wQqXW70u3ud`jIu`7YE@d`pDsB|XO40R;Bo8Mn%WXd zL~`8}{8^}5u85|6QB*4lQZR?i89W2VI%2rL8rXfWOu4+%pqVc(t(-w8Qdj__lZ@l* z+*YTFH2q6gFFMoVF^iiy>OM&7&%S@)-amt92KqU%tKmX>%*mz8%#rJZrky|4kA{KEaOKW?Y}ro106oY$D} zo|&x2s@cbB6p%Kl<(W3YD*1=bjAQ0qyI6p5c&#c^g%z(uf)y%aCg*L>fBm+9;H3Wm zvxoc>`{Aak;~TFR>AofL{q!;q3;15b_^J2oW_W%sERmLRZ+kKze7J^zu6;0_^9%H zQ25dCXF=Db)pZFjVuQqbVKYH)%zUU^Os6|n0DA#nV885X`wv5BEsuylV;_f#00`4s zcy8H9ImZkT5Nhb+s6krVoLHK59QQvWJP-Rve$rnKA=9PsH|-&;Xm*iWB(iA-RG6X4 z1BTx&9EHat82l>l#^3lU56AxiiT)8!0c)Njx73{6F>APDkz^^gMlvNiCusJstiNrK z_$Ei}{{XE_sPUw3QaSTx^>9t>H4y!$=A<0MFc60^ok zj8y&Mjk(CLz+EHuOZf4sYrokV&w=iAavKxRt1pzX{YT#XF<)c<0Kq7JK73050D@lr z-1;Ym^xl zBA4KA?Mv_m^TxVnxij9yrW?&F;^tmLq-2;SQgW^cAg^o=wemfOiaZJNPr(|Nz5RjD~Q799#~)( z1J@mEv-qXrPlX?~KkT96-7n&2?6+s(A0E%5N;E$bcqFcuae010Fh=ah_?W0|*#{&O znu=8-=B|CkI;lrhbbRgq00e*1J}&9swLY)$BfuUq)->HSM$@CzZ=jaxO87zl00kM-^~hd(9)n{Msb|<74dic6F2r| z`0M)?{>qxJtNTy*9^*jq7m77@XrQ?Ok#4c=jSPwmY)%=1tG5S|GC=h06G+j#L*dDE zxop_SJggi@6|<5%_B@lvt!-XvQo0pf4jUC0E?pV=3#e%kNo8%~4-e{g+J>8V7?Rrd z)x#u;dEkS`<5VtGrBT?Mhz?>S9B>-&}*rjhN@|xol%T{{V$#q?z-0 ztfI9kdy44pqqOt>P>ca@l{aMPJ#$+cJ@ndqEUSqkmug7_%efmpK?m`tLE!0<*|lp4 zpuV(_299ev)zpmj;F_A=%0vY$;@X+{y+^lRYo-%C3iPK<>W`nlX^;3N{{X;Gj#|5T z{{Z3Dw7wDX6wD3x_EbPae!tyh`>IJDc+Gg9{1h6)<##Eeu zHe6a=TPw#W`^rJieZ_4FsL3{Rw{(6&{@g#dFO7d|m_7^s$T4`9&huUICyD&)-Dbe# zg$g59ZKQ=DIVX&a4w=P$=lehWF7UtX=kU_U;UB}x0~NNF7>f4yeq_6x^766klEm@b zr$Jsl@xS&w_z~cr_$zOKJZJF#0K+y~ann2veW~2(mXHLFDZXV{6+(asN;KRyF+EG~7-`h9DKMel>WnTjLL*rV^-(|3p)qKeF zG*Kk72>bL3xcXwfiBhSH!E-@fuktvRNa5-}ZJGKxrpq?t8!F%d$f|n&l9w{9!VI%E z3j@NBZ+i1D4u0G}vR%Ym*W;dvY*>HCrRC3;Djz}(ao-bv;HW>dXMtrJZ-zA+zY*Qa z=gNBvaxImxNX(8$elP(%*Uv)-i=A6S5AHorZ%xMcJ%?3&C&Lyq>;5Fw?X=xK*lwQg z_F#hpJ;|>T@t^z@)8IdcH5q(2@ViUC@nzg(iN40hI04W1%Ae3z&;Beww72ci@d-59 zjJlqZrI^^+i7mA2HO~Ru{{XCDI`=0%tJr=Vf59#FO%@n`;U)c}b&Ei7XVZK)r&~oD zj?3mqj?MMJHS4@C3k?+UbN9O=nM$;!?kx^?TmJxps(ea=Q;$oq_#2|cWIJPu`^0Xp z!=3?X*Pgw*S6ASl_$j@u_5502#J_RS-Py@*!1Mu>sL1~SJuCC4$3F`{ZlBm2R<`l>ov&NpczW7UZ?!Eh z%(@u)C(TlF7n=HK;Gg^yx8ZM$w5W%U6(P7}QTClV(b128l)hK;?^svBRB-2^@5j2_ z(+!HXMa-QBWhtuy@Dx*>Cj{;R`!CkY^C$@R+)ioC*E7f`awLPbYZYDdU)0`}15cdu8 zkPp8CzD)6l{1urzNd?uHzz=~pT6@8`N3D3Kbr`|GVG>wDiNM$f;rpizQz$;TD7JTg+z zoq2XTOA{F+ey;w+GV2yU38c|=$O=hmsmPG-{{WsmV;!;ArF$XXIR7BGn+o-8mKl@3W=ze;Gw^@b?%V&elVZH@t6Tw8t+JGyub+= z8z<*D?OW1+!BYM*X<@hg7}E7v0_W{EHzp(_xx>mxKZR4sGbPb|=bapN2h{s~Mv^a? zy^zd>s)v3gZ}^pEB%W6N&7SS!b4%=FB95nHj8sD zrL};C*_K6B!IhMN3Bfq*de_MR0JAsz7XJYDZne-)g!KOa*;~c1!5IGlM^UN5;latz z%;RoPJZ8Sr1A@g%DCBW!N$8&Mu7{0@oPM*-(#Pl=o*lWKQ6T)rF?;R{{RJ?_*r?V81&!S8^u!?#uaAPVvTYC0DO=?15W<{ zht_yn((pxl`wVKSY-GW?Ulpmx9mkh|e;VSJU5!fIjL+*7_CB_}(yb5tcwMUw3Coek zJmA$E#)5w{b;2NuH2?_-$;W(kua&hA_$>Fqn_K1n)cuzAdq~^^6pP~9XL2*o2d6pX zH0A#Qg3|uamav`QvzLw?vQGPZn>iOBUoccGyBO8^7~@_NKCIJVTd11nFh&)yH%-a) z6i+3srNnTiw`!tE22_S2Pd>PnJ{st0TmJ z@LR72>9-Nscz^a6)n;KBBkevf2< zRyLLmN(+gmiHHt}aNuVLIL&^E_9c(cUcur1ZhKWY#-)VxT`8ZpKK;taMyIXEBAzMB1yzu>YX<4^3a-xEAN`!ilf z`W4u)xYD85%aTXk+QJfXgWnkGU75aBjK$&U`#3&mt$iO~ysQ=?G^Y8sXXqIcLg68u zNCz$S_NgR_IIvPOLvjE(8UFwZ_=3y+3e)4OyH!Q~kgnE3zbJ1NC_j#1AN_i-sQ&=L zT|O*YZHCwOLwRl&?n1sQQV8R?hQ4w+CSxr*KO@xo-51pRrrjfsJctjNGo8nwqBn`9 z5SjTsv78$G`LzE4g4Fy@yl0P8{fuw4)>#OWd*2YULC;{{Uor zyQJIxvrF+9Vfb!^f1g~_o=2HQUBmH3#}h@p&$~j1B;On^<&FyfdlO8W7zkJhvz{{Vu`d_S^Alf{3t&y4igh~`!DXI1OT z0fstOFDcBI{JLc-^t+#AJP?LOj^6}wTpShm_Y~-oJ6G8Aa7j3BYvj#C{tG$#D(Fz! zN#YL<_{P*;5U@OYG*7#X_M1PYbh;<}6-V|Z)r3P@_?3I2@53W&nmxoI=bRI9;ctw76~D8&u-1%r)5&Xd8-|%m0nxr}uX^WnDz(cfv)jrmQkf%*7~lYr(3&tYT_l4eqw+X z0R1bRlE&)T$qU%DXc(0&$DX+2yovKU+Q)~8f~Q%dYf#ngyj`NciR1kq!(G$oPcC~c zW)+$(r~Tz4HS_1jANVF;?A`H>;!FPkgF40U!(DZWFn?ycJ%cuSv}6uHm!*3An{E`8 zVHi{dN4VfNYQ)Q?ylo}r)No28A2P9A9@riDt?5;%7omqFW~|T5Z`#xLA^ovF2xvE6 z7xulWTqyyOfI$8hCVVn@@6b3+(}uKBteZZGOkU@KO(rAG4jx zd_VZ-;)%W?_$}Ydw$vtK+J%Ax*_h@)Ke~OfiuI?Lds=?i4EdLCr!;EHGjWZhHIxyqh#&w7hi@HdD2QDZiR;=LozF1U=l;KXz3it*~v zcec$P5t7{=4r7tZNoy)dO9Ic2ml)%Y^%UA;K@5{!g<#G|DtdG2+NykN@Xy3=fVz_2 zX?h9Obbd^iG04ne8R>vOtyJ)TjC5~^8dRE|i2h+5OA9#Mjs4Q6r%dPGxaUqu8%9bx znhGtI%yJ_x217CJ>F>=Ec@RkVGE9;*k?jtDhtnhJRCT!_F^!SFRdTzfI6mVYDUGdd zg_R?Z{ZAeKwTp{IxumXMp48o1hPG|QW91A<&!|0xOqz|GY3AIr#UgRJhbFT04NfMqE zys{TN4|D7Frps=##~VcKAAsx*3FE)51{oopNAPq9xuV(@NS4;`ZnF7tfXkO$08g$x zDUB7Z7R~lcfKZ>6o2dHLY1N)UB9-KKPp)6{FyGm z+%gFn$@i$8sDs-TF@9^Z!$b&?%;7%F6T3B^O`i3 zcngD!d(mJbF+m)uYbN;JrESu)eywSsJDURZO@&_1w#|3e~`qY<^+?$wTTX8BW z$}wz=_cb8>nOARKKz zzV&kE;^NY0o;xXw1cAxqHV0o?gLE^i`Rw-PRP7Dgj({>xEs`afe(bnrP6q;;b1j9= z;r5WunDWSC5snATj-QPZWK6KU$>jyeWsj#HtroWMd266K*&HJdfM;ee?Wr$!8PCC?q1>NM!ZzrDHBLgWOGIvvL?cY{JnV2Lf)jfxI(8`hQ$LU^C- zUSw#yf`cS`v&TQJF^P6=Zf)ITl0C|pRZs&zKE8vcRu=YuWN9OinJ_no90N|fPqJzT z;L2Rfoyt#N{1p9<`KBI~dp5*F2!JC9^NW&Wx;ZNaFpE;Z6vkbsz zAm9(Dy(7zaBueo>Bwd_m93O8=v2zSTBQs00?wy@E+n&?`Ug}H4wvpZ?$xb$md7td( z*WRgllQO8bE49G$Te^3_t1?~4ZR3hr50++Ou<{7W?^P$k^IFp7QCdDgj{uIC`sR?* zZIIo(ibEj>f67Ak1B!!CduZZCwO1_9i3WROtVwMxvw6o2AywE_zEQ`gdWuLTwo^Rk zX=9aA**pIL!kI}~l+tU(M}ikkn>i9Da49Z!D>PR3DqKLPYbOkSF;*nFb7UT1yUUQo z4*vk*P?&zuM3Hbn0I(Rr$Lc63t_H^oadjV<91|LhWD(Pjlt0-6k^QR>=b;CROPiQ& zZg#r3+`~UN0kAo%Lc>LIzDxP{9$OL~v;pXMGU5r5-PrBPDtITiALpe@rYyH@98o(0 zFiCQHW2HXh7NE3XGGvBVO#XEni@0sg^_(ohhy~XGFX2-uUc}zyQdmJH*i=d4+bP`3 zDGGha9Y<_b@!LV?+&q&pVxKT(%8zh6XRSkVA$!s!Rs~QMZl*RMe8<##RN1nCV&)Sg zxWwBfBXGxB)jxD%&2D9sMQbrAu>!kW0ggI*A9{2OZCCA1!Niz57lNz?IrZs`)JqIe zjn)}UayI!}&gT4j)X+Yee{hQHA{frmwf64zG!2ApE6itU*J(f&CQRh#tt2+~_hv@8 zy2>M+s*8*;@ARd)zJ@h>xmU}QK2kQx$Oi+ZO9Uwl`{0}q*5Ul79Z5Mj^yJeK6}*x_ z3AVQmyoG5K1f2G%ql3zMWrF2{m;r6)B=g7~hqW@|OUY6x-r-~d;O;Sw69a*Yk>_7A zB(+_MB!hEfB>Me1%^_?pmCeKtu@w`N*kP7o>Q8E!{MME4+Vxxn`?w)c{{Xw*i7ioY zLq{e7e6eGY+;pZcp??cK&Fs+xQdT&YG03I@%Qe52C1|%u!~Jm?RpZe96xiT4Fvj-J zy~LT9bbE#g&IV{(%jxGVWi-v z+L)JdSjjW9mS>OVjno~dIR2Cl!Kk!JY;B{s##1WWbCc=qQ$aMaS%h=BL?a1~N3JR; zWNCB;ZjffB5wU8H;27@#{Fp5DExa=&PamE{gs zCulg|{(4ka*HF&{i7nt~LGxuXihOg~JivDObo*+;-2e6t>pu2zg#bEXStY@!RyLg|{E^=L<~Zl2P{UKZjZ@D_Dlv zTUNMMmf{;>6r{4U^%?ZVSToyB%+{AHlP)~Piv#J7^g<@g+vGrnKXSV{FZJvwT|mkf zJ4HpBK3tf-T=$?XPiHC#9?Iedk-^GHPalV+O%aeuaE)Q?JfJ*~8UR1vWtFGccr_C&cMx)724(?As&YZqt+WGr_ zW|sitAvohcwO7c7QW32k8-82n``!8Vr`pXdpu*vjHDjHJ8RXN|3Fugwdq}N5OP!J) zp^2u-k(d-*PI9CWP>?cxD2<_Mk>nAqBdkoncOCx#txD|!vGUkS8T+imG-wyL;=;_c z4=?2beq)ZK(t+iq#ma_Iry1>+MCZ zN}6P5;u#TQNX|eT)DDLf*0zdC1j#D_xNhgD6&3yL77_;9Da>}uEZ z#bu{L;Uzyjv5vo`K3O(RNhFI?YWh{J&e$ADCU61lew9;DyPXK0=2k_R;Q3_aei-Ju z{{RDi&l>Kq-`Y{eVL(Wd>fmL8!R$v$^)Co~2Jjw)PNi{b*Ox^=FLe8tk3ra1ML2T1 zvmRr>d^O-N82Hm#RnR^hT!GubfQ`eE#d>Fj{{Us%1)58b7wXfps_vErlWc2~ z-`DA0#SMk6zn2r0j|+hci~t8gkfuU368-L5wt4SbT&1bx zzZC7f72&N$4+eZa@b$V}%_vrt6Cit>dvja98t~+L9h6WkggH5pvT>8wuf1V>De#5M z-Am$aQrX{8y*vE57_kfJGtlD|-QQ^UI%*wLSGa=K5QGsd>H=fAAJ&wv)`V1?W2MTL zvcn1u(UAMdG7gS0(0lvS8Gg`AQv#|1Xp=opzrAq35dQ#cPuWZ1U~6xPe;G8$WG@S1pGgGgG_1Nu$NpBz#zE(sWF!kfTd`t01{tC76ZYb^T{vUiEv$ql)K_;Pk z(lG=KFo-ekV z@CGp0+gt~C;NW3;cKqw&AKG{J-|?5m8@JOW@mu(J!;+1$+1X%ADCkQ!9*4bpFT#)b zBZr4=uD`baD){qKxSn60SZyv@*q-3KXPWm<3;zJYJO2P>9S2Po7k>-wbvH&J&8tfC zvktzv9cy|Oa-0QA-<_T%SYoR^9g+FunvcRy4qQWjqF=+Pt1|DBR|Znu`3F5~PRrt- z!yD~d<_%WCUPBpJ;aLs?9*6G^g16-sWz)3@VsW11oc{nS_NnnMUwb&U_kWqkJi5O3x$uqlx8Td$ac4J% zmQBt|h6TqXziO|qd?xsNda>T9IE84nFr<^gR#$2{G|L2_(7kAMFze5`ERv^l+qcfsep#iv9eXPa&ndXh%&!=5u=o!<<6UGYESCB^T@{{V~{-lwW+8kFbD zxV>j(Kt^`s7zZA;`rZ3$d=>aBq2K7=3AB#@*=n)LH<@u^dV)m=K|e4&Hy|8iJu9No zyanK`3&2*s61ezlq$Q9ce#&gXRlwsMU{|w*%rH1SEGto`Yy6+9IB_&9Rg|FJ+4(1` z{7>*Z!!e5b)+ST_v(F0dew}gcSoT`o?xhU3wpyn0%ebz055$9<=D$vSVgCRG+5L!q zD&GCO#2*P(%6W+`HlI7jOA>NOR>$dFmaYE)1X=x%wJ9^D`0vF!P>+EWH>Y48pD;DN zbNn-xy%cgRy+vt%&-{;qqR~7*7lWeK{7fxw?q)5R3a<13A5q5`uUq|ue`3E5{?r~X zZyD!;f%rk4pM#%l-(V`!H$JeWO$OpW<8SkcU{!@`A(DA#3S> zf?otY5BolNIxh(PJJDx@PlF;qw2(~pEzCw3qK!!0pbYQ_zw2JT`xa<}!`}p;)h{I~+NA9;57gx3 ze>(a5_KCHR#-29PG%GzOJC|7$I;_JhmQZ-lOau8>*E%((k>PIzX&L~w7Q))uF&SQr zMSSLS&kP+pePr+QN3EAfnyj7lMB3MgM66*Axp>@%8T!`?s9!;->MXJDjP5F~SEnbO zVzsrayFHTmN+ohgIqQ#JyjCWa3^Hm8E@ou~^B4>FPCHkNP7#cBJ-4Z`q3C`gX=7m~ z=)|9R0nK#x-wl2r`1-(T-Zk(wo$6$Qw-JI#$>%{mhLI(KW zB_I!4@{ihk;g9U{zYZ@V_>1u4Pr0_fV+oGl1&UVOI~BqI0QJ|gD2h9&8c;}O?fk3f z58EHa-|&`rzfbs6Wic%PONrG#izHxi=rL7By;x4_PwzVLbRky|uC!X7L-1Sv31|BZ zNo6O9^lt_0x>8-Y1vR;sc6y9&cO5F9Dg7iAQOa2O(`xQlS_7+xNAiYI=NpTIZ*iL%< z#cJ<`f8e4&v1g2&>6&-N33Q3wiiFlJwkZDqfdWN&exd&W1b*=CgfY*ee%5-3yNP!M zywP_iduI$duOayJ{{RHy{j4+@My26x8^azg((T6flGS{vi0;NV8TY_E=BZPmQQGH^ z7l}_)ebo#)cZ%(kRPa}cY&Cm1qXlj)ZWQo)j!zZy#gB$H4~W0;P)#pPy0*@pquB14 z{{Rl`5_9@~mGW1^4~zc*7=LEZh%8{$?=(N`>sFgn@crBjAeBc2eqeThPf_W{dRNl_ z0Psq0+Gj)kt~^oWKZtjBmiBtqo&+s!kGK%wf{;iDkTJ;Z?_CkW@=M)!J^Ze_jTuT> zU0C}ARn6wJaAACGo%UpP9RSbJRnH6D>N;DSg}GhM0C>kvy$J8cK_#WcTM*j>V)%B> z21kB6*4B?^>`ZSEX;&LIw^8-4N-*|x?0Jwahqm1oUhUyi$gDioyGA$j9?N{*!T}?*M;r^N7+X+X``n2j@f8YvEd;WFz(kz^mLG(ST zR|wl&WVU*qDOBQIRF}CFzY)VMq?WAs(l7WWW|!hit7Gwl;yYd2B&x>COpL&cdCws9 z{41{3J`(&Q_%o|nd^7MZw7Obd+q=B%?BRkC21)KoucCD?F5S^efrt4{Gtc-}ko;q} zhf(;oqpa2imkL~lqr}y%(UQ{+%DDDC3E5mhf*&E;uj+s6Z^UsK8IV03xY=eSF z%s4pCKBBtMhn@wo@WzS#lXD!8Jl7v+ylKd1l2*>`#FLi6``vJBXJ65+Z|$UJ+}ABMV()}g38_R`Lg&oZ*2 zuLNOK1|WhlUu1ke{f~cS4~KWjHIKq;JwjBN7r4}IH{^5@=4|;#WR0+ZIUuP6{{XFDpx4@5pW2>85lL^9R*)|tuyK-WI)+;hi?h#v4`vVYIav3;xCc$6D95yYVKgc{R1A&Y>l!Z<)?QfK+fm zKT%b5KMzA_Ab~YCVB~^iA37dS9>31I-vD@6>YDVHI%M)ZDf`JLSc-z@Ja(*9CBC;0(l)pe$;-`zq3z*e`&9TTDQWl6E+Qa}e#B#k_2#;7 z2Y83W-?cyN-K%^W@qdLabpHSrcuYfiX)UFcN>WR5vMVSmaHOi_fIjgV?N$CM{?FQ< zhCEE(CGc(BjTf9*Ez(T+X8}oE9z$*X4SBDNbnh7G8oYi#@bQw~Z!O`ze>}mu7GIf5 zWN>gZ#~d2tomQAo_i9}Go8eZM`#yf%-?N^Zp#IXI4fMTE=@aaiaN1Ut z5JBMgubRAj{{RFt{jRaMR`NzF;U)n1)d$F&{??s;}{{X={z90V6ekT2!JYV}a{@h*&)wFA?3-mr3 zxYgk-0`57IDY?$q!Bd`xiu!l6Ts!be`?zg#a0R_5u=rK_1zX$EUAb0~?_-7^gv9#B;$Aa4U zA~RabN68|cxdaiP&X=-l;W;bXtecUU`zULT`zm>rUj_anX^JmzZ5k`vDO58m5(+p|++k1D3jAmIgRXot z@DIgH&xW4`JTpD{=wk(E?r5&;<;U{~iC?cuEW4@&<4f{px7u+Sy4i%&7>w>Qy3LIHc_ zg`AzE?`{J*R4xAox z2TJOG*4nS18eZF^=!&s0``F_I=Zs|JdWu^uF`fqdMclizT;qi?B0F7p8*IIj_7xPH4von46 z9RTMb{#Ds&Le;cbZRfU)lR4iV$<9~s5N*2S+gGCdYMT}|~VtPQj;2oXcSb1M_WFc~fR@l#$~X_3Pi zfTNe2jE(zFTPg-l+Ry;~sUA}5=L@(3005o`ui;50gWF7#HNcn*`EWk?rYF>KDEwn&8^P zsE|ptvN8b5cYsO3IXLGvq%_M_K&?EvM^?B+d^3Z=InM)%6|NG7hZz1Co?UuW)ptuA z(BWB_<+|hP&U5S5htjlERkwX7&K^-+>o^!f03FA<$F+2N!$W&BpA7hUBDS~SeWWTc zJYh0&Sp7ORE}7x6r2%e|K^S?FfOxleVmpS>{l{y~V^we$u~m1IS=HWOT)CjTZb|ENwVXEq8B~dgO3H z?T`gNDuknI>dK_F*208)*SNq0G~5d1dM{7Yx{Nvxh`Ebj!8$bL=P zU|4~b`c=R9M-#&_+u9vTm~79OH$Tm^{Db^!UiVJaG|SUu*ND*>I7FF?xFDaKrUrXb zX!;GtrF0~XVRdMZ;Ti=6x@7mtfCW3NheElvu(pO7r?$0~{LtiwF^Gr0I<;Da+AK<2 z=T>P71sN-rHZbH({5UO{aJ3_Y0AKpM!SIQ6amH$a%-lr@VaTX(7ba+6!OYl z-g%3G$jAdHifP;$T@F%9O;KZOV*?Z*Y!eI+N}rgHcYYYCtvoGjWu;3Te`nLLt}+%# zV%k}OEzwBGJazRo*%|S+R*{EosNUP@QKikZEP$fUibDqqI*j)?2CwLMH%8_kIlwW)%`(NZXpepm6}5Y%!md8a8I*|2$-n2^LF`6x&T-9iiEOtQlj<`woXCZeL!6v_ z(VTRvhUB|grE(D4yiKQNWrl7*_IH8UV=h#;OsPG{ zIUM>{%s2YHH0_SJV6rrs%g9T7;K-?QCLD^4t{& zb_^4=2FcDkS41HxNm!R8mDz>k{{V^p1n^Fuc^uYO^545hC9IHTq;}hY0**)okHlA1 z`!#;cAMj8Q+9yrZZ*>0v4|uD?z7UEqS>d|4w--_rJD+OEfFWVfXRUp8`v8BzCA=x6 zYiaSj_L8tq5o?o3f3q};wcl%D5n{u5a6_;pfzAhEUw3$$#uuIwvyQ_>jvYHjvV#(A zMUE(uLF93O03S{(=rDP7w3SElK4UV?;|tTIuKS-q{0;vAf_G@XBKUWvXrHtnh&2oE z>`Rrn(rupQip4M_hb6Z&b>}C!6~TNv@D<04d~xFc00{hC)wJtLv|ksz_7)n2!p93O zxP|THjI!=5$L8RiY2qmSfAMcqk5lnGOqVj-+o$?9w4p#yibpIkK4Z@Uy_VrhHb>00Qnb0G z&l32t`!D|1-?hJuE!Xy&_`jn?;Jb;0@1W>%$|a5srxEWx>l3oD5mo8V~v=oUziQMi21&`=~&+u zJV$S#+P;~uT*8tDCKioD0^H$A?s`{O;!S$X!k!j7quP@tv@FE$+CT#x2Y+rW$?QBk zs(ee<#;2{`xPjy{MQ)@OWIg#OoL8RR_B?vB=9_03;2#6s{6*Jo^{*7_DRXOR?$Ipc z$q6p(6BU#dTLUdRWk8(+-gfLu)&1o;BF= z3~&zKxZ~?w=n&jqi)$?e5R!&?fg}=FjFZ@O`r@~xIm4;O@63GV@x$R%cNehgw-+fY-#aCanCWE0{+sSEb{icgDCDSCXxxw9q7#}b- z-3rp?O!TmH)mx+OT?5B|3cqO2hW-rjU+pdN(LNe{NbugD_H7Hs7gmnenw)N`KYR&Q zDoFdR{1S2LSs%Byjr&1-75GP?d>Z)A;Y%%ZMe$wV*|cAX{tfdU(&BP63{oih;ASH^ z3`RF#oC?7Bui$SE_=ifn@aC}qx`*uGFWQkvi=6zpCph)%oOi5G*>m>H@xSbceR=S2 z33)CcREvV`EKKB80{e7?HC*e>s=hq8ne)&h?P2*dZc}ys(8o8 z9|gZ+*nSTDOSrnawY~8CcJA8geM0iW;!p?L6inNd(<5ly2LrWq{vY@i@WO9}koceA zm&S>iv`rk{YPxTUtb|vW9$Mx}BN39UPf!8R<6PgwEe-VxKhMew`E-|(0CS5>%M zyIool=S>=I;U!V?3~}_q=~|k3wXyKb`fiirO9s1*6eK2d3oB&hN{~(uP8ZjnYk1V= zc4yIHtJ0h_c4k(YtHtAO3M=PyXP=m43AYjP%O*xY3dy?gR6ZrNneL*ROMO04_m6LU z=_i&+9YM+LK+hG}{73lnqHF&E4fRy`$NMr`KZ$g`5@@_TulN+3S$FIU7;sya`?(|> z1^c|5GvTkn@7gcG{{RNlS@@&y=H5k~#9wNfrj4t|s2f!(WF}uL?(H2$SPXF0vWq<$ za$KJBA^36Pf7&zlXx1NB_*3y7?&{gmLg>21pE43i!`Vq)>7+L5UVV^nP3B%K3=%z zk80_>PvJiVc)rTzyg_8Lt3s)63$|Asc|8s*q6wZ}H!8zo;`G%03%SuHjs%`r5?e`? zf72}6a!7}qs|*KHN?c<*d{5a9|o1YSR zH(S;%>=RAY516)sW@S5FpK_HXanp}XSKL~Ejs6_?lgFCBfIL6qt2fs4Yn`|HIhYA; z#xuar%n#{Xs%@j-G1+BIEn6e!Z;rN+MgIT=9Jlchwq}|Sgv^~dJEu?ww^LoOg?uIA z-F`katE7rn0F;RBAC`EpGX0{yI%z)(KWM)nd{OZ~hGoAV9q^rnj+tu_Rr^!Bvy}v% z2I9H&9M{cWIQ^hMYQKvblHOhXT-7uUDrUlHo*urI2P3%v*}f&4_`yJ)Fe$j1$q zR>iv{ef_9>KGgJUXK8HiGO=w?u#l&}Oji{x?al4vpW87s5y1Nuq>qp>@9WaOFz`2x zziDp;JL-B5#?KK-(J;d6J|eidi#aDHB$Et1tKa?we$@6q8SiKKdGQ)F(>zyc510xd zSg+&8H?PgXJaJn}ocVPt6_esHvAb70AB{IQS`Wb=5k;k4MHH9XOz`bQ`M%-C4}O`i zM)*tnBYZmezxyY6F6Tnk{{XQsXVFkieQg4;mB1=PjC{j6;<#^$8eNsI!2bXe-fGqx z=Z8w0?8k52`9R|y#=Y0azgManyQ&Bo65nE08hPfOFGBY_j#@8 zjsC4ovz5|x?+^GNNrS@P1=6iFyBHU27WR>ZRUe0cb6YwsvlSEEGm^xT2O#38kc)64 zl^1e-*2mo^vGo;uO_n(eNi3yC?m717AC+>|Z|ePZf)*t&X1{SabH=_ z8H#IZKxJej1Q2?I(+0kE_?7)(FmdyYfIhgVX|Y}3T?PzQi;(iE9Wm1t=uyO1!>(#h-PyryJ>Ojfe(Eb&m4^QSm4fy9Wct@5#L6#2=B0$C zIN6^q_+$PE{qP#gP>TNm;$OzSe_e()-zJ%)+x>Qw(HGVg=90k&+KT z%CV_lrA^9?7L*sdXupa4U#Uwmd--ET&fS4j6P|;CNd6$#<3x&i%;ctgxzIQt&avmd zxSYpvXBjw@`GcOo{+%jGX4M=SEnz!@0?nN5>CI)$F6Qxqi${%oNATCeEfe;e@UMux zWAHn{_t#gGAGPY!=rJ|SK&}JNe{OuH zUTeaCZ1^=xJv&VCZM0ij)x4=B$K4zpZ?>t6u)lHbJs3)6g2ZHXhiu#Qss>+VNP-HSePte^8|CtLhW7nwB^J^qV}vSz za8zR_*0+XfkEHad{`>xCi!3!6?-YDBdH(br5CyRJ>h?bUmEmj3+Vp zY!f37*1Ih)_HF&Rd~Bop6ZTVWAte4Se_yn>Biy2~KZSmqB2KNj+k!9`KmBegi70er z^KwISDNBiQa@q^={{S((6*tuU*&pyrAKPc*55wOPcn`-OH1J-9Wv*%RTRc#SE}d15 zd!Yv(=b*2Vzh|%bBX7lD3izt)!5%UFsr)_m8wnl|`Yw?3PK>311UjZVX9mA`BUc5b zZJS0g06F|?^Y`MHh2{7|`*P~(rs}doX{cT$_mqyKd6qEDpb|1N$Jk=MypKP|Vrotk zX*8~_r>|XlZh83Z6d@HTzf;Jpzu=1g0F;@0QTucF%JXu9ZEdtfgfFnkY*NGj00c_- zCpxjxziZ!!mUEUnT3FH0{s0eOTKhWYODjvA^4vDu5{kC#wU4ecc&z(fe^0u z2>Ze~l}P9M*Ckxb6r|IWZvI9v!ooTq7wRAIL!SxCkEPuH+M2woPUxh#@IRR0i6@pb zoc@)KbN>JYFL;oP58Hj&4;v)#IFIupV_$b%>c`GHa%$2|6QAN3InR2=g6X7f^6MoX zZWsuBoQ43A&owJG#VzE@cyyMB#(HP`5dQP*tpk4C8frub%p>qN;t$lyD*FEb!4~{6 z1-P@~@KX?Q~08|$KB(a(@u)2oZ z^K7>m9-XNy*BGC~$@URGCHRZ~00e9JeW`pc)I1}3`(60D=F(;oO!8qm95)GVOWzQirt_n2TGcw#^UKkWT0>zh4B z+UrcXwU1R`WsQ={6g_phrexU{vT@hvNoHm!EO^DYD>B&H!=~<|Oq!>el$6 zjeNNX$s-JTuaA~-n7Mxup5$=!64?0g{{X=f{{UvGAZTxXF8ouORenZ)79iSBuz*x2 z{s@KpImUtu4~(A^?a5vq9}>g6>$$DTud-U{n5#tbGP3cKdeoK|33(r!tOg0(0q!_7 zmT{R!RZ*4odOZ>GU7!3BN8z50BOMp^rTD0a0n@^f^5H)vW6?U-I+tU*so; zr1~EVYv1rlUy2v{Qd;QWw7!{tEK+7GjYGo*GKUyA@}(di*~M~RE&l+5TmISFEO8$U z_=CV+B~$=3SGRXCG5lIG2j^d+?k0lLPcr5#7lFF^x0CH_^0XY5S#T$v&JleNXV${tHj>YV%J^PmSNR z6_1D#2*&%p0^{t?$~v|@!leBx+kOi8PvED;eLGarJ|TP#@P@vlP>@_9(_@Nf-PN}R z$n@*lsCf7O2|@b}`05FDUx!KKABOkMmXPUM%$E=o{^YJk2e%dAR;dR&G-;UOJ|us^5`Hadgz6s&z9MN}Kd_Oq@M`k5pLC-HkROmwPU60B@o&TL z+Y9z6_>yn5e+hWA;mkJd18Na8x`Z-;gSksDmO-qOruH~v8#DFFDAC-sc5JM(NXsf7w&w?YGBI*^k41Db_T|Zq3b-+3Ju^p_QI8QHukd=WcngpTBFr z_$6P3z9i2-#GlzySGVxTi-PZ)N0sXS+*+pW5eo)5$ESQ()2kcVAeKO1U@se$#zuN`{&=rb4T!0Qmo+zU>#10(aC5Qv z_osNb_MrWc{v*evYg(S6;cpk(&E>S$7M@MD+VBC|r(>xY^%&`2bbiX8@KV1Dd`_O< z;lJ%OWozMo6ifTNU3maY8}fP`#QyD%0|etfnZH(90M( z1xN9WjyrU(apJIM`W2s1wsHwhgL3r9^~HRZ`!9dNLOwVC%-2!rIu4+cV{DKgRwz_+fPqg}x&bs_Azmn;m*F zm3Yrk{N-7H&sysL0JXI3QrO+;_rge8Akmb5O5@n^U9ZM}+55y^2k}ez7Wy%Lpla^& z=(lACH-8ikdBYFkJxIlT)#Cea6@Ja0H-|~qB$2dzPCzZ5W^J&`lbG8)dVqbiUREZ9 zQBqqoSWlVQ_GG#+e1=lU(So=h-{+dWVW{3)%NvAu!TGRw#y_2KRvsdKVIKYqq##B< zWj}ZD@9AAOm3q-!1iN1?OiIdx?k;iny}H*Ejg4a59nQ_!?qFG9`51sm+B5!fP{buJ z{&8*l4mTbFto;)GC-Wj?WHC8y&7ZM?ChmcD2aeq=jZE=KPp>! zEghNSxFLo|m5y=jXcOK*%G3M1faxmFvYN&D7H$E>`D`0pmTgJt;i{ zVx7G53v+lc5U@LAR!_Ppu~_3*lJMYBjEj~S5_alH3G&ZL_Gb8{GY zBFR=97GF=TOLrB>C4v{Xicr8aNVO;~AVTSmKz zF|nKEO`xzJUs^$RZ#u2T;xKcL0OVtVPz6`Aj9n+4YT?U)B%8Qj@t{5AOjTKs?j!GY z8LbFRGZypY%BcB9c|VO;GeVJWwhT*>K4JHHpbGLSaTE;>Lpk#ZZ{hX&)q99$F7Zh= z6sg#l$p9Z;rA;Jgw+voQ&9in7O#0Ft=IJqVsLnW6O!JTBO2TD%Z>@CeBv{>KcHpVV zE63hG-ql>kCFR$c*x9iNnF#>CI^(@ux`pnNVA`*;h$IQ%N4*MbNckZuo^Q;rn< zJBpLZlrXoqyI}4x19D0F)oYc!fJgh}XA*qOBkA{TB80ogDJhDqI(;$ov2wWCg1+xJn1&-9V7>xT-Mua6JdL3HG^Ujbu^xv5v#j z@T9znR?(!oLJ&Vi?sM9JAo~*e`!23BkKA=0)qQlpsue9Hz#L&mO3#_?XL8Dntf~sB zKhvda!+);%DYh0PXu;S$C@Cb)>9rfM2#A?fz8w@`f$DQk6Nk0}+-Gaxu5-mUV`m)D z6@Qq%7zXMwnrt3Y-TCq)g6wl>ISyYf!@z1xVPh)VKObG#uh0bK; zbmp0HI$IFxV*&p9vi|@&l$%TSHp%w_0;M<%+5S|)qC2hT1diU-r6q|ZH&dQS^rp#g zH`&}sPRNrX3CSJlwk;|Kv1`4X8G%f5$vkGPM#$4hB)6489LPyI0PbInm zvK|W#bLml};o%cS7-Faf7-t6={Hd@@ZD$#OwiZba2xZRSPCL|wAglJ6?-anp661r8 z`1j6e0c{NW#f**ep$Fw(TpSuL`8Oo~=6-e*xRbjcdiwg=!3Y>-=HumZ5kH)3* z6tYVv%nu+M0CmmGaKR{KW`8f{0Ce=JA)dvppL>ADAOpYo=A^iq2H-Bu;|(wHuN}vw zMz-;T10-?F9`Xq|=Z@al&lClTq_=d5Nl}zgPobrb=*tkENLC=Z-W704f_*9%D=FD% z@+k)bGW-gb+8fCoA-kCZrgw4c>O0UoA!NG~K_s@*M(U}Slga>qIKlNaky}heB5Q9n z0t%Ekz&!M)6$9puR6x>T##cD^`gf@#dxqYMcPvfC$NvCYfeUFo@jlj@%SLtz9ddK; z?NeGy4Yl{#*+?J;d6aRSfA#5Zim(iXHvSpCIOO|OaCz*n9^xZZ!ascf0Ee{zSq{^| zBm&-3^Wr&>@DEX+UbQMT(Xf_#ax%M0ZoxPh&(n&B$d=i*S~%I|0?a!T*P50)OIC?q zD5aA>e7loC1TkA*UF4F09HO3~vDT$aW>iHkOoC&aniK3#D?PQll7j~g?N5So>*wKN z$=Zy|yAAl$0#vrRYu6WTh{S&{KJ^RRzuOw&5E#6?An%->YFTckjo}wkmXNj_BK7|O z0Z+EM5wz1RW#cV??tbsD>p&Hjd1V=$T&R-+4a%SJsUe;#I3#%GJ9m7cmn59?`qa1I zW%3MhI`1e-AUu=xq-&*E)uy)@ae)bLLC0Tim0JMlrFqGkQ?!sUqtFg1(3zyQ+}l)w zKwN#^O;x$QhA51vkLEe(c>}i}g+AW$HIOXOmMol*{{Ya@Z3Of!-9lE}`4a=NHwG>I zUX-$1NFoy1KH}&+#$WU6RFsQ*DQ_f|VvHY`cTx5AtX*&799|O9n^5~m+8CEppPhD- z$8XB5Q=FcN#;r)G>UGVftoZqc)Ky?lcK7wHy-!~df1?|gEbhvy269i~UQeWc)E+VT zk>e!rC&Ryo*H?`qsu@Z&YNI@pUsQZB{heaa(%)V2vc&gH;iZK>e=94R>5dwuJ!Fi1 zr#HfKp9}sDc&o=Sz5JHbK?4q6bCO5592)jd1pFfK$Ajca?@!t%QUP~AaD5MY=`@(o z!q(OhExn>B^4UPhIQHvW62Yb=s!etlF_DLI03>(KUoD=)Z{52kiLB1}ZQOjl4s(Hz zT9Vq@F&@D>9j65C!0dWglYCzNuRa5O6tkAsQt>KW-=;{kw#&1&dU5YxE__=50D_qO zfAL++nm@vC0@`Ty&A`<)Ck$g4``dZse_v|v!{s=PkO1kEj@=KvcOSA}><#g5 z+rf6$c776TN#rNYn^AioM#!y$mYGD;rHwb`zd@rk8Q7mUt4b|ZIf9F z*>3m;q0f5bb*aZ=&x|V8_?h{6@ZaF{el66bxbW|RH9cbKkIgK}E2c^7xw>;+-Qkbe z%l6FiEv#1l9{5>rr&{12KI&y%%lYTOr)vEr(sVx#_&&xf4F|*8b%Mgf2?d&b%Z>*F zwP;-Hx`v^98(iKUt&9X4KmmGjj(DPY#^YpK!NohD3|oJ}EPrYr7g)g`iTq>X{T=q; z$dZ?EqoL#gO;qvE{1U%gxzntC4dPFa(ci7ao=l6USuApM$pwRRk;hJkzU9@mo2xA@ zZBJ3VVG5)9O(UKUZneq&%)S-5_>b`x=i(;6F=#aR{{Tef;2e?D@TW?(NiJj1p@M{C z?K>MEve*0*i}r2(o4g5W;mr%dP+i>YSGc&lP0a3Bl6qkBc{T4E2Zy{l;fqzY(R6!j zIN0skZ33vqIvfsa)uC9Yb|_fxB(~#^Ui9haidfu9G7YPcz1E4=sZ-r;*r`cg>?TDq z?v7>2AOJu(G}#!X!Uhgx9FyBP>qJijMdqZ+ski0hq4gxv$#VW~T5uO&+QEDO0G!q~ zV4PSqvhFP^ou{~7pW{x9s~;>W$>$B!`_Rk`s92Ub&Ua&sP>%xdD!@5X$8paeoh4*H zn6pN){n&vguQ#fJmQGcar0xF%q`Ck#wt{n5a(!7fyf7?HD{t7;*d=w zGQ@=+c3Xo{Tr{yJ>19X2I@`>iCwSFfQWxnGN(In(r? zhPuwFZLe6uuvtFar@BCdkOy4wc@@z^4?5Lj1fH!U8r7i)H*@2SYhKm9FaFY6zl*fX z$7quEt)bdCC`kA?&rU^p%=)K^5#x$`SRNF>apew`=Klb**TRi|!gk|Q)$QZEnn_ws z_HzfxZb=W1Qft(9+r>L1(a#%WI|)4T-G^V!zV90jNXD94MOgWWCn}Cf?oFl7r=*{2 zdv`mSua>NEIXwGSy(&!(;$o4)#G{rZzZvJPP!23YMK0nQbIN!1Jk*-l5NWMx1<{4( zj}GgBg4|b>;7(B z_$i<5d+|E*>6_x^*N5$)1hh6fJaK@$e-p+}>tChb8vU0)W{(4F4dWemz?Rzfy>%&; zZ9`Mc&QD*LJSZFvJu2tLok!rFpYZ4%< z@Ks+Cd?wbD!=D!XI=Zf$vY39~W^n3yX96+P`d0z_A^ySt0I~*3A37QlLL-~9!+{b zhBUdB>-{<+8X^R1x0d=>Y+#U-Up57503MLQwh01e8O z$4=F;8lgJ^4j7E$zFg2h;HjSg?g_KM(6xJ8v`n?MR^ga2CxhJ9Kg7@YDzAlfI~R|@ z9}jg)i^fu68iZ{Umgm<4^{<+iQ<+q&ZbprsHxC85^}H_)xG{;8lE(>=oad>jVe=m* zX^@WFMnA27aa{i0AGPnq`B`+`K{QBaKkBs27|SAzV;hy26W=(mI`Mtq?XBW{SQ|ec zd{?`Li7a&c3DGg!3@FbzuDX0ZUFlM4CSTeymXV7;SYw$JDzTmi10eIBwF)K}Zn+G6 z!ghuOk4pTDw($P|?c=IkohB~;{7bqFFmEo5keqtpkcwrEC%u%sEW{E< z81)CYt#&`~PG8t#;%|WbGjH(|_LA|P_Mxa@}Tb^*ftCk{1FDjyC%P(ym-;7Y0^&A_5}V00G80q`bR|(H7Ri z-L`ETj&cSCW=?-mv4Mk=5`mFRB<4qR3xF}m=zsdvM^R`MLfFnw@OK`Wp*D$(ts~FBY9EI`3;rm4 z8rQG9f8qEJpxSN3c3Ol`?Ufv%0OWE=>yAOM&;J0~f8bZeKiDTrm&86HoY-4dM;z_s{dG#Q>TaWuersMy_{W4(I6fIb{}BVYZT zG@pgP5_~frrDdpTp)VntCCbKn5$MCHHST4&k7qRIu8&HjBMc4J?f!=u`#yfu{ulVS zVQ=A280rw|+WL*C?I1ASd!rn6{{T6!e$#X-l*x)Qj1E@>5ssjW{O2R2lUTMa2jo3VUR^5n&R6J{iVsT$D z_&fdzr~5nVlE-J_-3wjO?n(mgbi*`6_roVYrFS}K{1gNBQ`F$ihs39lsVB=CMb_cp z1bKDy7>vIi8GF>(-A@;XYe^p6g%a?@5;+wglN61*OpG1|abG)lyZ#DY@CQP*l3fq& z`jn~;)o8qhW9(m_(!6WOfACj75leKoUk|(yY^>)2WrA5{2k^q4eW}yQ@%1(3x2}at z8AdxZ?s+1S_XJ~*r(%=GTH!T+2WmRs#Rw#QRX`hE*DluL?oQF-?vhekT#CCDin|84 z;_eQmSn=ZS?(R;IB7xum0`H&ioaQefPt3UpF<}3SDR~lpoERed>9d_u`@Fv$#u(dZXjm6tOi^8Dt;$QFaKZ>PN9HF1uJHO)D=o-*X;VM zKr2|H9B8K^c6gm}2J`S_-}A=YscjIB%%T@FW8&O*&hO|88%1*+L$X9^oQhpa@3Y^k|4 zTzzN&vI+3rf4` zoQeAhc*m$-l)Uby-J`bO*P;vUlmT1CnneqSl{hiKh{as^Om&1MQ>oy4XcUo(KP1Ot z6&f!GnxaWtjnia$6nP!*XZ!beGV}6ZFeqz}3 zyJN(-qs4?dzZOWCvu~VAi8i)$cl@~7a6KG};p^AqcUz-7#E3{0S!QAODI5rTHwjsM z*nbtW5O@NwsqOD{_2(`xVbYAe`d5jrw?uT5=nTi_i>PJx z`+fn0`1Q6gS8zSweQY=3^HuejGYV9NviC8dQ|p9n8};#}AP67>Mw> z_|k~O%}ci7JHP)M94xKDIB=xgKZ(3gB-%Z!_Qph)*S?VxPxF4$9)Mr5Wft5IidQvM z!!?1L4&($Zp{#GJV3lUep)?*MjMkxe)_98jJ0d=Fst(92KwBP4k>k6J(d&^-H8b=5 z4*?%_qYL?=|259?`k}kj-vBb*-Q61P;VECz@u}L0Q*9^up|Ao~B2e&_x%@ZGf7M^f zy%r|-`b$EZqzD0*(k7>7N@%9q_XB~D3-7EdJH?slCT0I~<+%wi^txv3w+_2`h3T|Q z3itPQ7P`cNGS}ni)9Mue9QlXXtM}_?LWJXg>^?X#U}KS-8HGC_DfAucruo}KRFg~A z6q)e&h&LFMA`!wh+z@E}T3Kq;>H^pQ!ZldG;dNH)zN7}`pXG%INdgpBS7w|OHu)zw zR#lfK#Sql53d1~*=eqP4-lx_%pGbza-(#jlB2zI7yYVkd0u=Z2xvVYy--IzWQQ7&w zGOhNIz?|o#xcw#CPK)(wwZDtu#i%srH-2Ve^vZ2_0Y%o;(vnhY%hU14g z+HDs&08f7$+Fc_B5u87(fX;VFmzhkVivFUE)dZJ(KIxb)secZ6L;#+>>r&MVyv1=x zfe)j1ArE>^>0Ilux#*)32C|bjkYM11v9pp_dxEx~&fceDcUIJT)R>$9(RB-3=#MSF~>{rVVv{lj4a`yoVFy)I+D~TfJS<;;1(kr_Jcw__^J9T;=^L1!Zg$?n+33u-W^^5c9SVLbE%6!SJ+*sL3F9=d#W zkJ7Zl6-qz$p)7dNe-sp42$6xC6Kp8i?>3{th(@*kE_G=iOlvr5 zsxLBk#XBA(M|;LGBP4~-s^;yPVQfR;`|zE>QjnFQ=o<};^*T?AX@#>mYq;!mzH~iq zL{)n>OUNum^fc~&lD_yC<-kSLCa0pHYw?HZYpOmWVXfjoIg2w~On(9Rm)<&X&V>Je3sM|{lUrgZ=CH7F`j|11wB3Xx zs}pvMyVln5Uwr4oPVh`-%QPQaD2R?z)WeW6R{2&h_hhu5`~@rfvBxPS=oYv5Ygv#{ zqn{fk4ki+A!Et&cJ$s=6M2WDma4XYnFTy0(5n$cd)`c=L&tj!c%R-6Mr7EYB!cygu z(!Yz1^{QyxU;(oP2q2&A7Kw!|h%3G5hj6;X+~EicWm+2+etrC=!Zp>!Pi1+(uT89>|r-+ErF`ef95SbwPNI;)?H&rSo^N)p~Yug8uJ)UgP~E zB2_87hPI^a{Nv3`B7A=|BN$M_mhMXzI5?Z`x$4RJdOHcFT-00((r2KB@&TGd^W*jb zu2@N*!ttyp86hr+hc7wV#x)o*kMS?(#uV}>E=HY=vYVy6jvvcWy{TU-(`O^^Y%fcc zKrGX^+h4bj5yVoLD7x*fIDaIt&;?Iy{sfL_SyE|ipOR+!ZsdwLr{amC_g0Woe{S#{uMXw2VC_AAO9J&T;TUS|G%7_eqFB*cdz#J*2VmU!gt_lH^;N7Q(JvXej=b z1cTmDcPwRWa7SJ_E^SGRt5EVKRez!l8C{iReeAqAuqHu_{cH3aD;#vZ=i;vPE^mRT z^Q&b#4w4eDc!CIX8JJhl(=WZ*9+PzsvDShsC3NB&a_ihP#Gd|nQ+5$CgVFEHW}d8m zYylz*1Z=SCvLpFRm`0z*mg`ObdnEZ@9Y8Vj;)*ARxK{_4OF5C&KcUO-vBEutRZga0 zp@zO|>D@(Yb#m4+eKK|Ehr^qaBejLrl^MBBrYVw|XdEV^uqG@V(XmlyyIzZO{SWI$ z4P9>LmSpb|&}PXF3au?T7TB}a0Gvlpy?$|lO|mNW#zv(?I!DDVVpiYHlg8=BB&9d+ zh|8VJTG#Rg#tycmKK%+sw#0MuebyK(>1cnC22!6u5T#9*!WQ!&l*67=MNW5;VJ(@$WKi7WQVAXgK#gQ6Mxjx_2Os| z{kbwf#rNf)VmCbdOZ}f5xz7#ch^WYOCox73OxtPYJ@Y2O=^JG(3^OGLQoRtWJc}?r z8kUv?4n{|HChP{Jc?k!(toLp>VjicuPGFDm0kNhXySfR9sc<;!yT;NUq}bH@b;;Uc z;%9ObP8X6aDv|8(+`mlL7Ws{B&V=KF2fHF6G5;a_Mi)bjySwj)oh>C7pR#3C(2T~R z#1nB1ZSYBUV{1hpG~cWYeC*2}6sQ^BKpX)|+?CmhX?LYQ$zF`S8KPrmNSTW;BB>n) zHru-{>3)%-@ASj|7|*qBnL43ulxGGJa{*B7*EPef$7MH$x1G64UXLcw8jvHuwKF8V z_ggjfEZ471B@8^<|By&Zz>hQq=qSmHqq&~|PL2p|IC$%JsN`0TqNyco)gxFY_(<}` zH09s%Yi%|0`P=*XkrdlI{x<&HDr{M8w?ObCdkhl|nJMe?bfqU3{;6;XoVo#ugTAc- zY|uT<9lgKd%zdRKq%Lu&eAmFA*n4vbD$I&oVYyg+VISP*1Sq`zdi!YOYG=aMmHz`W z6Ar{=D)G-c$=5Se2z5;eD`-9~Y(^bse9h^>D~w*{YL#MGy8jXR<>%D5?!iA+A|eB| zhIDX;oIM`5_)7U(*A(~IQq-QvrCwsVZUWU`@LHk}M}noi^yrRcKVxTGN{>_oYgAHP zcLGj9K^=)V)P~g7z-4v`JyLC9gBi(Pc(50eS}&_-a>L*3YZP1EcA zSImfvF;1EsH6)u)UNUX9p#*Gk;Hu}Nkt^=Jmf2q*Irl~(b6q|fgv%+x!rYGFj1H6~ z%bcpO_s6@*{}mb3C4FdVooZ}4G#f=j3k}#mPmH3Gx|YrTZQIfSwtqG7OaSmCyg#P1 z>I@=1_oiW8sdX|jCvK3}q5p*6?<9T_XJ&CzH;KD>4#Mhf83mJ<`m;g6;H@4+Nc`ev z6VH}}%dQ>%*ms|-uXMNSt~ZxgsYc7?Wsz2tCRz&#KE zFrM;T@Uyz1Q12vXaDOK?p(zo$IGE;y8$qc=11HuW8ohTDhE&*KV z#1P!kU4$*D+Cw=cJ5t@}Aa#`FTE%U`mC@XPpnZh*=I)^u1aBQer{NN~78RP&2l}SP zqxe?&1z_AnzYEWB3UBL89qm%kUIjd3@QvAD53)rVIJ-mK+!Se`(-gXIl~+0tiYc%e z{89oz5ZqQwS&(y`PQRXsJJ7k8LPZ;3{*z^GCi#pv6GALl)c|FRF&5cF*buK|hAqT}(O$ zmBOf@qZR90{X_*{D3~_J>Ui95h{jb*?vc7PAMoIJe*pUk9X%L<>b|(2$$cqs@&H6- z;*C-aKu6O(@XWAYSNoBv4tnsGrKrzM2t$u&0FgDELyrXpT`uH|aJwz@khIy;MBl)g z7yk0-6a8Fio?$8(AnIgN{Z$-c!kU0AzA;vJ1{Z%9b)D9PMdv|&5bv1m2&T&zYOF=dBwv|MO=M>WZa8)r)-wBz(CgGRT@Lfky^A zPS^HyF6JnZ9wz_#tJhwQ+B0ey2c%_We-mi!@9RsW{gc#}@3Oqm8xobD?)cesU z*V5!OG4h8;jVc4d>vW-QH(VE<%psL(l;aZA%Ej0b@qNp|Y78arB+NJ;ypyzOpi;IW z&mdp#d92dLo@W_~01`dus3=KZl)=St?NXO&ciewjmxyJ&_0K@{FUE3Bh-|h1{`_=h zUZKC;oKakEgzo6XxoA<0yxo9_<#m;+Y0qx^qg>H3e<4W3N0+zF(kV!Fn;qw5raSq^ zGQsxZ%+toF;Xy2_mCVliQbpbhOuZL|zFk6akI37^#_?~jcmqj#Jmdf_YAtdX zwc37O-$~b(A9v0aF;6sjk$XcIgs)wchU@Z+PG1SX-$sp43w@H+$Bd7ZKIuvkA938z z6O~uiDv8IR)RYe^K|qX zzTRi~M2uw8(~M_Ej(2WUG`}k~@T_yZB8+N+jpT;vHr4i61{^it@WtaDn`;ce4#-ux|@g|8r+DSDg{&aJsS-6#IiKI@F0-2SrcA(hkuKfI!CTNkID9U*|B z!3pCd%bayX=kEZZ+`0NrP`~mUl}&sioIgj%Nm9aUGk>}-UJ|weGc~S#T*8N$}s@VN1_k9h2Cw_oLUlwpHD{6;opJv zwFU%fU114ER?-@2q7`-lnlH-#0FYFF%9VrG9(#Sx--bW4KTXLB>1^?j5+4JQ3@8gx zzFLsfP(3me`B>>v>c@l{E;QZYZd&ZC4dG&%u0a>&x)-(uS~8xOm*i+TG%77VIh)m>ADj%4R8+i}{~?^!lA65s!nJZZ+ua4N*YBSf zPSH(SUT{vMoSnDf8dvh5er>>y?e{+B5V$c zPY!`0<+tBfHx*zC+68N0R}B&T>&2I1vkzr9s}L&mGO)^EjmF58KP={9^~P zorm@swiW0HXIL#$hqj8+rM3kXG^dV8OC}l=V(Pj+9$DPQg02PvtcL;E&K@?4Q#zFM z-VDApzpjnFFQNlHT_H-UbArHSCxHi{Bdm}pgcPv=l|bFu13-Kr=8|U(az8Dtgf@kq z0hou{%1Z0ZjW{c0#%I*-02`NNpLdH-j57E6}#8OR5mI z5y$U`ef7j9@oBUYt;(_BEkWZFL)Er_M)`TnQ2l515CmSjLl4-QIEb;u@PI*-)>Dol zf&FNk{SAW>^h?H`7WD(Z8{Dheh7XT_e1!I<>VX!b;V5Q!)v)VNwUojU>_p%B8Fg=> zop#^Y8PixYF{MC1AtC{_SKf$6o^O;^goTVI9XI(z> zcD?QH?YIHDE2@kM#Y1aRS*hQhby#o&$O5DX>&1ok4A?4$;+JZ>$b*g~mfdDBcjN^A zF7I~;=*aRDTp)qi5MSAKR-8qA9JGVHaFF0fN)>ZVOqsluj>QZ*8GU*E&jA_@BJ5%b zti+YS`8gdtwqarUnZfAL80 z;q_=Iw{*P=&hB~F#T%A=oW@qSl=^Ca=nQ3D1>?VnLXr0iB0*{t{)Y45II*>60)r_o z{rR~}<9ZSa$7w%(Y<+kPi6e#0D1LZVRM`@KmA89f4o$kB&BG(wN^*55ogQvx9t|st zka_HIdDS$_4qGH+fS+zSOc;K4W(5vyWd8i#Ip4zoOwOv&B1%&UiWXRuuE5={xZzdX%!WGa}%bgx}o2 z2#fcxW3H=!!OOtVNShws-X%IIorY3%ts?@P4ZhNzNWnY&*Aln~Xe{R^(^L58!89y* zFFhW1f`ZeBr8@~|hLa6CUoe2)qZT71a6rcyCS6l3J0tK)Jg@N0rGKsRC%^N-{`3;dlbrboY8d)6V>fILwmP)d+4sE;+i#TvBF=>Myx^?}Ik3&dBBh z0K?lE`W{7~-F$i};ckRse46H=_41XwlSSMprISp`CLij#is4JRS2hERe6Vf0Be>|Z%`}c-)ZOlTYB!6 zFIg4OUH>7Zm1kJ!u30bDRH!-CJ?Kh@ANh!A1XQ$o3-@7WGsYf?>WrY#78*Rw2klh@ z8kuT-<$wlF_*%kzG#P*{f7KrAKMdQ;!55>zYiwDB_~w5IQKT!1L!$OI@6X8|ha8{3 zRVV^1XY{a)yu&1Sl#2N!S{E3lizmu12zYmj(^qV@zhi0D3bR{!)O}nGa&}%T9)3iB zaE=!X^!^TzS~);al{Dc27@XfZZ=gN|w6)#b?Z&?mCzq)o4s*35@jSoxKYabDp7L*M z2X0n5DP}+UhXf^Jn(}jCm4zE4 zWthPZ`=RxcR!fr6hB8yiQd6MWfNWp#tZ6CE3PHJucq80m`N4AWjyBR1j^)G#QUM2! zR>ewh`gB9vuqN;8tP@rBxR2Um9;|{@(pnjVQIAZ-uR)64kW3hn^p(e&G5v}TtBmjm z%S;=KC)^VgP=%gCvFWsZ^%=Ws`jdrBC{BR;sfiBn&C=3c)0v_w1Kiumh*;AK%b+e9_YO`-Ey}cx44z6H?#Scc%Y=(0wBBervGmWWf zch7wd9n1{L9eN&~pw8BA|5muE6yX17+{I9s!u^qfRqD%4?E3g%&qSOJ{;|BIFOaxH zs=bH0Ijbi8^@-Ce`jn|NOed6+QWfh16>WOy3WE>LH-Di~j;Bir5v>tygPOL5Xn}pb z5G@}mayTyg$ukid<}+_Dw8Pt+u)}FLMz;N9vyD8tZ#y-e4na=U{=RsCVl=FW_0;W* z2IX3?r3gz|o|StV{Up-p1j2AzH-!sj#l7H#m>%H9!MLwa`c`Qn(ZB-swf!)y=4g_g zqoqq4I|2lTm+jjzkt(={2ranu1rvC@2x5u6Y!AnZ;wq5% zj*J*f%friRS+tnOyZ+f(%xK+&SZL4j8xIV&&9Alqlkq7zTUawvOxc_y(bw~jWTBLQ zw(8M%g^v^W>foMEJzVE2g*ZLJP`1Z`jpbtjv2Vo|F69oHRD|OpbZH3UUWvIhYdOJ8whZT|es!?xH$E zoTF;9(%Tn{hBPMR-X-Bl@{ic>(Z&Teo{U_r+v~SO3c;9=5v6m%w0QQB4$t~D6|xcB ztl~$6#jz`z-1z~{Z~3bt!@mY(KgsRwZo-9#@SueN$m1tyK64Freq{dd zmiF>dSI)-Yp}9;B1iEFazInQ?pxsT)eeRLMwZQ=ZWgssQ$E$I<`N^Lf6b1f`@$6NH z;x`1bsO;E>(jjg74Eq(1nnD@W2Gpo_jexxmLD$14VS>@UJ`bWsTl$?R0FV5!cF6`* za}!jM=^F0AXkQ(a`EjJ~rzvUO-T7(pHHsA1eCdJ{`I3YZg`(`Cammj^vpwPV+OzwH zEeF!Z1>I$X&3|qmSBg2kM7gnc^k9I9&2R89LlMCmk_YwIRCcZ(m~r5=0z|5?yE;Qi zOTFU(ihZX7sYlkh$ONrZm+t89`!}S(xxX+eI3H)P?&ss`#=F;?sa0M+vAq+{_$Sml z5wOWMM0mJW%&MLyvr?K~M4fV&@dujd2(IE&*C6@@n?7|KyI9QBqY97d@W;4Os*pCi z0wdq!7QFm;>imKC+E0_7wDDH@n_HX7jOv%)p;oBD;(_VKwqE!qsT!ivf)=&4r%Pl|Dj>wKp(X(T zq}8H0Qn@HrTgUw(M?lW0adv5~zGf#G@d=dM&nY;tZ_1u?)B`zG z*RK`qM3g;;;HEa{ThJYj=9d@I>_p^YC8@4VOZePqg|9DOS74!RPNiUv(PL9Y9_5NK z2pT(s7gSp1ED*yLNL^{8&*cs1b(;0Kw2bAF2HBfC7P_b65n6$LBhpv9F~#0Nf?MP0 zjqXQDG7*xJAA7o^RFgh4M)$@QNW+PEwW)2)@_&i+O;#+^(|u5|2hZT@MR|31>VaW8 zwQR+ss8L17F63E^%I`Q(wrXkjgp-BXEQ3M5elf*_Ln4Oc1hF|3ujhE!4p5&+cHTUR zWrucq)?(@Sch)DXSUz&TU+Ks{K_O6&S$EBC1;J{Unrhx-i-=fi-Clq}iB->E_jFxb z90c<@uV+oXvK@U)vb84tmkY%2f#o@-4PyzNKdiT&k`YI)!T;>oqrr3ycstwX{S#@7 zeg`EHY7Ofph1S;CEMwOp{S0*#zXZso#){PT>B@IGmh ztKTEq5&9sw=OK@lih~K%9Qx>@Bc&6JPV#7$jm^BWhLPh3B-h>Zd=qQkm2Hi~mykYE zk-l4c?cdxe3jTD}afX-h3%|3BSMw=(QFEA)suV&Ofg zfPd+mU6T%i#@QkI2P{J-i};7ICoNZ2zf@gtzD9c?TKo-uuk&h z^s55a9iWTE5CayU7LM2)w+2A!Q5}aDomF?= zaZTX-`LpGncR83LyeQU~alT37aOsndq3DO?I;RyO1%-{F+gaLDrm0r0h+A1t`cKG? z(h2YR*eu#HU4MjYe7mmv+9EmTf^5Bdt`U%Ntg@(pKsR~=cCZBfk*sVIUWtzlP?(q@ z#aghueiH;_nK#=|Xu9K*e=N`MHC5O7c3$rhq9IwvSJ~-x)EF{jM`D9`)le)HXeW#aBQ zw1vo9YA+J`wYd+azkn%d zaGoFEVZo5A22*F!L=2OZ{00I7uCJ}oqzldV`YnkrOOXUzFspE~Jv1axkN!nw{99O^ z!^<}z1uAr*yi>;D%3AUc!uzs~*W@C3&f=Nbwiz+nk*t)jC~TRoZ5g_+|Hv^$PuH~m z`tVH5eQ{%ykm4bQ$KLTR;SHIya#&6jhnAE70sjj9O4vkDGht2FewrFXHA$M)hdt2? z#7R?PJY&d3c2D1K+Piz}wvA$r`DU4e88CG^arqyDNQHU+-Z~~r1`j3=%})Ml74eup z1t5bUP{X&-=uIG#kI@@{{Np6}5GM_*T|m?-*^sA4*iquuRdchn34_5$|9}B~lVSI| z@nl4Z#?J^b#lEb$`ViFG=ZfEUc zb|9TZ=mVldk?HDfhluAnDf2s*3~rAf`wR1MNH?iZQ$NHAZc^se_eX)+e|=2^W2gAI z_iu{#jRcMT(Ku%Pj*AtNUG^b4>(CX}p%r_xNid%RK3f~+2YgT47<`>dKxC1+GuTT? z-4tyH<~n>}!20Rh-Zu8;iT!%iA@{II3QrM^jJw;@EcJ0_mUe;nia0n3U=;c6m~K`dWPjDqMFh!F&VH zAhwC+wUcb(zmg)4l`AILhQ-7y^_a>xA{#%gC#k)ypLJDfV)K?~43;(G6OXQnf4{3!GHvm)I+7nELT~4Q2Yp#<6k$Ce^r{|2Qte*CKV#T zEPCSJb^f*p7bbA?HS;<*S%3KeLkPmK!H36uaW7Te`VZ-|# zDJgoG=L+Fa$8IExp{SlyXUBdP^6WSHy4Jw=@Si0DQT^%VJq>HnOwM>mgeBH~kj+xR z2Oe}jHRRPe&T@~wAx=7|GCj!k^};8()`=ULpvWlmjwYy-Wh>vMqlHFZiX2PP_^kix z(i_7l)JeW;%Dr>{fu$O0%GO|zXkfY`|wa~N45DQ4zuzheflp~+AMRG*& zdSxH#b*hUt$o$zu%^l${T7lNAqR=9XY@Uv8dOPg17I#Z*x?Or%H+1I$q_At~Y=<|; z7uRs!{>-!R(6-v}8!aTwZEJmEe$d-Rm}V>C7Y?eL;^ULQI{gl7bF_am!aKE&HUy7a z(tX_E>Ms1fTyc4)k{8eAj!EDG_WGpz)2gxK{(1neo+bV zaV%XQ7q35GCZ&G0zqQyahY@-|{CjPY;^lkBio^Ee=d1j@~km62cAeZ3jycTF_{5lgx8q|Np zs1~-1B*^K5$@f~N-lO#OL6Yn(eLNA$1sD~KFJ9=i1WP#0U_$dt;7Y5WcYY&qK^cn0 zYYK;Ez?pp}SGBjIAU{6x8)D4AYQSDouM38;OI)#S}AHE z#tP3TlEtT^2oZ^FG>On4wijo(gBnD&ckN|Rk@PE6iG08#A z*P;YQHy26|i+cE|8ni>Vq(+;}bUF9db3KX~)6)nLyElb$Jc138eHwt){ZSb155~-w z`@yK?<1Ex{>8&sl>xcg3S`^JW0SPnth#&Ec)NB^mAku31NKXD^kGK>XsgEW}7 zNH^kJxPM>u0N0iEP;VHsZ2$?sgrwa?D*nWWhF6>XNaKErfT>7TMVa0}U}FHdV-J*- zHW5D2ZGaK)js5m1VdJ{n#p30@yJZW)fuF8-bdez<2#F@epF z&KP8OIN{@d@ ztz~iwR8e4=kE4W*?|IejS_9)EbQ9kNE2oc1Bu?~j!QWgQ%&{Ian{Wq+WM07j>I4Yj z;G_R*Irh#qtnjVb?}^4!lRWA{qb#Ly*+XK>3xkNRd}=#!gmzu&q2RSLkO(LTHoyh5 z)Y-C)uc>;V9s}0Oh7%)L@gan19emi97cGO89M}oWuW~KQI{F`&!^(LoK`4vQioT z9|CcmA$itb>E(^dhN;)A6p=NnF~gB_L?Og*H-SdzS}=03_yqtpQ36Z-5?>v3eTB-{)2av&tisMOQx6}TYd_5Gtn(>L6xQb2M8*{}$6{8XnTU)Y~ zeD(3akfgHea9&$sp6>g*!5uBJejKa<|45KXvB$|C?_lSPo>})0`B=Kko{z@;|0O>4gsE=0Zm2R@Su`I6h}uC?+54STF2CQ~{BXg*X7K zDiwDF*^DclTe4c1xx#n;g6<%L$6j>1#|MWIcCW2NR2Dj~QQ}b;1EhI3B9P)A4FP|i zv>D=dVJ73AJ2>WE5};~GNz|G^ZY5tpsyZlv%_`w4ES98-(#8ZeBwqZ7 z@FJ&QLQB*`cKRH@#lpK2l_p;TN*c_$nY@BBUPUaS_mKOmbqq*!`nkI!{PO-=Cpe|Jy(NRdSn zX{Q}7Xu7DD!TKZ>nMX0u;+myva`y&)N5zRIUSe%yf&-b2tWFsn+@Wo%kAJ^x2oEw$ zR1TRo<{8LM?g&3aMTV4z9FMnehEpwKuvK+9iO-N?j~d+Ood|nPFMaR83jO#%^1`EfPV7X3H$;E2||&eI(kaan0QtnV<@Nn+>h!k#ezNBD&7bp7-zA$1g|8WL3v$ zgs&gGuV;q>So$((yITIfzFzV+wa6k~_}&R7!xf0Ja2{TYW4xr*R!$_K3+e>ZTRQ`*JMU%>=eHbO5L_Rg> zzy+ti2mq@CA|^-YHXE>~G7bFelXecv00vJSWg)iioXy?w#gW0ig=CbdlW~aPMZptY z0Io;uy*;qmM!8XWlkv;eHz6E8_tAy63^v`hZI@|sPk=%f+~aCO7ESB_xGfaFPzd1$_?L3|Z+F^t_7n?TM|D_WT8{yi&1w2*!WNq{Gol zHksXb-k1e>_lKD|eLacd=n9KsX=kiA=>j458nhkwmPWQ)KYKL>Q5Mv zG&fhQaw7^-cc5%5{p%cM}rDVtaf=8E)&v;~@kOWD1%7Vejzk}(&f;@V@t~pD+ z`;&jVO68&?G=$a}Qp;5j+PR~8|9W4{UPtWTJIeK=m+$_aG_?(}U@SOvq`SK^ZjI!0 zJhD>q3&+AivS7qGziaEtikaB6#6n&Ib=&F^8vJ~!7%xBcziJ3qi>9Rpw!Wbw7M*)X z1Yx}`6woa!2)!=xoqn4ldb7{T91McU`$u<1f~>Odhz4>^!#n!}$3@*jfiB17b>#)j>D1?uVtH~XUZctrfTok?gV z@02pbqZzS$F%BzYhE}}uHlK23bEsD<{-O!m++#0Kt9?I6~9#sb5fz4D+jYNCL*q0 zH3K#-Quf=@YOAGy&4Hec2I13>(dNCa;^tu2?2ph zx`Tt?Q&3&xUrM9;?)%}1w*_4U4?V11&`ftHvj|M=8~IVh`q^Vi`#sz!DY0BoCRiLa z8`YZgr_CAcBk)3)2W|=fTNDt5@T{|(znu(T{R5g*mBdz~v8Ryhr(I_lGB6Ew$epk? z*;SHFr5rp{7qV*81!$tffirJ&G&~EM`<}ZY zoGb+6PG90I%oM>A!J;T`_BY%hp~645ZsR!h9t&HsPd|(@T>**MkRah=lsi;CgoD}Yz38@evg9J!eC00Wcm?L^v^RbwSW7nxA0+xa%9iXIWO*eLHXVg_JI_m zbpz$h4#!4^@PRaUiW3A6a?~1|J6$;wOk7psl9a6q)V^2oq1E$0=Yb+i&GHBBdXL+7 zZVeHj)wUD=U=zM+E3@JIh-GsoVmE}s`6REV9ujk zPRkfA4nrq2I#65!u7ma_X1p(!ZKLgDL*Kr){K7kZEvo$p`8!yny8GILy6jbCjQ}UN z)3zuUp;EgE%80b6r1VLl-9_zQ&bdbD&BV&yMywfej&dH7G?}D(3P0G0X{c5GT<2LZ z{NNMnm9qWENq!eTv=d}1-BQ~P?c+kv*R;m!T#T+mq&`;dF&1co+9_B?ynga?-ZOKN z(C^F~oLI*BzV=xEkgyifGg;nQ;<@Qxz(S3N`MPFF%8Lf$%%7kC{R%E;OexQM_7tsp z!>KQnTR4fBIb*pk_V5JxTecq}ZzTZBfVm1w4h7o@RjvW_3=#-VR>~E7Scy(Henh3r zv-Hr#z1b$k4y_IW;TCTMj(LS(q!eM~QIqByz;Ggz$#`_=if9|y+eb^*bdG5&Yd-J9 z!I-oWGO}zb$%iiC$=oZ`9E5(BbD8yr0h3C7^q3c!?h(9rUyD54K^o#={I<1Jd>h5_8r$v8P)f#dWjOVH#!_BN;cI;u4VbEeT$!R7qq zR5FRATK9fx`7`#VH`=!WI3Z>?@-DNxchT81Ko-D086fMK!Ybo3^ttlA^o5$@i?9iW z=@2yzkW)eoW!~V)Ap{-)#`qV8_Pm<80rgUO|LjP>$x35wt=Bd3J=qtFFwRZP-AJ&W zKeqlxn-8jypGb0z3vYRdflePicEiTGVh<;f#?4)s$}iUwuA_|JQ&}KfFRpY(2MPg6 z2Phmz!VkvpHaR`HENm`^lAmsfKj@>S`Z)Gk5>ETcg~EuvtJXHR?FbB`k-mS?pA5#_ z3x4mql!Sg|xI;KE!3(iArQz&>s6@1LZzitS)Lvv*X|dt#O~?20NX{ze01GrT*Gt){ z0AVoggWZjQ8h>F(&|XjXfxQiQN_f63l0knwUEI=wjsC>NM8-AdS@(^+_YH%*F0gNh z{WVX*c;BYl;qLa`W9V`-9oIhIR4NBTkqDdS(V>f1!Mgxdh~GnS!?jmLPC>Z0vt1RL zPD`X+mZ})fEb&>6aJ=UsuZqy`+b_EU^&%)dccK^eo>3|kek3cS2d#q@J#+@pn`H^i zeWlo4LVJ?Nbp`tef-6UsF;OSQ6YRX4m(>TG*PrmC7g?XV@w(z*#WP=Kl7CH!Hk-Jz z4lco-2rYqps&ifl`jPlE2ko`g^_27{*!3)Na5%s(adrW^JEh3-o?Y^=as$<}!R_;=EDSPum>O#kU2tqUOEh z#^2~GY4WPos}8nALgr!Fma7R!7V{Gbdasd^rllN0S)?vO# zMOOWr{RItOb{6Pdn=mp|Lt{W?h&z$Me_lfYlK3d4Vo6|lhmw%3;+A1V zn$FC7IItfoJR*e*-?o_CF+muf%bg3{vWMuC{d6y5pn4P!!O}82_sv1B%s&R4%jtdV zl1+nd9R+9ztNC$#8nw;4?dN;$7;CnEwdeIv@4eYr1LwHvpw_##qNWxgGKrR(_877~ z*7Z15Ud(xEd+?V`VM-D$uCbJG3>adPRM>T0WstKelnF36i?w3}cXeuP2G?d0WjCu~ z@NN1(yJd0!geNQ1*espL=x`}IZ^eElk-uJGD zX0avDt-Bhwe=1hv$gdsZ8SKdG)pGNMq4|In}fjfNUx(pjaVO2pSHIGiVtsx7w#9Ha82ujrKS990 zG^%%GO2t`#I2}z}wz7MdR+S(R8j%}=$|f`G*0U_6(rsrkizh+PmgTmpu{p>Y=O?#X zy0+5;9BVo&7H^++2>HD^;}s#fPhC2uk7$piX_MYdBCR>#|ucPL4A+h<2d&Qw4&0jEbhZ;s1OMYNxWe0JaRG5 zO0_ke>}acCiq53&ag1m4p{`}APHAjWg34ogG_Jc(@Rr)2^)&*2U-ZoqYF)oG$!sBOQi+D&4lW7Yt)tM~vq#K;f4>)Ws|4 z5^XEonmPBz@-!~EQdBX?JoV}CQ6T14>V0~EtH5e zlF26@oo{%CHMQFIkQrV`cMZ5a9&$-I{Hq=9>}7yY8^VkvDdi&P9P{g0$vuq|(&sy> z_=4$m1+ue{&L$_zkILX5_r8^xsrVpxmT&DnU7U!KV_2q?JIB;Gg8pBj}O_j7V!!9 zOT8dTO0gsyk(%Zu)Th1F7*7<^IddP99k7v+_l^d5>5yvvqZYHTY0+Fnlb{l_D3tQ#G1CF@k7PBvDGzg zPGD#IS=<$fVyLJI;Bi@hx0l3?Q^0=#55o;Q<}d9(7hJ~+!w}lvXE+ie?spyBW4&`# zR$R>QrG=+KC`BF}`z%>s{7CqZuY6dN*=BpI={(Q0rsW&{;m>Sjo)2pGU1sN3wA9+( z9a_psZR}Z=4g%JN0KQwMvCEjk&l=VbI++2 zsdYZ3dt`1#p0cJo0e&L@cS05~9E z0gib*cl>KVQqpvL%cq`AF5Ss1BgvD1%0U2SaBzBJtgNtU7g97<`{$W4EQ)f_k_o_3 z`P0nWjM}T%y{i~uvjszc4?<5~bLrZu9I5DXN(N_$CBCq{wwF%T?h`R7mfa;da7iUd z>x1c3Ztt%yELO)@)FzH1zH-8H-*t!zPIHcWRoc?vPGjZ6(xVw(uPPmpUnPO<;{{Tvw-aG}2FBxV8ZOwB3 z0JEN%dGQO!_jfVs5ZP(=I%%F8*0u8;rNbTA>$DEz8Lht&rl}u*?%>i~2fK}-vn~RaAZ-}rcfqdG-@$$+zwpMP7Llq!6tcMTC0KImfij@u zqLNP_X1YHQY5Invt52hNmiFoFgS4<*q%jp|=VIVCP6h`mKdI^@wDFV=V(QA_or3wB?-j0Q%Q_Y+~gLo@3!(gDDNIwB8`rAvei*sWa`}gYptVDlj=Y~PjIh<=c9?NdEqXq02nMfj-d5DE5|N=9vv@VUl{mDTfNYHMW+Ow-&E6OHqNdG-pIjjpIZF} z)^7C6h#uPNM1pw3G}5e$=wkx~2|4U>$EA43#LtAf6Zm=L&^$8)_mfIwK73>u6_k>B z$2lN_*k-N5EeX@7QCdj%kN6>1{1y+!+BfYHcl#~=*Pjt(7n<}jL*b7RY7-wN6EuGkXnzv)DZa|D z9=Jpo&?*2PUD)Ax$0vfPsIQB^;G^FZJWcUS##(2sOZNANKb!66FAVvphf0Qe?80~_38LwLn2PJc(>$KGmX!kye(P2ci zu=sJ|EelZ8ZS=bsZKAi*wArppvM$0viBD1wJ+W4=d@J!r(&-mj_*vrZF(7U)H4h6- zB^rq8382E0-PO-I&m2!*bPILF!k1S8UY-+wc@nzkz!EI=E>$t%y*71T2c=Pah;D?k zvqK_BF$~IbszKU$1Fl7Vf$^XAcJL3zn|rN$LD68*{9uA_v0lR47FqTcMU@n7VVrVn z;@Bhczr!tVZ-jprv|q97wk^I?Si%d1E&j0xz-;xU8i~rs(q&n-3|*9&(j}#)q2YZ~ zLDlBDXje+OXl>#-CkReC>_;6q&$Vv<0Kp-(tBoh&pTzG4>2^V-eP2)1Rv>e=SsV^n z4AyK~CZT_z>N@6=BRFe0Ac(NTa=0Lq*QusZ{m&e{6TV}XzLqxR_r~!g` zayDBB*^lL3{uwtxBi64NO00D5eYN9lHuCer*B)+{6qCt=w*Vw#xyLnMP4K>nrD@j5 z1-d}37;WpyG2=W18Rs>pX{_j%x<%ES*ck(>?`b5?PrgCuPj1!Ccu!Hhn@RKaks(CB zcx}`nB@`SfI2|wtCb%2CnmN6K=#1@4Pw=;gW4^xBbq2Gvl5g~e`G`D$oxJt*sdV2L zXmYYQf^30R}r5kKzARi^r)VinZ|UK^2GSe#w9 zBW}AHPhU*dzK3lOgEg&|6N|65#7)A%^N@4X*c{{A6~%bV;tz(rLve4bX}T@s^U6aB z;JH3lG0s;%&(gci7f90H^F;AJnKh&ujO*pCypFk%3Bex6ARoq)SBdDlig5BYz8(Bh z@b8O!RdL`M{4;l?NoE9Z_N4$^1_W+WJ9Ire*T7#6{0XM~I{mXXe-7Tdl(X@CvB4`0 zvZE1$o`7RNt$otEMy$US&xyQAX=^&!aWV69P-Jn(xUZ1EZ!Zjwh5rDyB>LT>`4HK(X<6QVHaUZB$_8XnjP^Cp z_&Ju(O}n+Xvco>&ll`+9koGD#$5Gd%e2rL1NaV(0DASWpJxdnXx;CY(!!Dm@hsz5j zvdbPfZ5*yY3X8;EA=Fn}x4Y5df)=`51CZu52M3Jt)1@zl?fyo?aG`csAL$%e`l^}vS5Usr8R+BP+3C4KzHJz>ad3CKM>MIPk(aPlc zs-Pdb0R-c&eQHk&cw+9>);OcLWmq40O}XAPoaePUwPj*u3Q=BUdUuHYO%(RFx)_xS$ZQgdd`%FwD1dZw&86b2g zABB0Z#RmA%u4}qRqd$ue*y2K6Wc$T{Il;*3U!cO8loLF82ZrI0WDFmhBN#kYKMi<~SkmpR zbp1!fz?iKIT)dYXz(bM_bI{}rcCEAHuM|slrRv`g{6D4Ykp^Vc9iSmJ)y&rT+kgaa)7a z0JC+jaeryA+T+D6_TD4-`*GznwturU=&cUlP0`?rhf>unb=W18sm#CrgQkhI~U6^zub1%Enm6#AK7k{{UQ9 zu4(@O5w#mDcx`0x`x9|=78H^)jNo!cP5|mEpT&;=ua5oz{7vvJ+y4Ng-uOcD;@u;B zfifX=1Y?{qA5&h26H1(?XZCeENygeA5q`yf8PGKk0$*5PxzS~_npd_^K=TR6Cp`eq zZ1dW^1Hrx)C2p@ZdEuBYe3LtT>~b48q>iA|L z=bHK%Z1u>T*lHIKY9wMjiC_aG9ZyVgU09_F#xfNM(s*dQZK3DhBk(o;wr--j`!Yi$ zj)@{iw~^cs4;6Pq_;aQI0AoIvCH!d(x<-7@CobHKf^nXDS6y*y3_4VLT-R_gY1ny) z#6CZ}w>%z4J@~Aon*7>a>G0l|VBMBtzcC$~rFn{+6t1^4jv9k^aX6d*0EgN_Uc8a$ z@JzeO9&DuLayaz%>sOb-R;avbx@DpQxbh(lCfsz++*Z3mBsR@&9m`KHJjEqPAorqZ zpt=fL64{p|2HUvf`C_F(C$N?e4bli;_-~^~$tAX{YYVb{(YQznJRE_6_*azv+x`NH zyg%V~(ruboo$e!fcb+6z&T@PD*Q_<|#CQ0FN+U%1q66<^o*KFT0NR?yU0dM1H};6l zC5`s?%W{g_RPvyE{cwG2(!(gYG-Zpz(fYKxV!z>!s()jj6X?D?{ee6We2;5(bXz$z zyQH~L;TdFRTX3CKD{f)Kj4n@+3NoQ zu+NG#>1T}1rF=uVK(2GJc~E2MGrGOEN}ktQl6xz~5=_Wr0y09TI5^{)#~PLH7<8pU zI~h9lzKL^x7O!Sj_kFV^znKy95VP}wITexN9}VbZP`S}AtVByKw38|pZ25;IIX!Wb zIK_04=++ZkNu+5y#3pzOq%g*QW#p6JrcHC2ESHe{R-ZdS7Njwe>LGc&Io+4is==yDz zfpHy)jFBXplX8{G7|wf>&#fk|Ia7^AYZ@Le@NKt?JT)!d+Syt%NJL1nj&qzgdGzRN z8^4A+Bzi@o+G-GLNg|?oN;WnRTphKk;|VmaW5Bl>9fh>8nXL;fvQEIO;~2*n2d#7d z9BVxTRJ71^jbhT&#TlJqC0U)zXQO96nC+TMBzqcmwTcJfcZ4);LgrgdLsHZ4V{AhV zI+W42dV`f=?Om6`?-%~l-wgG*wT}#Za`6Gu_a8S-)HO-&B7c}<0VIv@$gWxZJ0#vM zxzx3f70VM^K+P;SXr?v{z~pUS2s!7aN#IR*>a8MZo+({Q7Mf(n^NbcJXe9Im{V7T@ zlCd+v;U^n7oOk>bxAyP&+wf2Jknlgm!Tp(irrl`73mNTMJl2elFqcOeI3pb~$JG1h zgTLUa{{RSezYA%)pTv)a`u2ew)~O?2TSAi{+@SZAy9^Q9zBvB?g2{Mt`s?AB!wquo z&^&fJjm@m{C*4mnG%C6O0Dx6Z2LAI?_)nqufxIklt>?8^U~?!tm402jNaGtDr>%UJ zZzWExj@(W~hR0!L3GEdgUz*qPKTCcae$f8_vsdjA6l39s$GZuyFbde;skWU?Iu&eZ z816aEcKX+Y*3d(9BreXQ=eV_;IBq?UJlEu1$AK&w#e7qt++66_qYTL$rA%XzI<|9+ z9@Xg|4}L8E*WU{C(c)hX{BtKyfQAFoB%cdUxaEg5%g_XpG3zIFIL{{RI&@W+fUpwNG5 z0paftvr1!KcEQ-j_y?I6Cur%^;=YK{VeqewpidBZBgPtLwQD3|TYKv%kck&PdisAV zF7B>;jw>p~VP@kcq31uf=Y@1n6#N`*RxMmw&t^jvn4PiuzI$h$mG$?*ABgrJ6#oEc z&ko#plSH+=vcA!xg5@p(w09v>VPFn>sp>1{5083Hw~77+c$>q~X@#y*##tkildviN zq!C@m{1ZFI+J}pOVy_A=ps3BI-CWyGk&}TVFbCh}ub|5wmOJByQ_H!#91rau{{RGx z_+Rk`=I6(MvkmR0iQ*LoL#66428!VS0CF}Y1V2&QzJK^J`*(iS-|$XfiO1m2?Kj|k zLVpLmiwu_Y?qO)BKfHm@804Lx;=f7k@2vFupR`*lW9H$oMmt9CN(d4yr-*9jmI+Z)A1_9Tix7$-jme=nZ~J_`~79?LYqj1f}?+ z2Z+2EtKRBf5}I@NTezIHz3c?%%aJ-OW81eC_m}Kh`+xie{j$6w`c8>;29M&)KtA1} zUP=*($KH&b1_rdLhP6I;>c6eY=SkV0OL%#I(gg5DF4kUEvg>YK=E91Lw%+twD3sAJLp`iDH$Up@vk)Tzl}Ue@FV^Tr{iyjdZVGW@dmOa zNUhgmv{x}C(VjENSrR~%5 zIr&NYQ{msXsAX=Naw)0M@FrOBL1P zP9w=g8)74kxF4-60UVc5NMqco8u^(4hd)qh_Oh|GlkDel-bi$8ck4t~(7ddx3X)C& zkTAbNRqm{AmMId{xnjGq7~uQowI;3uL@>!BK`fFeSNVdmSvdk`cFW-Xq-oDk)k?=U1N1V?QYi!QH^; zG=Oa1Xqr)Ow!gY#^FHik9!dJr-anlxTbm@pz5yx^7^&Xde5@jIwPVS0a0&FsdXDEW z5ElA`SO~nNLy7>aZ5lI63(vI2mdPBlj@hcV@<}{zJc?L=Lb*8FIqm&w#nGN91-iE4 z(vtf|41@6LP+Z9}vdImhW^h9)fr6uqdm2I|)C91Y(iPk04p(z>}V9o>ZXvm#y0 zUn%o49)lSl;YzVhBSj-aCIe)q;m4q;=Dn6U-re5^amgbjDLMT4qSgYs%-0+IyLVqL zzFAn3NUKa?!@SU>yOe(Lfq}=RG0d-StgtcM;A9d380%2G!m*PvL}bp$-;#Nt2redf zSt4Wrs&EL-1t=`4hT*rfAQ6@wIR60kQyWs7%h>`(9JY1{_$H;kwwGkG-MA|xKnYc_ z5a4hJ=|zDe7_A%4!Xq%x-QR(`*B+FX(FpCqlITL>X8q1Hzt^7BlFt>iFMSRhd_oZH zbFhK;uxcYcq@iSz=@wAK5t2sk2R_sx#avEgV*Y+3&k9$gdY@Wt#0A(wt^=nm=r9lE zPMYdjg857x+>q*{85zf4prmk8V;Z>*2h8QWW2e0Z#v-ai3?ba+Szl|GJr=56TDT+^ z4cF$~+tQzPsY>$g4+uuUDq{x}w=+Yh!to?;A{E>vZUVQp1r$u}0|eexj|I;oZ>QF! ziD$8%SZ9_nuK@Dn#!n|X&uT)pds0hz{KhyfD-4DF4|;5o!yJUPxn{-~pUQy|U2LA= zZexvz=kB%v#~nXU!l+!q0^65q3{vhP9l7T{{i^)&EHG#7Id0)k6-QT8xepAN8x><+ z*kAR3?H^yI0n}}^-HqM<0N5_1ZPB1Da2Eg{VM{gqNi(9r2n;|w$3Lw#tYf>m-wop6 z01?33xBxr)A4(5~Z&>d8BAoM+-i=VtL4x7+2&1_`t_-g0>b-j;Nd&q%u=oO!zm!H;%#>|w9H%lqD zV+n3hHrH(JKjTCw_L3x)zq~BDmw!CttwQ>Z(uaj24yCZgcpzu_Rl9&=SRTz8gErFJ z$RqsoRnVd`W4VAB;wZ*OBRl|c+NCfhwbWm0jLH-SE4z&2u03g@Xkbq*w-T~^!*)m0 z>rF`_p5)v~AdD(?F^sRKeMT`)a24fwFQb|#5XRDR6E1Knb8x2Vl~g$-;1&5t&~~J_ zmc~VrNE;<$QjB^Q&st z{oZ-D&*q>+M^F=9Lz@cVxKZI6Sk4|okJ+3k04+ZpREC6 z{{ZgpCnnZ&k0chy0geW0JE^X&r&I+7=!Q_IP&n(_pfI~R+an+xF4K(E_MT*ne$#cg zpW^2}lmU7zCMaQe{@1!g0+e8IKA+R@s9Z#0SwpCm9D)vWifc$(L7506k2Gfo+ZA#f zl!2v^Wv-x=d=dL|*M&bpQ+gF`!ZX(?48Wv&4A(+i|nh9$YQk!QXLk;}v6`|*lP zSAnjQCzTmPU^yq6RVLlk#>88WR0H>k>z~IoNi1Vhj5K>Z)AFv-$@TW2SJb^bBv7cZ zw`V?P9hax;P&Bt!R%{X!-X9F5M+4TIrNbPz653o|7YtaREEMA>kFRQNmAQsz@{6iu zjjVe8Xt;?J?UGz7HlVSpjyMFd$MUI`)>gI%(X)duAigl!>-45Vu|qU>i7J2k0q`Sm2qaRCZ(nLIZ==r(5}~Y}yo^RI|4Zxx)K;8mab+ z_l&fTv8pf13TOWS)k|=bLJ^u}Z!vHN+~YmyNJPspkOnQdl^-{+6sdc2496+DHje-i z&(}Sw7l!sAV~W_iA_DUwfEWB}^U5s*d(eX;50$a=WOe#eO5w2~n%yMx4Z$ULg+}U6 zx$pk~)~wr&Nv>skbWNC)hUee;Qr^dNsoVo-@3k8a!yo4rXY3X+!~_f$Oy*W21-*|P z^IK7-OA8nSEMYgDy@M*PKnI-T`Pa@r@KUea*Tvrlei-NZVWSl#+SZ zsn3*vFUkNQ=jP9+UiI|(R#!YlMEV{!D-{&1w?3WyoqR9ge;RyK)jlzNSn*Y|*lANV zme9=VRYK$rI%nmj{ilE6sA&`zo)7pHZVn4TH65H|w$bg+O8ArDufpGs+W!ECwBG~i zdhPZ0r+k6+B`qc;ED0om!0UnSiu>>OT>k)qaoBh^8$T5MVMyhe;i0ld;k)4H{O6kY za~wVk30Y3GxvjD=!pf~`e(JT)n*IWQ$$uRG0BV06#p7=s3#l#Ux!(6TCx8eCE0MtO zUv>Nv{e`{_{1=Dq*VYhU-!l^XtV8ABUhCZ-?xyt*x!%1tEzr zNbj6uCz_TCZZBPY_`=5`;1IaL?s44v*MW=8aW&PT`D58`dNi=K;jFc0uAG($r!BRW zjCSya0b@l9I&{Zsj>>yG$C4Q!E3r-$+uygPHpfpk@t9eeV?o5FfZQ|FHRb;R9Y1V8 zf#0(>mp-ZE?;6{OP{uo0u+N@&`Fi?Sj|vql&d|GN)2U99yFFlEPV4@U7}}(6XJAG> zI`yxPKWYB}i5>^P{h?r&$No0c^!rUV#IKPh!tN{?dE4~$?_L@4>;4N-@ju2M7uTl! zo%|eQg3iiDw!65Ai%9s#9DY4(>+ru9o;ubp z_3OCbBHm;IF^)ks^e=|4yf5I*H8g(#_zOz3g%o*vZ2&xvTn=-e#=Ls9V5M|%Cgk~~ z&&~ZG{t0jUd;ZY(>#BT5_@5=Ew60m@)b%OL^PC-^j@aPWwfryt0D>L-0q{(5%kh8W zO~;5Yv6qI_jez$9JB@vGHN9SVo?D3tXC#&C7oIwF?NHmXCQ&Sj8BNceXTKmH#*eMk zlCm?=Jx(XUpRrf$iSUu*xbU~aOB;)r)NOn9EPo?iXN`Pe{{RRNg08>e8}PQDX97e- z5!>4c^4&s$dsd)8V**Qtz!~Y(9)CV-&3-=W2T+a=2d&syFA9YXAs;4Jx2_FUDY}zM zo}OJvPY{}09oOs^;lC4V8fK~E-xqE&-OS4hAK?X$1M;t=kVP8>k8>zEB!3UKE06dc z;O#%aKMgefA^%Rxz%-GV!p0(%cB^EtVTPuo za+D;?1jic!n9CkZcc@ZP4EdUMIM2#E3Wn-g<&?%{jX?*?Uoa2Gv**(9nl_ByMrFoJ zGmZ!6^s0O0rxN5dU2Ue$r9if~!-qvE*iul;ERd>7iq8l8adHHY%_I0O^7Js`j6C65J)aUB(e#GCL*- z85|nVS>}>tcx_n&wgYS3em zqrjI%zt>0dk({2jQm0Rp{X&lq;bDhd>r?8l3I71WT>cqqk|vAsSK++c8xe%pWWP)!D3hg$SEx-N{OY;K2wv^y=4CY!5p-2iZK-(f#$BK^ zR~8eJr_hiMc{qqwgWBgFCnUyE(M6v?=!m5n;mV?e@;1?t>sOc?jI?|x92)YE4*uDn zvp%zIWYRt<+DQ_(%l?TffhmBQ^QxB zwm9Q}#m-!+4EC+0;3I7y44vI*kweLskOm9)LF->1d`SJYKWLprQrEyf4$}05nDKEu ztu%|DVz{mk#Qr_~rnNgrE;V0`x|~fZ%+c6Sus{2oZiz!9f{S{^|9v&Fi0t{{R|vf>tk&J}fAQjhdI3IXyma@U4v#<1fZ7 zV(s)-_@ClQkVCne;^(G)z!js)=DyLZ;ml`|_x7o;=$bS;^*vhN9CT@B0R4G2@~7>| z`%tE%rzgVChCU!!?r%Ti;(K<$3%Fzw3G8v&yp!TKu?B~tzMW_?EbNb?l)%ha4< zah^MKUL7XA{g123cYkVvdy8QtQwa$OeGjis(zr2Ejut!Jp3Ysvk*3vJuWp8?i~M70 zYiVtz3xM~Fh1#Phf^ta&W4&@3#j9)gLR;&ZJhj{ek;r~;d=7*YkHWU$*K`Zd5?X3n zlveTujQOd%mN@DUYO1jKU&XqVmeFfg_PCIbCC&>BbkDE7eC+D;$+PL{C_z|ej}#GT zyY&59X`{!N%!iMZ^~ZmDOAixj8g8D}`hJ}ZKn7ggMaUkx^y}}CJs1;Ope@jQ3W$_Li{u?#-v(Lux?2E%!-Jdw+P)0% zcgFt!+I!)L*`@I3i!F6~7ft^FV%14ti|D&kKK*;wqD}j7d}gw{wzRtVS>g42k)7|T z%rbcFR8&^L*PO1kKRKz9V>kcd|x%=ZtpeM8oA{8{~^JYS?Pr{g~o*;(04+kCAY7=az~PFuBNvih&$&?Ay! z@9$`RN8(S2J_zuXUuf}9i*)-HUJ1FoM9<((YmU7AvA<^>GDB}a#XAzq_k>pRwg=Tz z*T@>)nc>}Q#Inz=uiIpA`T6H7+a&kntx4je@as(Q~z z)6z)FHo?`3o_Qj?mMuR{TNczb?LI`AxQ<+cGCO1G-n-9&`lao~_t_?bNp54prMmUo z>rp&CItjR%&ncsWrs_v?Z}!6Yp=J9xe#iQ}7n;Ip*SFegMHRpcxi@W6K>jQOO@1NX ze$aa0@fF6A@WWboEK5lp&BTfo?#m4B1PrOkKK1%X{{RKHyNksZejD)4v8$i6-Dp>E zjWt{l()@*3k5B>RSK_bii+we=fvVhU61Xu1G3Zrbh>n-@S3Sb#sp{p&Ug= zDW6OH3iF%7y7r;sTie_FoAr_9N0`dd;Bk%TA#3KJ+B-;B@p@d?_;y(>?qXJ*V~-1N z69JvQdFzf&Yw1tf_fm$_M%1*n5;X4-eg0q|g4_esoOkJ5?}+~ZWN+G6_JF*(ylr1c z@Sc)ft)=zCiD&YG;fiNz`gg1()YXq>ty(lRXU^JIi)*K~zMQ|ikU(WsB*yC4%7CYq z80lMfg(J67HN#vpu;nmH?eGuo1=Ih0sSK$4sLP4yW<1 zPsX3{PcPeJ!DAjBlfoV@g&mIDJKwQN7pVDJSxM*CrAEg*F_>HKe6#yQX!66OOFVbz z@`xoKc{^F-RX9w6&JH-wdiu-uLA|!|XY6<3tyUL*eF&CV}y9;U2G{q&Go+-S!od+Cw4&Ld}7=o<~e%V?C?rkN78F#lH_+{>w|@ zO>JHn?JsX_ET_1D!5z$H)z^`p>_-Ir%13I^u4SR63`G}-(p?W)f#s1cq@Hjko*c@T zkm1z``EpM^F~xMtCX;WVwawi31-!hcmW6>h=L7*<=7ZuN4Kmy7daSOKjWr{=4=V(I zPw=-H9W&n*)@lAY@QhvvjytVh-rm>GW{O~n>KKgkgOWMvSv?u+xyAJpQj@_tBPWZ5 z%#v)3!Eq@oz`;4l#xPGE>$mXj)ECweYob9t?2ranqhKTQ{f~3Ur&{HFL*ws*xB4^# zRn=|oVvYckEJUiFm<1QNKAr2K@P~?T{AZ$DX&(!G531`e6Ck#Z#=yF&5;rdVagI+; zrj%WoE~FCGoz9zOeEN(Rwzi9LB$5v|qU}i_@2qr25^f#AXHo0WW~xr;##x3Qjh)Y!bzNIp@b!(hjjHOJYN}eOx|CkA z^5hudPSM9)ll|Jm@n6Ibgj$Wwt(S;=SEpS)q&wSg=?h3l-XTF4_V=&Qe+~Y~zp{pf zVn5>DO{^48-dt;!JH`P1?+f^1yBl8ud=}9xW3}-A0Kq>D#~54yba=7`2N?^IS+$|e z^V~dTqPh7NpBw%a_+Q1TZ>H+j$)>OdeXe8LF|_^QG1HFN#dY^y4A8zJLVQu+o4aYu zj%0%5jllrqD8a-309ySV@%QZc`!f7e)2GuseeeszH;}Rr%(`rQ)E*8F+^u{8`(%E@ zK0f`0wZ{16`xrqctKrQ_3BLGusox(g%AjSfo2oHYB#!+tisG+HNgOzgMI2FioeKW+rv5vbgr4Pw{Z#~}A9G;lkPB}QucZvT11&-0YO{KQ2Y5N4NUHgbOG z&U4Ul-!=B9!w(v1Ul6ne*ZeYEt1ijnd zrSbKE@i)WyBa2cC`}j#49}D-rbHM4>1Jbj;3;b^QP5VuJFw_1u{0{L&rn{l)s0+QT zgXFL{WOeGSq!3h$f(WjL%J)#x?^9Ip^z9pl0HYJN+Z=K9u8Y{hRMgSq{s8#5twrK% zzX15q-&kv!TM>1qU4l2o&`A*>Z&ESSIInNe^(Z`H;j4`f^42@cdw>;SbvSZHbI$^^ zemZ;)@L%nV;2G^L;EzQ3g{8!1@W+TDQxuTgC(I*boV;y-7G$Du#z#m%tXJMIM6kFb7$Z69oCZCK_04&|#Xp082fjIKQpMrP zA4Bn0l#$7BW{iZJameG5FV`dkUWcLT-WAt0Z8zd~!tH7w5coq@gimLGVCyE`z@3bw z@y`c5j1ktk9~)WeJ|@)L#X3cyw%7E>E^U--M~ikboMYa+>iAema>*ZUg{4g-qou#C zQQ@9GI=92^cGE%eE35gCw#D*UM1TXxkS;e7p8dsEwAIIoCs^0_CN=;^H{Nla;Cte} ziqX7F;U5@Vf5JI);QNcojELg%?Ad5B)P*DF>5taDkK<><4-%?CiL~hsk$DsD zy@`OyB#?n|@~{MQ4?$lujmxJ^^G8&4HOo6SW-o+3BlufR)E`K{)MSo3bRca98_6Ik z9OsjRT`<n94;Ysy9D&4z7bYhSeja3O* zc^El75#E$brIOKUtkR=n%632oat}^%*0&?Kx3+~|?%hjoTrL6kIQF5f4AhLf%YkbI zaKRVeUR4y3K5S=-y99FX+>ES3DQ0CP0iK;G@hmnnYPRrM-|aFXa}wlk9d-d@^*^YCZb5p&^g760jjuUDr=RW-^7R0-@M7mY%vZIGt9%m^o zGByvUaB5>|HMNnqvSL;|DJD)qC!gkP23>2!(d$jMBU>kv6M2eDDC3pD=~{56t3Air zEcL0jDvUH}Fk927N=dGUi9W2*zw@G%QNax1M&?q(w_Yloc5MaplERX%R1qX=kU0S3 z>rk)u`MiI$U9H+~`4RXaf-*ShGgs_2m<*9aA!ufHD~DWe$D!aFdxohA7!XR!B(iy| z0L#8T{{TvCn!U_q!EY8>q~U-&NF8&>u4_TA?j)Hcw`kRd0XQEZ_s2CJt0Flz(OpD^ zA1fg^9OovTh`skieAJfMd6w9aCgpWMBJ2c8%rWeZ!U~A&L5$3bR67YfhHY$*Eo)h89?p$=!}UyM0Y_vudYc zxHk&mI|Y+&Gv63Bp{!}JE`-<8+_)#@RcTu+FmtqYA6m&~h{p_<5i3NhOeje0>+4Y~ zmG0Q*^*t)q^HE#t^j4N|P%gl#;Nz(7a6LQKNv!_>v8-lKwisiPibM`_AD|gLHcj6)Ffool4*hERTG&gKElzXdH;VMX4n(@t z(!Iu~H0>Hg4&ct^aI4>UVlnGqPkaWpzVOF}H17?3Oz^b2F1S>A3v&i0#LmqVkk}wL zI5-*U+a?eACs*v%;NOZr6>YvEc+TS2UYkReneBefh%7)>3ZxQ2ZNMHze>(do_LS3n z3*${DZxj4OytlB@d@2R$)Mg>n*rW4z{t9dH zU&Fr`{w#P4_73pETI%xHU&G?RAIy^OTS%?Qdw3*Kk(nLA!(#(!?_BPuq)n(r9-(b) zAb9rdQmO}&bh4w!P|N^B zur5%O(!Dm)8+$EI$Hlg58$m6b3ka3BLgj!yXc)od^{;ldNTggU#&A)O^vXX8{uw@{ zd2`|qirU;-exGY@bqn@K+M+R$*RjIqp0)DV$M1+bXYF_K3_a6PL_M*jeU zb^gNI9;N-W;jf1mmRFLf5?sNq+`ci>3RsWQxp|w^aLg%CsN1_|%D)TzEpeyo$$J&+ zeWp2MChZ$&Y$(P6+xU~;HS&+`gW@ei;&<(zYo_Tabt`QzQSwqqh-^$Fib)9Ppe_Lz z&3?4p{=k0*qOsI2{5RtbZ%$!q#igChsJR*B5t2FmEAyZBY5xF%UHo&`{v=#{Rrqc3 zgTk7fth%N2(cWtIcQ9Sd(mN{^3XGr~ih2C2D($$~?!)8g&Jw8J!*p0~uJp^jLsXLG zpLvZ!pSh2efJor+Svu5H+PpKR)OMEOf#ryf<~bmi3JyTP80q=f(7MfwVm?~1kAulF`MK3ic2&MRVT?8bJ3#|IPvKg+O{;3sJ^j_* zz`ZuN3Ukx1G;?=6`R3Adv{CR6#2@%1mW!rXTUvZp{i3zYfjq4>&Ax#WTgMs@GNW)} z!#F(G+26Bg{1WH(K=@(szfIEQ(Y!&bo4X+(mg`=YIU8^woWv7uK{>}&z$zAM+Q;gClm@|AaBf@97q@UTMy#Umlw*(iz7dgrxzHqiO^ zjjo>OgWvxE!8`u|XDxSIn_Gk82aYs*w~d2H+Kh8XGu#J=BTix5~EhAe;yXT8zy6yxVcj;fN zpKbAMdx5x#g95-ky0Q<$rDbdWTsm34*8DG|-u%b+bLml%#{lq3pTe|uYQ_yDtW6_i1zS2jWJvrORs;n_#WJNTE)y?a09^lYl;5 z%st2UJ@7BV--BAGjXoEC&%Pdp%fj9fvbE4O$>9Ti<0CnqX$TlHG=YIW--UZ;!W+wv zhW`Ksd`s~cSJExCsPyd$;`%rtfny4xNlw<0UQ_!Ocvt%`_I|eUHPkIU+V-IL zmoC{m*s(mHUV8i2vw@E-88&>rI~6%DNbGw2QdvQw5p0O^$lo*WIV17lRwkvb+-P?4 z{i{t!L{qj%h{!#&k4n|KNGu@+&LmHtEWTMGaogUxpA@v#){{V%@}ZP(M@aZ$Pfwe- zHI&;(@>Sf9T5IbqK<~G`Z?%~V6B#(pG05wRXO4ac{5bgerdwM0{{Tl%?F)1eTkBS7 zw&vf{4b_(?J5L;%OFJ7lwK$Slicc6AM8f%ip7rP+5YQ#P)u0Ni328o6#?~i}wUsGa zS3Bs|sfUtrXUTsVKVje6W8n+5o(9mb{BPmu;VgA683CTp-Qp|^oN+n5uaC?Ab`_)6Bo%1`X3 z{{REs!|^ofxW={F=Gq6v4**GTYJ5NAEi&?HZYEWEFJb_rXBiugfBN-jN%0?tMw@pY zx8fUn49MANXB!IhlgH=HeSzY?*h}_E@w1oK{s4G!Hyp9BvNnf3GnfiiCY}EP1l0YC z^tVxK@Inujw*;45zmh*+y3>_Eh_4yu6q~)7?*9O+v^jK(J|MjD9Nr=Ezx*O!4)lw? zdhS^KyGSgMN=oC71AM&oKAhLR{?6a0 za5x-#=DxM?Z^Cbe-wpKdvV1=9Hjkr5ybtW{IyjHwLgkOSH6&>)SJKHf#^H?Z`e*+D ztx+swsz%Y!@-dn1d_uG|GdvOSm*Dq+VEYe%z8B~kQpTVGr)d#Ike_FDM843<7D_*rdhAs9(?X=JjMdvIW7&mN$RSI_=C{{VtiYn~38 zKM;H#@zmPgwT!-Xo{_Em(?UVW5zF{voOBiTthg##L}bY%$DVrn)k!a+Gl6a#u;8n< zJA006qMd56*`2gATxK8Pk@>IUYrl;i2=T4s{8jiH;(a#EB9lCtJ3YMk!29v;&3yj= z{{RJ8@$ZEEXQg~R_?u&6CA-HJ&X<0Zz|psq1bY(V_c`^3j9{^y}jUL zrmoo?cJE@i8SlqIP1k&1Cb4sFzYlLE)^25yzSnM+?Bon^ss~e={X`!QJ_A|?dtce- z!7+th`=7!#hmZDhnf)s6o2lFA_Woamv<)juiBu4Dy)GMY20CFBRv%J*&n5AMm%$Ij z{O0fnz%Sa{$ND?l=syH}O*1_E;hO&dOg89%fzhQ1G5DJFT@(HZqx)m)(8Vsfs(4$& zt05vms`!>gmmYy)hDFVNwRPe>Q&vWfPY_(cI4~Jb-);fLQ(IUx+cPWAmMlpt{Jyl- z3LQ@_zZBzU?;Q_|wJ-Q3uk9V-=sw-xe~%sy)NVn`+FWWAU^qGXf6>4{UOLy!U+_?` z*@O1L(7Y$1>)t;2ZEtl3hjQk7{T_9hW)FfsT<$nNz;)v%C-sWbDc(kw*@jUv0}NN6 ze$`$cz414|`|AcMjSc0!z;L5GRz)OzFbJnkjA_(XJuH)o@sY%PI07U0E2M87d@=DihAy7RTn(tBI>xe~ z5tTUvob%qk&i#%&L!x|A{hV~kuk`ynv1F#+YkP}zkw9Kl6(i919qUWPpR%{?zvC;H zy73?E`Qf*j`bid<8c2BSlnO!oYwIXt)KX0|yB)<>#><{9YuxxB;b(+}-HptiB=Lrx z0her0#=(GG0gjpNo}6Z;i{M6?1$K&j#ZuxdEot4mA2jHe{ygyJqb7}MquO0Z9Foaxcd5B>ShvbK$vk@2 z)Oydv4PQ>S(ls423rpfm(oYy*iguh6f-(ne)4W4@`$KpKR=Lu?G<*P`!@?#eEnZKW z0&sA^sKFibIjJ-c5oz8ch{}9lY_5z$$QY^s0QzzDt)o&hJ=$4@9&qNmE_ge`79JeY zB-7hc21#XUE^cLFUT17)p1Abqio0^!E|Dnm^>~%u1Lfx@1Rg&csGdLgZK2+V*8Epv zGa)!8QBw?&5f-K{U+GUc|m0YY)e zIXwMqN5S6;ziBz;g8Sj$!OdpkIV9dD)U4LpEF6wZrE`v%=cRV~SL{FgUHG5GOX7bK zYknEfoH%9^UCVVR1Y?9VbE;nAp!Mt0HBT#4vuj>TBM-Y5xEOq5Y?{{V8YgU&e0*YwZ#e7F&s; znfl`jRaYnLUR$Yt#y_{-gD}&z583AGaVs!=LdNzNjQ;?&m1ZDUnCnLOJsLUY2BN*r zZDNj4$ew4K7q<#V4G9y(LtVUTr9NgWf~}km{*^wb;17-735~Qb6MP%-OcwwEB!@_O zRgbeMtgCA;i+9o;I#1dE0LHgY(QQmV=a(5b#ezzyFVdcQ}|Y26zD!G zg4;{8v36;&rgZ1bI3YkF@r>rY&;AK#{{RHf`0wz$_N3OePab?}@I}4Owc%;3<teaD)F{~p~*fxxVPh+h$Wa^60$ z@gIaVi7w@V^Ku#m0%*eWq-P}e&%J#ytbf5Vyj^uY-S>ijXgxN2mXOF-#2Pe;yS>WF z-0(TYaQ-d*ia%}-hqqSxuZR34;O`O2TWG)1bsdZojDZ~L0X&~t^L@QL*|WZmd4rs_ zm*{zBlkqRa`u+Bysp?)GI&(<5O_2p=2dU|vPaSJ!!^F0__>S9C)51v->=Vfv;YJ2J zcd2#X*|+w*OZc^a5PUW9vrebyTTL}2g-37}B;*>%zVM&z1*6==Y(5Zp#uFJnV``oi zxbpG493Lp-f!noGsZH$8*yb2HtEnP5d_&=tp65@q)GhCs6b1SDjN`aJ)KcDC_y}Cu z>NgD-)e*|1a$E8N$pKg#j)J*uA4P-1J~X@W2a3EMtwAKI`{4Ra(S|wa??!Q4zPs^f zPPWyqp2x%5t>){Gk~@SEq#$qt?!nJ|`1ZBd^x7w2uz2hi@-5`&|lMIwg=2Bv89qv&d2H?Othdf*3n~$=1?I(tKcKL8F@ty`rBaZz&X>%^-@vTbx zoUi;8??S%SKVwNGmht6HBgIyi339{uN;3Wf3@gvSWPcb#ss7CReulS(=H}jM;Wnlw zZW=~y+kyEpyFX0&*Rp=tx^>RA{{RH}@&5pa8#hm93|Ej$7X?Dk7fcUK{&n-0>}9EV zio@ZKp`%$_E38c&>%@`>oGPdU`kwrE&3vYL2hDVS78<20wAxSX{!Zs;EJmrP%cp5} z_mZ~OD-?G4^B81(?)-ME`W4=_XQFv})`xa&qKnFSh5S1vqLeP?=*__I^!$MBZZDt9 zBe-=3oDO^DtD)B)#P=F~l<+p45|YG$xTbjIla93wu99KB@@zE|7n=EK+`!pTMZ}Tj8XWDLvg3c zV&Fc-Rd0}t40I&^bszi@%j4gRehhf0;=YC9{Z3nZJ8RUsTV`@_Jm&=dTpW8>(PZ^` zr(-GPl&awUg)KR+_oaXHKW$~SxrKqdff7xld0ucmzO{cxu$KD%Me<#(?Cy|1%6QxfKPy+~ z@9lU000iLiSM2HHf%``O%UXrQY4AUpBick-eK?MOWL_mvj^opgGhd;4rJcs1Z@L?d zNUE$Efa}MlL#N$cTi%-{c&?+6ZMcq4y1@0w?_C&NRZ23`ZpW8apE9xW5A0w600pD? z-K=Ya;cvuk8%^=Y_I8|RmRNMx)9)gU2vSb`Bc4YaLE^rl@UQ$8_x3FDhr}H-z}_Oh z);v9^&2o_2&#Y^qVHBPX7n>*mjhAF$W$Q~Ne}+rd}=01-YDSZlr*)BIs&ae1g{(~F>B^Mbf_7-bBn zKX;5*uL>DnDQoV@_ICUZcPiA^ao_M%{{W4DvtPhJ_$mkdCtnhNAr-lj*Gjya&e2*^ z8vUIS3mDa~Fp7D{%EPf0(@*~Z1t$H5n(BRCPl#7i8<@b5T4^(|&pF26ndh4LyZ#Oa z_%q^-BmN4X4WGc@1YX`+YhDl1=YlI6c_v>qgosEdJ)<0Fk8D;~hd*Pl+ve`_4J*Pw zv!1(fgDWiewnRse8@V`9->rL)qlc-M({fJHQM0zL>(~Am@~bwhJ$2Wwnfedmf7;{r zEb-hvZHLF$biM9M!K>-gzyKs;3`Rd*_2~Ws@uz@(B5t$r2a7BUdc zjyu=q4d3i3{{RI6hB+;KXZt1UI;0V?`K>3nkV)5~@6JC8?>}S>6XIv=%kjF-PZs<& z)ch-_YL+Vn{f41v(K0bIZe?OR50H?jo-@+Ea~*=9;@u~9b>ZvHO4B~`65c@19I!Nj z4oTWD4^Q%Y;;cax)Gop(ay*b#nBeozU&r*SHnSxE0KQwurAb#MSGx4z{{WozsY5J9 z7&&NAVTv3x4D=_yKc#%dT5n_7rz%yAm@-j#-Y><6Qdhg$c-Z#GIGH2`c@4zZy9q9GAxpth*ChZb_W|+ zcRr$_o;YSEaM`#A=Gr)KUz>}V72vQp5nV-cKnwFm zG6x>jB@v@3*!IzdEa!VZ4i~>3xu@@vI6<}nQ_RCT?kIR68XARd_Y zpgIsG+br@sERqf9CwJUGPwPxrt$xwx$7cClx2yUfx!^cv%UA6&wAjh-O(M zR)8sX=K~}P1j_17)yk;KtGfs1?u?#k=FQ<*A&Tir;E}v?-1W^%Br)5?EU}!1+&6dX zd(wGP#bSa<)d?ehNy+v!0vczzf?PG)J}tr8Qy>ig06L?4A(hr!OR&rvI3tBW{;IPK zvP!b5LSz8|S=0fMp4t4r3Z-r5L*_*oQb9i>AS8^EdHT>7Bs2Mg%9_|n%_#l!LvG{g z?e(M)pqtCOlX9GoDD$`1pU;|?O}P=HznYBrz{-HQ{^%W#y-;H}+Pul`q79rBWXQ** z14`n3gUbmeyiUpH94I_>s;w(HF)RbjEPg_`InU`=b+{5(zSCtUcCX5-z%Bg+RkXB> z-775YcOWEW@^R182A+i|*^4dh&Bdu`?1?$r?tl)Qe@aE2q-fD5#!o84B#!+3X}2h2 zw-K$pnKF>lt8m=(BfT~o2@tGSa2U$Sa*o*`%d{{U8#`m(shBkeJEOW_r2M0Mk{V9uad1&TH z?FyiB7ChvV4<|i_YSq1^yofHKC1okJfOg{?cKT=Wr7?ttaQ8qmpdTu5Gus{Nz|WrP z9lp}4um)^9us8?59r^E80<^HnEORWNV5_P2?V5Zt-CQCy$}ZGU0RHLhPq%s+!gYdn zx4u^W*gF+)0nISjOItNtLoWTKIUxEzI-g(hsTLc-aFbnI{E{XB4T9Z|&}S#{rfJd6 z#f{9lXrm-xU^liZOV(?ke}h>zZ!)5yXa6j#AxPFhcXkA4)>F<-43*x=z86 zDL*o23!h%*ti@wAw+V4PVrYWqHYbssboBoK>rr;sYXVtLskwSGMh0`wW0- zwti(CZc)J;bm>fcg{%z^opiD0H#KE(N~jSwvi|^hjzOfhh3;-kTwoCw%Z{B*MJ4^C z#;I>>GL~b#T<08`pK97TmP!6rz(59Yf5Lzi{iAS{@=`;=^z^A9)D6YU86zrlwLs{8 zzSKkJ2YKYW3aYtNjtTW5nH={qaMbIna<0_stHsb&aAW7{61y;Qk)nidy!&l2FMInD?;&V4FKX8Q`qGDDG! zWRA25w5+bt!!Hgb18-yRQmb4{s|C{Gyy66a{$GYFpPH?5WS(?IVT2szd*_Ot2xRlb z@!UJ6Mj4p;bJnQ`nLKXR$Rdcw0F(W1ls9hr^~E`-cT*v`%QF;W2ftb_mN&KXRF!62 z51X$&y(&nffJU+T+n-?Ee}^AWT0wFZl_0lfG7R>8y}!n#f=J?)2@*piIVb1nKMuyA zypDKh-p;QPT%rN|U8-1&>oiPZ0ZHiHNyj|)6wnh18W|;v$}UU7hJ}?; zqgRxM#~f#+SB>D*neAba7~?!YQax)k#hy0Obn6o`>-OX}K3K=x=eh5i=6ogbe@;4t z+H1)a5lrP)M#0I($HU!nJFD$#HQDx2 z%95&gaCqSKuMhp1KVsh;{BPA__>J*m@yss9SCZwrjog4TYw5D=u_UTh(H;&j8u__t zm%Ih6{8{~|{x2@8;%~P;pB5ZL1Z-oAo(c8N2l*B4KeB)P63<=zp}%WwU*q4!9}>>~ z8qnG}ygjE+leSchBaNpZ4a!fsub_Sp_#?u<2mB{^o(=GAnR{CYovtL9D>zl`Sa3~! z3;PpzTT$?j!3g!8b86gbcQV|SB!jh_umqm`^{-nSj(991bToHK3lD_$wG^gp_%Gmp z!T$h*lbgQ|=+VP{v*x)F00|zL7zVfAd$|-$skm_CGBE@nZp77#$l}!}GQ+Z279f1A zZotp2bKX4o&+y~n7MpXbc=uViw2s~bDYr7Hb|WVqwes?nYV*9Cl#gO66!eO+I;|dA zbthvgEFvd6vcRhY>V0uuYw`E?#rPHbGHG&Z9yjqtweFySo;w?M22;=gI{SWg@&5qF zzxXOQ#Qy+{dgT8A4gUaU4+h*UFP*xKP!hS%B!%a$dFjO;v#!?L+#T?71}JQq!rsAImhy+Q!-Se?C|jA zUHXm~UU^<_=gZ%;Kf;gM)Am&OEZP@_JP~U1+!eQlWQjL9b_1S0>OX~|>eu1zl$S~5 zuac~|<7*B(57x4OZ;e_H68uW=*MP2}a`Rnp@<1hWrAQ~X25Yjmwqc=LX|dp>R_cXz zj!5b~F<(8HRh+eyuFs{!(~S(e5KD6F&lGl%D}3(l^A&#H)Fkl08Z}7^vVx$oBzjdS zA(zT#w1_8^afeWF!2W|3&wNDq=!Sv%5@!yZX;HMggo^3u7 z{56{XHGC!Y!;nu-gBkX(HSyQ&jr&=AMOL!8*VjmnR8?DeqQO-l`tX1TEI$@iUR@>t7@MS^ofniT=u(N9{?bcpqKXXVqkf z3;zHTxY^MifFq|2FfvYfubg%N01Dh{`epUk#19codvLL|hDk0T4x&8mh4e z_CfIHg}hJuQU-lE%LI3ZXO?5VV?{;r<>mld?(i~+1GGcT^Dfr6UA^km;4o%;$*i? zZ=`1;(HOTz_~0j+pOWac2&l9gmv=C7UE6ywp%ZNBwEHbW{_9X!gx3fG zSKF0i>yPuz5yMbU?GUmY1ua}|cmDwJ@ju$jU3lfP(6l=faQj8OShS58>`Ms%=~zB3 z{i*)|ZB0V!?Gb!UOC^!;mfCii5DEanBXDm_^*_?HwJm<)(o=JG$gUF$08!33tldMz z5363HgBp~G6=E@i@ARz|8aL7>RScU08C^jX^)K2J_PN(}88p@XqV?#fi8o0KM+{tg z0HAYB)O>gQR-}*}N8?|M;*roYvDGlFJwk!#M|#85C$YWpAKI_v{pxULhvhinW7id> zuXur?f&p)-O3Sb)ifKtBoP4J|eid=21<>tTZVhb(_Y}3C9e&gHOAHYH(LN~`QqQ%L zTh{<*r+$^)+k8&_s(d%4!=>AP(0aMMlHYqxG=fD0^ME8L*VehO4la#*t)tI<6thCR z%rdbj8TB>M>$jRn)-B$7ptoX$k=aS;I%l{409vh6rrzIxJi7@!Ial0r{{S36Y;W6( z;UB>75cr?|7eq791*3hQ;_pt3`F#dJ0E5@wzGMB4f8eM;whhhxp+2#1;oVIl9(<2I zp^e#@*cSP6J9<}h{{RI#)O9Zke$Ef(T;?5W@W%m)OztOPBl_3Rf3b&$FLb{HT-<6l zE|OkM71%ISwMk*g=e>K_dU2&mMk_|H&npv?;VR9K7o*9^X*<^@u&8P_=EBH#UoPqiKoM+{gxslw}iR!@J2EQLC5v1?+@#G z7lefVAikD6aFLetnR*?h4u>S?kz5CjJ}BDiTD{He7k1}*g~sq1hI)hRUR6a+O7=Ix z<=J)?zcf-z&GA0JtWPAD7Pp9FQbMBgOAZfSyjLOOtF2jWAJ1&u7>O88Iplpi){eQW z#{`1mf*c*_s&Yph^y0aP@r0U{l%~YFNZf+tWUpd5_swwDs-L=dVrtWhwa+sBsCE0D z3*lr?K;>oBqbV$7<;G4w1B&|h{t4Ug&VPkpvL2ey!V^&O1kUWTH!Ol#N{?)YAAzrj zKWPnGPl>-1bU%h#b+L5&O0$T^EH*L6<}r_I{YCJfgj>Kr4g4$MojTih_HLUWnun4> z0Fj?u=Dj*})FJpBd1{SJWarTbvHU^ zgM3Q_w=-$cOBCSpocK6zSj+_$jK-`lsFtgx!Y(_^Om8ak-yffl0W%Nt9 zlHbb4(y9~#o}(STt0vbq&u*fGmF#vO4}1yX-wiwqX{JI1paN7VAe?779E#KUgB6#9 z?1k@#?W0GyV7O-Fo^#)iT1Y0-E$-gh8Cph)JZ@3cbIA1V+Npd?mq}Qmjf1pdFj1VJ zoATnaQ%+WAn5o89bw)m!sCdFl@ipeD449DZiAO=`DRmh2y-MzB9{&J>zbqTDcXaF9 zrAguKD&oUUHzlKx%zj61cJut|4OddN(Vwk_vv|q*> zAB4XMG`1^fp|xFJXvnvk3U_=EBGJ6XyEcLU&DTAT69^{o&1BhyDpc@meciCdcEagV^H%8r9eJ z&3#K_rrcTDNgPrc{IVEJ1OS7x{`78k;qT5o6l7G4d7H{1Y?w zt?)rGAauSl+_Ss1b`FkX#5)rpHDE9Rx}f<^e6aFJdfp8{1ah&;{O01YCa#AQi<-Yl>)Lz2t*?}9^OR)sO|t70-P8RyM5?!#fQ_Q-vg!V4z6- z4mxq#jYq_Hnnsu)vbnW+qhs?)Feq0ip{%FT9JM7Bf+q0hnXSub4ZK7EH|}hf^&g&T zd`Ulq_3aJ|3D+Agu(2;YM`MxKw-v@kbEWH=>GSm_mgNp}V;iwfKiSS}Lhe6__cDKG z_Y`x=)54A-VA9 z#EEs!8~8g>(6Oc@N^b0)H6W9doDOr2D~}T6$+^Lf#!#Leq|c2%;I6(b)ral3qv$u6 z0qmc{t2LrAJ5|FS-FPIAPPO^B@TSMYx@>xt(rJKAd4D{wDPp^&GGn(t!a4S@(NFj+ zzlkioBdJ_`Q=7y_^{?!j-$ArXV#WzlH3w$JW69*6haUCtZ|t}GJ^t0782l?Gj2{et zvLL#VnoVC+DuOjG#Fd4ZG5X+Vt~yti^nv5$^`S*KCVdzG00i{-cW3d7<2I+J-r0w- z(X`dMymnG!Ex+z(rba91kBnCFSZgkp7Jgl{AgosQ&G)(Qw~y;vf3kn<`=b8O9}ncv zbbG^bs9nN8wY3rQ`R~qnC$>#zd{2@$x=VBh=NAlt<3(J9j!u2^-m$fg9DXm`PeYQ$ zrllNGe`VaE0a;7GMjd-ni(6Y=?GR;Yohsix#H%MCi+R|u9mdPbw4_eN@(MLbcv+QxIx zNJjws`qirl?&LxzfCI=o7pUj*=Ap<^#8rEJ4L8;5`h!JlKSf&QJI#C;St(KZ@QBxc#So z18B<^i!_@vCb^{BAW^H^s*JV(;!p?5d*=tGd`0kc;?AAotu^3^_jK0l_B)#k=*r7$ zCI(XsxH#vY_~)G0?cc$N@^owI`(f=Na!@z5f7*uBX$kG`ppVZEuEt$uviP{2Y#W$;tX+t$Z!` ziKh69&f48>E#vZJNaPVhBit|tVe)mxJJ)44lPrVuMZFX2=IR@f2&&tXMPCIaV41T?QDgOY1 zlzz@17f4Pc)_p99cw_=HB&Z`b2>a1C7A#}c|bYH z>t09jGvj8r`x$=HHx@ScqF)bcZVsns7U%MVC?<6n&m4ods2T^p8MM+s` z{{Rp8AD5x~N#f7j^T+-v@gkoKcv{OzlG1R{%?RBgU_k)ku(_x|YOfO7{@q^;biH3l z)W(P6uMXZN&Z72ZLTW-aAjHh4uLGw&tH(So;x7pNNbt3v#9sjF5npNdtG+3s&&=Vl zMlcRR2d**rS3{(Dk5FqXZAV3(Z9Km8+h1Jjo({fM6X*lXxPo|r`_QWpu}P9i zVS(7!*}tHtj0XMS80tN1$UY)?UqSep zAkj682`9I;3}ul&cKeGRst!r?$I`xR`0emN;#cgS<9#FJ-+{bNEp;nNe%ImsTGC?_ z>gd1m?KxelLn*)+$=!qZabAr$#}mHip&3R__O!d7tll5+lj)LM+-dtf^gH93Vr|Of zs9;71L6Mw z1L?|!=1~uqKC0?+q8>O>0Ly!E>s%G7wA>_)I@qdlPE{SP_uTm_#J(Z_0EJ28S-c0T z=@*FuhLcOwrGiF=>zwRXBMd-23HotePlaceO)zTm>bBCfs?8iKryzQqcgg%K^kd?8 zz%POS02n?PAA)-4gYDtcp@mmSxbjDtZ73L717kVhes%fr@mJv|#4p*W;-#m;{{R)} z@_mfuG)-a%Nrv`3eb(av$9~oF8IA%}XU`o`&xg&Z;-=Qm^EGr`LOYvvxq+PK9nvbX z#(x3rT@QzRX{YLUf7$UtAo3Mtb(mvdJRW=UD~8kcO)f~AP}3%FFrkWF(Sh=gqaNLB zZ%CSDohP-rkIM)R&hSflWN<+|1N8N;8=2n6qsW@OI*GJ>UQJPM;Z^;~GRH7-cA@Q_ zqpe?bGE60gG-W4zh2JM25tE9@Ypqo^I3GxwRE4m`wNlHXlgNu)eYIwXf`tM21C&ONI?Oz`fZ1;bxm-OBQn-W6uZDhEMS z?a)JV`t0{+SXHwGSlf_s*!BFYrnlBb!maEmrU_JGLh>yBoY#gliSmoC8vp zH9Mlp4Wyp=UbP;LtzO3iM}4J>M`;h)*rg1#Z#wJ#sj#Z;CN} zx8ZK7KZf;j4y204+?#FZar6Vd8)||&yEJWF*+~`aq_M1FoRbTZe_|-F`X`UuS zWvO3zepSZQY;vC9_BG_cvWB(s`ttDDd|zp|EmM%GWaOEH#ZYS6f@Fo$x-@hG&17h#z&UUG&{L;^TG2 zg5*dGMov`YJ%_z5+!r?qa9SMgRV5=iXxp*;X*9dXYiBxw6C`A+vBns2jxp)ltt5zY zZ&8}YkEdK1+*-z^!1D&~hq)D*uGlA(urnxBY%(?ob?c0K@%h$+TE(w@%V^p+^^vNegY4?ud4YUeGqiS=I)%J&l}hAVxjjNCR~o;z_`zYwk4 zLATuu@kbnQ=UquJ2o**)p*#l8Gn%L12&1#`_}BG4O>Tw6o0Z}@8wtiZ9G`ymy1M9Q z?#OnHwko**9AsxbLF4hRe%Il@#BbW8;&y@iH2gTY`!(jKzJ9TL z3g$gF#2=b=AxT!iA#!;n4u-G%K=J#aulBu9ljyL)F(-pbfwr~%}bIL8^U zwSVB69{?{t2Y%1@UmLu2;YoD=02z4RR+ZNI0J*lZ-H2o4Zb7sLE1u)hy$l8y>s3|u z>UnvdJL;HwuZiq>&%$4W-wuCf4~H6Wz;A>0j3KeMQK@QkW6rvhA3V~&23VYudJfg{ z_w5_wH~p&oe;2}i2gC;7;kSkLFm;E8%09oSMo;d`X9n3@s6Tj*O7(BsGvZ#S;r{@K zR^JOeA*l%bOXGJIt|Kkx!D7TLvjV)S0RE=DddI_7zYg>}UkGRxsHqHQ7!{i>BMvz@ z>PgOhO?`w?rv#SA=kuvLl^mYzkK@k?Y}c6)DoP zIsH3K(=`nyD;S`fB)3Eng8b|lz`*ZaHHU<>nPCg|c_2GLKwM<{`cUw0pf? z8+SX8mI8uto&nEZG0$q#^5>k9K9Pbji!dM$$bUN8l{>9Ydf0~9&-_%^<=AKL-3e)ZPtZ&SSDM3w^8c&z^BdOfVQJz9ow)H2W>DL{rIacB)XlA%+Hlfbw#zSYVdCKYTc`{9| zYm0En9Lx4=Vq-EK?rq$TDVBC~-0oQ9F)tr3I0q*uj+JuTPDcje6b170w3Cw9>+Q{M z+SzHEo7tuEv|HlRWRsB8|6)9c>cW$WPCb%zj1V>suNhhn9Qz6vnEq z!AOm7S=@TRKWR!pRDx52s*PX=8pjQ#iK*wFOGJa8nifzR9+Zequu!k_k8EuE*D z5RC1$4*ZI2jXZLQ*})|TBRx;krFWk{@fDs~W&PY?lq(jKJ%Fdf`}lQW)WIx z;zcJQvt%F2xAeOdGWqU`ps)dOFhH%n6(nQkZ4H^WgZpkL+vWSae_(ZFct8OSe)2{EadO0QdPps$a98 zftSKx0<X z+uVcgipuz7;r$-t;75g{)%7h#Y3^-4)o@p_s@CP z^{)*992R<*BX7wUl)L2Pu0wS9t}n%U^TDUJ)xM1!i!oTpEH_2YGw;&8_r$t5vA#i} zYUN>d^5at;)?t&#Ae>fx*Tk(`LXXPUZ-2B5Xt3MF-|HoQIL|@_aQ$gb*ie*Srv0yl zbX`walUBF4bZ<0yf=%5=bQH zlKiD7a?y@^=e2nU!as>GrGD8ue}*;98W>s+5JzbR>=2@?%`|KUQv@)IK=VBzaBZn1J+0HWaKTZRxs08Hh?MU8fO`(SD=N{Dx-P=VdQb)|+d(*8< zLhsx%ThKLpZLI8jac#thQJAHt%O@oIXOBw3j^z^aSmlcZgM*Hux330m*upY1#^0|> z%)7IiS<%|x7?Xr2AD^vlNu-(^dJ|jR-de_q7*-D53FKATqYjMmjJ|maanIJPtQu9S zo7>y?*F0`%6;yi+)mVIA;Hj_V)0e~+Eht>Ft=f=B;A=TGac)NMBq&77yAE=|=l=lL zQNV4~?T!=XHb^o^PCY)AYU@po_T8n@^#yfi`Fye%FXh&mCYdxSzIh~c2OQ?MQj0^> zy=N7|N4i_ID!>o`&u{UpAB(yr$BI4^_?tufKKHoME)v{#FXfWB{Bc{_SVe%BgmK0Q z=HqWxg;d;LhZmF)s@c;O|dR56(rkhl`gq$qm26X zsN6veV%Re73{F`A9<=G-Q-at@6|1uq+QC=m$K_Gl=o8$?6|J2exnRw;hfiLVUgN#U z+Tf}Qo=jx@>;Q9v+Oxc4r|Etm@IJYw+)P$UH0cB}oS&R>4RjYC5VX0BC)%Jd5Zs&Y z6lDG;vu(6n<2078;mZa>Vs05v<5@ij9p&!@G8 z!bZazH$>{#{7@gtzM+)CX)8O)y~+7Xjt93|`3Lqfzr65w?XBW}3|!mF6IapL9E>X% zSQQ^!8v5!`&3PiqC6H%?CxQ4^uSN4}dfC(x#dCMFD#)_P!g-vl4plbxsUg19EEnxh zD!Be72mt_b_?nl=hDaV6t=xA9cPF3o`Bf2b9I~Cv!85dT#_al5?#*g=>B(%(F|7;O zgl*)@xZuS!Ly=KS;6I02qcUqg1JEZf33i)Jg@X@6l{A*E3{ij(h7NMxwQ@@p)EQh5 zag6-k57Mxjve4Q!XVH|b{ttX0f%jSbGVsbCsv^;?!5sDBD|b%ObZsIt4wt4|TPPoP z-W5Ug;0nw-anon=;G1hQ{M-4*y)W7I292&!%Zw6mar0I_^XfNNqurXuNJ>bu%%p|+ zww{8kOLDByDl$A$NwrSyN%YNBjomjvH}2X+&ePPNb4-C&;Dnld6dx%Ifx4|i%T`6@ z-1uAm3aO!gWq#AX5Z6{R*1Cs>Boc1PMV=WXWnuy9Hx7GZy3IEBKM{B@O4X-EVr|oL z^D&$Zde+DM6;jR%3ts?uv8)8L4MuB4Vmj}QTW&q@Ynb?Psei&l@V89Vq=qQB+mP@h z;Kzo+7(M#e)YG4|$?3k@erJ=3l$Ca_TG^(p)Klv=Zf(ScepmU33ywPXsNmIB(@pzq zGEEv6V6k~*uw0yV`cpLv`ym`k=2)glLq-7`aoGMN`PQRq8bVsF+bYO>v$`20`B$&a zob&X>dGAretysp%lW4v?@kO1wHj%7cLYetbma4#!*Qc#(P2)d^k7)Pn;`{lDi{x1( zJ%38(?d{cV{@H&wl^mD|s{2U?(>(|H*2T0op<2p4K_z8O$GjXyJpiQLwI8;u{?OSx zP4N>@mfGg?#1|vWknVJHrvpBQqt+JhTanjNmg?#zTzu0pWAB#!l_aR8mv!Hs$Ekr% z)%L~*tt!iAx56QA{&J##q@B3up1@X=W|YvKT8nmk^ZPJ(hgR?p?eXDztx=^B>l&5T zlo6S*sO0S!{5^YD=%5fOzDNJw0pllj0YP?z|=YQ}|Z$*G?+Be~j(! z)R?$cEwq4ga5>N8U!*=Qx18%9bSs$Th&EUFfvx~3LD#;F=b6{1KJomY{1M=4%3Se% z8O!R)BePE>y9Z&NrM~yCwPRb}NvGaNYxY)>S2)7|mc>YBw^pR+Gl$fs#QVH{vBcL=G;6igwD0&tb!`Q7+naeAKhhKlV}1tBy+#N*u4fqSJO2O%>NZ{_j?yhc${W%hgfZPlv9To%)5ZzL0Oq{U{t2CDZ{kndE8@3? zt=vQB*i7nvZK}fP5y0mdE&fe>$ZoGA`Hva&E zRciN8{?}g<+ROuSCWmm*AzYB5`8fPVcjU^|oxiP5sKLuxZ_Z!(OFoFywJXcpNv-a@ zI4*AV*Dt5u*)s=KP!E_ff-%z>?O#Ct%Rlf@jekthZM-4-Kxyx&X`pSf)zmWFLU2Gw z`H4Qf*Nx5Md#1h;yU7F_yt1YdjFHLr9G)xByno}(7eu+y{0(!a-6UpN8LpADl_Pj^ zPesod75ARaP8yyjGXX~w`DBmRUjlgh;rGPf4h?tVw}|ca8&iRE98;@L1Ala`bBxv} zh;=Lb8_zi{mRwE&C@|6I`Pb!EkMSGhH|+J}%WsJvv*(BfyX^*BXk7Ukg5xb4hHa#r z;BlTZIj_(k*}wMO@Hg#Aq1v5SP97fdg`8mDXwv`|>jUO^$@|?pXV$Q(MbkbbHOMMp z+njZY^go2}0e>Pi^Btqh_S!o7^{$RlVW?@z2D=<9Y9><6Bv~xGxl(z}a=rw-yLUHp zxbn#x10V;lQ;OczZ>JD5S;*5dlx7fkW(TE2FLUK4lx}`;{{X>UJbA2mL;eay;QLPx z$r{+p;Tvg{LVz5r+;`&~f-{=*ZGYmG@zZRhwecOoyCZqA!*bydp!?mwrFqx<7qCa8 ze$}1^@hlb&*Yo%_RrbCDMwe~8WDa<9`PZ!6S$reV{1>3=^FwcUb8(|X=EE-uyUS6P zBcac|eQT=TOGkZ?^VOsN*CvB0{{R;CC?xm^ zu6$YXcE0U4jEN*3V{gD_3PIh@a!(%SyRB>DzrvpfX!3Z2U+})3uv?}s3}mr>KmZJq zc(0#7;Gy5NuZKKs`v^*(4ZH$0i+w}J7I4j|q>O&m9%RY{Ba9X2p4H?+QTCdbB-~D) z_AULabgzkVKZf;9QB27S%V0|2lss)^$>es=Y+}Ba((h4XmE^yTW7=Lg*~uj5*SFHY zC4XoALsQd!HE22qgEa}JyttVa;lY((s1h#B78^%D zUjG1%Wt`>o>7^=vGq(eX(ZQXKrR;N<-6jf-M(ioU_CCDS!^)KzL1<(wK~3CaKU$$< zc^8?sG76%dfs-YD%~@;9JB4`cZJFdN&PFiZ$n+KR^N&N<$zs zO#Nz0NxZvt6W%FZ+f~AH2Tpxy&pa2+_G`CA*nl3Y4;+p?>b2z7%I4nO7CSQ{UKR31v_ zuQXg+wZ*zTcPzWykCfn({uMn-CDdUT2$RW$+P^HGjp>h0v|7V5IF+PaG6K81bB;YK zq*qrHP8-U6K)kcJ3P&A33bb!znRiVZu10b>3;x%*_NbP?>{d2&PjuVvVhXHVVbAj& z>RX6bC|>r;;ar5lc*iO_bfRf|_KwMBQ5k%(2a4Dkv6fz)zmR zmOS}nWR@NC=|~8!Y>2rFHOz)0*bL3kpXpDzNW9qsyO9JVYbz6z_bv_~AUPcnsJu?Eg#IXrucdI*GFB$lep${9#lLBTwKEYqzneb!J)3~s$}zkA zX_tF#g2NdY4U_JD>cZQUwpoLRjg)zD=jYvyx$HAkVujx6BD~yk_+|!>iDr%|B9d<` z3?^07<26R+J>&@xAOK)(&N!UmO(QAa z$%o5{-d*kUd_V@kAonKegW&>Bhb}WW-$3Lf3`s$a7TRq06b6x5l0Qh=b3316v>2;o(HiV z#Y6T>gjZ*oR4m0+S$Aar0EJk#j^VAHWgD3>mPWwA{t!DJdejo#t(z2%GBPo+w+sGz z`_gW}h@zI}{?M%Is>vw@f&tHOsOeOeE1SkYYPb=FmjM`LRp=O7+{o=d_VUYM9y91F zz38}_F{wuJs2?)M1`h0F@~P)RVg|Vha&2XlD=P(7DaLx|>CH>$STD;Z@|GMi3Erx; z)Y_BArFO37-a+ffJvxfihx;jEKtx9hIoLU)oiIrBXzxUjnA$lcna0%$NawNoQzN)( zZ3X4sz+KXq{zbvgI(;g%*VoyBZNT|hdED|vNo_5p_cD^3V`GE__vxQ*^|-b!+|8p+ z3hs(Xi9i{QnGQO1`qT?^6};`H+(zIo960_ZJ-<4wd0`BmTrkPz;N+!Fjc6u@8;qWC zTRnT?fF)~{n)O6E8BvAZg5AFgH%Du8f&+f=fC!|yirzVx#&C?MYiE)({PRWBHj$u` zdG|0-%Evp1$4vDGfY?}LcaUAncmp)sb~w(#+v+NIjqYxqW&zwO+Huz$WK<1vqr&fX z1<#nmF}S!mOpi|V`>ThvWRlgfv<7K5k^sOs$AA9406ON<1Ai2kle>U}F$423^v`OX z&d%FW86(fj*CYP`uTi{ybg|0MzD#a79gjUdX~{FltnUb5NB6Oc192mP;gRpn(llou zyJXK!zglz`Hy4NnxR00G%*qZ2PBGG%WVW(~G9-()FOM*c`+X_!!v><_c#)K6I|E~B zpg|3cmh+z`SJ)VmNDK(iAba(zmbVZInhU6zV!+#x^A0K-v=PU)Hy?O>$}vedmeBs_ zxtENFCupDv?b>&Hkm$*6w-Gr&NaNqArI^bckytIUUCWRN<-POTmKi2_v@VJA;cev}7M!Th9kSY67Vf$%f*^`lIZ<~3`n6h@5X1#a9@o2hN? zq*154E5tF#`FZP~UbQEZ##fH){@?&(804IHpe#*1izL5gn28nP0TsCfk)Oa+__4f5 z;+{s|9C*T>FgsRyCgpk6#@(Aj_XF!v!6o33&tnM@q${1u3CQYmMZ=|qV$U3MHNv42 z5TK4n9B0<1TZ@U*BQ_m>x=77HL(1=Ruo9`qoX3Q2=N_GE)xe6@DB2ZsAt1bg$p?;U zr(q63cPH;IAtyZ$05kP8=v&OZ2)7JEa?D4{ymTX_LaA{j(vs#_+4*D9N2WW}w*LTU zg5}{!K40P^`@O|91ixpNU9rP+n8cagySH3@GoC6*7V%-B zqsGjL$i~t5ahjY)_f|h?3WNcWRAXrA`O(xE;cT%@8^}wO2h6$Y_4Tex;=hY^Ei+0U z9q`dI-`%FmIFdZ>B>mrRwbtCu7SX4YXqo)HC<}ta>+4+y!%u~}T%IDd@s_1*)A?k1 zax#J!r{!HVDYrYE^Qm=YcsIpw*vsPIf_@S~@lQta6xX+sHvLmgDnE3bHWcT!abFw! zWc{)r@SOJE3h>s2CZ*!(q%m4)Fuq(l`>gv;RAU?;uS)$s`1Si&X?lAfhWcc}?pw$5 zCboeG$PXDT7+1r;6u;n}8XEj+vi+bu1i8LR_g`8xr!1vFED1eFBN(r`$?+7h*k-CF zbHc_-a;s#=e$Ah-$B(>K6|cuX+TT+9P0XLY({xDW+#opvCnVqw2fckfy0iq$>IQ)%Bu-yHIS?9FdYLN_0yr@t* z_!v~TP|;7xABUh#ILs7>O%F5t;)<)gG_ zOdm{!;CIbs{7C(_;2)3k?-M;xg;qm<4woOR>1EM8lPuA-Z?QP+pB z$gR2bzwLql00lqzS^GUK-Vpd<68MY7S237ix3VhHz}*3257UbITj96BzuK4f;_->` zAH`ei%Y8ZK-7a?sf{-`^ka1q~`zn9IFML1X%cy*R@t)}F8kNF_k_)D1ZO5MdE9)z5 zCqVG7o|YaL)8Vy>ILJtnFfrE$Abu5xw!+|7EiGl->Qt*$cayR>Pk^7Yr@^1u&rDD3 zofh8a`C|r4g9tx14J>70-A(xdp% z`(%6#_-7;9L9Q;PsQG(R(%qN>-MJhJ{K@f$?N#x+_Kf|pb;j0wLvdxJ*jzkmX=vnc z2Wi?!8DZ4ppsv5{`dqq+w|HfiU}R^Nfdi=QILOcEn)z(c7t1>zq1WO1H7LgYH2JL= z?SB&g0B@h#3&qzhq9j-$D3U}n6w&d0=_Jn zGt-RVf0J1LAzfkx5owo5OQzLlQg(tpPbc!N4+h%m_BI0cZ{IYaWSk6O3?6I1_Oq0= zW|(}sh8bEh)a&QJxbWB7$A>H(!=U6tAC(2YCU7+(_g z$rHd@mZJ;pRMXdM$e@%Zx{uU#u50sUl$nR)LYsu{rVq7T~8BTIgV%}Xu%~Bf}V5eX}W#F+fNnL*6Smz;Di{) zeR}&;SDJVhw>L;&e2^YRZU7+n1B$O6t7#PJW^N-wtBvCgoOj3-_BXlmH9hGzjp=-C zapFtH(~>c#?MB0~+^jNkFg^2KAA)1J(5$DMP=+nCMhXx?1%16M&n25qxYSZ_?FigQ z!Ek=*+t7je)4W}(Y9c{nW3H-(hc6^d1{ZGxXQ|?qk;yqzO3j_OjTX}PQu{@S$q_Ci z-JWs!epS!Ke;kuBy||V!Fv6(xI?OZajE5aKt=I z<`Y?q%lKW)N>(-@+;!-^Gn#2=C5fR0xnODcS|sgth`ea#BFN zoSbL+Q?W}ILQhE@ezdXZRx!mm(Py$&LQA$1V%bm7r~DUc&Yparg(Ql zurEHNbWsYg@fIhaQG;AB{1rpR8c)Qp+8@JS6434p%cp2j7cqYvk^n&VZk*TIfACHJ z0D<@Vz16>p{6k?RcJ@ey)K2+OK>)TsoO_X8#H%V)=YGi^E-x^nLZw=l*(8s4{hmK# z&x4*3@FlB!bkm1poj)O7g!O7S&D5ODk=O4#hoAE9Ye?H_X}joqXFDR}k8f z^Ebvn_$MESb-5>(;K#)YEa!DC9-nr;U_UP^8>l(;uaD)dHWvD7rp3%$@=vktPw^hI_Fe^9P5%HywY*uJIo-hDk;hv7 zXTQ+&_@%s(DbeCq3V;)o0D;FmaadpQNx#`+;LpUbiT)$_!FS;+dn@>35vtlDNTS?j z`H&t#APoE0*0TQq!7_dpO{m_@2aWYmm-i-FE&S}Nl5@s+11F|yyB~<9fvfB$^;@4u zmT?6LQM>AVuMB<~njsCQvlY_-Q)H(+{{VMAkN8y|4Qu`#(k?C}o#0tvW&py$v+aSC zk@{EIeiHuxf@XXS(CP=1VS@8nBOJ{X|W^yp((;3RSFQO6YfH@=aWED8ds z!3P6%a!VU4-YD|w@fCaCDEL>w-?0zvkjks8*=RQLrZBInZa5yw4iDp91@HV5`}TwJ zMzIW@CGmENZEA-hVlN?Iml*?S1pAu%Ld0Ja<;x1HtM+QS<-}8f1`kusWh`}Wha1mv z&FIgSyf6O%1l914nL277H1SMV{#FS{?E(Xi+5Z3v?0;(=cTV_4@Hlu^!d3|jUozW5 zh=YaVy{78=Nv>AXJ7VknasUV)k*}D4Z0$-df8z#);F)zp98kiNc^S^1+2JUINo^G(U&hTuXHlJl3ks2pAyqnl-_yHKb-eMWTKD6d2Ff z)~?-odTy5;v=?F+;*V&3oDah_mm|p>erdfDWinluF#6)W=}($Rjf zTaVJEGm*5-I~(mv7)+*rC4vleJmhjldHPkzH9b!Ffp0oAqlI8N~k=Cf9b6X!__ z0lDAX-?cpHi3G63+MI~tvdn~xjC$2Y*@AqgosOxkTZj94Zf(crjN`p?Um10~Eib@& zh32O=140aH20mg(9eJ&{)0zm3mUog$Ny*E9PI<2*{jl|$trNkzeWvyT;_wF|9px7z zEOFRpIIZdYNc8f!du&QabNdwO_gY86jYn6qLm%6=W^~LAs5+EAdNA)nP>e7gB+tVm-=⋙b) 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≧6TSO!m*=T;vw7 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

~r%YIr57E$iW=+s!&}7=Hjm2=a|W- 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