From a2f856e130bba32827af4b8575ef6dcdc4cb95d7 Mon Sep 17 00:00:00 2001 From: "aleksandr.z" Date: Thu, 29 May 2025 15:14:32 +0300 Subject: [PATCH 1/3] project path refactoring --- .github/workflows/publish-backend.yml | 2 +- .github/workflows/publish-migrator.yml | 2 +- README.md | 17 ++++- backend/{ => bugget-api}/.dockerignore | 0 backend/{ => bugget-api}/.gitignore | 0 .../Bugget.BO/Bugget.BO.csproj | 0 .../Bugget.BO/Errors/BoErrors.cs | 0 .../Interfaces/IAttachmentKeyGenerator.cs | 0 .../Bugget.BO/Mappers/AttachmentMapper.cs | 0 .../Bugget.BO/Mappers/BugMapper.cs | 0 .../Bugget.BO/Mappers/CommentMapper.cs | 0 .../Bugget.BO/Mappers/ReportMapper.cs | 0 .../Services/AttachmentObsoleteService.cs | 0 .../Attachments/AttachmentEventsService.cs | 0 .../Attachments/AttachmentOptimizator.cs | 0 .../Services/Attachments/AttachmentService.cs | 0 .../Attachments/AttachmentValidator.cs | 0 .../Attachments/ImageOptimizeWriter.cs | 0 .../LocalAttachmentKeyGenerator.cs | 0 .../Services/Attachments/MimeHelper.cs | 0 .../Attachments/OptimizatorSettings.cs | 0 .../Attachments/TextOptimizeWriter.cs | 0 .../Bugget.BO/Services/BugsEventsService.cs | 0 .../Bugget.BO/Services/BugsService.cs | 0 .../Services/Comments/CommentEventsService.cs | 0 .../Comments/CommentsObsoleteService.cs | 0 .../Services/Comments/CommentsService.cs | 0 .../Bugget.BO/Services/LimitsService.cs | 0 .../Bugget.BO/Services/ParticipantsService.cs | 0 .../Reports/ReportAutoStatusService.cs | 0 .../Services/Reports/ReportEventsService.cs | 0 .../Services/Reports/ReportsService.cs | 0 .../Bugget.DA/Bugget.DA.csproj | 0 .../Bugget.DA/Files/EmployeesFileClient.cs | 0 .../Bugget.DA/Files/LocalFileStorageClient.cs | 0 .../Bugget.DA/Files/TeamsFileClient.cs | 0 .../Bugget.DA/Interfaces/IEmployeesClient.cs | 0 .../Interfaces/IFileStorageClient.cs | 0 .../Bugget.DA/Interfaces/ITeamsClient.cs | 0 .../Bugget.DA/Postgres/AttachmentDbClient.cs | 0 .../Postgres/AttachmentObsoleteDbClient.cs | 0 .../Bugget.DA/Postgres/BugsDbClient.cs | 0 .../Bugget.DA/Postgres/CommentsDbClient.cs | 0 .../Postgres/CommentsObsoleteDbClient.cs | 0 .../Postgres/ParticipantsDbClient.cs | 0 .../Bugget.DA/Postgres/PostgresClient.cs | 0 .../Bugget.DA/Postgres/ReportsDbClient.cs | 0 .../WebSockets/IReportPageHubClient.cs | 0 .../Adapters/EmployeeAdapter.cs | 0 .../Authentication/UserIdentity.cs | 0 .../Authentication/UserIdentityExtensions.cs | 0 .../Bugget.Entities/BO/AttachType.cs | 0 .../Bugget.Entities/BO/Attachment.cs | 0 .../BO/AttachmentBo/FileMeta.cs | 0 .../BO/AttachmentBo/OptimizationResult.cs | 0 .../BO/AttachmentBo/StorageKind.cs | 0 .../Bugget.Entities/BO/BugBo/Bug.cs | 0 .../Bugget.Entities/BO/BugBo/BugStatus.cs | 0 .../Bugget.Entities/BO/BugBo/BugUpdate.cs | 0 .../Bugget.Entities/BO/Comment.cs | 0 .../Bugget.Entities/BO/Employee.cs | 0 .../Bugget.Entities/BO/EmployeeObsolete.cs | 0 .../Bugget.Entities/BO/ReportBo/Report.cs | 0 .../BO/ReportBo/ReportStatus.cs | 0 .../BO/ReportBo/ReportUpdate.cs | 0 .../BO/Search/SearchReports.cs | 0 .../Bugget.Entities/BO/Search/SortOption.cs | 0 .../Bugget.Entities/BO/Team.cs | 0 .../Bugget.Entities/Bugget.Entities.csproj | 0 .../Constants/AttachmentConstants.cs | 0 .../Constants/EnvironmentConstants.cs | 0 .../Bugget.Entities/DTO/AttachmentDto.cs | 0 .../Bugget.Entities/DTO/Bug/BugDto.cs | 0 .../Bugget.Entities/DTO/Bug/BugDtoObsolete.cs | 0 .../Bugget.Entities/DTO/Bug/BugPatchDto.cs | 0 .../DTO/Bug/BugUpdateDtoObsolete.cs | 0 .../Bugget.Entities/DTO/Comment/CommentDto.cs | 0 .../DTO/Comment/CommentObsoleteDto.cs | 0 .../DTO/Report/ReportCreateDto.cs | 0 .../DTO/Report/ReportPatchDto.cs | 0 .../DTO/Report/ReportV2CreateDto.cs | 0 .../DTO/Report/ReportsSearchDto.cs | 0 .../DbModels/Attachment/AttachmentDbModel.cs | 0 .../Attachment/CreateAttachmentDbModel.cs | 0 .../Attachment/UpdateAttachmentDbModel.cs | 0 .../DbModels/Bug/BugCreateDbModel.cs | 0 .../DbModels/Bug/BugDbModel.cs | 0 .../DbModels/Bug/BugPatchResultDbModel.cs | 0 .../DbModels/Bug/BugSummaryDbModel.cs | 0 .../DbModels/Bug/BugUpdateDbModel.cs | 0 .../DbModels/Comment/CommentCreateDbModel.cs | 0 .../DbModels/Comment/CommentDbModel.cs | 0 .../DbModels/Comment/CommentSummaryDbModel.cs | 0 .../DbModels/Report/ReportCreateDbModel.cs | 0 .../DbModels/Report/ReportDbModel.cs | 0 .../DbModels/Report/ReportObsoleteDbModel.cs | 0 .../Report/ReportPatchResultDbModel.cs | 0 .../DbModels/Report/ReportSummaryDbModel.cs | 0 .../DbModels/Report/ReportUpdateDbModel.cs | 0 .../DbModels/Report/SearchReportsDbModel.cs | 0 .../AttachmentMappingProfile.cs | 0 .../MappingProfiles/BugMappingProfile.cs | 0 .../MappingProfiles/CommentMappingProfile.cs | 0 .../Options/AuthHeadersOptions.cs | 0 .../Options/FileStorageOptions.cs | 0 .../Options/MattermostOptions.cs | 0 .../SocketViews/AttachmentSocketView.cs | 0 .../SocketViews/PatchReportSocketView.cs | 0 .../Attachment/AttachmentObsoleteView.cs | 0 .../Views/Attachment/AttachmentView.cs | 0 .../Bugget.Entities/Views/BugView.cs | 0 .../Bugget.Entities/Views/CommentView.cs | 0 .../Bugget.Entities/Views/EmployeeView.cs | 0 .../Views/FoundedEmployeesView.cs | 0 .../Bugget.Entities/Views/FoundedTeamsView.cs | 0 .../Bugget.Entities/Views/ReportView.cs | 0 .../Views/SearchReportsView.cs | 0 .../Bugget.Entities/Views/TeamView.cs | 0 .../Views/Users/UserAuthView.cs | 0 .../Bugget.Entities/Views/Users/UserView.cs | 0 .../Bugget.ExternalClients.csproj | 0 .../Context/ReportCreateContext.cs | 0 .../Context/ReportPatchContext.cs | 0 .../Context/ReportUpdateContext.cs | 0 .../ExternalClientsActionService.cs | 0 .../ExternalClientsExtensions.cs | 0 .../Interfaces/IReportCreatePostAction.cs | 0 .../Interfaces/IReportPatchPostAction.cs | 0 .../Interfaces/IReportUpdatePostAction.cs | 0 .../Mattermost/HttpModels/ChannelResponse.cs | 0 .../CreateMattermostMessageRequest.cs | 0 .../HttpModels/MattermostMessageResponse.cs | 0 .../Mattermost/HttpModels/UserResponse.cs | 0 .../Mattermost/MattermostClient.cs | 0 .../Mattermost/MattermostConstants.cs | 0 .../Mattermost/MattermostExtensions.cs | 0 .../Mattermost/MattermostService.cs | 0 .../Notifications/NotificationsConstants.cs | 0 .../Notifications/NotificationsExtensions.cs | 0 .../Notifications/ReportMessageBuilder.cs | 0 .../Notifications/readme.md | 0 .../Authentication/UserAuthHandlerTests.cs | 0 .../Bugget.Tests/Bugget.Tests.csproj | 0 backend/{ => bugget-api}/Bugget.sln | 0 .../Bugget/Authentication/AuthAttribute.cs | 0 .../Bugget/Authentication/AuthSchemeNames.cs | 0 .../ServiceCollectionExtensions.cs | 0 .../Bugget/Authentication/UserAuthHandler.cs | 0 backend/{ => bugget-api}/Bugget/Bugget.csproj | 0 .../Configurations/SwaggerConfiguration.cs | 0 .../Bugget/Controllers/ApiController.cs | 0 .../AttachmentsObsoleteController.cs | 0 .../Bugget/Controllers/AuthController.cs | 0 .../Bugs/BugAttachmentsController.cs | 0 .../Bugget/Controllers/Bugs/BugsController.cs | 0 .../Bugs/BugsObsoleteController.cs | 0 .../Comments/CommentAttachmentsController.cs | 0 .../Comments/CommentsController.cs | 0 .../Comments/CommentsObsoleteController.cs | 0 .../Bugget/Controllers/EmployeesController.cs | 0 .../Controllers/ReportsObsoleteController.cs | 0 .../Bugget/Controllers/ReportsV2Controller.cs | 0 .../Bugget/Controllers/TeamsController.cs | 0 backend/{ => bugget-api}/Bugget/Dockerfile | 0 .../Bugget/Extensions/ErrorExtensions.cs | 0 .../Bugget/Extensions/ResultExtensions.cs | 0 .../Bugget/Hubs/ReportPageHub.cs | 0 .../Bugget/Hubs/ReportPageHubClient.cs | 0 .../Bugget/Hubs/SignalRUserIdProvider.cs | 0 .../Middlewares/HubExceptionHandlerFilter.cs | 0 .../Middlewares/ModelStateInvalidHandler.cs | 0 .../ResultExceptionHandlerMiddleware.cs | 0 backend/{ => bugget-api}/Bugget/Program.cs | 0 .../Bugget/Properties/launchSettings.json | 0 .../Bugget/appsettings.development.json | 0 .../{ => bugget-api}/Bugget/appsettings.json | 0 .../Bugget/appsettings.release.json | 0 backend/{ => bugget-api}/Monade/Error.cs | 0 .../Monade/Errors/BadRequestError.cs | 0 .../Monade/Errors/InternalServerError.cs | 0 .../Monade/Errors/MultipleError.cs | 0 .../Monade/Errors/NotFoundError.cs | 0 backend/{ => bugget-api}/Monade/Monade.cs | 0 backend/{ => bugget-api}/Monade/Monade.csproj | 0 .../{ => bugget-api}/TaskQueue/ITaskQueue.cs | 0 .../{ => bugget-api}/TaskQueue/TaskQueue.cs | 0 .../TaskQueue/TaskQueue.csproj | 0 .../TaskQueue/TaskQueueExtensions.cs | 0 backend/{ => bugget-api}/readme.md | 0 backend/migrator/.dockerignore | 25 ++++++++ {devops => backend}/migrator/.gitignore | 0 {devops => backend}/migrator/Dockerfile | 2 +- {devops => backend}/migrator/Program.cs | 0 .../migrator/Properties/launchSettings.json | 0 {devops => backend}/migrator/migrator.csproj | 0 {devops => backend}/migrator/migrator.sln | 0 {devops => backend}/migrator/readme.md | 0 devops/components/backend/docker-compose.yml | 13 ---- devops/components/frontend/docker-compose.yml | 10 --- devops/components/postgres/docker-compose.yml | 11 ---- devops/scripts/.build.env | 9 --- devops/scripts/all.yml | 4 -- devops/scripts/pg.yml | 2 - devops/scripts/pg_back.yml | 3 - devops/scripts/pg_front.yml | 3 - devops/scripts/readme.md | 62 ------------------- docker-compose.yml | 46 ++++++++++++++ {devops/migrator/sql => sql}/001_ddl.sql | 0 .../migrator/sql => sql}/002_dml_reports.sql | 0 {devops/migrator/sql => sql}/003_dml_bugs.sql | 0 .../migrator/sql => sql}/004_dml_comments.sql | 0 .../sql => sql}/005_dml_attachments.sql | 0 .../sql => sql}/006_add_gin_index.sql | 0 .../sql => sql}/007_dml_reports_search.sql | 0 {devops/migrator/sql => sql}/008_fill.sql | 0 .../009_report_team_organization.sql | 0 .../sql => sql}/010_dml_reports_v2.sql | 0 .../migrator/sql => sql}/011_dml_bugs_v2.sql | 0 .../sql => sql}/012_ddl_attachment_v2.sql | 0 .../sql => sql}/013_dml_attachment_v2.sql | 0 .../sql => sql}/014_dml_comment_v2.sql | 0 221 files changed, 89 insertions(+), 122 deletions(-) rename backend/{ => bugget-api}/.dockerignore (100%) rename backend/{ => bugget-api}/.gitignore (100%) rename backend/{ => bugget-api}/Bugget.BO/Bugget.BO.csproj (100%) rename backend/{ => bugget-api}/Bugget.BO/Errors/BoErrors.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Interfaces/IAttachmentKeyGenerator.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Mappers/AttachmentMapper.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Mappers/BugMapper.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Mappers/CommentMapper.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Mappers/ReportMapper.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/AttachmentObsoleteService.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Attachments/AttachmentEventsService.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Attachments/AttachmentOptimizator.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Attachments/AttachmentService.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Attachments/AttachmentValidator.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Attachments/ImageOptimizeWriter.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Attachments/LocalAttachmentKeyGenerator.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Attachments/MimeHelper.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Attachments/OptimizatorSettings.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Attachments/TextOptimizeWriter.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/BugsEventsService.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/BugsService.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Comments/CommentEventsService.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Comments/CommentsObsoleteService.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Comments/CommentsService.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/LimitsService.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/ParticipantsService.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Reports/ReportAutoStatusService.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Reports/ReportEventsService.cs (100%) rename backend/{ => bugget-api}/Bugget.BO/Services/Reports/ReportsService.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Bugget.DA.csproj (100%) rename backend/{ => bugget-api}/Bugget.DA/Files/EmployeesFileClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Files/LocalFileStorageClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Files/TeamsFileClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Interfaces/IEmployeesClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Interfaces/IFileStorageClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Interfaces/ITeamsClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Postgres/AttachmentDbClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Postgres/AttachmentObsoleteDbClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Postgres/BugsDbClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Postgres/CommentsDbClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Postgres/CommentsObsoleteDbClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Postgres/ParticipantsDbClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Postgres/PostgresClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/Postgres/ReportsDbClient.cs (100%) rename backend/{ => bugget-api}/Bugget.DA/WebSockets/IReportPageHubClient.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Adapters/EmployeeAdapter.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Authentication/UserIdentity.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Authentication/UserIdentityExtensions.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/AttachType.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/Attachment.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/AttachmentBo/FileMeta.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/AttachmentBo/OptimizationResult.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/AttachmentBo/StorageKind.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/BugBo/Bug.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/BugBo/BugStatus.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/BugBo/BugUpdate.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/Comment.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/Employee.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/EmployeeObsolete.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/ReportBo/Report.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/ReportBo/ReportStatus.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/ReportBo/ReportUpdate.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/Search/SearchReports.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/Search/SortOption.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/BO/Team.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Bugget.Entities.csproj (100%) rename backend/{ => bugget-api}/Bugget.Entities/Constants/AttachmentConstants.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Constants/EnvironmentConstants.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DTO/AttachmentDto.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DTO/Bug/BugDto.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DTO/Bug/BugDtoObsolete.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DTO/Bug/BugPatchDto.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DTO/Bug/BugUpdateDtoObsolete.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DTO/Comment/CommentDto.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DTO/Comment/CommentObsoleteDto.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DTO/Report/ReportCreateDto.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DTO/Report/ReportPatchDto.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DTO/Report/ReportV2CreateDto.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DTO/Report/ReportsSearchDto.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Attachment/AttachmentDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Attachment/CreateAttachmentDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Attachment/UpdateAttachmentDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Bug/BugCreateDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Bug/BugDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Bug/BugPatchResultDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Bug/BugSummaryDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Bug/BugUpdateDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Comment/CommentCreateDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Comment/CommentDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Comment/CommentSummaryDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Report/ReportCreateDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Report/ReportDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Report/ReportObsoleteDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Report/ReportPatchResultDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Report/ReportSummaryDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Report/ReportUpdateDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/DbModels/Report/SearchReportsDbModel.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/MappingProfiles/AttachmentMappingProfile.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/MappingProfiles/BugMappingProfile.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/MappingProfiles/CommentMappingProfile.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Options/AuthHeadersOptions.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Options/FileStorageOptions.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Options/MattermostOptions.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/SocketViews/AttachmentSocketView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/SocketViews/PatchReportSocketView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Views/Attachment/AttachmentObsoleteView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Views/Attachment/AttachmentView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Views/BugView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Views/CommentView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Views/EmployeeView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Views/FoundedEmployeesView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Views/FoundedTeamsView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Views/ReportView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Views/SearchReportsView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Views/TeamView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Views/Users/UserAuthView.cs (100%) rename backend/{ => bugget-api}/Bugget.Entities/Views/Users/UserView.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Bugget.ExternalClients.csproj (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Context/ReportCreateContext.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Context/ReportPatchContext.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Context/ReportUpdateContext.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/ExternalClientsActionService.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/ExternalClientsExtensions.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Interfaces/IReportCreatePostAction.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Interfaces/IReportPatchPostAction.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Interfaces/IReportUpdatePostAction.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/ChannelResponse.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/CreateMattermostMessageRequest.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/MattermostMessageResponse.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/UserResponse.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Notifications/Mattermost/MattermostClient.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Notifications/Mattermost/MattermostConstants.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Notifications/Mattermost/MattermostExtensions.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Notifications/Mattermost/MattermostService.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Notifications/NotificationsConstants.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Notifications/NotificationsExtensions.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Notifications/ReportMessageBuilder.cs (100%) rename backend/{ => bugget-api}/Bugget.ExternalClients/Notifications/readme.md (100%) rename backend/{ => bugget-api}/Bugget.Tests/Authentication/UserAuthHandlerTests.cs (100%) rename backend/{ => bugget-api}/Bugget.Tests/Bugget.Tests.csproj (100%) rename backend/{ => bugget-api}/Bugget.sln (100%) rename backend/{ => bugget-api}/Bugget/Authentication/AuthAttribute.cs (100%) rename backend/{ => bugget-api}/Bugget/Authentication/AuthSchemeNames.cs (100%) rename backend/{ => bugget-api}/Bugget/Authentication/ServiceCollectionExtensions.cs (100%) rename backend/{ => bugget-api}/Bugget/Authentication/UserAuthHandler.cs (100%) rename backend/{ => bugget-api}/Bugget/Bugget.csproj (100%) rename backend/{ => bugget-api}/Bugget/Configurations/SwaggerConfiguration.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/ApiController.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/AttachmentsObsoleteController.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/AuthController.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/Bugs/BugAttachmentsController.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/Bugs/BugsController.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/Bugs/BugsObsoleteController.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/Comments/CommentAttachmentsController.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/Comments/CommentsController.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/Comments/CommentsObsoleteController.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/EmployeesController.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/ReportsObsoleteController.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/ReportsV2Controller.cs (100%) rename backend/{ => bugget-api}/Bugget/Controllers/TeamsController.cs (100%) rename backend/{ => bugget-api}/Bugget/Dockerfile (100%) rename backend/{ => bugget-api}/Bugget/Extensions/ErrorExtensions.cs (100%) rename backend/{ => bugget-api}/Bugget/Extensions/ResultExtensions.cs (100%) rename backend/{ => bugget-api}/Bugget/Hubs/ReportPageHub.cs (100%) rename backend/{ => bugget-api}/Bugget/Hubs/ReportPageHubClient.cs (100%) rename backend/{ => bugget-api}/Bugget/Hubs/SignalRUserIdProvider.cs (100%) rename backend/{ => bugget-api}/Bugget/Middlewares/HubExceptionHandlerFilter.cs (100%) rename backend/{ => bugget-api}/Bugget/Middlewares/ModelStateInvalidHandler.cs (100%) rename backend/{ => bugget-api}/Bugget/Middlewares/ResultExceptionHandlerMiddleware.cs (100%) rename backend/{ => bugget-api}/Bugget/Program.cs (100%) rename backend/{ => bugget-api}/Bugget/Properties/launchSettings.json (100%) rename backend/{ => bugget-api}/Bugget/appsettings.development.json (100%) rename backend/{ => bugget-api}/Bugget/appsettings.json (100%) rename backend/{ => bugget-api}/Bugget/appsettings.release.json (100%) rename backend/{ => bugget-api}/Monade/Error.cs (100%) rename backend/{ => bugget-api}/Monade/Errors/BadRequestError.cs (100%) rename backend/{ => bugget-api}/Monade/Errors/InternalServerError.cs (100%) rename backend/{ => bugget-api}/Monade/Errors/MultipleError.cs (100%) rename backend/{ => bugget-api}/Monade/Errors/NotFoundError.cs (100%) rename backend/{ => bugget-api}/Monade/Monade.cs (100%) rename backend/{ => bugget-api}/Monade/Monade.csproj (100%) rename backend/{ => bugget-api}/TaskQueue/ITaskQueue.cs (100%) rename backend/{ => bugget-api}/TaskQueue/TaskQueue.cs (100%) rename backend/{ => bugget-api}/TaskQueue/TaskQueue.csproj (100%) rename backend/{ => bugget-api}/TaskQueue/TaskQueueExtensions.cs (100%) rename backend/{ => bugget-api}/readme.md (100%) create mode 100644 backend/migrator/.dockerignore rename {devops => backend}/migrator/.gitignore (100%) rename {devops => backend}/migrator/Dockerfile (92%) rename {devops => backend}/migrator/Program.cs (100%) rename {devops => backend}/migrator/Properties/launchSettings.json (100%) rename {devops => backend}/migrator/migrator.csproj (100%) rename {devops => backend}/migrator/migrator.sln (100%) rename {devops => backend}/migrator/readme.md (100%) delete mode 100644 devops/components/backend/docker-compose.yml delete mode 100644 devops/components/frontend/docker-compose.yml delete mode 100644 devops/components/postgres/docker-compose.yml delete mode 100644 devops/scripts/.build.env delete mode 100644 devops/scripts/all.yml delete mode 100644 devops/scripts/pg.yml delete mode 100644 devops/scripts/pg_back.yml delete mode 100644 devops/scripts/pg_front.yml delete mode 100644 devops/scripts/readme.md create mode 100644 docker-compose.yml rename {devops/migrator/sql => sql}/001_ddl.sql (100%) rename {devops/migrator/sql => sql}/002_dml_reports.sql (100%) rename {devops/migrator/sql => sql}/003_dml_bugs.sql (100%) rename {devops/migrator/sql => sql}/004_dml_comments.sql (100%) rename {devops/migrator/sql => sql}/005_dml_attachments.sql (100%) rename {devops/migrator/sql => sql}/006_add_gin_index.sql (100%) rename {devops/migrator/sql => sql}/007_dml_reports_search.sql (100%) rename {devops/migrator/sql => sql}/008_fill.sql (100%) rename {devops/migrator/sql => sql}/009_report_team_organization.sql (100%) rename {devops/migrator/sql => sql}/010_dml_reports_v2.sql (100%) rename {devops/migrator/sql => sql}/011_dml_bugs_v2.sql (100%) rename {devops/migrator/sql => sql}/012_ddl_attachment_v2.sql (100%) rename {devops/migrator/sql => sql}/013_dml_attachment_v2.sql (100%) rename {devops/migrator/sql => sql}/014_dml_comment_v2.sql (100%) diff --git a/.github/workflows/publish-backend.yml b/.github/workflows/publish-backend.yml index c7cae0c..253ead1 100644 --- a/.github/workflows/publish-backend.yml +++ b/.github/workflows/publish-backend.yml @@ -58,7 +58,7 @@ jobs: - name: Build and push Backend Multi-Arch run: | - cd backend + cd backend/bugget-api docker buildx create --name mybuilder --use --bootstrap || docker buildx use mybuilder docker buildx inspect mybuilder --bootstrap docker buildx build \ diff --git a/.github/workflows/publish-migrator.yml b/.github/workflows/publish-migrator.yml index 0866b84..8707bce 100644 --- a/.github/workflows/publish-migrator.yml +++ b/.github/workflows/publish-migrator.yml @@ -58,7 +58,7 @@ jobs: - name: Build and push Migrator Multi-Arch run: | - cd devops/migrator + cd backend/migrator docker buildx create --name mybuilder --use --bootstrap || docker buildx use mybuilder docker buildx inspect mybuilder --bootstrap docker buildx build \ diff --git a/README.md b/README.md index b40560b..339b2d5 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,19 @@ # Bugget Платформа для построения процесса работы с баг-репортами + -[Контрибьют](./CONTRIBUTING.md) -[Инструкция по локальному тестрованию](./devops/scripts/readme.md) \ No newline at end of file +## локальный запуск +Весь проект +```sh +docker compose --profile full up +``` +Только бэкенд +```sh +docker compose --profile back up +``` + +Только фронтенд +```sh +docker compose --profile front up +``` diff --git a/backend/.dockerignore b/backend/bugget-api/.dockerignore similarity index 100% rename from backend/.dockerignore rename to backend/bugget-api/.dockerignore diff --git a/backend/.gitignore b/backend/bugget-api/.gitignore similarity index 100% rename from backend/.gitignore rename to backend/bugget-api/.gitignore diff --git a/backend/Bugget.BO/Bugget.BO.csproj b/backend/bugget-api/Bugget.BO/Bugget.BO.csproj similarity index 100% rename from backend/Bugget.BO/Bugget.BO.csproj rename to backend/bugget-api/Bugget.BO/Bugget.BO.csproj diff --git a/backend/Bugget.BO/Errors/BoErrors.cs b/backend/bugget-api/Bugget.BO/Errors/BoErrors.cs similarity index 100% rename from backend/Bugget.BO/Errors/BoErrors.cs rename to backend/bugget-api/Bugget.BO/Errors/BoErrors.cs diff --git a/backend/Bugget.BO/Interfaces/IAttachmentKeyGenerator.cs b/backend/bugget-api/Bugget.BO/Interfaces/IAttachmentKeyGenerator.cs similarity index 100% rename from backend/Bugget.BO/Interfaces/IAttachmentKeyGenerator.cs rename to backend/bugget-api/Bugget.BO/Interfaces/IAttachmentKeyGenerator.cs diff --git a/backend/Bugget.BO/Mappers/AttachmentMapper.cs b/backend/bugget-api/Bugget.BO/Mappers/AttachmentMapper.cs similarity index 100% rename from backend/Bugget.BO/Mappers/AttachmentMapper.cs rename to backend/bugget-api/Bugget.BO/Mappers/AttachmentMapper.cs diff --git a/backend/Bugget.BO/Mappers/BugMapper.cs b/backend/bugget-api/Bugget.BO/Mappers/BugMapper.cs similarity index 100% rename from backend/Bugget.BO/Mappers/BugMapper.cs rename to backend/bugget-api/Bugget.BO/Mappers/BugMapper.cs diff --git a/backend/Bugget.BO/Mappers/CommentMapper.cs b/backend/bugget-api/Bugget.BO/Mappers/CommentMapper.cs similarity index 100% rename from backend/Bugget.BO/Mappers/CommentMapper.cs rename to backend/bugget-api/Bugget.BO/Mappers/CommentMapper.cs diff --git a/backend/Bugget.BO/Mappers/ReportMapper.cs b/backend/bugget-api/Bugget.BO/Mappers/ReportMapper.cs similarity index 100% rename from backend/Bugget.BO/Mappers/ReportMapper.cs rename to backend/bugget-api/Bugget.BO/Mappers/ReportMapper.cs diff --git a/backend/Bugget.BO/Services/AttachmentObsoleteService.cs b/backend/bugget-api/Bugget.BO/Services/AttachmentObsoleteService.cs similarity index 100% rename from backend/Bugget.BO/Services/AttachmentObsoleteService.cs rename to backend/bugget-api/Bugget.BO/Services/AttachmentObsoleteService.cs diff --git a/backend/Bugget.BO/Services/Attachments/AttachmentEventsService.cs b/backend/bugget-api/Bugget.BO/Services/Attachments/AttachmentEventsService.cs similarity index 100% rename from backend/Bugget.BO/Services/Attachments/AttachmentEventsService.cs rename to backend/bugget-api/Bugget.BO/Services/Attachments/AttachmentEventsService.cs diff --git a/backend/Bugget.BO/Services/Attachments/AttachmentOptimizator.cs b/backend/bugget-api/Bugget.BO/Services/Attachments/AttachmentOptimizator.cs similarity index 100% rename from backend/Bugget.BO/Services/Attachments/AttachmentOptimizator.cs rename to backend/bugget-api/Bugget.BO/Services/Attachments/AttachmentOptimizator.cs diff --git a/backend/Bugget.BO/Services/Attachments/AttachmentService.cs b/backend/bugget-api/Bugget.BO/Services/Attachments/AttachmentService.cs similarity index 100% rename from backend/Bugget.BO/Services/Attachments/AttachmentService.cs rename to backend/bugget-api/Bugget.BO/Services/Attachments/AttachmentService.cs diff --git a/backend/Bugget.BO/Services/Attachments/AttachmentValidator.cs b/backend/bugget-api/Bugget.BO/Services/Attachments/AttachmentValidator.cs similarity index 100% rename from backend/Bugget.BO/Services/Attachments/AttachmentValidator.cs rename to backend/bugget-api/Bugget.BO/Services/Attachments/AttachmentValidator.cs diff --git a/backend/Bugget.BO/Services/Attachments/ImageOptimizeWriter.cs b/backend/bugget-api/Bugget.BO/Services/Attachments/ImageOptimizeWriter.cs similarity index 100% rename from backend/Bugget.BO/Services/Attachments/ImageOptimizeWriter.cs rename to backend/bugget-api/Bugget.BO/Services/Attachments/ImageOptimizeWriter.cs diff --git a/backend/Bugget.BO/Services/Attachments/LocalAttachmentKeyGenerator.cs b/backend/bugget-api/Bugget.BO/Services/Attachments/LocalAttachmentKeyGenerator.cs similarity index 100% rename from backend/Bugget.BO/Services/Attachments/LocalAttachmentKeyGenerator.cs rename to backend/bugget-api/Bugget.BO/Services/Attachments/LocalAttachmentKeyGenerator.cs diff --git a/backend/Bugget.BO/Services/Attachments/MimeHelper.cs b/backend/bugget-api/Bugget.BO/Services/Attachments/MimeHelper.cs similarity index 100% rename from backend/Bugget.BO/Services/Attachments/MimeHelper.cs rename to backend/bugget-api/Bugget.BO/Services/Attachments/MimeHelper.cs diff --git a/backend/Bugget.BO/Services/Attachments/OptimizatorSettings.cs b/backend/bugget-api/Bugget.BO/Services/Attachments/OptimizatorSettings.cs similarity index 100% rename from backend/Bugget.BO/Services/Attachments/OptimizatorSettings.cs rename to backend/bugget-api/Bugget.BO/Services/Attachments/OptimizatorSettings.cs diff --git a/backend/Bugget.BO/Services/Attachments/TextOptimizeWriter.cs b/backend/bugget-api/Bugget.BO/Services/Attachments/TextOptimizeWriter.cs similarity index 100% rename from backend/Bugget.BO/Services/Attachments/TextOptimizeWriter.cs rename to backend/bugget-api/Bugget.BO/Services/Attachments/TextOptimizeWriter.cs diff --git a/backend/Bugget.BO/Services/BugsEventsService.cs b/backend/bugget-api/Bugget.BO/Services/BugsEventsService.cs similarity index 100% rename from backend/Bugget.BO/Services/BugsEventsService.cs rename to backend/bugget-api/Bugget.BO/Services/BugsEventsService.cs diff --git a/backend/Bugget.BO/Services/BugsService.cs b/backend/bugget-api/Bugget.BO/Services/BugsService.cs similarity index 100% rename from backend/Bugget.BO/Services/BugsService.cs rename to backend/bugget-api/Bugget.BO/Services/BugsService.cs diff --git a/backend/Bugget.BO/Services/Comments/CommentEventsService.cs b/backend/bugget-api/Bugget.BO/Services/Comments/CommentEventsService.cs similarity index 100% rename from backend/Bugget.BO/Services/Comments/CommentEventsService.cs rename to backend/bugget-api/Bugget.BO/Services/Comments/CommentEventsService.cs diff --git a/backend/Bugget.BO/Services/Comments/CommentsObsoleteService.cs b/backend/bugget-api/Bugget.BO/Services/Comments/CommentsObsoleteService.cs similarity index 100% rename from backend/Bugget.BO/Services/Comments/CommentsObsoleteService.cs rename to backend/bugget-api/Bugget.BO/Services/Comments/CommentsObsoleteService.cs diff --git a/backend/Bugget.BO/Services/Comments/CommentsService.cs b/backend/bugget-api/Bugget.BO/Services/Comments/CommentsService.cs similarity index 100% rename from backend/Bugget.BO/Services/Comments/CommentsService.cs rename to backend/bugget-api/Bugget.BO/Services/Comments/CommentsService.cs diff --git a/backend/Bugget.BO/Services/LimitsService.cs b/backend/bugget-api/Bugget.BO/Services/LimitsService.cs similarity index 100% rename from backend/Bugget.BO/Services/LimitsService.cs rename to backend/bugget-api/Bugget.BO/Services/LimitsService.cs diff --git a/backend/Bugget.BO/Services/ParticipantsService.cs b/backend/bugget-api/Bugget.BO/Services/ParticipantsService.cs similarity index 100% rename from backend/Bugget.BO/Services/ParticipantsService.cs rename to backend/bugget-api/Bugget.BO/Services/ParticipantsService.cs diff --git a/backend/Bugget.BO/Services/Reports/ReportAutoStatusService.cs b/backend/bugget-api/Bugget.BO/Services/Reports/ReportAutoStatusService.cs similarity index 100% rename from backend/Bugget.BO/Services/Reports/ReportAutoStatusService.cs rename to backend/bugget-api/Bugget.BO/Services/Reports/ReportAutoStatusService.cs diff --git a/backend/Bugget.BO/Services/Reports/ReportEventsService.cs b/backend/bugget-api/Bugget.BO/Services/Reports/ReportEventsService.cs similarity index 100% rename from backend/Bugget.BO/Services/Reports/ReportEventsService.cs rename to backend/bugget-api/Bugget.BO/Services/Reports/ReportEventsService.cs diff --git a/backend/Bugget.BO/Services/Reports/ReportsService.cs b/backend/bugget-api/Bugget.BO/Services/Reports/ReportsService.cs similarity index 100% rename from backend/Bugget.BO/Services/Reports/ReportsService.cs rename to backend/bugget-api/Bugget.BO/Services/Reports/ReportsService.cs diff --git a/backend/Bugget.DA/Bugget.DA.csproj b/backend/bugget-api/Bugget.DA/Bugget.DA.csproj similarity index 100% rename from backend/Bugget.DA/Bugget.DA.csproj rename to backend/bugget-api/Bugget.DA/Bugget.DA.csproj diff --git a/backend/Bugget.DA/Files/EmployeesFileClient.cs b/backend/bugget-api/Bugget.DA/Files/EmployeesFileClient.cs similarity index 100% rename from backend/Bugget.DA/Files/EmployeesFileClient.cs rename to backend/bugget-api/Bugget.DA/Files/EmployeesFileClient.cs diff --git a/backend/Bugget.DA/Files/LocalFileStorageClient.cs b/backend/bugget-api/Bugget.DA/Files/LocalFileStorageClient.cs similarity index 100% rename from backend/Bugget.DA/Files/LocalFileStorageClient.cs rename to backend/bugget-api/Bugget.DA/Files/LocalFileStorageClient.cs diff --git a/backend/Bugget.DA/Files/TeamsFileClient.cs b/backend/bugget-api/Bugget.DA/Files/TeamsFileClient.cs similarity index 100% rename from backend/Bugget.DA/Files/TeamsFileClient.cs rename to backend/bugget-api/Bugget.DA/Files/TeamsFileClient.cs diff --git a/backend/Bugget.DA/Interfaces/IEmployeesClient.cs b/backend/bugget-api/Bugget.DA/Interfaces/IEmployeesClient.cs similarity index 100% rename from backend/Bugget.DA/Interfaces/IEmployeesClient.cs rename to backend/bugget-api/Bugget.DA/Interfaces/IEmployeesClient.cs diff --git a/backend/Bugget.DA/Interfaces/IFileStorageClient.cs b/backend/bugget-api/Bugget.DA/Interfaces/IFileStorageClient.cs similarity index 100% rename from backend/Bugget.DA/Interfaces/IFileStorageClient.cs rename to backend/bugget-api/Bugget.DA/Interfaces/IFileStorageClient.cs diff --git a/backend/Bugget.DA/Interfaces/ITeamsClient.cs b/backend/bugget-api/Bugget.DA/Interfaces/ITeamsClient.cs similarity index 100% rename from backend/Bugget.DA/Interfaces/ITeamsClient.cs rename to backend/bugget-api/Bugget.DA/Interfaces/ITeamsClient.cs diff --git a/backend/Bugget.DA/Postgres/AttachmentDbClient.cs b/backend/bugget-api/Bugget.DA/Postgres/AttachmentDbClient.cs similarity index 100% rename from backend/Bugget.DA/Postgres/AttachmentDbClient.cs rename to backend/bugget-api/Bugget.DA/Postgres/AttachmentDbClient.cs diff --git a/backend/Bugget.DA/Postgres/AttachmentObsoleteDbClient.cs b/backend/bugget-api/Bugget.DA/Postgres/AttachmentObsoleteDbClient.cs similarity index 100% rename from backend/Bugget.DA/Postgres/AttachmentObsoleteDbClient.cs rename to backend/bugget-api/Bugget.DA/Postgres/AttachmentObsoleteDbClient.cs diff --git a/backend/Bugget.DA/Postgres/BugsDbClient.cs b/backend/bugget-api/Bugget.DA/Postgres/BugsDbClient.cs similarity index 100% rename from backend/Bugget.DA/Postgres/BugsDbClient.cs rename to backend/bugget-api/Bugget.DA/Postgres/BugsDbClient.cs diff --git a/backend/Bugget.DA/Postgres/CommentsDbClient.cs b/backend/bugget-api/Bugget.DA/Postgres/CommentsDbClient.cs similarity index 100% rename from backend/Bugget.DA/Postgres/CommentsDbClient.cs rename to backend/bugget-api/Bugget.DA/Postgres/CommentsDbClient.cs diff --git a/backend/Bugget.DA/Postgres/CommentsObsoleteDbClient.cs b/backend/bugget-api/Bugget.DA/Postgres/CommentsObsoleteDbClient.cs similarity index 100% rename from backend/Bugget.DA/Postgres/CommentsObsoleteDbClient.cs rename to backend/bugget-api/Bugget.DA/Postgres/CommentsObsoleteDbClient.cs diff --git a/backend/Bugget.DA/Postgres/ParticipantsDbClient.cs b/backend/bugget-api/Bugget.DA/Postgres/ParticipantsDbClient.cs similarity index 100% rename from backend/Bugget.DA/Postgres/ParticipantsDbClient.cs rename to backend/bugget-api/Bugget.DA/Postgres/ParticipantsDbClient.cs diff --git a/backend/Bugget.DA/Postgres/PostgresClient.cs b/backend/bugget-api/Bugget.DA/Postgres/PostgresClient.cs similarity index 100% rename from backend/Bugget.DA/Postgres/PostgresClient.cs rename to backend/bugget-api/Bugget.DA/Postgres/PostgresClient.cs diff --git a/backend/Bugget.DA/Postgres/ReportsDbClient.cs b/backend/bugget-api/Bugget.DA/Postgres/ReportsDbClient.cs similarity index 100% rename from backend/Bugget.DA/Postgres/ReportsDbClient.cs rename to backend/bugget-api/Bugget.DA/Postgres/ReportsDbClient.cs diff --git a/backend/Bugget.DA/WebSockets/IReportPageHubClient.cs b/backend/bugget-api/Bugget.DA/WebSockets/IReportPageHubClient.cs similarity index 100% rename from backend/Bugget.DA/WebSockets/IReportPageHubClient.cs rename to backend/bugget-api/Bugget.DA/WebSockets/IReportPageHubClient.cs diff --git a/backend/Bugget.Entities/Adapters/EmployeeAdapter.cs b/backend/bugget-api/Bugget.Entities/Adapters/EmployeeAdapter.cs similarity index 100% rename from backend/Bugget.Entities/Adapters/EmployeeAdapter.cs rename to backend/bugget-api/Bugget.Entities/Adapters/EmployeeAdapter.cs diff --git a/backend/Bugget.Entities/Authentication/UserIdentity.cs b/backend/bugget-api/Bugget.Entities/Authentication/UserIdentity.cs similarity index 100% rename from backend/Bugget.Entities/Authentication/UserIdentity.cs rename to backend/bugget-api/Bugget.Entities/Authentication/UserIdentity.cs diff --git a/backend/Bugget.Entities/Authentication/UserIdentityExtensions.cs b/backend/bugget-api/Bugget.Entities/Authentication/UserIdentityExtensions.cs similarity index 100% rename from backend/Bugget.Entities/Authentication/UserIdentityExtensions.cs rename to backend/bugget-api/Bugget.Entities/Authentication/UserIdentityExtensions.cs diff --git a/backend/Bugget.Entities/BO/AttachType.cs b/backend/bugget-api/Bugget.Entities/BO/AttachType.cs similarity index 100% rename from backend/Bugget.Entities/BO/AttachType.cs rename to backend/bugget-api/Bugget.Entities/BO/AttachType.cs diff --git a/backend/Bugget.Entities/BO/Attachment.cs b/backend/bugget-api/Bugget.Entities/BO/Attachment.cs similarity index 100% rename from backend/Bugget.Entities/BO/Attachment.cs rename to backend/bugget-api/Bugget.Entities/BO/Attachment.cs diff --git a/backend/Bugget.Entities/BO/AttachmentBo/FileMeta.cs b/backend/bugget-api/Bugget.Entities/BO/AttachmentBo/FileMeta.cs similarity index 100% rename from backend/Bugget.Entities/BO/AttachmentBo/FileMeta.cs rename to backend/bugget-api/Bugget.Entities/BO/AttachmentBo/FileMeta.cs diff --git a/backend/Bugget.Entities/BO/AttachmentBo/OptimizationResult.cs b/backend/bugget-api/Bugget.Entities/BO/AttachmentBo/OptimizationResult.cs similarity index 100% rename from backend/Bugget.Entities/BO/AttachmentBo/OptimizationResult.cs rename to backend/bugget-api/Bugget.Entities/BO/AttachmentBo/OptimizationResult.cs diff --git a/backend/Bugget.Entities/BO/AttachmentBo/StorageKind.cs b/backend/bugget-api/Bugget.Entities/BO/AttachmentBo/StorageKind.cs similarity index 100% rename from backend/Bugget.Entities/BO/AttachmentBo/StorageKind.cs rename to backend/bugget-api/Bugget.Entities/BO/AttachmentBo/StorageKind.cs diff --git a/backend/Bugget.Entities/BO/BugBo/Bug.cs b/backend/bugget-api/Bugget.Entities/BO/BugBo/Bug.cs similarity index 100% rename from backend/Bugget.Entities/BO/BugBo/Bug.cs rename to backend/bugget-api/Bugget.Entities/BO/BugBo/Bug.cs diff --git a/backend/Bugget.Entities/BO/BugBo/BugStatus.cs b/backend/bugget-api/Bugget.Entities/BO/BugBo/BugStatus.cs similarity index 100% rename from backend/Bugget.Entities/BO/BugBo/BugStatus.cs rename to backend/bugget-api/Bugget.Entities/BO/BugBo/BugStatus.cs diff --git a/backend/Bugget.Entities/BO/BugBo/BugUpdate.cs b/backend/bugget-api/Bugget.Entities/BO/BugBo/BugUpdate.cs similarity index 100% rename from backend/Bugget.Entities/BO/BugBo/BugUpdate.cs rename to backend/bugget-api/Bugget.Entities/BO/BugBo/BugUpdate.cs diff --git a/backend/Bugget.Entities/BO/Comment.cs b/backend/bugget-api/Bugget.Entities/BO/Comment.cs similarity index 100% rename from backend/Bugget.Entities/BO/Comment.cs rename to backend/bugget-api/Bugget.Entities/BO/Comment.cs diff --git a/backend/Bugget.Entities/BO/Employee.cs b/backend/bugget-api/Bugget.Entities/BO/Employee.cs similarity index 100% rename from backend/Bugget.Entities/BO/Employee.cs rename to backend/bugget-api/Bugget.Entities/BO/Employee.cs diff --git a/backend/Bugget.Entities/BO/EmployeeObsolete.cs b/backend/bugget-api/Bugget.Entities/BO/EmployeeObsolete.cs similarity index 100% rename from backend/Bugget.Entities/BO/EmployeeObsolete.cs rename to backend/bugget-api/Bugget.Entities/BO/EmployeeObsolete.cs diff --git a/backend/Bugget.Entities/BO/ReportBo/Report.cs b/backend/bugget-api/Bugget.Entities/BO/ReportBo/Report.cs similarity index 100% rename from backend/Bugget.Entities/BO/ReportBo/Report.cs rename to backend/bugget-api/Bugget.Entities/BO/ReportBo/Report.cs diff --git a/backend/Bugget.Entities/BO/ReportBo/ReportStatus.cs b/backend/bugget-api/Bugget.Entities/BO/ReportBo/ReportStatus.cs similarity index 100% rename from backend/Bugget.Entities/BO/ReportBo/ReportStatus.cs rename to backend/bugget-api/Bugget.Entities/BO/ReportBo/ReportStatus.cs diff --git a/backend/Bugget.Entities/BO/ReportBo/ReportUpdate.cs b/backend/bugget-api/Bugget.Entities/BO/ReportBo/ReportUpdate.cs similarity index 100% rename from backend/Bugget.Entities/BO/ReportBo/ReportUpdate.cs rename to backend/bugget-api/Bugget.Entities/BO/ReportBo/ReportUpdate.cs diff --git a/backend/Bugget.Entities/BO/Search/SearchReports.cs b/backend/bugget-api/Bugget.Entities/BO/Search/SearchReports.cs similarity index 100% rename from backend/Bugget.Entities/BO/Search/SearchReports.cs rename to backend/bugget-api/Bugget.Entities/BO/Search/SearchReports.cs diff --git a/backend/Bugget.Entities/BO/Search/SortOption.cs b/backend/bugget-api/Bugget.Entities/BO/Search/SortOption.cs similarity index 100% rename from backend/Bugget.Entities/BO/Search/SortOption.cs rename to backend/bugget-api/Bugget.Entities/BO/Search/SortOption.cs diff --git a/backend/Bugget.Entities/BO/Team.cs b/backend/bugget-api/Bugget.Entities/BO/Team.cs similarity index 100% rename from backend/Bugget.Entities/BO/Team.cs rename to backend/bugget-api/Bugget.Entities/BO/Team.cs diff --git a/backend/Bugget.Entities/Bugget.Entities.csproj b/backend/bugget-api/Bugget.Entities/Bugget.Entities.csproj similarity index 100% rename from backend/Bugget.Entities/Bugget.Entities.csproj rename to backend/bugget-api/Bugget.Entities/Bugget.Entities.csproj diff --git a/backend/Bugget.Entities/Constants/AttachmentConstants.cs b/backend/bugget-api/Bugget.Entities/Constants/AttachmentConstants.cs similarity index 100% rename from backend/Bugget.Entities/Constants/AttachmentConstants.cs rename to backend/bugget-api/Bugget.Entities/Constants/AttachmentConstants.cs diff --git a/backend/Bugget.Entities/Constants/EnvironmentConstants.cs b/backend/bugget-api/Bugget.Entities/Constants/EnvironmentConstants.cs similarity index 100% rename from backend/Bugget.Entities/Constants/EnvironmentConstants.cs rename to backend/bugget-api/Bugget.Entities/Constants/EnvironmentConstants.cs diff --git a/backend/Bugget.Entities/DTO/AttachmentDto.cs b/backend/bugget-api/Bugget.Entities/DTO/AttachmentDto.cs similarity index 100% rename from backend/Bugget.Entities/DTO/AttachmentDto.cs rename to backend/bugget-api/Bugget.Entities/DTO/AttachmentDto.cs diff --git a/backend/Bugget.Entities/DTO/Bug/BugDto.cs b/backend/bugget-api/Bugget.Entities/DTO/Bug/BugDto.cs similarity index 100% rename from backend/Bugget.Entities/DTO/Bug/BugDto.cs rename to backend/bugget-api/Bugget.Entities/DTO/Bug/BugDto.cs diff --git a/backend/Bugget.Entities/DTO/Bug/BugDtoObsolete.cs b/backend/bugget-api/Bugget.Entities/DTO/Bug/BugDtoObsolete.cs similarity index 100% rename from backend/Bugget.Entities/DTO/Bug/BugDtoObsolete.cs rename to backend/bugget-api/Bugget.Entities/DTO/Bug/BugDtoObsolete.cs diff --git a/backend/Bugget.Entities/DTO/Bug/BugPatchDto.cs b/backend/bugget-api/Bugget.Entities/DTO/Bug/BugPatchDto.cs similarity index 100% rename from backend/Bugget.Entities/DTO/Bug/BugPatchDto.cs rename to backend/bugget-api/Bugget.Entities/DTO/Bug/BugPatchDto.cs diff --git a/backend/Bugget.Entities/DTO/Bug/BugUpdateDtoObsolete.cs b/backend/bugget-api/Bugget.Entities/DTO/Bug/BugUpdateDtoObsolete.cs similarity index 100% rename from backend/Bugget.Entities/DTO/Bug/BugUpdateDtoObsolete.cs rename to backend/bugget-api/Bugget.Entities/DTO/Bug/BugUpdateDtoObsolete.cs diff --git a/backend/Bugget.Entities/DTO/Comment/CommentDto.cs b/backend/bugget-api/Bugget.Entities/DTO/Comment/CommentDto.cs similarity index 100% rename from backend/Bugget.Entities/DTO/Comment/CommentDto.cs rename to backend/bugget-api/Bugget.Entities/DTO/Comment/CommentDto.cs diff --git a/backend/Bugget.Entities/DTO/Comment/CommentObsoleteDto.cs b/backend/bugget-api/Bugget.Entities/DTO/Comment/CommentObsoleteDto.cs similarity index 100% rename from backend/Bugget.Entities/DTO/Comment/CommentObsoleteDto.cs rename to backend/bugget-api/Bugget.Entities/DTO/Comment/CommentObsoleteDto.cs diff --git a/backend/Bugget.Entities/DTO/Report/ReportCreateDto.cs b/backend/bugget-api/Bugget.Entities/DTO/Report/ReportCreateDto.cs similarity index 100% rename from backend/Bugget.Entities/DTO/Report/ReportCreateDto.cs rename to backend/bugget-api/Bugget.Entities/DTO/Report/ReportCreateDto.cs diff --git a/backend/Bugget.Entities/DTO/Report/ReportPatchDto.cs b/backend/bugget-api/Bugget.Entities/DTO/Report/ReportPatchDto.cs similarity index 100% rename from backend/Bugget.Entities/DTO/Report/ReportPatchDto.cs rename to backend/bugget-api/Bugget.Entities/DTO/Report/ReportPatchDto.cs diff --git a/backend/Bugget.Entities/DTO/Report/ReportV2CreateDto.cs b/backend/bugget-api/Bugget.Entities/DTO/Report/ReportV2CreateDto.cs similarity index 100% rename from backend/Bugget.Entities/DTO/Report/ReportV2CreateDto.cs rename to backend/bugget-api/Bugget.Entities/DTO/Report/ReportV2CreateDto.cs diff --git a/backend/Bugget.Entities/DTO/Report/ReportsSearchDto.cs b/backend/bugget-api/Bugget.Entities/DTO/Report/ReportsSearchDto.cs similarity index 100% rename from backend/Bugget.Entities/DTO/Report/ReportsSearchDto.cs rename to backend/bugget-api/Bugget.Entities/DTO/Report/ReportsSearchDto.cs diff --git a/backend/Bugget.Entities/DbModels/Attachment/AttachmentDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Attachment/AttachmentDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Attachment/AttachmentDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Attachment/AttachmentDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Attachment/CreateAttachmentDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Attachment/CreateAttachmentDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Attachment/CreateAttachmentDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Attachment/CreateAttachmentDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Attachment/UpdateAttachmentDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Attachment/UpdateAttachmentDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Attachment/UpdateAttachmentDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Attachment/UpdateAttachmentDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Bug/BugCreateDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Bug/BugCreateDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Bug/BugCreateDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Bug/BugCreateDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Bug/BugDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Bug/BugDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Bug/BugDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Bug/BugDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Bug/BugPatchResultDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Bug/BugPatchResultDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Bug/BugPatchResultDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Bug/BugPatchResultDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Bug/BugSummaryDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Bug/BugSummaryDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Bug/BugSummaryDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Bug/BugSummaryDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Bug/BugUpdateDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Bug/BugUpdateDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Bug/BugUpdateDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Bug/BugUpdateDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Comment/CommentCreateDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Comment/CommentCreateDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Comment/CommentCreateDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Comment/CommentCreateDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Comment/CommentDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Comment/CommentDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Comment/CommentDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Comment/CommentDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Comment/CommentSummaryDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Comment/CommentSummaryDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Comment/CommentSummaryDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Comment/CommentSummaryDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Report/ReportCreateDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Report/ReportCreateDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Report/ReportCreateDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Report/ReportCreateDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Report/ReportDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Report/ReportDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Report/ReportDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Report/ReportDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Report/ReportObsoleteDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Report/ReportObsoleteDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Report/ReportObsoleteDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Report/ReportObsoleteDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Report/ReportPatchResultDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Report/ReportPatchResultDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Report/ReportPatchResultDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Report/ReportPatchResultDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Report/ReportSummaryDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Report/ReportSummaryDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Report/ReportSummaryDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Report/ReportSummaryDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Report/ReportUpdateDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Report/ReportUpdateDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Report/ReportUpdateDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Report/ReportUpdateDbModel.cs diff --git a/backend/Bugget.Entities/DbModels/Report/SearchReportsDbModel.cs b/backend/bugget-api/Bugget.Entities/DbModels/Report/SearchReportsDbModel.cs similarity index 100% rename from backend/Bugget.Entities/DbModels/Report/SearchReportsDbModel.cs rename to backend/bugget-api/Bugget.Entities/DbModels/Report/SearchReportsDbModel.cs diff --git a/backend/Bugget.Entities/MappingProfiles/AttachmentMappingProfile.cs b/backend/bugget-api/Bugget.Entities/MappingProfiles/AttachmentMappingProfile.cs similarity index 100% rename from backend/Bugget.Entities/MappingProfiles/AttachmentMappingProfile.cs rename to backend/bugget-api/Bugget.Entities/MappingProfiles/AttachmentMappingProfile.cs diff --git a/backend/Bugget.Entities/MappingProfiles/BugMappingProfile.cs b/backend/bugget-api/Bugget.Entities/MappingProfiles/BugMappingProfile.cs similarity index 100% rename from backend/Bugget.Entities/MappingProfiles/BugMappingProfile.cs rename to backend/bugget-api/Bugget.Entities/MappingProfiles/BugMappingProfile.cs diff --git a/backend/Bugget.Entities/MappingProfiles/CommentMappingProfile.cs b/backend/bugget-api/Bugget.Entities/MappingProfiles/CommentMappingProfile.cs similarity index 100% rename from backend/Bugget.Entities/MappingProfiles/CommentMappingProfile.cs rename to backend/bugget-api/Bugget.Entities/MappingProfiles/CommentMappingProfile.cs diff --git a/backend/Bugget.Entities/Options/AuthHeadersOptions.cs b/backend/bugget-api/Bugget.Entities/Options/AuthHeadersOptions.cs similarity index 100% rename from backend/Bugget.Entities/Options/AuthHeadersOptions.cs rename to backend/bugget-api/Bugget.Entities/Options/AuthHeadersOptions.cs diff --git a/backend/Bugget.Entities/Options/FileStorageOptions.cs b/backend/bugget-api/Bugget.Entities/Options/FileStorageOptions.cs similarity index 100% rename from backend/Bugget.Entities/Options/FileStorageOptions.cs rename to backend/bugget-api/Bugget.Entities/Options/FileStorageOptions.cs diff --git a/backend/Bugget.Entities/Options/MattermostOptions.cs b/backend/bugget-api/Bugget.Entities/Options/MattermostOptions.cs similarity index 100% rename from backend/Bugget.Entities/Options/MattermostOptions.cs rename to backend/bugget-api/Bugget.Entities/Options/MattermostOptions.cs diff --git a/backend/Bugget.Entities/SocketViews/AttachmentSocketView.cs b/backend/bugget-api/Bugget.Entities/SocketViews/AttachmentSocketView.cs similarity index 100% rename from backend/Bugget.Entities/SocketViews/AttachmentSocketView.cs rename to backend/bugget-api/Bugget.Entities/SocketViews/AttachmentSocketView.cs diff --git a/backend/Bugget.Entities/SocketViews/PatchReportSocketView.cs b/backend/bugget-api/Bugget.Entities/SocketViews/PatchReportSocketView.cs similarity index 100% rename from backend/Bugget.Entities/SocketViews/PatchReportSocketView.cs rename to backend/bugget-api/Bugget.Entities/SocketViews/PatchReportSocketView.cs diff --git a/backend/Bugget.Entities/Views/Attachment/AttachmentObsoleteView.cs b/backend/bugget-api/Bugget.Entities/Views/Attachment/AttachmentObsoleteView.cs similarity index 100% rename from backend/Bugget.Entities/Views/Attachment/AttachmentObsoleteView.cs rename to backend/bugget-api/Bugget.Entities/Views/Attachment/AttachmentObsoleteView.cs diff --git a/backend/Bugget.Entities/Views/Attachment/AttachmentView.cs b/backend/bugget-api/Bugget.Entities/Views/Attachment/AttachmentView.cs similarity index 100% rename from backend/Bugget.Entities/Views/Attachment/AttachmentView.cs rename to backend/bugget-api/Bugget.Entities/Views/Attachment/AttachmentView.cs diff --git a/backend/Bugget.Entities/Views/BugView.cs b/backend/bugget-api/Bugget.Entities/Views/BugView.cs similarity index 100% rename from backend/Bugget.Entities/Views/BugView.cs rename to backend/bugget-api/Bugget.Entities/Views/BugView.cs diff --git a/backend/Bugget.Entities/Views/CommentView.cs b/backend/bugget-api/Bugget.Entities/Views/CommentView.cs similarity index 100% rename from backend/Bugget.Entities/Views/CommentView.cs rename to backend/bugget-api/Bugget.Entities/Views/CommentView.cs diff --git a/backend/Bugget.Entities/Views/EmployeeView.cs b/backend/bugget-api/Bugget.Entities/Views/EmployeeView.cs similarity index 100% rename from backend/Bugget.Entities/Views/EmployeeView.cs rename to backend/bugget-api/Bugget.Entities/Views/EmployeeView.cs diff --git a/backend/Bugget.Entities/Views/FoundedEmployeesView.cs b/backend/bugget-api/Bugget.Entities/Views/FoundedEmployeesView.cs similarity index 100% rename from backend/Bugget.Entities/Views/FoundedEmployeesView.cs rename to backend/bugget-api/Bugget.Entities/Views/FoundedEmployeesView.cs diff --git a/backend/Bugget.Entities/Views/FoundedTeamsView.cs b/backend/bugget-api/Bugget.Entities/Views/FoundedTeamsView.cs similarity index 100% rename from backend/Bugget.Entities/Views/FoundedTeamsView.cs rename to backend/bugget-api/Bugget.Entities/Views/FoundedTeamsView.cs diff --git a/backend/Bugget.Entities/Views/ReportView.cs b/backend/bugget-api/Bugget.Entities/Views/ReportView.cs similarity index 100% rename from backend/Bugget.Entities/Views/ReportView.cs rename to backend/bugget-api/Bugget.Entities/Views/ReportView.cs diff --git a/backend/Bugget.Entities/Views/SearchReportsView.cs b/backend/bugget-api/Bugget.Entities/Views/SearchReportsView.cs similarity index 100% rename from backend/Bugget.Entities/Views/SearchReportsView.cs rename to backend/bugget-api/Bugget.Entities/Views/SearchReportsView.cs diff --git a/backend/Bugget.Entities/Views/TeamView.cs b/backend/bugget-api/Bugget.Entities/Views/TeamView.cs similarity index 100% rename from backend/Bugget.Entities/Views/TeamView.cs rename to backend/bugget-api/Bugget.Entities/Views/TeamView.cs diff --git a/backend/Bugget.Entities/Views/Users/UserAuthView.cs b/backend/bugget-api/Bugget.Entities/Views/Users/UserAuthView.cs similarity index 100% rename from backend/Bugget.Entities/Views/Users/UserAuthView.cs rename to backend/bugget-api/Bugget.Entities/Views/Users/UserAuthView.cs diff --git a/backend/Bugget.Entities/Views/Users/UserView.cs b/backend/bugget-api/Bugget.Entities/Views/Users/UserView.cs similarity index 100% rename from backend/Bugget.Entities/Views/Users/UserView.cs rename to backend/bugget-api/Bugget.Entities/Views/Users/UserView.cs diff --git a/backend/Bugget.ExternalClients/Bugget.ExternalClients.csproj b/backend/bugget-api/Bugget.ExternalClients/Bugget.ExternalClients.csproj similarity index 100% rename from backend/Bugget.ExternalClients/Bugget.ExternalClients.csproj rename to backend/bugget-api/Bugget.ExternalClients/Bugget.ExternalClients.csproj diff --git a/backend/Bugget.ExternalClients/Context/ReportCreateContext.cs b/backend/bugget-api/Bugget.ExternalClients/Context/ReportCreateContext.cs similarity index 100% rename from backend/Bugget.ExternalClients/Context/ReportCreateContext.cs rename to backend/bugget-api/Bugget.ExternalClients/Context/ReportCreateContext.cs diff --git a/backend/Bugget.ExternalClients/Context/ReportPatchContext.cs b/backend/bugget-api/Bugget.ExternalClients/Context/ReportPatchContext.cs similarity index 100% rename from backend/Bugget.ExternalClients/Context/ReportPatchContext.cs rename to backend/bugget-api/Bugget.ExternalClients/Context/ReportPatchContext.cs diff --git a/backend/Bugget.ExternalClients/Context/ReportUpdateContext.cs b/backend/bugget-api/Bugget.ExternalClients/Context/ReportUpdateContext.cs similarity index 100% rename from backend/Bugget.ExternalClients/Context/ReportUpdateContext.cs rename to backend/bugget-api/Bugget.ExternalClients/Context/ReportUpdateContext.cs diff --git a/backend/Bugget.ExternalClients/ExternalClientsActionService.cs b/backend/bugget-api/Bugget.ExternalClients/ExternalClientsActionService.cs similarity index 100% rename from backend/Bugget.ExternalClients/ExternalClientsActionService.cs rename to backend/bugget-api/Bugget.ExternalClients/ExternalClientsActionService.cs diff --git a/backend/Bugget.ExternalClients/ExternalClientsExtensions.cs b/backend/bugget-api/Bugget.ExternalClients/ExternalClientsExtensions.cs similarity index 100% rename from backend/Bugget.ExternalClients/ExternalClientsExtensions.cs rename to backend/bugget-api/Bugget.ExternalClients/ExternalClientsExtensions.cs diff --git a/backend/Bugget.ExternalClients/Interfaces/IReportCreatePostAction.cs b/backend/bugget-api/Bugget.ExternalClients/Interfaces/IReportCreatePostAction.cs similarity index 100% rename from backend/Bugget.ExternalClients/Interfaces/IReportCreatePostAction.cs rename to backend/bugget-api/Bugget.ExternalClients/Interfaces/IReportCreatePostAction.cs diff --git a/backend/Bugget.ExternalClients/Interfaces/IReportPatchPostAction.cs b/backend/bugget-api/Bugget.ExternalClients/Interfaces/IReportPatchPostAction.cs similarity index 100% rename from backend/Bugget.ExternalClients/Interfaces/IReportPatchPostAction.cs rename to backend/bugget-api/Bugget.ExternalClients/Interfaces/IReportPatchPostAction.cs diff --git a/backend/Bugget.ExternalClients/Interfaces/IReportUpdatePostAction.cs b/backend/bugget-api/Bugget.ExternalClients/Interfaces/IReportUpdatePostAction.cs similarity index 100% rename from backend/Bugget.ExternalClients/Interfaces/IReportUpdatePostAction.cs rename to backend/bugget-api/Bugget.ExternalClients/Interfaces/IReportUpdatePostAction.cs diff --git a/backend/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/ChannelResponse.cs b/backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/ChannelResponse.cs similarity index 100% rename from backend/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/ChannelResponse.cs rename to backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/ChannelResponse.cs diff --git a/backend/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/CreateMattermostMessageRequest.cs b/backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/CreateMattermostMessageRequest.cs similarity index 100% rename from backend/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/CreateMattermostMessageRequest.cs rename to backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/CreateMattermostMessageRequest.cs diff --git a/backend/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/MattermostMessageResponse.cs b/backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/MattermostMessageResponse.cs similarity index 100% rename from backend/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/MattermostMessageResponse.cs rename to backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/MattermostMessageResponse.cs diff --git a/backend/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/UserResponse.cs b/backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/UserResponse.cs similarity index 100% rename from backend/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/UserResponse.cs rename to backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/HttpModels/UserResponse.cs diff --git a/backend/Bugget.ExternalClients/Notifications/Mattermost/MattermostClient.cs b/backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/MattermostClient.cs similarity index 100% rename from backend/Bugget.ExternalClients/Notifications/Mattermost/MattermostClient.cs rename to backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/MattermostClient.cs diff --git a/backend/Bugget.ExternalClients/Notifications/Mattermost/MattermostConstants.cs b/backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/MattermostConstants.cs similarity index 100% rename from backend/Bugget.ExternalClients/Notifications/Mattermost/MattermostConstants.cs rename to backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/MattermostConstants.cs diff --git a/backend/Bugget.ExternalClients/Notifications/Mattermost/MattermostExtensions.cs b/backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/MattermostExtensions.cs similarity index 100% rename from backend/Bugget.ExternalClients/Notifications/Mattermost/MattermostExtensions.cs rename to backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/MattermostExtensions.cs diff --git a/backend/Bugget.ExternalClients/Notifications/Mattermost/MattermostService.cs b/backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/MattermostService.cs similarity index 100% rename from backend/Bugget.ExternalClients/Notifications/Mattermost/MattermostService.cs rename to backend/bugget-api/Bugget.ExternalClients/Notifications/Mattermost/MattermostService.cs diff --git a/backend/Bugget.ExternalClients/Notifications/NotificationsConstants.cs b/backend/bugget-api/Bugget.ExternalClients/Notifications/NotificationsConstants.cs similarity index 100% rename from backend/Bugget.ExternalClients/Notifications/NotificationsConstants.cs rename to backend/bugget-api/Bugget.ExternalClients/Notifications/NotificationsConstants.cs diff --git a/backend/Bugget.ExternalClients/Notifications/NotificationsExtensions.cs b/backend/bugget-api/Bugget.ExternalClients/Notifications/NotificationsExtensions.cs similarity index 100% rename from backend/Bugget.ExternalClients/Notifications/NotificationsExtensions.cs rename to backend/bugget-api/Bugget.ExternalClients/Notifications/NotificationsExtensions.cs diff --git a/backend/Bugget.ExternalClients/Notifications/ReportMessageBuilder.cs b/backend/bugget-api/Bugget.ExternalClients/Notifications/ReportMessageBuilder.cs similarity index 100% rename from backend/Bugget.ExternalClients/Notifications/ReportMessageBuilder.cs rename to backend/bugget-api/Bugget.ExternalClients/Notifications/ReportMessageBuilder.cs diff --git a/backend/Bugget.ExternalClients/Notifications/readme.md b/backend/bugget-api/Bugget.ExternalClients/Notifications/readme.md similarity index 100% rename from backend/Bugget.ExternalClients/Notifications/readme.md rename to backend/bugget-api/Bugget.ExternalClients/Notifications/readme.md diff --git a/backend/Bugget.Tests/Authentication/UserAuthHandlerTests.cs b/backend/bugget-api/Bugget.Tests/Authentication/UserAuthHandlerTests.cs similarity index 100% rename from backend/Bugget.Tests/Authentication/UserAuthHandlerTests.cs rename to backend/bugget-api/Bugget.Tests/Authentication/UserAuthHandlerTests.cs diff --git a/backend/Bugget.Tests/Bugget.Tests.csproj b/backend/bugget-api/Bugget.Tests/Bugget.Tests.csproj similarity index 100% rename from backend/Bugget.Tests/Bugget.Tests.csproj rename to backend/bugget-api/Bugget.Tests/Bugget.Tests.csproj diff --git a/backend/Bugget.sln b/backend/bugget-api/Bugget.sln similarity index 100% rename from backend/Bugget.sln rename to backend/bugget-api/Bugget.sln diff --git a/backend/Bugget/Authentication/AuthAttribute.cs b/backend/bugget-api/Bugget/Authentication/AuthAttribute.cs similarity index 100% rename from backend/Bugget/Authentication/AuthAttribute.cs rename to backend/bugget-api/Bugget/Authentication/AuthAttribute.cs diff --git a/backend/Bugget/Authentication/AuthSchemeNames.cs b/backend/bugget-api/Bugget/Authentication/AuthSchemeNames.cs similarity index 100% rename from backend/Bugget/Authentication/AuthSchemeNames.cs rename to backend/bugget-api/Bugget/Authentication/AuthSchemeNames.cs diff --git a/backend/Bugget/Authentication/ServiceCollectionExtensions.cs b/backend/bugget-api/Bugget/Authentication/ServiceCollectionExtensions.cs similarity index 100% rename from backend/Bugget/Authentication/ServiceCollectionExtensions.cs rename to backend/bugget-api/Bugget/Authentication/ServiceCollectionExtensions.cs diff --git a/backend/Bugget/Authentication/UserAuthHandler.cs b/backend/bugget-api/Bugget/Authentication/UserAuthHandler.cs similarity index 100% rename from backend/Bugget/Authentication/UserAuthHandler.cs rename to backend/bugget-api/Bugget/Authentication/UserAuthHandler.cs diff --git a/backend/Bugget/Bugget.csproj b/backend/bugget-api/Bugget/Bugget.csproj similarity index 100% rename from backend/Bugget/Bugget.csproj rename to backend/bugget-api/Bugget/Bugget.csproj diff --git a/backend/Bugget/Configurations/SwaggerConfiguration.cs b/backend/bugget-api/Bugget/Configurations/SwaggerConfiguration.cs similarity index 100% rename from backend/Bugget/Configurations/SwaggerConfiguration.cs rename to backend/bugget-api/Bugget/Configurations/SwaggerConfiguration.cs diff --git a/backend/Bugget/Controllers/ApiController.cs b/backend/bugget-api/Bugget/Controllers/ApiController.cs similarity index 100% rename from backend/Bugget/Controllers/ApiController.cs rename to backend/bugget-api/Bugget/Controllers/ApiController.cs diff --git a/backend/Bugget/Controllers/AttachmentsObsoleteController.cs b/backend/bugget-api/Bugget/Controllers/AttachmentsObsoleteController.cs similarity index 100% rename from backend/Bugget/Controllers/AttachmentsObsoleteController.cs rename to backend/bugget-api/Bugget/Controllers/AttachmentsObsoleteController.cs diff --git a/backend/Bugget/Controllers/AuthController.cs b/backend/bugget-api/Bugget/Controllers/AuthController.cs similarity index 100% rename from backend/Bugget/Controllers/AuthController.cs rename to backend/bugget-api/Bugget/Controllers/AuthController.cs diff --git a/backend/Bugget/Controllers/Bugs/BugAttachmentsController.cs b/backend/bugget-api/Bugget/Controllers/Bugs/BugAttachmentsController.cs similarity index 100% rename from backend/Bugget/Controllers/Bugs/BugAttachmentsController.cs rename to backend/bugget-api/Bugget/Controllers/Bugs/BugAttachmentsController.cs diff --git a/backend/Bugget/Controllers/Bugs/BugsController.cs b/backend/bugget-api/Bugget/Controllers/Bugs/BugsController.cs similarity index 100% rename from backend/Bugget/Controllers/Bugs/BugsController.cs rename to backend/bugget-api/Bugget/Controllers/Bugs/BugsController.cs diff --git a/backend/Bugget/Controllers/Bugs/BugsObsoleteController.cs b/backend/bugget-api/Bugget/Controllers/Bugs/BugsObsoleteController.cs similarity index 100% rename from backend/Bugget/Controllers/Bugs/BugsObsoleteController.cs rename to backend/bugget-api/Bugget/Controllers/Bugs/BugsObsoleteController.cs diff --git a/backend/Bugget/Controllers/Comments/CommentAttachmentsController.cs b/backend/bugget-api/Bugget/Controllers/Comments/CommentAttachmentsController.cs similarity index 100% rename from backend/Bugget/Controllers/Comments/CommentAttachmentsController.cs rename to backend/bugget-api/Bugget/Controllers/Comments/CommentAttachmentsController.cs diff --git a/backend/Bugget/Controllers/Comments/CommentsController.cs b/backend/bugget-api/Bugget/Controllers/Comments/CommentsController.cs similarity index 100% rename from backend/Bugget/Controllers/Comments/CommentsController.cs rename to backend/bugget-api/Bugget/Controllers/Comments/CommentsController.cs diff --git a/backend/Bugget/Controllers/Comments/CommentsObsoleteController.cs b/backend/bugget-api/Bugget/Controllers/Comments/CommentsObsoleteController.cs similarity index 100% rename from backend/Bugget/Controllers/Comments/CommentsObsoleteController.cs rename to backend/bugget-api/Bugget/Controllers/Comments/CommentsObsoleteController.cs diff --git a/backend/Bugget/Controllers/EmployeesController.cs b/backend/bugget-api/Bugget/Controllers/EmployeesController.cs similarity index 100% rename from backend/Bugget/Controllers/EmployeesController.cs rename to backend/bugget-api/Bugget/Controllers/EmployeesController.cs diff --git a/backend/Bugget/Controllers/ReportsObsoleteController.cs b/backend/bugget-api/Bugget/Controllers/ReportsObsoleteController.cs similarity index 100% rename from backend/Bugget/Controllers/ReportsObsoleteController.cs rename to backend/bugget-api/Bugget/Controllers/ReportsObsoleteController.cs diff --git a/backend/Bugget/Controllers/ReportsV2Controller.cs b/backend/bugget-api/Bugget/Controllers/ReportsV2Controller.cs similarity index 100% rename from backend/Bugget/Controllers/ReportsV2Controller.cs rename to backend/bugget-api/Bugget/Controllers/ReportsV2Controller.cs diff --git a/backend/Bugget/Controllers/TeamsController.cs b/backend/bugget-api/Bugget/Controllers/TeamsController.cs similarity index 100% rename from backend/Bugget/Controllers/TeamsController.cs rename to backend/bugget-api/Bugget/Controllers/TeamsController.cs diff --git a/backend/Bugget/Dockerfile b/backend/bugget-api/Bugget/Dockerfile similarity index 100% rename from backend/Bugget/Dockerfile rename to backend/bugget-api/Bugget/Dockerfile diff --git a/backend/Bugget/Extensions/ErrorExtensions.cs b/backend/bugget-api/Bugget/Extensions/ErrorExtensions.cs similarity index 100% rename from backend/Bugget/Extensions/ErrorExtensions.cs rename to backend/bugget-api/Bugget/Extensions/ErrorExtensions.cs diff --git a/backend/Bugget/Extensions/ResultExtensions.cs b/backend/bugget-api/Bugget/Extensions/ResultExtensions.cs similarity index 100% rename from backend/Bugget/Extensions/ResultExtensions.cs rename to backend/bugget-api/Bugget/Extensions/ResultExtensions.cs diff --git a/backend/Bugget/Hubs/ReportPageHub.cs b/backend/bugget-api/Bugget/Hubs/ReportPageHub.cs similarity index 100% rename from backend/Bugget/Hubs/ReportPageHub.cs rename to backend/bugget-api/Bugget/Hubs/ReportPageHub.cs diff --git a/backend/Bugget/Hubs/ReportPageHubClient.cs b/backend/bugget-api/Bugget/Hubs/ReportPageHubClient.cs similarity index 100% rename from backend/Bugget/Hubs/ReportPageHubClient.cs rename to backend/bugget-api/Bugget/Hubs/ReportPageHubClient.cs diff --git a/backend/Bugget/Hubs/SignalRUserIdProvider.cs b/backend/bugget-api/Bugget/Hubs/SignalRUserIdProvider.cs similarity index 100% rename from backend/Bugget/Hubs/SignalRUserIdProvider.cs rename to backend/bugget-api/Bugget/Hubs/SignalRUserIdProvider.cs diff --git a/backend/Bugget/Middlewares/HubExceptionHandlerFilter.cs b/backend/bugget-api/Bugget/Middlewares/HubExceptionHandlerFilter.cs similarity index 100% rename from backend/Bugget/Middlewares/HubExceptionHandlerFilter.cs rename to backend/bugget-api/Bugget/Middlewares/HubExceptionHandlerFilter.cs diff --git a/backend/Bugget/Middlewares/ModelStateInvalidHandler.cs b/backend/bugget-api/Bugget/Middlewares/ModelStateInvalidHandler.cs similarity index 100% rename from backend/Bugget/Middlewares/ModelStateInvalidHandler.cs rename to backend/bugget-api/Bugget/Middlewares/ModelStateInvalidHandler.cs diff --git a/backend/Bugget/Middlewares/ResultExceptionHandlerMiddleware.cs b/backend/bugget-api/Bugget/Middlewares/ResultExceptionHandlerMiddleware.cs similarity index 100% rename from backend/Bugget/Middlewares/ResultExceptionHandlerMiddleware.cs rename to backend/bugget-api/Bugget/Middlewares/ResultExceptionHandlerMiddleware.cs diff --git a/backend/Bugget/Program.cs b/backend/bugget-api/Bugget/Program.cs similarity index 100% rename from backend/Bugget/Program.cs rename to backend/bugget-api/Bugget/Program.cs diff --git a/backend/Bugget/Properties/launchSettings.json b/backend/bugget-api/Bugget/Properties/launchSettings.json similarity index 100% rename from backend/Bugget/Properties/launchSettings.json rename to backend/bugget-api/Bugget/Properties/launchSettings.json diff --git a/backend/Bugget/appsettings.development.json b/backend/bugget-api/Bugget/appsettings.development.json similarity index 100% rename from backend/Bugget/appsettings.development.json rename to backend/bugget-api/Bugget/appsettings.development.json diff --git a/backend/Bugget/appsettings.json b/backend/bugget-api/Bugget/appsettings.json similarity index 100% rename from backend/Bugget/appsettings.json rename to backend/bugget-api/Bugget/appsettings.json diff --git a/backend/Bugget/appsettings.release.json b/backend/bugget-api/Bugget/appsettings.release.json similarity index 100% rename from backend/Bugget/appsettings.release.json rename to backend/bugget-api/Bugget/appsettings.release.json diff --git a/backend/Monade/Error.cs b/backend/bugget-api/Monade/Error.cs similarity index 100% rename from backend/Monade/Error.cs rename to backend/bugget-api/Monade/Error.cs diff --git a/backend/Monade/Errors/BadRequestError.cs b/backend/bugget-api/Monade/Errors/BadRequestError.cs similarity index 100% rename from backend/Monade/Errors/BadRequestError.cs rename to backend/bugget-api/Monade/Errors/BadRequestError.cs diff --git a/backend/Monade/Errors/InternalServerError.cs b/backend/bugget-api/Monade/Errors/InternalServerError.cs similarity index 100% rename from backend/Monade/Errors/InternalServerError.cs rename to backend/bugget-api/Monade/Errors/InternalServerError.cs diff --git a/backend/Monade/Errors/MultipleError.cs b/backend/bugget-api/Monade/Errors/MultipleError.cs similarity index 100% rename from backend/Monade/Errors/MultipleError.cs rename to backend/bugget-api/Monade/Errors/MultipleError.cs diff --git a/backend/Monade/Errors/NotFoundError.cs b/backend/bugget-api/Monade/Errors/NotFoundError.cs similarity index 100% rename from backend/Monade/Errors/NotFoundError.cs rename to backend/bugget-api/Monade/Errors/NotFoundError.cs diff --git a/backend/Monade/Monade.cs b/backend/bugget-api/Monade/Monade.cs similarity index 100% rename from backend/Monade/Monade.cs rename to backend/bugget-api/Monade/Monade.cs diff --git a/backend/Monade/Monade.csproj b/backend/bugget-api/Monade/Monade.csproj similarity index 100% rename from backend/Monade/Monade.csproj rename to backend/bugget-api/Monade/Monade.csproj diff --git a/backend/TaskQueue/ITaskQueue.cs b/backend/bugget-api/TaskQueue/ITaskQueue.cs similarity index 100% rename from backend/TaskQueue/ITaskQueue.cs rename to backend/bugget-api/TaskQueue/ITaskQueue.cs diff --git a/backend/TaskQueue/TaskQueue.cs b/backend/bugget-api/TaskQueue/TaskQueue.cs similarity index 100% rename from backend/TaskQueue/TaskQueue.cs rename to backend/bugget-api/TaskQueue/TaskQueue.cs diff --git a/backend/TaskQueue/TaskQueue.csproj b/backend/bugget-api/TaskQueue/TaskQueue.csproj similarity index 100% rename from backend/TaskQueue/TaskQueue.csproj rename to backend/bugget-api/TaskQueue/TaskQueue.csproj diff --git a/backend/TaskQueue/TaskQueueExtensions.cs b/backend/bugget-api/TaskQueue/TaskQueueExtensions.cs similarity index 100% rename from backend/TaskQueue/TaskQueueExtensions.cs rename to backend/bugget-api/TaskQueue/TaskQueueExtensions.cs diff --git a/backend/readme.md b/backend/bugget-api/readme.md similarity index 100% rename from backend/readme.md rename to backend/bugget-api/readme.md diff --git a/backend/migrator/.dockerignore b/backend/migrator/.dockerignore new file mode 100644 index 0000000..af50df1 --- /dev/null +++ b/backend/migrator/.dockerignore @@ -0,0 +1,25 @@ +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/.idea +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/devops/migrator/.gitignore b/backend/migrator/.gitignore similarity index 100% rename from devops/migrator/.gitignore rename to backend/migrator/.gitignore diff --git a/devops/migrator/Dockerfile b/backend/migrator/Dockerfile similarity index 92% rename from devops/migrator/Dockerfile rename to backend/migrator/Dockerfile index 40d965a..6fd3703 100644 --- a/devops/migrator/Dockerfile +++ b/backend/migrator/Dockerfile @@ -2,7 +2,7 @@ FROM mcr.microsoft.com/dotnet/sdk:9.0.100-alpine3.20 AS build WORKDIR /app COPY . ./ -COPY sql ./sql +COPY ../../sql ./sql RUN dotnet restore RUN dotnet publish -c Release -o /out diff --git a/devops/migrator/Program.cs b/backend/migrator/Program.cs similarity index 100% rename from devops/migrator/Program.cs rename to backend/migrator/Program.cs diff --git a/devops/migrator/Properties/launchSettings.json b/backend/migrator/Properties/launchSettings.json similarity index 100% rename from devops/migrator/Properties/launchSettings.json rename to backend/migrator/Properties/launchSettings.json diff --git a/devops/migrator/migrator.csproj b/backend/migrator/migrator.csproj similarity index 100% rename from devops/migrator/migrator.csproj rename to backend/migrator/migrator.csproj diff --git a/devops/migrator/migrator.sln b/backend/migrator/migrator.sln similarity index 100% rename from devops/migrator/migrator.sln rename to backend/migrator/migrator.sln diff --git a/devops/migrator/readme.md b/backend/migrator/readme.md similarity index 100% rename from devops/migrator/readme.md rename to backend/migrator/readme.md diff --git a/devops/components/backend/docker-compose.yml b/devops/components/backend/docker-compose.yml deleted file mode 100644 index 8c5b449..0000000 --- a/devops/components/backend/docker-compose.yml +++ /dev/null @@ -1,13 +0,0 @@ -services: - backend_bugget: - container_name: backend_bugget - image: ${BACKEND_IMAGE:-gently4005/bugget-api:latest} - build: - context: ${BACKEND_BUILD_CONTEXT:-} - dockerfile: ${BACKEND_DOCKERFILE:-} - ports: - - "7777:7777" - environment: - - ASPNETCORE_ENVIRONMENT=development - - POSTGRES_CONNECTION_STRING=Host=postgres_bugget;Port=5432;Database=postgres;Username=postgres - restart: unless-stopped \ No newline at end of file diff --git a/devops/components/frontend/docker-compose.yml b/devops/components/frontend/docker-compose.yml deleted file mode 100644 index 16224a2..0000000 --- a/devops/components/frontend/docker-compose.yml +++ /dev/null @@ -1,10 +0,0 @@ -services: - frontend_bugget: - container_name: frontend_bugget - image: ${FRONTEND_IMAGE:-gently4005/bugget-ui:latest} - build: - context: ${FRONTEND_BUILD_CONTEXT:-} - dockerfile: ${FRONTEND_DOCKERFILE:-} - ports: - - "80:80" - restart: unless-stopped \ No newline at end of file diff --git a/devops/components/postgres/docker-compose.yml b/devops/components/postgres/docker-compose.yml deleted file mode 100644 index 50ca045..0000000 --- a/devops/components/postgres/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -services: - postgres: - container_name: postgres_bugget - image: postgres - environment: - POSTGRES_HOST_AUTH_METHOD: trust - ports: - - "5432:5432" - restart: unless-stopped - volumes: - - ../../migrator/sql:/docker-entrypoint-initdb.d diff --git a/devops/scripts/.build.env b/devops/scripts/.build.env deleted file mode 100644 index f290bd8..0000000 --- a/devops/scripts/.build.env +++ /dev/null @@ -1,9 +0,0 @@ -# Переменные для бэкенда -BACKEND_IMAGE=backend_bugget_local -BACKEND_BUILD_CONTEXT=../../../backend -BACKEND_DOCKERFILE=../backend/Bugget/Dockerfile - -# Переменные для фронтенда -FRONTEND_IMAGE=frontend_bugget_local -FRONTEND_BUILD_CONTEXT=../../../frontend -FRONTEND_DOCKERFILE=../frontend/Dockerfile \ No newline at end of file diff --git a/devops/scripts/all.yml b/devops/scripts/all.yml deleted file mode 100644 index fc38549..0000000 --- a/devops/scripts/all.yml +++ /dev/null @@ -1,4 +0,0 @@ -include: - - ../components/postgres/docker-compose.yml - - ../components/backend/docker-compose.yml - - ../components/frontend/docker-compose.yml \ No newline at end of file diff --git a/devops/scripts/pg.yml b/devops/scripts/pg.yml deleted file mode 100644 index 17534c6..0000000 --- a/devops/scripts/pg.yml +++ /dev/null @@ -1,2 +0,0 @@ -include: - - ../components/postgres/docker-compose.yml \ No newline at end of file diff --git a/devops/scripts/pg_back.yml b/devops/scripts/pg_back.yml deleted file mode 100644 index e51d146..0000000 --- a/devops/scripts/pg_back.yml +++ /dev/null @@ -1,3 +0,0 @@ -include: - - ../components/postgres/docker-compose.yml - - ../components/backend/docker-compose.yml \ No newline at end of file diff --git a/devops/scripts/pg_front.yml b/devops/scripts/pg_front.yml deleted file mode 100644 index 48ecb46..0000000 --- a/devops/scripts/pg_front.yml +++ /dev/null @@ -1,3 +0,0 @@ -include: - - ../components/postgres/docker-compose.yml - - ../components/frontend/docker-compose.yml \ No newline at end of file diff --git a/devops/scripts/readme.md b/devops/scripts/readme.md deleted file mode 100644 index 53d6cb8..0000000 --- a/devops/scripts/readme.md +++ /dev/null @@ -1,62 +0,0 @@ -# Локальный запуск компонентов в Docker - -## Требования - -Перед запуском убедитесь, что у вас установлены: - -- Docker -- Docker Compose - -## Запуск компонентов - -В проекте есть файлы для запуска различных наборов сервисов: - -- `all.yml` – запуск всей платформы (PostgreSQL, Backend, Frontend). -- `pg_front.yml` – запуск только PostgreSQL и Frontend. -- `pg_back.yml` – запуск только PostgreSQL и Backend. - -### Запуск - -1. Перейдите в директорию `devops/scripts`: - - ```sh - cd devops/scripts - ``` - -2. Запустите нужный набор сервисов: - - - Полный запуск всех компонентов: - ```sh - docker-compose -f all.yml up --pull always -d - ``` - - Запуск фронтенда и базы данных: - ```sh - docker-compose -f pg_front.yml up --pull always -d - ``` - - Запуск бэкенда и базы данных: - ```sh - docker-compose -f pg_back.yml up --pull always -d - ``` - - Запуск платформы с пересборкой образов на основе текущей ветки: - ```sh - docker-compose --env-file .build.env -f all.yml build --no-cache - docker-compose --env-file .build.env -f all.yml up -d - ``` - - Флаг `-d` запускает контейнеры в фоновом режиме. Если хотите видеть логи всех компонентов в реальном времени, уберите этот флаг. - -3. Проверьте запущенные контейнеры (или используйте UI-интерфейс Docker): - - ```sh - docker ps - ``` - -## Остановка компонентов - -Для остановки и удаления всех запущенных контейнеров используйте: - -```sh -docker-compose -f .yml down -``` - -Где `` – это `all.yml`, `pg_back.yml` или `pg_front.yml` в зависимости от запущенной конфигурации. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..7bee7e2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,46 @@ +services: + db: + image: postgres + container_name: postgres_bugget + environment: + POSTGRES_HOST_AUTH_METHOD: trust + ports: ["5432:5432"] + volumes: + - ./sql:/docker-entrypoint-initdb.d:ro + profiles: ["full", "back", "front"] + + bugget-api: + build: + context: ./backend/bugget-api + dockerfile: Bugget/Dockerfile + container_name: bugget-api + environment: + ASPNETCORE_ENVIRONMENT: Development + POSTGRES_CONNECTION_STRING: Host=db;Port=5432;Database=postgres;Username=postgres + ports: ["7777:7777"] + depends_on: + db: + condition: service_started + develop: + watch: + - action: sync + path: ./backend/bugget-api + target: /app + profiles: ["full", "back"] + + frontend: + build: + context: ./frontend + dockerfile: Dockerfile + container_name: frontend_bugget + ports: ["80:80"] + develop: + watch: + - action: sync + path: ./frontend + target: /app + profiles: ["full", "front"] + +# глобальные опции +x-defaults: &restart_policy + restart: unless-stopped \ No newline at end of file diff --git a/devops/migrator/sql/001_ddl.sql b/sql/001_ddl.sql similarity index 100% rename from devops/migrator/sql/001_ddl.sql rename to sql/001_ddl.sql diff --git a/devops/migrator/sql/002_dml_reports.sql b/sql/002_dml_reports.sql similarity index 100% rename from devops/migrator/sql/002_dml_reports.sql rename to sql/002_dml_reports.sql diff --git a/devops/migrator/sql/003_dml_bugs.sql b/sql/003_dml_bugs.sql similarity index 100% rename from devops/migrator/sql/003_dml_bugs.sql rename to sql/003_dml_bugs.sql diff --git a/devops/migrator/sql/004_dml_comments.sql b/sql/004_dml_comments.sql similarity index 100% rename from devops/migrator/sql/004_dml_comments.sql rename to sql/004_dml_comments.sql diff --git a/devops/migrator/sql/005_dml_attachments.sql b/sql/005_dml_attachments.sql similarity index 100% rename from devops/migrator/sql/005_dml_attachments.sql rename to sql/005_dml_attachments.sql diff --git a/devops/migrator/sql/006_add_gin_index.sql b/sql/006_add_gin_index.sql similarity index 100% rename from devops/migrator/sql/006_add_gin_index.sql rename to sql/006_add_gin_index.sql diff --git a/devops/migrator/sql/007_dml_reports_search.sql b/sql/007_dml_reports_search.sql similarity index 100% rename from devops/migrator/sql/007_dml_reports_search.sql rename to sql/007_dml_reports_search.sql diff --git a/devops/migrator/sql/008_fill.sql b/sql/008_fill.sql similarity index 100% rename from devops/migrator/sql/008_fill.sql rename to sql/008_fill.sql diff --git a/devops/migrator/sql/009_report_team_organization.sql b/sql/009_report_team_organization.sql similarity index 100% rename from devops/migrator/sql/009_report_team_organization.sql rename to sql/009_report_team_organization.sql diff --git a/devops/migrator/sql/010_dml_reports_v2.sql b/sql/010_dml_reports_v2.sql similarity index 100% rename from devops/migrator/sql/010_dml_reports_v2.sql rename to sql/010_dml_reports_v2.sql diff --git a/devops/migrator/sql/011_dml_bugs_v2.sql b/sql/011_dml_bugs_v2.sql similarity index 100% rename from devops/migrator/sql/011_dml_bugs_v2.sql rename to sql/011_dml_bugs_v2.sql diff --git a/devops/migrator/sql/012_ddl_attachment_v2.sql b/sql/012_ddl_attachment_v2.sql similarity index 100% rename from devops/migrator/sql/012_ddl_attachment_v2.sql rename to sql/012_ddl_attachment_v2.sql diff --git a/devops/migrator/sql/013_dml_attachment_v2.sql b/sql/013_dml_attachment_v2.sql similarity index 100% rename from devops/migrator/sql/013_dml_attachment_v2.sql rename to sql/013_dml_attachment_v2.sql diff --git a/devops/migrator/sql/014_dml_comment_v2.sql b/sql/014_dml_comment_v2.sql similarity index 100% rename from devops/migrator/sql/014_dml_comment_v2.sql rename to sql/014_dml_comment_v2.sql From 19356d71ff22035c22a427db9f79f1707b302162 Mon Sep 17 00:00:00 2001 From: "aleksandr.z" Date: Thu, 29 May 2025 15:16:00 +0300 Subject: [PATCH 2/3] short --- .github/pull_request_template.md | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 10c9446..375102e 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,17 +1,3 @@ ## Описание изменений -Опишите, что было изменено и почему. - -## Тип изменений - -- [ ] Багфикс 🐛 -- [ ] Новая фича ✨ -- [ ] Рефакторинг 🔧 -- [ ] Документация 📚 -- [ ] Другое - - -## Чеклист - -- [ ] Изменения проверены локально -- [ ] Раскатаны и протестированы на пользователях \ No newline at end of file +Опишите, что было изменено и почему. \ No newline at end of file From 1a9fb11befd8a86dba59f7a51e02a87b9838a5d9 Mon Sep 17 00:00:00 2001 From: "aleksandr.z" Date: Thu, 29 May 2025 15:34:29 +0300 Subject: [PATCH 3/3] rework workflows --- .github/workflows/publish-backend.yml | 41 +++++++++++++------------- .github/workflows/publish-frontend.yml | 37 ++++++++++++----------- .github/workflows/publish-migrator.yml | 39 ++++++++++++------------ backend/migrator/Dockerfile | 4 +-- backend/migrator/readme.md | 5 ++++ 5 files changed, 65 insertions(+), 61 deletions(-) diff --git a/.github/workflows/publish-backend.yml b/.github/workflows/publish-backend.yml index 253ead1..aa52f44 100644 --- a/.github/workflows/publish-backend.yml +++ b/.github/workflows/publish-backend.yml @@ -38,7 +38,7 @@ jobs: fi - name: Checkout - uses: actions/checkout@master + uses: actions/checkout@v4 - name: Login to Docker Hub uses: docker/login-action@v2 @@ -56,27 +56,26 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - - name: Build and push Backend Multi-Arch + - name: Pick target platforms run: | - cd backend/bugget-api - docker buildx create --name mybuilder --use --bootstrap || docker buildx use mybuilder - docker buildx inspect mybuilder --bootstrap - docker buildx build \ - --platform linux/amd64,linux/arm64 \ - --cache-from=type=gha \ - --cache-to=type=gha,mode=max \ - -t ${{ secrets.DOCKER_LOGIN }}/bugget-api:${{ env.VERSION }} \ - --push \ - -f ./Bugget/Dockerfile . - if [[ "${{ env.IS_PLAIN_VERSION }}" == "true" ]]; then - docker buildx build \ - --platform linux/amd64,linux/arm64 \ - --cache-from=type=gha \ - --cache-to=type=gha,mode=max \ - -t ${{ secrets.DOCKER_LOGIN }}/bugget-api:latest \ - --push \ - -f ./Bugget/Dockerfile . + # tag == latest → multi-arch + echo "TARGET_PLATFORMS=linux/amd64,linux/arm64" >> $GITHUB_ENV + echo "LATEST_TAG=,${{ secrets.DOCKER_LOGIN }}/bugget-api:latest" >> $GITHUB_ENV else - echo "🔁 Пропущен пуш latest, так как версия не в виде vX.Y.Z" + # не-latest → только amd64 + echo "TARGET_PLATFORMS=linux/amd64" >> $GITHUB_ENV + echo "LATEST_TAG=" >> $GITHUB_ENV fi + + - name: Build & push + uses: docker/build-push-action@v5 + with: + context: ./backend/bugget-api + file: ./backend/bugget-api/Bugget/Dockerfile + platforms: ${{ env.TARGET_PLATFORMS }} + push: true + tags: | + ${{ secrets.DOCKER_LOGIN }}/bugget-api:${{ env.VERSION }}${{ env.LATEST_TAG }} + cache-from: type=gha + cache-to: type=gha,mode=max diff --git a/.github/workflows/publish-frontend.yml b/.github/workflows/publish-frontend.yml index ecff1ac..3b7bcde 100644 --- a/.github/workflows/publish-frontend.yml +++ b/.github/workflows/publish-frontend.yml @@ -56,25 +56,26 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - - name: Build and push Frontend Multi-Arch + - name: Pick target platforms run: | - cd frontend - docker buildx create --name mybuilder --use --bootstrap || docker buildx use mybuilder - docker buildx inspect mybuilder --bootstrap - docker buildx build \ - --platform linux/amd64,linux/arm64 \ - --cache-from=type=gha \ - --cache-to=type=gha,mode=max \ - -t ${{ secrets.DOCKER_LOGIN }}/bugget-ui:${{ env.VERSION }} \ - --push . - if [[ "${{ env.IS_PLAIN_VERSION }}" == "true" ]]; then - docker buildx build \ - --platform linux/amd64,linux/arm64 \ - --cache-from=type=gha \ - --cache-to=type=gha,mode=max \ - -t ${{ secrets.DOCKER_LOGIN }}/bugget-ui:latest \ - --push . + # tag == latest → multi-arch + echo "TARGET_PLATFORMS=linux/amd64,linux/arm64" >> $GITHUB_ENV + echo "LATEST_TAG=,${{ secrets.DOCKER_LOGIN }}/bugget-ui:latest" >> $GITHUB_ENV else - echo "🔁 Пропущен пуш latest, так как версия не в виде vX.Y.Z" + # не-latest → только amd64 + echo "TARGET_PLATFORMS=linux/amd64" >> $GITHUB_ENV + echo "LATEST_TAG=" >> $GITHUB_ENV fi + + - name: Build & push + uses: docker/build-push-action@v5 + with: + context: ./frontend + file: ./frontend/Dockerfile + platforms: ${{ env.TARGET_PLATFORMS }} + push: true + tags: | + ${{ secrets.DOCKER_LOGIN }}/bugget-ui:${{ env.VERSION }}${{ env.LATEST_TAG }} + cache-from: type=gha + cache-to: type=gha,mode=max \ No newline at end of file diff --git a/.github/workflows/publish-migrator.yml b/.github/workflows/publish-migrator.yml index 8707bce..920e79f 100644 --- a/.github/workflows/publish-migrator.yml +++ b/.github/workflows/publish-migrator.yml @@ -56,27 +56,26 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - - name: Build and push Migrator Multi-Arch + - name: Pick target platforms run: | - cd backend/migrator - docker buildx create --name mybuilder --use --bootstrap || docker buildx use mybuilder - docker buildx inspect mybuilder --bootstrap - docker buildx build \ - --platform linux/amd64,linux/arm64 \ - --cache-from=type=gha \ - --cache-to=type=gha,mode=max \ - -t ${{ secrets.DOCKER_LOGIN }}/bugget-migrator:${{ env.VERSION }} \ - --push \ - -f ./Dockerfile . - if [[ "${{ env.IS_PLAIN_VERSION }}" == "true" ]]; then - docker buildx build \ - --platform linux/amd64,linux/arm64 \ - --cache-from=type=gha \ - --cache-to=type=gha,mode=max \ - -t ${{ secrets.DOCKER_LOGIN }}/bugget-migrator:latest \ - --push \ - -f ./Dockerfile . + # tag == latest → multi-arch + echo "TARGET_PLATFORMS=linux/amd64,linux/arm64" >> $GITHUB_ENV + echo "LATEST_TAG=,${{ secrets.DOCKER_LOGIN }}/bugget-migrator:latest" >> $GITHUB_ENV else - echo "🔁 Пропущен пуш latest, так как версия не в виде vX.Y.Z" + # не-latest → только amd64 + echo "TARGET_PLATFORMS=linux/amd64" >> $GITHUB_ENV + echo "LATEST_TAG=" >> $GITHUB_ENV fi + + - name: Build & push + uses: docker/build-push-action@v5 + with: + context: ./ + file: ./backend/migrator/Dockerfile + platforms: ${{ env.TARGET_PLATFORMS }} + push: true + tags: | + ${{ secrets.DOCKER_LOGIN }}/bugget-migrator:${{ env.VERSION }}${{ env.LATEST_TAG }} + cache-from: type=gha + cache-to: type=gha,mode=max diff --git a/backend/migrator/Dockerfile b/backend/migrator/Dockerfile index 6fd3703..09e9c2a 100644 --- a/backend/migrator/Dockerfile +++ b/backend/migrator/Dockerfile @@ -1,8 +1,8 @@ FROM mcr.microsoft.com/dotnet/sdk:9.0.100-alpine3.20 AS build WORKDIR /app -COPY . ./ -COPY ../../sql ./sql +COPY backend/migrator ./ +COPY sql ./sql RUN dotnet restore RUN dotnet publish -c Release -o /out diff --git a/backend/migrator/readme.md b/backend/migrator/readme.md index 7bc313f..146b9a6 100644 --- a/backend/migrator/readme.md +++ b/backend/migrator/readme.md @@ -15,3 +15,8 @@ postgres ``` 2 - запускам с конфигурацией **localMigrator** 3 - смотрим что получилось + +## локальный докер-билд, если он нужен, должен происходить из корневого каталога +```sh +docker build -t bugget-migrator -f ./backend/migrator/Dockerfile . +``` \ No newline at end of file