diff --git a/.editorconfig b/.editorconfig index 6ee8cfd9c..6d869484a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,12 +3,19 @@ root = true # noinspection EditorConfigKeyCorrectness [*.cs] dotnet_diagnostic.CA1824.severity = warning + +# code format dotnet_diagnostic.IDE0005.severity = warning + dotnet_diagnostic.CA1707.severity = warning dotnet_diagnostic.CA1822.severity = warning dotnet_diagnostic.CA1416.severity = warning dotnet_diagnostic.IDE0072.severity = warning dotnet_diagnostic.IDE0270.severity = warning +dotnet_diagnostic.CA1825.severity = warning + +# explicit type +dotnet_diagnostic.IDE0007.severity = warning # populate switch dotnet_diagnostic.IDE0010.severity = warning diff --git a/.github/workflows/build-angular.yml b/.github/workflows/build-angular.yml index b12810358..52420fd24 100644 --- a/.github/workflows/build-angular.yml +++ b/.github/workflows/build-angular.yml @@ -14,7 +14,12 @@ on: jobs: build-angular: name: Build Angular - runs-on: 'ubuntu-latest' + runs-on: ${{ matrix.environment }} + strategy: + matrix: + environment: + - ubuntu-latest + - windows-latest steps: - name: 'Checkout' @@ -26,17 +31,29 @@ jobs: node-version: '16.x' cache: 'npm' cache-dependency-path: 'MangoAPI.Client/package-lock.json' - - - name: Npm ci + + - name: 'Print current node version' + run: node -v + + - name: 'Print current npm version' + run: npm -v + + - name: 'Npm ci' working-directory: './MangoAPI.Client' run: npm ci - - - name: Npm build prod + + - name: 'Install angular cli 15.2.2' + run: npm install -g @angular/cli@15.2.2 + + - name: 'Print current angular cli version' + run: ng version + + - name: 'Angular build' working-directory: './MangoAPI.Client' - run: npm run build --production + run: ng build - - name: Drop artifact + - name: 'Drop artifact' uses: actions/upload-artifact@v3 with: - name: 'angular-build' + name: 'angular-build-${{ matrix.environment }}' path: './MangoAPI.Presentation/wwwroot' diff --git a/.github/workflows/build-test-coverage-dotnet.yml b/.github/workflows/build-test-coverage-dotnet.yml index 029e384a8..8866189f5 100644 --- a/.github/workflows/build-test-coverage-dotnet.yml +++ b/.github/workflows/build-test-coverage-dotnet.yml @@ -46,6 +46,16 @@ jobs: - name: Build .NET Project run: | dotnet build --no-restore /p:ContinuousIntegrationBuild=true --configuration Release + + - name: Run unit tests + run: | + dotnet test MangoAPI.UnitTests/MangoAPI.UnitTests.csproj --configuration Release --no-build + env: + CollectCoverage: true + CoverletOutputFormat: lcov + ThresholdStat: total + ThresholdType: Line + CoverletOutput: TestResults/ - name: Install and Run Azurite shell: bash diff --git a/.gitignore b/.gitignore index 6faef0ae7..b0b5f9830 100644 --- a/.gitignore +++ b/.gitignore @@ -38,6 +38,7 @@ AuthWorkingDirectory/ CngWorkingDirectory/ OpenSslWorkingDirectory/ wwwroot/ +dist/ # sonar scanner MangoAPI.Client/.scannerwork/* diff --git a/MangoAPI.Application/Interfaces/IPasswordService.cs b/MangoAPI.Application/Interfaces/IPasswordService.cs new file mode 100644 index 000000000..084d5d5a1 --- /dev/null +++ b/MangoAPI.Application/Interfaces/IPasswordService.cs @@ -0,0 +1,10 @@ +using MangoAPI.Domain.Entities; + +namespace MangoAPI.Application.Interfaces; + +public interface IPasswordService +{ + bool ValidateCredentials(UserEntity user, string currentPassword); + + UserEntity ChangePassword(UserEntity user, string newPassword); +} \ No newline at end of file diff --git a/MangoAPI.Application/Interfaces/ISignInManagerService.cs b/MangoAPI.Application/Interfaces/ISignInManagerService.cs deleted file mode 100644 index c30a97e3f..000000000 --- a/MangoAPI.Application/Interfaces/ISignInManagerService.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Threading.Tasks; -using MangoAPI.Domain.Entities; -using Microsoft.AspNetCore.Identity; - -namespace MangoAPI.Application.Interfaces; - -public interface ISignInManagerService -{ - Task CheckPasswordSignInAsync(UserEntity user, string password, bool lockoutOnFailure); -} \ No newline at end of file diff --git a/MangoAPI.Application/Interfaces/IUserManagerService.cs b/MangoAPI.Application/Interfaces/IUserManagerService.cs deleted file mode 100644 index d9e52a02b..000000000 --- a/MangoAPI.Application/Interfaces/IUserManagerService.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Threading.Tasks; -using MangoAPI.Domain.Entities; -using Microsoft.AspNetCore.Identity; - -namespace MangoAPI.Application.Interfaces; - -public interface IUserManagerService -{ - Task CreateAsync(UserEntity user, string password); - - Task RemovePasswordAsync(UserEntity user); - - Task AddPasswordAsync(UserEntity user, string password); - - Task CheckPasswordAsync(UserEntity user, string password); -} \ No newline at end of file diff --git a/MangoAPI.Application/MangoAPI.Application.csproj b/MangoAPI.Application/MangoAPI.Application.csproj index 68b5bf70e..69e295c1c 100644 --- a/MangoAPI.Application/MangoAPI.Application.csproj +++ b/MangoAPI.Application/MangoAPI.Application.csproj @@ -9,6 +9,6 @@ - + diff --git a/MangoAPI.Application/Services/AvatarService.cs b/MangoAPI.Application/Services/AvatarService.cs index 99b410117..b4c192d01 100644 --- a/MangoAPI.Application/Services/AvatarService.cs +++ b/MangoAPI.Application/Services/AvatarService.cs @@ -24,7 +24,12 @@ public class AvatarService : IAvatarService "animetyanpic14.jpg", "animetyanpic15.jpg", "animetyanpic16.jpg", - "animetyanpic17.jpg" + "animetyanpic17.jpg", + "animetyanpic18.jpg", + "animetyanpic19.jpg", + "animetyanpic20.jpg", + "animetyanpic21.jpg", + "animetyanpic22.jpg", }; public string GetRandomAvatar() diff --git a/MangoAPI.Application/Services/CorrelationContext.cs b/MangoAPI.Application/Services/CorrelationContext.cs index 989cc4505..fde5212bd 100644 --- a/MangoAPI.Application/Services/CorrelationContext.cs +++ b/MangoAPI.Application/Services/CorrelationContext.cs @@ -19,7 +19,7 @@ public Guid GetUserId() { var context = httpContextAccessor.HttpContext; - var correlationContextUserId = context.User.FindFirstValue(JwtRegisteredClaimNames.Jti); + var correlationContextUserId = context?.User.FindFirstValue(JwtRegisteredClaimNames.Jti); var parsed = Guid.TryParse(correlationContextUserId, out var parsedUserId); diff --git a/MangoAPI.Application/Services/JwtGenerator.cs b/MangoAPI.Application/Services/JwtGenerator.cs index c635f1cea..837ad7f71 100644 --- a/MangoAPI.Application/Services/JwtGenerator.cs +++ b/MangoAPI.Application/Services/JwtGenerator.cs @@ -32,7 +32,7 @@ private string GenerateJwtToken(UserEntity userEntity, int lifetimeMinutes) var claims = new List { new Claim(JwtRegisteredClaimNames.Jti, userEntity.Id.ToString()), - new Claim(JwtRegisteredClaimNames.Name, userEntity.UserName), + new Claim(JwtRegisteredClaimNames.Name, userEntity.Username), }; var credentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); diff --git a/MangoAPI.Application/Services/PasswordHashService.cs b/MangoAPI.Application/Services/PasswordHashService.cs deleted file mode 100644 index 104e9f982..000000000 --- a/MangoAPI.Application/Services/PasswordHashService.cs +++ /dev/null @@ -1,14 +0,0 @@ -using MangoAPI.Domain.Entities; -using Microsoft.AspNetCore.Identity; - -namespace MangoAPI.Application.Services; - -public class PasswordHashService : PasswordHasher -{ - public override string HashPassword(UserEntity user, string password) - { - user.PasswordHash = base.HashPassword(user, password); - - return user.PasswordHash; - } -} diff --git a/MangoAPI.Application/Services/PasswordService.cs b/MangoAPI.Application/Services/PasswordService.cs new file mode 100644 index 000000000..a8ceea2b3 --- /dev/null +++ b/MangoAPI.Application/Services/PasswordService.cs @@ -0,0 +1,41 @@ +using MangoAPI.Application.Interfaces; +using MangoAPI.Domain.Entities; +using System.Security.Cryptography; +using System.Text; + +namespace MangoAPI.Application.Services; + +public class PasswordService : IPasswordService +{ + public bool ValidateCredentials(UserEntity user, string currentPassword) + { + var hmac = new HMACSHA512(user.PasswordSalt); + + var computedHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(currentPassword)); + + var result = true; + + for (var i = 0; i < computedHash.Length; i++) + { + if (computedHash[i] != user.PasswordHash[i]) + { + result = false; + } + } + + return result; + } + + public UserEntity ChangePassword(UserEntity user, string newPassword) + { + var hmac = new HMACSHA512(); + + var passwordSalt = hmac.Key; + + var passwordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(newPassword)); + + user.UpdatePassword(passwordHash, passwordSalt); + + return user; + } +} \ No newline at end of file diff --git a/MangoAPI.Application/Services/SignInManagerService.cs b/MangoAPI.Application/Services/SignInManagerService.cs deleted file mode 100644 index dea04b127..000000000 --- a/MangoAPI.Application/Services/SignInManagerService.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Threading.Tasks; -using MangoAPI.Application.Interfaces; -using MangoAPI.Domain.Entities; -using Microsoft.AspNetCore.Identity; - -namespace MangoAPI.Application.Services; - -public class SignInManagerService : ISignInManagerService -{ - private readonly SignInManager signInManager; - - public SignInManagerService(SignInManager signInManager) - { - this.signInManager = signInManager; - } - - public async Task CheckPasswordSignInAsync( - UserEntity user, - string password, - bool lockoutOnFailure) - { - var result = await signInManager.CheckPasswordSignInAsync(user, password, lockoutOnFailure); - - return result; - } -} diff --git a/MangoAPI.Application/Services/UserManagerService.cs b/MangoAPI.Application/Services/UserManagerService.cs deleted file mode 100644 index ad1ad6477..000000000 --- a/MangoAPI.Application/Services/UserManagerService.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System.Threading.Tasks; -using MangoAPI.Application.Interfaces; -using MangoAPI.Domain.Entities; -using Microsoft.AspNetCore.Identity; - -namespace MangoAPI.Application.Services; - -public class UserManagerService : IUserManagerService -{ - private readonly UserManager userManager; - - public UserManagerService(UserManager userManager) - { - this.userManager = userManager; - } - - public async Task CreateAsync(UserEntity user, string password) - { - var result = await userManager.CreateAsync(user, password); - - return result; - } - - public async Task RemovePasswordAsync(UserEntity user) - { - var result = await userManager.RemovePasswordAsync(user); - - return result; - } - - public async Task AddPasswordAsync(UserEntity user, string password) - { - var result = await userManager.AddPasswordAsync(user, password); - - return result; - } - - public async Task CheckPasswordAsync(UserEntity user, string password) - { - var result = await userManager.CheckPasswordAsync(user, password); - - return result; - } -} diff --git a/MangoAPI.BusinessLogic/ApiCommands/CommonFileValidator.cs b/MangoAPI.BusinessLogic/ApiCommands/CommonFileValidator.cs index 26dfdb3c2..03acc53fa 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/CommonFileValidator.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/CommonFileValidator.cs @@ -9,7 +9,16 @@ public class CommonFileValidator : AbstractValidator { private readonly List allowedExtensions = new() { - "jpg", "JPG", "txt", "TXT", "pdf", "PDF", "png", "PNG", "jpeg", "JPEG", + "jpg", + "JPG", + "txt", + "TXT", + "pdf", + "PDF", + "png", + "PNG", + "jpeg", + "JPEG", }; public CommonFileValidator() @@ -25,7 +34,8 @@ public CommonFileValidator() .NotEmpty() .Must(HaveAllowedExtension) .WithMessage( - $"File extension is not allowed. Allowed extensions: {string.Join(", ", allowedExtensions)}."); + $"File extension is not allowed. Allowed extensions: {string.Join(", ", allowedExtensions)}.") + .Length(1, 50); } private bool HaveAllowedExtension(string str) @@ -33,4 +43,4 @@ private bool HaveAllowedExtension(string str) var extension = str.Split('.').Last(); return allowedExtensions.Contains(extension); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/CommonImageValidator.cs b/MangoAPI.BusinessLogic/ApiCommands/CommonImageValidator.cs index 40bb5eaa5..befd77d55 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/CommonImageValidator.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/CommonImageValidator.cs @@ -34,4 +34,4 @@ private bool HaveAllowedExtension(string str) var extension = str.Split('.').Last(); return allowedExtensions.Contains(extension); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Communities/ArchiveChatCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Communities/ArchiveChatCommandHandler.cs index d51fbac3f..735f98494 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Communities/ArchiveChatCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Communities/ArchiveChatCommandHandler.cs @@ -40,7 +40,7 @@ public async Task> Handle( return responseFactory.ConflictResponse(errorMessage, details); } - chat.IsArchived = !chat.IsArchived; + chat.Archive(); dbContext.UserChats.Update(chat); diff --git a/MangoAPI.BusinessLogic/ApiCommands/Communities/CreateChannelCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Communities/CreateChannelCommandHandler.cs index afbdde184..cf007f71e 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Communities/CreateChannelCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Communities/CreateChannelCommandHandler.cs @@ -1,34 +1,27 @@ using System; -using System.Linq; using System.Threading; using System.Threading.Tasks; -using MangoAPI.BusinessLogic.HubConfig; -using MangoAPI.BusinessLogic.Models; using MangoAPI.BusinessLogic.Responses; -using MangoAPI.Domain.Constants; using MangoAPI.Domain.Entities; using MangoAPI.Domain.Enums; using MangoAPI.Infrastructure.Database; using MediatR; -using Microsoft.AspNetCore.SignalR; -using Microsoft.EntityFrameworkCore; namespace MangoAPI.BusinessLogic.ApiCommands.Communities; public class CreateChannelCommandHandler : IRequestHandler> { + private const string DefaultChannelImage = "default_group_logo.png"; private readonly MangoDbContext dbContext; - private readonly IHubContext hubContext; private readonly ResponseFactory responseFactory; public CreateChannelCommandHandler( MangoDbContext dbContext, - IHubContext hubContext, - ResponseFactory responseFactory) + ResponseFactory responseFactory + ) { this.dbContext = dbContext; - this.hubContext = hubContext; this.responseFactory = responseFactory; } @@ -36,43 +29,22 @@ public async Task> Handle( CreateChannelCommand request, CancellationToken cancellationToken) { - var ownerChatsCount = - await dbContext.UserChats - .Where(x => x.RoleId == UserRole.Owner && x.UserId == request.UserId) - .CountAsync(cancellationToken); + var chat = ChatEntity.Create( + request.ChannelTitle, + CommunityType.PublicChannel, + request.ChannelDescription, + DefaultChannelImage, + DateTime.UtcNow, + membersCount: 1); - if (ownerChatsCount >= 100) - { - const string errorMessage = ResponseMessageCodes.MaximumOwnerChatsExceeded100; - var description = ResponseMessageCodes.ErrorDictionary[errorMessage]; + var userChat = UserChatEntity.Create(request.UserId, chat.Id, UserRole.Owner); - return responseFactory.ConflictResponse(errorMessage, description); - } + dbContext.Chats.Add(chat); - var channel = new ChatEntity - { - CommunityType = CommunityType.PublicChannel, - Title = request.ChannelTitle, - CreatedAt = DateTime.UtcNow, - Description = request.ChannelDescription, - MembersCount = 1, - Image = "default_group_logo.png", - }; - - dbContext.Chats.Add(channel); - - dbContext.UserChats.Add(new UserChatEntity - { - ChatId = channel.Id, - RoleId = UserRole.Owner, - UserId = request.UserId, - }); + dbContext.UserChats.Add(userChat); await dbContext.SaveChangesAsync(cancellationToken); - var chatDto = channel.ToChatDto(); - await hubContext.Clients.Group(request.UserId.ToString()).UpdateUserChatsAsync(chatDto); - - return responseFactory.SuccessResponse(CreateCommunityResponse.FromSuccess(channel)); + return responseFactory.SuccessResponse(CreateCommunityResponse.FromSuccess(chat)); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Communities/CreateChatCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Communities/CreateChatCommandHandler.cs index 2e850e5dd..c995bb405 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Communities/CreateChatCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Communities/CreateChatCommandHandler.cs @@ -1,3 +1,4 @@ +using MangoAPI.Application.Interfaces; using System; using System.Linq; using System.Threading; @@ -21,15 +22,18 @@ public class CreateChatCommandHandler private readonly MangoDbContext dbContext; private readonly IHubContext hubContext; private readonly ResponseFactory responseFactory; + private readonly IBlobServiceSettings blobServiceSettings; public CreateChatCommandHandler( MangoDbContext dbContext, IHubContext hubContext, - ResponseFactory responseFactory) + ResponseFactory responseFactory, + IBlobServiceSettings blobServiceSettings) { this.dbContext = dbContext; this.hubContext = hubContext; this.responseFactory = responseFactory; + this.blobServiceSettings = blobServiceSettings; } public async Task> Handle( @@ -55,8 +59,8 @@ public async Task> Handle( return responseFactory.ConflictResponse(errorMessage, errorDescription); } - var currentUserDisplayName = await dbContext.Users.Where(x => x.Id == request.UserId) - .Select(x => x.DisplayName) + var senderData = await dbContext.Users.Where(x => x.Id == request.UserId) + .Select(x => new { x.DisplayName, x.ImageFileName }) .FirstOrDefaultAsync(cancellationToken); var userPrivateChats = await dbContext.Chats @@ -74,30 +78,31 @@ public async Task> Handle( return responseFactory.SuccessResponse(CreateCommunityResponse.FromSuccess(existingChat)); } - var chatEntity = new ChatEntity - { - Id = Guid.NewGuid(), - CommunityType = CommunityType.DirectChat, - Title = $"{currentUserDisplayName} / {partner.DisplayName}", - CreatedAt = DateTime.UtcNow, - Description = $"Direct chat between {currentUserDisplayName} and {partner.DisplayName}", - MembersCount = 2, - }; - - var userChats = new[] - { - new UserChatEntity { ChatId = chatEntity.Id, RoleId = UserRole.User, UserId = request.UserId }, - new UserChatEntity { ChatId = chatEntity.Id, RoleId = UserRole.User, UserId = request.PartnerId }, - }; + var title = $"{senderData.DisplayName} / {partner.DisplayName}"; + var description = $"Direct chat between {senderData.DisplayName} and {partner.DisplayName}"; + + var chat = ChatEntity.Create( + title, + CommunityType.DirectChat, + description, + image: String.Empty, + DateTime.UtcNow, + membersCount: 2); - dbContext.Chats.Add(chatEntity); - dbContext.UserChats.AddRange(userChats); + var senderUserChat = UserChatEntity.Create(request.UserId, chat.Id, UserRole.User); + var receiverUserChat = UserChatEntity.Create(request.PartnerId, chat.Id, UserRole.User); + + dbContext.Chats.Add(chat); + dbContext.UserChats.AddRange(senderUserChat, receiverUserChat); await dbContext.SaveChangesAsync(cancellationToken); - var chatDto = chatEntity.ToChatDto(); - await hubContext.Clients.Group(request.UserId.ToString()).UpdateUserChatsAsync(chatDto); + var partnerImageUrl = $"{blobServiceSettings.MangoBlobAccess}/{senderData.ImageFileName}"; + + var chatDto = chat.ToChatDto(partnerImageUrl, partner.DisplayName); + + await hubContext.Clients.Group(request.PartnerId.ToString()).PrivateChatCreatedAsync(chatDto); - return responseFactory.SuccessResponse(CreateCommunityResponse.FromSuccess(chatEntity)); + return responseFactory.SuccessResponse(CreateCommunityResponse.FromSuccess(chat)); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Communities/JoinChatCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Communities/JoinChatCommandHandler.cs index cbafae9ef..c310d3417 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Communities/JoinChatCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Communities/JoinChatCommandHandler.cs @@ -53,16 +53,12 @@ public async Task> Handle( return responseFactory.ConflictResponse(errorMessage, details); } + + var userChat = UserChatEntity.Create(request.UserId, request.ChatId, UserRole.User); - dbContext.UserChats.Add( - new UserChatEntity - { - ChatId = request.ChatId, - UserId = request.UserId, - RoleId = UserRole.User, - }); + dbContext.UserChats.Add(userChat); - chat.MembersCount += 1; + chat.IncrementMembersCount(1); dbContext.Update(chat); diff --git a/MangoAPI.BusinessLogic/ApiCommands/Communities/LeaveGroupCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Communities/LeaveGroupCommandHandler.cs index e1cd4b899..eb7f7dfdb 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Communities/LeaveGroupCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Communities/LeaveGroupCommandHandler.cs @@ -1,4 +1,5 @@ -using System.Linq; +using MangoAPI.BusinessLogic.HubConfig; +using System.Linq; using System.Threading; using System.Threading.Tasks; using MangoAPI.BusinessLogic.Responses; @@ -6,6 +7,7 @@ using MangoAPI.Domain.Enums; using MangoAPI.Infrastructure.Database; using MediatR; +using Microsoft.AspNetCore.SignalR; using Microsoft.EntityFrameworkCore; namespace MangoAPI.BusinessLogic.ApiCommands.Communities; @@ -15,26 +17,27 @@ public class LeaveGroupCommandHandler { private readonly MangoDbContext dbContext; private readonly ResponseFactory responseFactory; + private readonly IHubContext hubContext; public LeaveGroupCommandHandler( MangoDbContext dbContext, - ResponseFactory responseFactory) + ResponseFactory responseFactory, + IHubContext hubContext) { this.dbContext = dbContext; this.responseFactory = responseFactory; + this.hubContext = hubContext; } public async Task> Handle( LeaveGroupCommand request, CancellationToken cancellationToken) { - var userChat = await dbContext.UserChats - .Include(x => x.Chat) - .Where(chatEntity => chatEntity.UserId == request.UserId) - .Where(chatEntity => chatEntity.ChatId == request.ChatId) - .FirstOrDefaultAsync(cancellationToken); + var chat = await dbContext.Chats + .Include(x => x.ChatUsers) + .FirstOrDefaultAsync(x => x.Id == request.ChatId, cancellationToken); - if (userChat == null) + if (chat == null) { const string errorMessage = ResponseMessageCodes.ChatNotFound; var details = ResponseMessageCodes.ErrorDictionary[errorMessage]; @@ -42,11 +45,11 @@ public async Task> Handle( return responseFactory.ConflictResponse(errorMessage, details); } - var chat = userChat.Chat; + var userBelongsToChat = chat.ChatUsers.Any(x => x.UserId == request.UserId); - if (chat == null) + if (!userBelongsToChat) { - const string errorMessage = ResponseMessageCodes.ChatNotFound; + const string errorMessage = ResponseMessageCodes.Unauthorized; var details = ResponseMessageCodes.ErrorDictionary[errorMessage]; return responseFactory.ConflictResponse(errorMessage, details); @@ -58,21 +61,27 @@ public async Task> Handle( .Where(messageEntity => messageEntity.ChatId == request.ChatId) .ToListAsync(cancellationToken); + var partnerId = chat.ChatUsers.First(x => x.UserId != request.UserId).UserId; + dbContext.Messages.RemoveRange(messages); dbContext.UserChats.RemoveRange(chat.ChatUsers); dbContext.Chats.Remove(chat); await dbContext.SaveChangesAsync(cancellationToken); + await hubContext.Clients.Group(partnerId.ToString()).PrivateChatDeletedAsync(request.ChatId); + return responseFactory.SuccessResponse(LeaveGroupResponse.FromSuccess(chat.Id)); } - - dbContext.UserChats.Remove(userChat); - chat.MembersCount--; + + var userChat = chat.ChatUsers.First(x => x.UserId == request.UserId); + chat.IncrementMembersCount(-1); dbContext.Update(chat); + dbContext.UserChats.Remove(userChat); + await dbContext.SaveChangesAsync(cancellationToken); return responseFactory.SuccessResponse(LeaveGroupResponse.FromSuccess(chat.Id)); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Communities/UpdateChannelPictureCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Communities/UpdateChannelPictureCommandHandler.cs index e759e0ef2..8f85ba1c6 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Communities/UpdateChannelPictureCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Communities/UpdateChannelPictureCommandHandler.cs @@ -1,11 +1,9 @@ -using System; -using System.Threading; +using System.Threading; using System.Threading.Tasks; using MangoAPI.Application.Interfaces; using MangoAPI.Application.Services; using MangoAPI.BusinessLogic.Responses; using MangoAPI.Domain.Constants; -using MangoAPI.Domain.Entities; using MangoAPI.Domain.Enums; using MangoAPI.Infrastructure.Database; using MediatR; @@ -35,18 +33,6 @@ public async Task> Handle( UpdateChanelPictureCommand request, CancellationToken cancellationToken) { - var totalUploadedDocsCount = await dbContext.Documents.CountAsync( - x => - x.UserId == request.UserId && - x.UploadedAt > DateTime.UtcNow.AddHours(-1), cancellationToken); - - if (totalUploadedDocsCount >= 10) - { - const string message = ResponseMessageCodes.UploadedDocumentsLimitReached10; - var details = ResponseMessageCodes.ErrorDictionary[message]; - return responseFactory.ConflictResponse(message, details); - } - var userChat = await dbContext.UserChats .Include(x => x.Chat) .FirstOrDefaultAsync( @@ -70,16 +56,7 @@ public async Task> Handle( await blobService.UploadFileBlobAsync(stream, request.ContentType, uniqueFileName); - var newUserPicture = new DocumentEntity - { - FileName = uniqueFileName, - UserId = request.UserId, - UploadedAt = DateTime.UtcNow, - }; - - dbContext.Documents.Add(newUserPicture); - - userChat.Chat.Image = uniqueFileName; + userChat.Chat.ChangeChatImage(uniqueFileName); dbContext.Update(userChat.Chat); @@ -90,4 +67,4 @@ public async Task> Handle( return responseFactory.SuccessResponse(response); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Communities/UpdateChannelPictureCommandValidator.cs b/MangoAPI.BusinessLogic/ApiCommands/Communities/UpdateChannelPictureCommandValidator.cs index bfaee8e6b..31d3795c0 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Communities/UpdateChannelPictureCommandValidator.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Communities/UpdateChannelPictureCommandValidator.cs @@ -1,5 +1,4 @@ using FluentValidation; -using MangoAPI.BusinessLogic.Pipelines; namespace MangoAPI.BusinessLogic.ApiCommands.Communities; diff --git a/MangoAPI.BusinessLogic/ApiCommands/Contacts/AddContactCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Contacts/AddContactCommandHandler.cs index 3f5247011..355f02fda 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Contacts/AddContactCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Contacts/AddContactCommandHandler.cs @@ -1,5 +1,4 @@ -using System; -using System.Threading; +using System.Threading; using System.Threading.Tasks; using MangoAPI.BusinessLogic.Responses; using MangoAPI.Domain.Constants; @@ -31,7 +30,7 @@ public async Task> Handle(AddContactCommand request, Cancel x => x.Id == request.ContactId, cancellationToken); - if (contactToAdd is null) + if (contactToAdd == null) { const string errorMessage = ResponseMessageCodes.UserNotFound; var errorDescription = ResponseMessageCodes.ErrorDictionary[errorMessage]; @@ -61,16 +60,11 @@ public async Task> Handle(AddContactCommand request, Cancel return responseFactory.ConflictResponse(errorMessage, errorDescription); } - var contactEntity = new UserContactEntity - { - ContactId = request.ContactId, - UserId = request.UserId, - CreatedAt = DateTime.UtcNow, - }; + var contactEntity = ContactEntity.Create(request.UserId, request.ContactId); dbContext.UserContacts.Add(contactEntity); await dbContext.SaveChangesAsync(cancellationToken); return responseFactory.SuccessResponse(ResponseBase.SuccessResponse); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Messages/DeleteMessageCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Messages/DeleteMessageCommandHandler.cs index 7860c589e..80f6ba08e 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Messages/DeleteMessageCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Messages/DeleteMessageCommandHandler.cs @@ -33,10 +33,11 @@ public async Task> Handle( DeleteMessageCommand request, CancellationToken cancellationToken) { - var isMessageExists = await dbContext.Messages - .AnyAsync(t => t.Id == request.MessageId, cancellationToken); + var checkMessage = await dbContext.Messages + .Include(x => x.User) + .FirstOrDefaultAsync(t => t.Id == request.MessageId, cancellationToken); - if (!isMessageExists) + if (checkMessage == null) { const string errorMessage = ResponseMessageCodes.MessageNotFound; var errorDescription = ResponseMessageCodes.ErrorDictionary[errorMessage]; @@ -44,18 +45,23 @@ public async Task> Handle( return responseFactory.ConflictResponse(errorMessage, errorDescription); } + if (checkMessage.User.Id != request.UserId) + { + const string errorMessage = ResponseMessageCodes.Unauthorized; + var errorDescription = ResponseMessageCodes.ErrorDictionary[errorMessage]; + + return responseFactory.ConflictResponse(errorMessage, errorDescription); + } + var query = dbContext.UserChats .Include(x => x.Chat) .ThenInclude(x => x.Messages) .ThenInclude(x => x.User) .Where(x => x.ChatId == request.ChatId && x.UserId == request.UserId) - .Select(x => x.Chat) - .Where(x => isMessageExists); + .Select(x => x.Chat); var chat = await query.FirstOrDefaultAsync(cancellationToken); - // TODO: separate concerns, it is not immediately clear which is null, chat or message? - // TODO: update tests as well if (chat == null) { const string errorMessage = ResponseMessageCodes.ChatNotFound; @@ -65,11 +71,12 @@ public async Task> Handle( } var message = chat.Messages.First(x => x.Id == request.MessageId); + dbContext.Entry(message.User).State = EntityState.Detached; - var messageDeleteNotification = new MessageDeleteNotification + var deleteNotification = new MessageDeleteNotification { - MessageId = request.MessageId, + ChatId = request.ChatId, DeletedMessageId = request.MessageId, IsLastMessage = false, }; var messageIsLast = chat.LastMessageId.HasValue && chat.LastMessageId == request.MessageId; @@ -79,15 +86,17 @@ public async Task> Handle( var newLastMessage = chat.Messages .Where(x => x != message).MaxBy(x => x.CreatedAt); - messageDeleteNotification.NewLastMessageAuthor = newLastMessage?.User?.DisplayName; - messageDeleteNotification.NewLastMessageId = newLastMessage?.Id; - messageDeleteNotification.NewLastMessageText = newLastMessage?.Content; - messageDeleteNotification.NewLastMessageTime = newLastMessage?.CreatedAt; - - chat.LastMessageAuthor = newLastMessage?.User?.DisplayName; - chat.LastMessageId = newLastMessage?.Id; - chat.LastMessageText = newLastMessage?.Content; - chat.LastMessageTime = newLastMessage?.CreatedAt; + deleteNotification.NewLastMessageAuthor = newLastMessage?.User?.DisplayName; + deleteNotification.NewLastMessageId = newLastMessage?.Id; + deleteNotification.NewLastMessageText = newLastMessage?.Text; + deleteNotification.NewLastMessageTime = newLastMessage?.CreatedAt; + deleteNotification.IsLastMessage = true; + + chat.UpdateLastMessage( + lastMessageAuthor: newLastMessage?.User?.DisplayName, + lastMessageText: newLastMessage?.Text, + newLastMessage?.CreatedAt, + newLastMessage?.Id); } dbContext.Messages.Remove(message); @@ -95,8 +104,8 @@ public async Task> Handle( await dbContext.SaveChangesAsync(cancellationToken); - await hubContext.Clients.Group(message.ChatId.ToString()).NotifyOnMessageDeleteAsync(messageDeleteNotification); + await hubContext.Clients.Group(message.ChatId.ToString()).NotifyOnMessageDeleteAsync(deleteNotification); return responseFactory.SuccessResponse(DeleteMessageResponse.FromSuccess(message)); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Messages/EditMessageCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Messages/EditMessageCommandHandler.cs index f5375e81a..eb62c5978 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Messages/EditMessageCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Messages/EditMessageCommandHandler.cs @@ -34,10 +34,11 @@ public async Task> Handle( EditMessageCommand request, CancellationToken cancellationToken) { - var isMessageExists = await dbContext.Messages - .AnyAsync(t => t.Id == request.MessageId, cancellationToken); + var checkMessage = await dbContext.Messages + .Include(x => x.User) + .FirstOrDefaultAsync(t => t.Id == request.MessageId, cancellationToken); - if (!isMessageExists) + if (checkMessage == null) { const string errorMessage = ResponseMessageCodes.MessageNotFound; var errorDescription = ResponseMessageCodes.ErrorDictionary[errorMessage]; @@ -45,13 +46,20 @@ public async Task> Handle( return responseFactory.ConflictResponse(errorMessage, errorDescription); } + if (checkMessage.User.Id != request.UserId) + { + const string errorMessage = ResponseMessageCodes.Unauthorized; + var errorDescription = ResponseMessageCodes.ErrorDictionary[errorMessage]; + + return responseFactory.ConflictResponse(errorMessage, errorDescription); + } + var query = dbContext.UserChats .Include(x => x.Chat) .ThenInclude(x => x.Messages) .ThenInclude(x => x.User) .Where(x => x.ChatId == request.ChatId && x.UserId == request.UserId) - .Select(x => x.Chat) - .Where(x => isMessageExists); + .Select(x => x.Chat); var chat = await query.FirstOrDefaultAsync(cancellationToken); @@ -69,13 +77,11 @@ public async Task> Handle( var messageIsLast = chat.LastMessageId.HasValue && chat.LastMessageId == request.MessageId; var updatedAt = DateTime.UtcNow; - message.Content = request.ModifiedText; - message.UpdatedAt = DateTime.UtcNow; + message.UpdateMessageText(request.ModifiedText); if (messageIsLast) { - chat.LastMessageText = request.ModifiedText; - chat.LastMessageTime = updatedAt; + chat.UpdateLastMessage(request.ModifiedText, updatedAt); } dbContext.Messages.Update(message); @@ -96,4 +102,4 @@ await hubContext.Clients.Group(message.ChatId.ToString()) return responseFactory.SuccessResponse(DeleteMessageResponse.FromSuccess(message)); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageCommand.cs b/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageCommand.cs index f372519f0..8a4a1639f 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageCommand.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageCommand.cs @@ -6,12 +6,10 @@ namespace MangoAPI.BusinessLogic.ApiCommands.Messages; public record SendMessageCommand( - string MessageText, Guid UserId, Guid ChatId, - string InReplayToAuthor, - string InReplayToText, - DateTime? CreatedAt, - Guid? MessageId, + string Text, + string InReplyToUser, + string InReplyToText, IFormFile Attachment) : IRequest>; \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageCommandHandler.cs index 5559fa268..5dd18e90a 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageCommandHandler.cs @@ -1,18 +1,15 @@ using FluentValidation; -using System; using System.Linq; using System.Threading; using System.Threading.Tasks; using MangoAPI.Application.Interfaces; using MangoAPI.Application.Services; -using MangoAPI.BusinessLogic.HubConfig; using MangoAPI.BusinessLogic.Models; using MangoAPI.BusinessLogic.Responses; using MangoAPI.Domain.Constants; using MangoAPI.Domain.Entities; using MangoAPI.Infrastructure.Database; using MediatR; -using Microsoft.AspNetCore.SignalR; using Microsoft.EntityFrameworkCore; namespace MangoAPI.BusinessLogic.ApiCommands.Messages; @@ -21,20 +18,17 @@ public class SendMessageCommandHandler : IRequestHandler> { private readonly MangoDbContext dbContext; - private readonly IHubContext hubContext; private readonly ResponseFactory responseFactory; private readonly IBlobServiceSettings blobServiceSettings; private readonly IBlobService blobService; public SendMessageCommandHandler( MangoDbContext dbContext, - IHubContext hubContext, ResponseFactory responseFactory, IBlobServiceSettings blobServiceSettings, IBlobService blobService) { this.dbContext = dbContext; - this.hubContext = hubContext; this.responseFactory = responseFactory; this.blobServiceSettings = blobServiceSettings; this.blobService = blobService; @@ -47,7 +41,7 @@ public async Task> Handle( var user = await dbContext.Users.AsNoTracking() .Select(x => new { - x.DisplayName, x.DisplayNameColour, x.Image, x.Id, + x.DisplayName, x.DisplayNameColour, Image = x.ImageFileName, x.Id, }).FirstOrDefaultAsync( x => x.Id == request.UserId, cancellationToken); @@ -74,23 +68,19 @@ public async Task> Handle( var attachmentUniqueFileName = await UploadAttachmentIfExistsAsync(request); - var messageEntity = new MessageEntity - { - Id = request.MessageId ?? Guid.NewGuid(), - ChatId = request.ChatId, - UserId = request.UserId, - Content = request.MessageText, - CreatedAt = request.CreatedAt ?? DateTime.UtcNow, - AttachmentFileName = attachmentUniqueFileName, - InReplayToAuthor = request.InReplayToAuthor, - InReplayToText = request.InReplayToText, - }; - - userChat.Chat.UpdatedAt = messageEntity.CreatedAt; - userChat.Chat.LastMessageAuthor = user.DisplayName; - userChat.Chat.LastMessageText = messageEntity.Content; - userChat.Chat.LastMessageTime = messageEntity.CreatedAt; - userChat.Chat.LastMessageId = messageEntity.Id; + var messageEntity = MessageEntity.Create( + request.UserId, + request.ChatId, + request.Text, + request.InReplyToUser, + request.InReplyToText, + attachmentUniqueFileName); + + userChat.Chat.UpdateLastMessage( + lastMessageAuthor: user.DisplayName, + lastMessageText: messageEntity.Text, + messageEntity.CreatedAt, + messageEntity.Id); dbContext.Chats.Update(userChat.Chat); dbContext.Messages.Add(messageEntity); @@ -102,17 +92,15 @@ public async Task> Handle( var attachmentUrl = attachmentUniqueFileName == null ? null : $"{blobServiceSettings.MangoBlobAccess}/{attachmentUniqueFileName}"; - - var messageDto = messageEntity.ToMessage( + + var messageResultDto = messageEntity.ToMessage( user.DisplayName, user.Id, user.DisplayNameColour, authorPictureUrl, attachmentUrl); - await hubContext.Clients.Group(request.ChatId.ToString()).BroadcastMessageAsync(messageDto); - - return responseFactory.SuccessResponse(SendMessageResponse.FromSuccess(messageEntity.Id, attachmentUrl)); + return responseFactory.SuccessResponse(SendMessageResponse.FromSuccess(messageResultDto)); } private async Task UploadAttachmentIfExistsAsync(SendMessageCommand request) diff --git a/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageCommandValidator.cs b/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageCommandValidator.cs index a07af8511..cb8b75bd8 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageCommandValidator.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageCommandValidator.cs @@ -6,16 +6,16 @@ public class SendMessageCommandValidator : AbstractValidator { public SendMessageCommandValidator() { - RuleFor(x => x.MessageText) + RuleFor(x => x.Text) .Cascade(CascadeMode.Stop) .NotEmpty() .Length(1, 300); - RuleFor(x => x.InReplayToAuthor) + RuleFor(x => x.InReplyToUser) .Cascade(CascadeMode.Stop) .Length(1, 50); - RuleFor(x => x.InReplayToText) + RuleFor(x => x.InReplyToText) .Cascade(CascadeMode.Stop) .Length(1, 300); diff --git a/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageRequest.cs b/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageRequest.cs index 77192d434..a350cc355 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageRequest.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageRequest.cs @@ -7,16 +7,16 @@ namespace MangoAPI.BusinessLogic.ApiCommands.Messages; public class SendMessageRequest { [DefaultValue("hello world")] - public string MessageText { get; set; } + public string Text { get; set; } [DefaultValue("a8747c37-c5ef-4a87-943c-3ee3ae0a2871")] public Guid ChatId { get; set; } [DefaultValue("John Doe")] - public string InReplayToAuthor { get; set; } + public string InReplyToUser { get; set; } [DefaultValue("Hello world!")] - public string InReplayToText { get; set; } + public string InReplyToText { get; set; } [DefaultValue("2021-08-01T00:00:00.0000000")] public DateTime? CreatedAt { get; set; } diff --git a/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageResponse.cs b/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageResponse.cs index a4ac764af..ae8cb03ce 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageResponse.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Messages/SendMessageResponse.cs @@ -1,5 +1,4 @@ -using System; -using System.ComponentModel; +using MangoAPI.BusinessLogic.Models; using MangoAPI.BusinessLogic.Responses; using MangoAPI.Domain.Constants; @@ -7,20 +6,15 @@ namespace MangoAPI.BusinessLogic.ApiCommands.Messages; public record SendMessageResponse : ResponseBase { - [DefaultValue("01108b4a-27f0-4be4-a9bd-e6e71feccd46")] - public Guid MessageId { get; init; } + public Message MessageModel { get; init; } - [DefaultValue("http://127.0.0.1:10000/devstoreaccount1/testcontainer/image.jpg")] - public string AttachmentUrl { get; init; } - - public static SendMessageResponse FromSuccess(Guid messageId, string attachmentUrl) + public static SendMessageResponse FromSuccess(Message messageModel) { return new SendMessageResponse { Success = true, Message = ResponseMessageCodes.Success, - MessageId = messageId, - AttachmentUrl = attachmentUrl + MessageModel = messageModel, }; } } \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginCommand.cs b/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginCommand.cs index c291c4abf..d82c660a5 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginCommand.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginCommand.cs @@ -3,5 +3,5 @@ namespace MangoAPI.BusinessLogic.ApiCommands.Sessions; -public record LoginCommand(string Email, string Password) +public record LoginCommand(string Username, string Password) : IRequest>; diff --git a/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginCommandHandler.cs index e0139960b..e001cf2a7 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginCommandHandler.cs @@ -1,40 +1,40 @@ -using System; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; -using MangoAPI.Application.Interfaces; +using MangoAPI.Application.Interfaces; using MangoAPI.BusinessLogic.Responses; using MangoAPI.Domain.Constants; using MangoAPI.Domain.Entities; using MangoAPI.Infrastructure.Database; using MediatR; using Microsoft.EntityFrameworkCore; +using System; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; namespace MangoAPI.BusinessLogic.ApiCommands.Sessions; public class LoginCommandHandler : IRequestHandler> { - private readonly IJwtGenerator jwtGenerator; + private readonly IBlobServiceSettings blobServiceSettings; private readonly MangoDbContext dbContext; - private readonly ISignInManagerService signInManager; - private readonly ResponseFactory responseFactory; + private readonly IJwtGenerator jwtGenerator; private readonly IJwtGeneratorSettings jwtGeneratorSettings; - private readonly IBlobServiceSettings blobServiceSettings; + private readonly ResponseFactory responseFactory; + private readonly IPasswordService passwordService; public LoginCommandHandler( - ISignInManagerService signInManager, IJwtGenerator jwtGenerator, MangoDbContext dbContext, ResponseFactory responseFactory, IJwtGeneratorSettings jwtGeneratorSettings, - IBlobServiceSettings blobServiceSettings) + IBlobServiceSettings blobServiceSettings, + IPasswordService passwordService) { - this.signInManager = signInManager; this.jwtGenerator = jwtGenerator; this.dbContext = dbContext; this.responseFactory = responseFactory; this.jwtGeneratorSettings = jwtGeneratorSettings; this.blobServiceSettings = blobServiceSettings; + this.passwordService = passwordService; } public async Task> Handle( @@ -43,10 +43,10 @@ public async Task> Handle( { var user = await dbContext.Users .FirstOrDefaultAsync( - userEntity => userEntity.Email == request.Email, + userEntity => userEntity.Username == request.Username, cancellationToken); - if (user is null) + if (user == null) { const string errorMessage = ResponseMessageCodes.InvalidCredentials; var details = ResponseMessageCodes.ErrorDictionary[errorMessage]; @@ -54,9 +54,9 @@ public async Task> Handle( return responseFactory.ConflictResponse(errorMessage, details); } - var result = await signInManager.CheckPasswordSignInAsync(user, request.Password, false); + var result = passwordService.ValidateCredentials(user, request.Password); - if (!result.Succeeded) + if (!result) { const string errorMessage = ResponseMessageCodes.InvalidCredentials; var details = ResponseMessageCodes.ErrorDictionary[errorMessage]; @@ -64,13 +64,9 @@ public async Task> Handle( return responseFactory.ConflictResponse(errorMessage, details); } - var session = new SessionEntity - { - UserId = user.Id, - RefreshToken = Guid.NewGuid(), - ExpiresAt = DateTime.UtcNow.AddDays(jwtGeneratorSettings.MangoRefreshTokenLifetimeDays), - CreatedAt = DateTime.UtcNow, - }; + var expiresAt = DateTime.UtcNow.AddDays(jwtGeneratorSettings.MangoRefreshTokenLifetimeDays); + + var session = SessionEntity.Create(user.Id, expiresAt); var accessToken = jwtGenerator.GenerateJwtToken(user); @@ -89,11 +85,11 @@ public async Task> Handle( var expires = ((DateTimeOffset)session.ExpiresAt).ToUnixTimeSeconds(); var userDisplayName = user.DisplayName; - var userProfilePictureUrl = $"{blobServiceSettings.MangoBlobAccess}/{user.Image}"; + var userProfilePictureUrl = $"{blobServiceSettings.MangoBlobAccess}/{user.ImageFileName}"; var tokens = TokensResponse.FromSuccess( accessToken, - session.RefreshToken, + session.Id, user.Id, expires, userDisplayName, @@ -102,4 +98,4 @@ public async Task> Handle( return responseFactory.SuccessResponse(tokens); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginCommandValidator.cs b/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginCommandValidator.cs index 732ed70d7..57351020f 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginCommandValidator.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginCommandValidator.cs @@ -1,4 +1,5 @@ using FluentValidation; +using System.Linq; namespace MangoAPI.BusinessLogic.ApiCommands.Sessions; @@ -6,14 +7,18 @@ public class LoginCommandValidator : AbstractValidator { public LoginCommandValidator() { - RuleFor(x => x.Email) - .EmailAddress() - .WithMessage("Incorrect email address format.") + RuleFor(x => x.Username) + .Cascade(CascadeMode.Stop) .NotEmpty() - .Length(1, 50); + .Must(username => username.All(char.IsLetterOrDigit)) + .WithMessage("Username must only contain letters or numbers.") + .Length(1, 50) + .WithMessage("Username must be between 1 and 50 characters."); RuleFor(x => x.Password) + .Cascade(CascadeMode.Stop) .NotEmpty() - .Length(1, 50); + .Length(5, 50) + .WithMessage("Password must be at least 5 characters."); } } \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginRequest.cs b/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginRequest.cs index e36bf46b8..8a55ec577 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginRequest.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Sessions/LoginRequest.cs @@ -6,14 +6,14 @@ namespace MangoAPI.BusinessLogic.ApiCommands.Sessions; public record LoginRequest { [JsonConstructor] - public LoginRequest(string email, string password) + public LoginRequest(string username, string password) { - Email = email; + Username = username; Password = password; } - [DefaultValue("test@gmail.com")] - public string Email { get; } + [DefaultValue("MyUniqueUsername")] + public string Username { get; } [DefaultValue("x[?6dME#xrp=nr7q")] public string Password { get; } diff --git a/MangoAPI.BusinessLogic/ApiCommands/Sessions/LogoutCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Sessions/LogoutCommandHandler.cs index f55d5caf1..ba45bdd5b 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Sessions/LogoutCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Sessions/LogoutCommandHandler.cs @@ -27,7 +27,7 @@ public async Task> Handle( { var session = await dbContext.Sessions .FirstOrDefaultAsync( - sessionEntity => sessionEntity.RefreshToken == request.RefreshToken, + sessionEntity => sessionEntity.Id == request.RefreshToken, cancellationToken); if (session is null) diff --git a/MangoAPI.BusinessLogic/ApiCommands/Sessions/RefreshSessionCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Sessions/RefreshSessionCommandHandler.cs index b0768f5bb..cfd871552 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Sessions/RefreshSessionCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Sessions/RefreshSessionCommandHandler.cs @@ -1,5 +1,4 @@ using System; -using System.Linq; using System.Threading; using System.Threading.Tasks; using MangoAPI.Application.Interfaces; @@ -41,10 +40,10 @@ public async Task> Handle( var session = await dbContext.Sessions .Include(x => x.UserEntity) .FirstOrDefaultAsync( - entity => entity.RefreshToken == request.RefreshToken, + entity => entity.Id == request.RefreshToken, cancellationToken); - if (session is null || session.IsExpired) + if (session == null || session.IsExpired) { const string errorMessage = ResponseMessageCodes.InvalidOrExpiredRefreshToken; var details = ResponseMessageCodes.ErrorDictionary[errorMessage]; @@ -52,28 +51,9 @@ public async Task> Handle( return responseFactory.ConflictResponse(errorMessage, details); } - var userSessions = dbContext.Sessions - .Where(x => x.UserId == session.UserId); + var expiresAt = DateTime.UtcNow.AddDays(jwtGeneratorSettings.MangoRefreshTokenLifetimeDays); - var userSessionCount = await userSessions.CountAsync(cancellationToken); - - switch (userSessionCount) - { - case >= 5: - dbContext.Sessions.RemoveRange(userSessions); - break; - default: - dbContext.Sessions.Remove(session); - break; - } - - var newSession = new SessionEntity - { - RefreshToken = Guid.NewGuid(), - UserId = session.UserId, - ExpiresAt = DateTime.UtcNow.AddDays(jwtGeneratorSettings.MangoRefreshTokenLifetimeDays), - CreatedAt = DateTime.UtcNow, - }; + var newSession = SessionEntity.Create(session.UserId, expiresAt); var accessToken = jwtGenerator.GenerateJwtToken(session.UserEntity); @@ -82,11 +62,11 @@ public async Task> Handle( var expires = ((DateTimeOffset)session.ExpiresAt).ToUnixTimeSeconds(); var userDisplayName = session.UserEntity.DisplayName; - var userProfilePictureUrl = $"{blobServiceSettings.MangoBlobAccess}/{session.UserEntity.Image}"; + var userProfilePictureUrl = $"{blobServiceSettings.MangoBlobAccess}/{session.UserEntity.ImageFileName}"; var result = TokensResponse.FromSuccess( accessToken, - newSession.RefreshToken, + newSession.Id, session.UserId, expires, userDisplayName, @@ -95,4 +75,4 @@ public async Task> Handle( return responseFactory.SuccessResponse(result); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/ChangePasswordCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/ChangePasswordCommandHandler.cs index 2124a4d65..77959ebae 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/ChangePasswordCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/ChangePasswordCommandHandler.cs @@ -1,11 +1,11 @@ -using System.Threading; -using System.Threading.Tasks; -using MangoAPI.Application.Interfaces; +using MangoAPI.Application.Interfaces; using MangoAPI.BusinessLogic.Responses; using MangoAPI.Domain.Constants; using MangoAPI.Infrastructure.Database; using MediatR; using Microsoft.EntityFrameworkCore; +using System.Threading; +using System.Threading.Tasks; namespace MangoAPI.BusinessLogic.ApiCommands.Users; @@ -13,17 +13,17 @@ public class ChangePasswordCommandHandler : IRequestHandler> { private readonly MangoDbContext dbContext; - private readonly IUserManagerService userManager; private readonly ResponseFactory responseFactory; + private readonly IPasswordService passwordService; public ChangePasswordCommandHandler( MangoDbContext dbContext, - IUserManagerService userManager, - ResponseFactory responseFactory) + ResponseFactory responseFactory, + IPasswordService passwordService) { this.dbContext = dbContext; - this.userManager = userManager; this.responseFactory = responseFactory; + this.passwordService = passwordService; } public async Task> Handle( @@ -35,7 +35,7 @@ public async Task> Handle( userEntity => userEntity.Id == request.UserId, cancellationToken); - if (user is null) + if (user == null) { const string errorMessage = ResponseMessageCodes.UserNotFound; var details = ResponseMessageCodes.ErrorDictionary[errorMessage]; @@ -43,7 +43,7 @@ public async Task> Handle( return responseFactory.ConflictResponse(errorMessage, details); } - var currentPasswordVerified = await userManager.CheckPasswordAsync(user, request.CurrentPassword); + var currentPasswordVerified = passwordService.ValidateCredentials(user, request.CurrentPassword); if (!currentPasswordVerified) { @@ -53,10 +53,12 @@ public async Task> Handle( return responseFactory.ConflictResponse(errorMessage, details); } - await userManager.RemovePasswordAsync(user); + passwordService.ChangePassword(user, request.NewPassword); + + dbContext.Users.Update(user); - await userManager.AddPasswordAsync(user, request.NewPassword); + await dbContext.SaveChangesAsync(cancellationToken); return responseFactory.SuccessResponse(ResponseBase.SuccessResponse); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/ChangePasswordCommandValidator.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/ChangePasswordCommandValidator.cs index 9769dd6d4..7445567f5 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/ChangePasswordCommandValidator.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/ChangePasswordCommandValidator.cs @@ -13,12 +13,13 @@ public ChangePasswordCommandValidator() RuleFor(x => x.CurrentPassword) .NotEqual(x => x.NewPassword) .WithMessage("New and old passwords cannot be same") - .Length(8, 50); + .Length(5, 50) + .WithMessage("Password must be at least 5 characters."); RuleFor(x => x.NewPassword) .Equal(x => x.RepeatNewPassword) .WithMessage("New password and repeat password should be same.") - .Length(8, 50) - .WithMessage("Password must be at least 8 characters."); + .Length(5, 50) + .WithMessage("Password must be at least 5 characters."); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterCommand.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterCommand.cs index d97aeaaae..a2a7d2f36 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterCommand.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterCommand.cs @@ -4,7 +4,6 @@ namespace MangoAPI.BusinessLogic.ApiCommands.Users; public record RegisterCommand( - string Email, - string DisplayName, + string Username, string Password) : IRequest>; diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterCommandHandler.cs index 5af2e7a47..63512ce3b 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterCommandHandler.cs @@ -2,7 +2,6 @@ using System.Threading; using System.Threading.Tasks; using MangoAPI.Application.Interfaces; -using MangoAPI.Application.Services; using MangoAPI.BusinessLogic.Responses; using MangoAPI.Domain.Constants; using MangoAPI.Domain.Entities; @@ -10,54 +9,36 @@ using MangoAPI.Infrastructure.Database; using MediatR; using Microsoft.EntityFrameworkCore; +using System.Security.Cryptography; +using System.Text; namespace MangoAPI.BusinessLogic.ApiCommands.Users; public class RegisterCommandHandler : IRequestHandler> { + private const string MangoSystemAccountUsername = "MangoMessenger"; private readonly MangoDbContext dbContext; - private readonly IUserManagerService userManager; private readonly ResponseFactory responseFactory; private readonly IJwtGenerator jwtGenerator; private readonly IJwtGeneratorSettings jwtGeneratorSettings; private readonly IBlobServiceSettings blobServiceSettings; - private readonly PasswordHashService passwordHashService; - private readonly IMangoUserSettings mangoUserSettings; - private readonly IAvatarService avatarService; + private readonly IMangoUserSettings mangoUserSettings; + private readonly IAvatarService avatarService; - private readonly UserEntity mangoUser = new() - { - PhoneNumber = "56272381753", - DisplayName = "Mango Messenger", - DisplayNameColour = DisplayNameColour.Violet, - Bio = "Service notifications", - Id = SeedDataConstants.MangoId, - UserName = "MangoMessenger", - Email = "mango.messenger@wp.pl", - NormalizedEmail = "MANGO.MESSENGER@WP.PL", - EmailConfirmed = true, - PhoneNumberConfirmed = true, - Image = "mango_logo.png", - }; - public RegisterCommandHandler( - IUserManagerService userManager, MangoDbContext dbContext, IJwtGenerator jwtGenerator, IJwtGeneratorSettings jwtGeneratorSettings, ResponseFactory responseFactory, IBlobServiceSettings blobServiceSettings, - PasswordHashService passwordHashService, - IMangoUserSettings mangoUserSettings, + IMangoUserSettings mangoUserSettings, IAvatarService avatarService) { - this.userManager = userManager; this.dbContext = dbContext; this.responseFactory = responseFactory; this.jwtGenerator = jwtGenerator; this.jwtGeneratorSettings = jwtGeneratorSettings; this.blobServiceSettings = blobServiceSettings; - this.passwordHashService = passwordHashService; this.mangoUserSettings = mangoUserSettings; this.avatarService = avatarService; } @@ -65,7 +46,7 @@ public RegisterCommandHandler( public async Task> Handle(RegisterCommand request, CancellationToken cancellationToken) { var userExists = await dbContext.Users - .AnyAsync(entity => entity.Email == request.Email, cancellationToken); + .AnyAsync(entity => entity.Username == request.Username, cancellationToken); if (userExists) { @@ -77,101 +58,75 @@ public async Task> Handle(RegisterCommand request, Cancel var color = new Random().Next(11); - var defaultAvatar = avatarService.GetRandomAvatar(); + var hmac = new HMACSHA512(); + + var passwordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(request.Password)); + var passwordSalt = hmac.Key; + var displayName = request.Username; + var imageFileName = avatarService.GetRandomAvatar(); + var displayColor = (DisplayNameColour)color; + + var newUser = UserEntity.Create( + request.Username, + passwordHash, + passwordSalt, + displayName, + imageFileName, + displayColor); - var newUser = new UserEntity - { - DisplayName = request.DisplayName, - UserName = Guid.NewGuid().ToString(), - Email = request.Email, - Image = defaultAvatar, - EmailConfirmed = true, - DisplayNameColour = (DisplayNameColour)color, - }; + newUser.UpdateBioAndLocation("Hello, I'm new here!", "Planet Earth"); - await userManager.CreateAsync(newUser, request.Password); + dbContext.Users.Add(newUser); - var userInfo = new UserInformationEntity - { - UserId = newUser.Id, - CreatedAt = DateTime.UtcNow, - }; + var userInfo = PersonalInformationEntity.Create(newUser.Id); - dbContext.UserInformation.Add(userInfo); + dbContext.PersonalInformation.Add(userInfo); - var session = new SessionEntity - { - UserId = newUser.Id, - RefreshToken = Guid.NewGuid(), - ExpiresAt = DateTime.UtcNow.AddDays(jwtGeneratorSettings.MangoRefreshTokenLifetimeDays), - CreatedAt = DateTime.UtcNow, - }; + var expiresAt = DateTime.UtcNow.AddDays(jwtGeneratorSettings.MangoRefreshTokenLifetimeDays); + + var session = SessionEntity.Create(newUser.Id, expiresAt); var accessToken = jwtGenerator.GenerateJwtToken(newUser); dbContext.Sessions.Add(session); - var isMangoUserExists = await dbContext.Users.AnyAsync(x => x.Id == SeedDataConstants.MangoId, cancellationToken); + var mangoSystemAcc = + await dbContext.Users.FirstOrDefaultAsync(x => x.Username == MangoSystemAccountUsername, cancellationToken); - if (isMangoUserExists == false) + if (mangoSystemAcc == null) { - passwordHashService.HashPassword(mangoUser, mangoUserSettings.Password); - dbContext.Users.Add(mangoUser); + var mangoUser = GenerateMangoUser(mangoUserSettings.Password); + dbContext.Add(mangoUser); + mangoSystemAcc = mangoUser; } - - var mangoChatEntity = new ChatEntity - { - Id = Guid.NewGuid(), - CommunityType = CommunityType.DirectChat, - Title = "Mango Messenger", - CreatedAt = DateTime.UtcNow, - Description = "Service notifications", - MembersCount = 2 - }; - - var userChats = new[] - { - new UserChatEntity { ChatId = mangoChatEntity.Id, RoleId = UserRole.User, UserId = newUser.Id }, - new UserChatEntity { ChatId = mangoChatEntity.Id, RoleId = UserRole.User, UserId = SeedDataConstants.MangoId } - }; - - dbContext.Chats.Add(mangoChatEntity); - dbContext.UserChats.AddRange(userChats); - var firstMessage = new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.MangoId, - ChatId = mangoChatEntity.Id, - Content = GreetingsConstants.Hello, - }; - - var secondMessage = new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.MangoId, - ChatId = mangoChatEntity.Id, - Content = GreetingsConstants.Guide, - }; - - mangoChatEntity.LastMessageId = secondMessage.Id; - mangoChatEntity.LastMessageAuthor = mangoUser.DisplayName; - mangoChatEntity.LastMessageText = secondMessage.Content; - mangoChatEntity.LastMessageTime = secondMessage.CreatedAt; - - dbContext.Chats.Add(mangoChatEntity); - dbContext.UserChats.AddRange(userChats); - dbContext.Messages.AddRange(firstMessage, secondMessage); - + var systemChat = CreateSystemChat(mangoSystemAcc); + + var senderChat = UserChatEntity.Create(newUser.Id, systemChat.Id, UserRole.User); + var receiverChat = UserChatEntity.Create(mangoSystemAcc.Id, systemChat.Id, UserRole.User); + + var greetingMessages = GenerateGreetingMessages(systemChat, mangoSystemAcc.Id); + var lastMessage = greetingMessages[1]; + + systemChat.UpdateLastMessage( + lastMessageAuthor: mangoSystemAcc.DisplayName, + lastMessageText: lastMessage.Text, + lastMessage.CreatedAt, + lastMessage.Id); + + dbContext.Chats.Add(systemChat); + dbContext.UserChats.AddRange(senderChat, receiverChat); + dbContext.Messages.AddRange(greetingMessages); + await dbContext.SaveChangesAsync(cancellationToken); var expires = ((DateTimeOffset)session.ExpiresAt).ToUnixTimeSeconds(); var userDisplayName = newUser.DisplayName; - var userProfilePictureUrl = $"{blobServiceSettings.MangoBlobAccess}/{newUser.Image}"; + var userProfilePictureUrl = $"{blobServiceSettings.MangoBlobAccess}/{newUser.ImageFileName}"; var response = TokensResponse.FromSuccess( accessToken, - session.RefreshToken, + session.Id, newUser.Id, expires, userDisplayName, @@ -181,4 +136,51 @@ public async Task> Handle(RegisterCommand request, Cancel return result; } -} + + private static ChatEntity CreateSystemChat(UserEntity mangoUser) + { + const string title = "Mango Messenger"; + const string description = "Service notifications"; + + var mangoChatEntity = ChatEntity.Create( + title, + CommunityType.DirectChat, + description, + mangoUser.ImageFileName, + DateTime.UtcNow, + membersCount: 2); + + return mangoChatEntity; + } + + private static MessageEntity[] GenerateGreetingMessages(ChatEntity chatEntity, Guid systemChatId) + { + var firstMessage = MessageEntity.Create(systemChatId, chatEntity.Id, GreetingsConstants.Hello); + var secondMessage = MessageEntity.Create(systemChatId, chatEntity.Id, GreetingsConstants.Guide); + + var greetingMessages = new[] { firstMessage, secondMessage }; + + return greetingMessages; + } + + private static UserEntity GenerateMangoUser(string password) + { + var hmac = new HMACSHA512(); + + const string displayName = "Mango Messenger"; + const DisplayNameColour displayColor = DisplayNameColour.Violet; + const string imageFileName = "mango_logo.jpg"; + var passwordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(password)); + var passwordSalt = hmac.Key; + + var mangoUser = UserEntity.Create( + MangoSystemAccountUsername, + passwordHash, + passwordSalt, + displayName, + imageFileName, + displayColor); + + return mangoUser; + } +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterCommandValidator.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterCommandValidator.cs index 88f54f1c5..cfc240e68 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterCommandValidator.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterCommandValidator.cs @@ -1,4 +1,5 @@ using FluentValidation; +using System.Linq; namespace MangoAPI.BusinessLogic.ApiCommands.Users; @@ -6,20 +7,18 @@ public class RegisterCommandValidator : AbstractValidator { public RegisterCommandValidator() { - RuleFor(x => x.Email) + RuleFor(x => x.Username) + .Cascade(CascadeMode.Stop) .NotEmpty() - .WithMessage("Email address required.") - .EmailAddress() - .WithMessage("Email address should be in proper format.") - .Length(1, 50); + .Must(username => username.All(char.IsLetterOrDigit)) + .WithMessage("Username must only contain letters or numbers.") + .Length(1, 50) + .WithMessage("Username must be between 1 and 50 characters."); RuleFor(x => x.Password) + .Cascade(CascadeMode.Stop) .NotEmpty() - .Length(8, 50) - .WithMessage("Password must be at least 8 characters."); - - RuleFor(x => x.DisplayName) - .NotEmpty() - .Length(1, 50); + .Length(5, 50) + .WithMessage("Password must be at least 5 characters."); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterRequest.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterRequest.cs index 6d6026adb..670f941a2 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterRequest.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/RegisterRequest.cs @@ -7,20 +7,15 @@ public record RegisterRequest { [JsonConstructor] public RegisterRequest( - string email, - string displayName, + string username, string password) { - Email = email; - DisplayName = displayName; + Username = username; Password = password; } - [DefaultValue("test@gmail.com")] - public string Email { get; } - - [DefaultValue("Test User")] - public string DisplayName { get; } + [DefaultValue("MyUniqueUsername")] + public string Username { get; } [DefaultValue("x[?6dME#xrp=nr7q")] public string Password { get; } diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationCommand.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdatePersonalInformationCommand.cs similarity index 85% rename from MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationCommand.cs rename to MangoAPI.BusinessLogic/ApiCommands/Users/UpdatePersonalInformationCommand.cs index 8a29b97fd..a8014f818 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationCommand.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdatePersonalInformationCommand.cs @@ -4,7 +4,7 @@ namespace MangoAPI.BusinessLogic.ApiCommands.Users; -public record UpdateUserSocialInformationCommand( +public record UpdatePersonalInformationCommand( Guid UserId, string Instagram, string LinkedIn, diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdatePersonalInformationCommandHandler.cs similarity index 57% rename from MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationCommandHandler.cs rename to MangoAPI.BusinessLogic/ApiCommands/Users/UpdatePersonalInformationCommandHandler.cs index f9441afc6..ddc2f1eb9 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdatePersonalInformationCommandHandler.cs @@ -1,5 +1,4 @@ -using System; -using System.Threading; +using System.Threading; using System.Threading.Tasks; using MangoAPI.BusinessLogic.Responses; using MangoAPI.Domain.Constants; @@ -9,13 +8,13 @@ namespace MangoAPI.BusinessLogic.ApiCommands.Users; -public class UpdateUserSocialInformationCommandHandler - : IRequestHandler> +public class UpdatePersonalInformationCommandHandler + : IRequestHandler> { private readonly MangoDbContext dbContext; private readonly ResponseFactory responseFactory; - public UpdateUserSocialInformationCommandHandler( + public UpdatePersonalInformationCommandHandler( MangoDbContext dbContext, ResponseFactory responseFactory) { @@ -24,16 +23,15 @@ public UpdateUserSocialInformationCommandHandler( } public async Task> Handle( - UpdateUserSocialInformationCommand request, + UpdatePersonalInformationCommand request, CancellationToken cancellationToken) { - var user = await dbContext.Users - .Include(userEntity => userEntity.UserInformation) + var personalInformation = await dbContext.PersonalInformation .FirstOrDefaultAsync( - entity => entity.Id == request.UserId, + entity => entity.UserId == request.UserId, cancellationToken); - if (user is null) + if (personalInformation == null) { const string errorMessage = ResponseMessageCodes.UserNotFound; var details = ResponseMessageCodes.ErrorDictionary[errorMessage]; @@ -41,17 +39,16 @@ public async Task> Handle( return responseFactory.ConflictResponse(errorMessage, details); } - user.UserInformation.Facebook = request.Facebook; - user.UserInformation.Twitter = request.Twitter; - user.UserInformation.Instagram = request.Instagram; - user.UserInformation.LinkedIn = request.LinkedIn; + personalInformation.UpdateSocialInformation( + request.Facebook, + request.Twitter, + request.Instagram, + request.LinkedIn); - user.UserInformation.UpdatedAt = DateTime.UtcNow; - - dbContext.UserInformation.Update(user.UserInformation); + dbContext.PersonalInformation.Update(personalInformation); await dbContext.SaveChangesAsync(cancellationToken); return responseFactory.SuccessResponse(ResponseBase.SuccessResponse); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationRequest.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdatePersonalInformationRequest.cs similarity index 87% rename from MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationRequest.cs rename to MangoAPI.BusinessLogic/ApiCommands/Users/UpdatePersonalInformationRequest.cs index 0279448ba..46cd9db42 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationRequest.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdatePersonalInformationRequest.cs @@ -3,7 +3,7 @@ namespace MangoAPI.BusinessLogic.ApiCommands.Users; -public record UpdateUserSocialInformationRequest +public record UpdatePersonalInformationRequest { [DefaultValue("test.user")] public string Facebook { get; } @@ -18,7 +18,7 @@ public record UpdateUserSocialInformationRequest public string LinkedIn { get; } [JsonConstructor] - public UpdateUserSocialInformationRequest( + public UpdatePersonalInformationRequest( string facebook, string twitter, string instagram, diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateProfilePictureCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateProfilePictureCommandHandler.cs index 32f4c4215..ed9dc13ca 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateProfilePictureCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateProfilePictureCommandHandler.cs @@ -1,11 +1,9 @@ -using System; -using System.Threading; +using System.Threading; using System.Threading.Tasks; using MangoAPI.Application.Interfaces; using MangoAPI.Application.Services; using MangoAPI.BusinessLogic.Responses; using MangoAPI.Domain.Constants; -using MangoAPI.Domain.Entities; using MangoAPI.Infrastructure.Database; using MediatR; using Microsoft.EntityFrameworkCore; @@ -33,18 +31,6 @@ public async Task> Handle( UpdateProfilePictureCommand request, CancellationToken cancellationToken) { - var totalUploadedDocsCount = await dbContext.Documents.CountAsync( - x => - x.UserId == request.UserId && - x.UploadedAt > DateTime.UtcNow.AddHours(-1), cancellationToken); - - if (totalUploadedDocsCount > 10) - { - const string message = ResponseMessageCodes.UploadedDocumentsLimitReached10; - var details = ResponseMessageCodes.ErrorDictionary[message]; - return responseFactory.ConflictResponse(message, details); - } - var user = await dbContext.Users .FirstOrDefaultAsync( userEntity => userEntity.Id == request.UserId, @@ -63,16 +49,7 @@ public async Task> Handle( await blobService.UploadFileBlobAsync(file.OpenReadStream(), request.ContentType, uniqueFileName); - var newUserPicture = new DocumentEntity - { - FileName = uniqueFileName, - UserId = request.UserId, - UploadedAt = DateTime.UtcNow, - }; - - dbContext.Documents.Add(newUserPicture); - - user.Image = uniqueFileName; + user.UpdateProfilePicture(uniqueFileName); dbContext.Users.Update(user); @@ -83,4 +60,4 @@ public async Task> Handle( return responseFactory.SuccessResponse(response); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoCommand.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoCommand.cs index 657dccb9d..df91ce70d 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoCommand.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoCommand.cs @@ -11,5 +11,5 @@ public record UpdateUserAccountInfoCommand( string Website, string Bio, string Address, - DateTime? BirthdayDate) + DateTime? Birthday) : IRequest>; diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoCommandHandler.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoCommandHandler.cs index d3a61bccc..0d195c5c3 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoCommandHandler.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoCommandHandler.cs @@ -1,5 +1,4 @@ -using System; -using System.Linq; +using System.Linq; using System.Threading; using System.Threading.Tasks; using MangoAPI.BusinessLogic.Responses; @@ -30,7 +29,6 @@ public async Task> Handle( CancellationToken cancellationToken) { var user = await dbContext.Users - .Include(x => x.UserInformation) .FirstOrDefaultAsync(x => x.Id == request.UserId, cancellationToken); if (user is null) @@ -54,32 +52,25 @@ public async Task> Handle( foreach (var chatEntity in userChats) { var newTitle = chatEntity.Title.Replace(user.DisplayName, request.DisplayName); - chatEntity.Title = newTitle; + var newDescription = chatEntity.Description.Replace(user.DisplayName, request.DisplayName); + chatEntity.UpdateTitle(newTitle); + chatEntity.UpdateDescription(newDescription); } - user.DisplayName = request.DisplayName; + user.SetDisplayName(request.DisplayName); dbContext.Chats.UpdateRange(userChats); } - user.UserInformation.BirthDay = request.BirthdayDate; - - user.UserInformation.Website = request.Website; - - user.UserName = request.Username; - - user.UserNameChanged = true; - - user.Bio = request.Bio; - - user.UserInformation.Address = request.Address; - - user.UserInformation.UpdatedAt = DateTime.UtcNow; - - dbContext.UserInformation.Update(user.UserInformation); + user.UpdateUserData( + request.Bio, + request.Website, + request.Birthday, + request.Address, + request.Username); await dbContext.SaveChangesAsync(cancellationToken); return responseFactory.SuccessResponse(ResponseBase.SuccessResponse); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoCommandValidator.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoCommandValidator.cs index f79d91e13..c047f0eea 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoCommandValidator.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoCommandValidator.cs @@ -7,9 +7,11 @@ public class UpdateUserAccountInfoCommandValidator : AbstractValidator x.UserId).NotEmpty(); + RuleFor(x => x.Address) .Cascade(CascadeMode.Stop) - .Length(0, 120); + .Length(0, 50); RuleFor(x => x.Bio) .Cascade(CascadeMode.Stop) @@ -17,15 +19,13 @@ public UpdateUserAccountInfoCommandValidator() RuleFor(x => x.DisplayName) .Cascade(CascadeMode.Stop) - .Length(1, 40); - - RuleFor(x => x.UserId).NotEmpty(); + .Length(1, 50); RuleFor(x => x.Username) .Cascade(CascadeMode.Stop) .Must(username => username.All(char.IsLetterOrDigit)) .NotEmpty() - .Length(1, 40); + .Length(5, 50); RuleFor(x => x.Website) .Cascade(CascadeMode.Stop) diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoRequest.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoRequest.cs index 4c8d75500..489c512fe 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoRequest.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserAccountInfoRequest.cs @@ -8,14 +8,14 @@ public record UpdateUserAccountInfoRequest { [JsonConstructor] public UpdateUserAccountInfoRequest( - DateTime? birthdayDate, + DateTime? birthday, string website, string username, string bio, string address, string displayName) { - BirthdayDate = birthdayDate; + Birthday = birthday; Website = website; Username = username; Bio = bio; @@ -27,7 +27,7 @@ public UpdateUserAccountInfoRequest( public string DisplayName { get; } [DefaultValue("1995-04-07T00:00:00")] - public DateTime? BirthdayDate { get; } + public DateTime? Birthday { get; } [DefaultValue("test.com")] public string Website { get; } diff --git a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationCommandValidator.cs b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationCommandValidator.cs index 140b0ca67..c07884358 100644 --- a/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationCommandValidator.cs +++ b/MangoAPI.BusinessLogic/ApiCommands/Users/UpdateUserSocialInformationCommandValidator.cs @@ -2,25 +2,25 @@ namespace MangoAPI.BusinessLogic.ApiCommands.Users; -public class UpdateUserSocialInformationCommandValidator : AbstractValidator +public class UpdateUserSocialInformationCommandValidator : AbstractValidator { public UpdateUserSocialInformationCommandValidator() { RuleFor(x => x.Facebook) .Cascade(CascadeMode.Stop) - .Length(0, 30); + .Length(0, 50); RuleFor(x => x.Instagram) .Cascade(CascadeMode.Stop) - .Length(0, 30); + .Length(0, 50); RuleFor(x => x.LinkedIn) .Cascade(CascadeMode.Stop) - .Length(0, 30); + .Length(0, 50); RuleFor(x => x.Twitter) .Cascade(CascadeMode.Stop) - .Length(0, 30); + .Length(0, 50); RuleFor(x => x.UserId).NotEmpty(); } diff --git a/MangoAPI.BusinessLogic/ApiQueries/Communities/GetCurrentUserChatsQueryHandler.cs b/MangoAPI.BusinessLogic/ApiQueries/Communities/GetCurrentUserChatsQueryHandler.cs index 9a9101a99..46d4a2512 100644 --- a/MangoAPI.BusinessLogic/ApiQueries/Communities/GetCurrentUserChatsQueryHandler.cs +++ b/MangoAPI.BusinessLogic/ApiQueries/Communities/GetCurrentUserChatsQueryHandler.cs @@ -43,20 +43,19 @@ public async Task> Handle( ChatId = x.ChatId, Title = x.Chat.Title, CommunityType = x.Chat.CommunityType, - ChatLogoImageUrl = x.Chat.Image != null - ? $"{blobServiceSettings.MangoBlobAccess}/{x.Chat.Image}" + ChatLogoImageUrl = x.Chat.ImageFileName != null + ? $"{blobServiceSettings.MangoBlobAccess}/{x.Chat.ImageFileName}" : null, Description = x.Chat.Description, MembersCount = x.Chat.MembersCount, IsArchived = x.IsArchived, IsMember = true, - UpdatedAt = x.Chat.UpdatedAt, RoleId = x.RoleId, LastMessageAuthor = x.Chat.LastMessageAuthor, LastMessageText = x.Chat.LastMessageText, LastMessageTime = x.Chat.LastMessageTime, LastMessageId = x.Chat.LastMessageId, - }).OrderByDescending(x => x.UpdatedAt).Take(200); + }).OrderByDescending(x => x.LastMessageTime).Take(200); var userChats = await query.ToListAsync(cancellationToken); @@ -85,8 +84,8 @@ public async Task> Handle( .FirstOrDefault(x => x.ChatId == currentChat.ChatId)?.User; currentChat.Title = colleague?.DisplayName; - currentChat.ChatLogoImageUrl = colleague?.Image != null - ? $"{blobServiceSettings.MangoBlobAccess}/{colleague.Image}" + currentChat.ChatLogoImageUrl = colleague?.ImageFileName != null + ? $"{blobServiceSettings.MangoBlobAccess}/{colleague.ImageFileName}" : null; } diff --git a/MangoAPI.BusinessLogic/ApiQueries/Communities/SearchCommunityQueryHandler.cs b/MangoAPI.BusinessLogic/ApiQueries/Communities/SearchCommunityQueryHandler.cs index eb1e13ff3..790d8f313 100644 --- a/MangoAPI.BusinessLogic/ApiQueries/Communities/SearchCommunityQueryHandler.cs +++ b/MangoAPI.BusinessLogic/ApiQueries/Communities/SearchCommunityQueryHandler.cs @@ -41,14 +41,13 @@ public async Task> Handle( ChatId = x.Id, Title = x.Title, CommunityType = x.CommunityType, - ChatLogoImageUrl = x.Image != null - ? $"{blobServiceSettings.MangoBlobAccess}/{x.Image}" + ChatLogoImageUrl = x.ImageFileName != null + ? $"{blobServiceSettings.MangoBlobAccess}/{x.ImageFileName}" : null, Description = x.Description, MembersCount = x.MembersCount, IsArchived = false, IsMember = false, - UpdatedAt = x.UpdatedAt, LastMessageAuthor = x.LastMessageAuthor, LastMessageText = x.LastMessageText, LastMessageTime = x.LastMessageTime, @@ -75,4 +74,4 @@ public async Task> Handle( return responseFactory.SuccessResponse(SearchCommunityResponse.FromSuccess(chats)); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/ApiQueries/Contacts/GetContactsQueryHandler.cs b/MangoAPI.BusinessLogic/ApiQueries/Contacts/GetContactsQueryHandler.cs index de5bccd6f..f740590a0 100644 --- a/MangoAPI.BusinessLogic/ApiQueries/Contacts/GetContactsQueryHandler.cs +++ b/MangoAPI.BusinessLogic/ApiQueries/Contacts/GetContactsQueryHandler.cs @@ -28,23 +28,23 @@ public GetContactsQueryHandler( public async Task> Handle(GetContactsQuery request, CancellationToken cancellationToken) { - var query = from userContact in dbContext.UserContacts.AsNoTracking() - join userEntity in dbContext.Users.Include(x => x.UserInformation) - on userContact.ContactId equals userEntity.Id - where userContact.UserId == request.UserId - orderby userContact.CreatedAt + var query = + from contact in dbContext.UserContacts.AsNoTracking() + join userEntity in dbContext.Users on contact.ContactId equals userEntity.Id + where contact.UserId == request.UserId select new Contact { UserId = userEntity.Id, DisplayName = userEntity.DisplayName, - Address = userEntity.UserInformation.Address, + Address = userEntity.Address, Bio = userEntity.Bio, - PictureUrl = $"{blobServiceSettings.MangoBlobAccess}/{userEntity.Image}", - Email = userEntity.Email, + PictureUrl = $"{blobServiceSettings.MangoBlobAccess}/{userEntity.ImageFileName}", + Username = userEntity.Username, IsContact = true, + CreatedAt = contact.CreatedAt }; - var contacts = await query.Take(200).ToListAsync(cancellationToken); + var contacts = await query.Take(200).OrderByDescending(x => x.CreatedAt).ToListAsync(cancellationToken); return responseFactory.SuccessResponse(GetContactsResponse.FromSuccess(contacts)); } diff --git a/MangoAPI.BusinessLogic/ApiQueries/Contacts/SearchContactQueryHandler.cs b/MangoAPI.BusinessLogic/ApiQueries/Contacts/SearchContactQueryHandler.cs index f20095bcc..038fc77f7 100644 --- a/MangoAPI.BusinessLogic/ApiQueries/Contacts/SearchContactQueryHandler.cs +++ b/MangoAPI.BusinessLogic/ApiQueries/Contacts/SearchContactQueryHandler.cs @@ -33,17 +33,17 @@ public async Task> Handle( { var query = dbContext.Users .AsNoTracking() - .Include(x => x.UserInformation) + .Include(x => x.PersonalInformation) .Where(x => x.Id != request.UserId) .Where(x => EF.Functions.Like(x.DisplayName, $"%{request.SearchQuery}%")) .Select(x => new Contact { UserId = x.Id, DisplayName = x.DisplayName, - Address = x.UserInformation.Address, + Address = x.Address, Bio = x.Bio, - PictureUrl = $"{blobServiceSettings.MangoBlobAccess}/{x.Image}", - Email = x.Email, + PictureUrl = $"{blobServiceSettings.MangoBlobAccess}/{x.ImageFileName}", + Username = x.Username, }); var searchResult = await query.Take(200).ToListAsync(cancellationToken); diff --git a/MangoAPI.BusinessLogic/ApiQueries/Messages/GetMessagesQueryHandler.cs b/MangoAPI.BusinessLogic/ApiQueries/Messages/GetMessagesQueryHandler.cs index ff248399c..5b7dfd33b 100644 --- a/MangoAPI.BusinessLogic/ApiQueries/Messages/GetMessagesQueryHandler.cs +++ b/MangoAPI.BusinessLogic/ApiQueries/Messages/GetMessagesQueryHandler.cs @@ -38,20 +38,20 @@ public async Task> Handle(GetMessagesQuery request, MessageId = messageEntity.Id, ChatId = messageEntity.ChatId, UserId = messageEntity.UserId, - MessageText = messageEntity.Content, + Text = messageEntity.Text, UpdatedAt = messageEntity.UpdatedAt, CreatedAt = messageEntity.CreatedAt, UserDisplayName = messageEntity.User.DisplayName, UserDisplayNameColour = messageEntity.User.DisplayNameColour, Self = messageEntity.User.Id == request.UserId, - InReplayToAuthor = messageEntity.InReplayToAuthor, - InReplayToText = messageEntity.InReplayToText, + InReplyToUser = messageEntity.InReplyToUser, + InReplyToText = messageEntity.InReplyToText, - MessageAuthorPictureUrl = messageEntity.User.Image != null - ? $"{blobServiceSettings.MangoBlobAccess}/{messageEntity.User.Image}" + AuthorImageUrl = messageEntity.User.ImageFileName != null + ? $"{blobServiceSettings.MangoBlobAccess}/{messageEntity.User.ImageFileName}" : null, - MessageAttachmentUrl = messageEntity.AttachmentFileName != null + AttachmentUrl = messageEntity.AttachmentFileName != null ? $"{blobServiceSettings.MangoBlobAccess}/{messageEntity.AttachmentFileName}" : null, }).Take(200).ToListAsync(cancellationToken); diff --git a/MangoAPI.BusinessLogic/ApiQueries/Messages/SearchChatMessageQueryHandler.cs b/MangoAPI.BusinessLogic/ApiQueries/Messages/SearchChatMessageQueryHandler.cs index 2a775557e..c14172427 100644 --- a/MangoAPI.BusinessLogic/ApiQueries/Messages/SearchChatMessageQueryHandler.cs +++ b/MangoAPI.BusinessLogic/ApiQueries/Messages/SearchChatMessageQueryHandler.cs @@ -47,7 +47,7 @@ public async Task> Handle( var query = dbContext.Messages.AsNoTracking() .Where(x => x.ChatId == request.ChatId) - .Where(x => EF.Functions.Like(x.Content, $"%{request.MessageText}%")) + .Where(x => EF.Functions.Like(x.Text, $"%{request.MessageText}%")) .OrderBy(x => x.CreatedAt) .Select(x => new Message { @@ -56,18 +56,18 @@ public async Task> Handle( UserId = x.UserId, UserDisplayName = x.User.DisplayName, UserDisplayNameColour = x.User.DisplayNameColour, - MessageText = x.Content, + Text = x.Text, CreatedAt = x.CreatedAt, UpdatedAt = x.UpdatedAt, Self = x.User.Id == request.UserId, - InReplayToAuthor = x.InReplayToAuthor, - InReplayToText = x.InReplayToText, + InReplyToUser = x.InReplyToUser, + InReplyToText = x.InReplyToText, - MessageAuthorPictureUrl = x.User.Image != null - ? $"{blobServiceSettings.MangoBlobAccess}/{x.User.Image}" + AuthorImageUrl = x.User.ImageFileName != null + ? $"{blobServiceSettings.MangoBlobAccess}/{x.User.ImageFileName}" : null, - MessageAttachmentUrl = x.AttachmentFileName != null + AttachmentUrl = x.AttachmentFileName != null ? $"{blobServiceSettings.MangoBlobAccess}/{x.AttachmentFileName}" : null, }).Take(200); diff --git a/MangoAPI.BusinessLogic/ApiQueries/Users/GetUserQueryHandler.cs b/MangoAPI.BusinessLogic/ApiQueries/Users/GetUserQueryHandler.cs index a712c0ad8..e69aa2c05 100644 --- a/MangoAPI.BusinessLogic/ApiQueries/Users/GetUserQueryHandler.cs +++ b/MangoAPI.BusinessLogic/ApiQueries/Users/GetUserQueryHandler.cs @@ -33,29 +33,27 @@ public async Task> Handle( CancellationToken cancellationToken) { var user = await dbContext.Users.AsNoTracking() - .Include(x => x.UserInformation) + .Include(x => x.PersonalInformation) .Select(user => new User { UserId = user.Id, DisplayName = user.DisplayName, DisplayNameColour = user.DisplayNameColour, - Address = user.UserInformation.Address, - BirthdayDate = user.UserInformation.BirthDay.HasValue - ? user.UserInformation.BirthDay.Value.ToString("yyyy-MM-dd", CultureInfo.CurrentCulture) + Address = user.Address, + Birthday = user.Birthday.HasValue + ? user.Birthday.Value.ToString("yyyy-MM-dd", CultureInfo.CurrentCulture) : null, - Email = user.Email, - Website = user.UserInformation.Website, - Facebook = user.UserInformation.Facebook, - Twitter = user.UserInformation.Twitter, - Instagram = user.UserInformation.Instagram, - LinkedIn = user.UserInformation.LinkedIn, - Username = user.UserName, + Website = user.Website, + Facebook = user.PersonalInformation.Facebook, + Twitter = user.PersonalInformation.Twitter, + Instagram = user.PersonalInformation.Instagram, + LinkedIn = user.PersonalInformation.LinkedIn, + Username = user.Username, Bio = user.Bio, - UserNameChanged = user.UserNameChanged, - PictureUrl = $"{blobServiceSettings.MangoBlobAccess}/{user.Image}", + PictureUrl = $"{blobServiceSettings.MangoBlobAccess}/{user.ImageFileName}", }).FirstOrDefaultAsync(x => x.UserId == request.UserId, cancellationToken); - if (user is null) + if (user == null) { const string errorMessage = ResponseMessageCodes.UserNotFound; var details = ResponseMessageCodes.ErrorDictionary[errorMessage]; @@ -65,4 +63,4 @@ public async Task> Handle( return responseFactory.SuccessResponse(GetUserResponse.FromSuccess(user)); } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/Configuration/MangoStartup.cs b/MangoAPI.BusinessLogic/Configuration/MangoStartup.cs index 114fa3f2b..7a1da1b27 100644 --- a/MangoAPI.BusinessLogic/Configuration/MangoStartup.cs +++ b/MangoAPI.BusinessLogic/Configuration/MangoStartup.cs @@ -41,8 +41,6 @@ public static void Initialize( mangoJwtLifetimeMinutes, mangoRefreshTokenLifetimeDays); - services.AddSingInManagerServices(); - services.AddSignalR(); services.AddSingleton(); @@ -51,6 +49,8 @@ public static void Initialize( services.AddScoped(); + services.AddSingleton(); + services.AddValidatorsFromAssembly(typeof(LoginCommandValidator).Assembly); services.AddTransient(typeof(IPipelineBehavior<,>), typeof(ValidationBehaviour<,>)); @@ -59,10 +59,6 @@ public static void Initialize( services.AddMediatR(cfg => cfg.RegisterServicesFromAssembly(typeof(RegisterCommandHandler).Assembly)); - services.AddScoped(); - - services.AddIdentityUsers(); - services.AddSignalR(); services.AddAppAuthorization(); diff --git a/MangoAPI.BusinessLogic/DependencyInjection/IdentityDependencyInjection.cs b/MangoAPI.BusinessLogic/DependencyInjection/IdentityDependencyInjection.cs deleted file mode 100644 index d46f516c5..000000000 --- a/MangoAPI.BusinessLogic/DependencyInjection/IdentityDependencyInjection.cs +++ /dev/null @@ -1,28 +0,0 @@ -using MangoAPI.Domain.Entities; -using MangoAPI.Infrastructure.Database; -using Microsoft.AspNetCore.Identity; -using Microsoft.Extensions.DependencyInjection; - -namespace MangoAPI.BusinessLogic.DependencyInjection; - -public static class IdentityDependencyInjection -{ - public static IServiceCollection AddIdentityUsers(this IServiceCollection services) - { - var builder = services.AddIdentityCore(options => - { - options.Password.RequireDigit = false; - options.Password.RequiredLength = 8; - options.Password.RequireNonAlphanumeric = false; - options.Password.RequireUppercase = false; - options.Password.RequireLowercase = false; - }); - - var identityBuilder = new IdentityBuilder(builder.UserType, builder.Services); - - identityBuilder.AddEntityFrameworkStores(); - identityBuilder.AddSignInManager>(); - - return services; - } -} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/DependencyInjection/SingInManagerDependencyInjection.cs b/MangoAPI.BusinessLogic/DependencyInjection/SingInManagerDependencyInjection.cs deleted file mode 100644 index dd602ccc6..000000000 --- a/MangoAPI.BusinessLogic/DependencyInjection/SingInManagerDependencyInjection.cs +++ /dev/null @@ -1,17 +0,0 @@ -using MangoAPI.Application.Interfaces; -using MangoAPI.Application.Services; -using Microsoft.Extensions.DependencyInjection; - -namespace MangoAPI.BusinessLogic.DependencyInjection; - -public static class SingInManagerDependencyInjection -{ - public static IServiceCollection AddSingInManagerServices(this IServiceCollection services) - { - services.AddScoped(); - services.AddScoped(); - services.AddScoped(); - - return services; - } -} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/HubConfig/IHubClient.cs b/MangoAPI.BusinessLogic/HubConfig/IHubClient.cs index a0498d9f7..2ed7feae4 100644 --- a/MangoAPI.BusinessLogic/HubConfig/IHubClient.cs +++ b/MangoAPI.BusinessLogic/HubConfig/IHubClient.cs @@ -1,5 +1,6 @@ using System.Threading.Tasks; using MangoAPI.BusinessLogic.Models; +using System; namespace MangoAPI.BusinessLogic.HubConfig; @@ -11,9 +12,14 @@ public interface IHubClient Task BroadcastMessageAsync(Message message); /// - /// Updates client list of chats via SignalR. + /// Pushes new created private chat to the receiver's chats list via SignalR. /// - Task UpdateUserChatsAsync(Chat chat); + Task PrivateChatCreatedAsync(Chat chat); + + /// + /// Removes deleted private chat from the receiver's chats list via SignalR. + /// + Task PrivateChatDeletedAsync(Guid chatId); /// /// Notifies chat subscribers on the message delete via SignalR. diff --git a/MangoAPI.BusinessLogic/Models/Chat.cs b/MangoAPI.BusinessLogic/Models/Chat.cs index 0eef566e4..b563dd6ec 100644 --- a/MangoAPI.BusinessLogic/Models/Chat.cs +++ b/MangoAPI.BusinessLogic/Models/Chat.cs @@ -1,6 +1,6 @@ -using System; +using MangoAPI.Domain.Entities; +using System; using System.ComponentModel; -using MangoAPI.Domain.Entities; using MangoAPI.Domain.Enums; namespace MangoAPI.BusinessLogic.Models; @@ -10,11 +10,9 @@ public record Chat [DefaultValue("00aed827-db8c-47de-bc81-78647030918f")] public Guid ChatId { get; init; } - [DefaultValue("Test Chat")] - public string Title { get; set; } + [DefaultValue("Test Chat")] public string Title { get; set; } - [DefaultValue(4)] - public CommunityType CommunityType { get; init; } + [DefaultValue(4)] public CommunityType CommunityType { get; init; } [DefaultValue("https://localhost:5001/Uploads/extremecode_cpp_logo.jpg")] public string ChatLogoImageUrl { get; set; } @@ -22,33 +20,23 @@ public record Chat [DefaultValue("Extreme Code C++ Public Group")] public string Description { get; init; } - [DefaultValue(4)] - public int MembersCount { get; init; } + [DefaultValue(4)] public int MembersCount { get; init; } - [DefaultValue(false)] - public bool IsArchived { get; init; } + [DefaultValue(false)] public bool IsArchived { get; init; } - [DefaultValue(true)] - public bool IsMember { get; set; } + [DefaultValue(true)] public bool IsMember { get; set; } - [DefaultValue(1)] - public UserRole RoleId { get; init; } + [DefaultValue(1)] public UserRole RoleId { get; init; } - [DefaultValue("MyDisplayName")] - public string LastMessageAuthor { get; init; } + [DefaultValue("MyDisplayName")] public string LastMessageAuthor { get; init; } - [DefaultValue("Hello world!")] - public string LastMessageText { get; init; } + [DefaultValue("Hello world!")] public string LastMessageText { get; init; } - [DefaultValue("10:21 PM")] - public DateTime? LastMessageTime { get; init; } + [DefaultValue("10:21 PM")] public DateTime? LastMessageTime { get; init; } [DefaultValue("12aed827-bn8c-47de-ac81-78641210918f")] public Guid? LastMessageId { get; set; } - [DefaultValue("10/02/2021")] - public DateTime? UpdatedAt { get; init; } - public override string ToString() { return $"Chat Id: {ChatId} \n" + @@ -59,17 +47,18 @@ public override string ToString() public static class ChatEntityMapper { - public static Chat ToChatDto(this ChatEntity entity) + public static Chat ToChatDto(this ChatEntity entity, string chatLogoImageUrl, string partnerDisplayName) { return new Chat { ChatId = entity.Id, - Title = entity.Title, + Title = partnerDisplayName, CommunityType = entity.CommunityType, Description = entity.Description, MembersCount = entity.MembersCount, IsArchived = false, IsMember = true, + ChatLogoImageUrl = chatLogoImageUrl }; } -} +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/Models/Contact.cs b/MangoAPI.BusinessLogic/Models/Contact.cs index b16f6dc88..237392b9e 100644 --- a/MangoAPI.BusinessLogic/Models/Contact.cs +++ b/MangoAPI.BusinessLogic/Models/Contact.cs @@ -20,9 +20,11 @@ public record Contact [DefaultValue(true)] public bool IsContact { get; set; } - [DefaultValue("Uploads/razumovsky_picture.jpg")] + [DefaultValue("http://127.0.0.1:10000/devstoreaccount1/mangocontainer/animetyanpic8.jpg")] public string PictureUrl { get; init; } - [DefaultValue("my-email@gmail.com")] - public string Email { get; init; } + [DefaultValue("MyUniqueUsername")] + public string Username { get; init; } + + public DateTime CreatedAt { get; init; } } \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/Models/Message.cs b/MangoAPI.BusinessLogic/Models/Message.cs index ee3c41c76..4f1ef9410 100644 --- a/MangoAPI.BusinessLogic/Models/Message.cs +++ b/MangoAPI.BusinessLogic/Models/Message.cs @@ -23,7 +23,7 @@ public record Message [DefaultValue(5)] public DisplayNameColour UserDisplayNameColour { get; init; } - [DefaultValue("Hello World!")] public string MessageText { get; init; } + [DefaultValue("Hello World!")] public string Text { get; init; } [DefaultValue("12:56")] public DateTime CreatedAt { get; init; } @@ -31,15 +31,15 @@ public record Message [DefaultValue(false)] public bool Self { get; init; } - [DefaultValue("https://localhost:5001/Uploads/amelit_picture.jpg")] - public string MessageAuthorPictureUrl { get; init; } + [DefaultValue("http://127.0.0.1:10000/devstoreaccount1/mangocontainer/animetyanpic8.jpg")] + public string AuthorImageUrl { get; init; } - [DefaultValue("https://localhost:5001/Uploads/message_attachment.pdf")] - public string MessageAttachmentUrl { get; init; } + [DefaultValue("http://127.0.0.1:10000/devstoreaccount1/mangocontainer/message_attachment.pdf")] + public string AttachmentUrl { get; init; } - [DefaultValue("John Doe")] public string InReplayToAuthor { get; init; } + [DefaultValue("John Doe")] public string InReplyToUser { get; init; } - [DefaultValue("Hello world!")] public string InReplayToText { get; init; } + [DefaultValue("Hello world!")] public string InReplyToText { get; init; } } public static class MessageMapper @@ -59,14 +59,14 @@ public static Message ToMessage( ChatId = message.ChatId, UserDisplayName = displayName, UserDisplayNameColour = displayNameColour, - MessageText = message.Content, + Text = message.Text, CreatedAt = message.CreatedAt, UpdatedAt = message.UpdatedAt, Self = message.UserId == userId, - InReplayToAuthor = message.InReplayToAuthor, - InReplayToText = message.InReplayToText, - MessageAuthorPictureUrl = authorPictureUrl, - MessageAttachmentUrl = attachmentUrl + InReplyToUser = message.InReplyToUser, + InReplyToText = message.InReplyToText, + AuthorImageUrl = authorPictureUrl, + AttachmentUrl = attachmentUrl }; return messageDto; diff --git a/MangoAPI.BusinessLogic/Models/MessageDeleteNotification.cs b/MangoAPI.BusinessLogic/Models/MessageDeleteNotification.cs index 816ee90ea..c5a68de61 100644 --- a/MangoAPI.BusinessLogic/Models/MessageDeleteNotification.cs +++ b/MangoAPI.BusinessLogic/Models/MessageDeleteNotification.cs @@ -2,9 +2,10 @@ namespace MangoAPI.BusinessLogic.Models; -public class MessageDeleteNotification +public record MessageDeleteNotification { - public Guid MessageId { get; set; } + public Guid ChatId { get; set; } + public Guid DeletedMessageId { get; set; } public string NewLastMessageText { get; set; } @@ -13,4 +14,6 @@ public class MessageDeleteNotification public Guid? NewLastMessageId { get; set; } public string NewLastMessageAuthor { get; set; } -} + + public bool IsLastMessage { get; set; } +} \ No newline at end of file diff --git a/MangoAPI.BusinessLogic/Models/User.cs b/MangoAPI.BusinessLogic/Models/User.cs index ca3674275..fb5737deb 100644 --- a/MangoAPI.BusinessLogic/Models/User.cs +++ b/MangoAPI.BusinessLogic/Models/User.cs @@ -7,7 +7,7 @@ namespace MangoAPI.BusinessLogic.Models; public record User { [DefaultValue("8e08f435-8bd9-4eae-8c0b-e981f9424f19")] - public Guid UserId { get; set; } + public Guid UserId { get; init; } [DefaultValue("Ivan Ivanov")] public string DisplayName { get; init; } @@ -16,10 +16,7 @@ public record User public DisplayNameColour DisplayNameColour { get; set; } [DefaultValue("1983-05-25T00:00:00")] - public string BirthdayDate { get; init; } - - [DefaultValue("ivan.ivanov@wp.pl")] - public string Email { get; init; } + public string Birthday { get; init; } [DefaultValue("ivan.ivanov.com")] public string Website { get; init; } @@ -30,9 +27,6 @@ public record User [DefaultValue("User of the Mango messenger")] public string Bio { get; init; } - [DefaultValue(false)] - public bool UserNameChanged { get; init; } - [DefaultValue("Kyiv, Ukraine")] public string Address { get; init; } @@ -48,6 +42,6 @@ public record User [DefaultValue("ivan.ivanov")] public string LinkedIn { get; init; } - [DefaultValue("Uploads/ivan-ivanov.jpg")] + [DefaultValue("http://127.0.0.1:10000/devstoreaccount1/mangocontainer/ivan-ivanov.jpg")] public string PictureUrl { get; init; } } \ No newline at end of file diff --git a/MangoAPI.Client/.browserslistrc b/MangoAPI.Client/.browserslistrc deleted file mode 100644 index 4f9ac2698..000000000 --- a/MangoAPI.Client/.browserslistrc +++ /dev/null @@ -1,16 +0,0 @@ -# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. -# For additional information regarding the format and rule options, please see: -# https://github.com/browserslist/browserslist#queries - -# For the full list of supported browsers by the Angular framework, please see: -# https://angular.io/guide/browser-support - -# You can see what browsers were selected by your queries by running: -# npx browserslist - -last 1 Chrome version -last 1 Firefox version -last 2 Edge major versions -last 2 Safari major versions -last 2 iOS major versions -Firefox ESR diff --git a/MangoAPI.Client/angular.json b/MangoAPI.Client/angular.json index 340248189..67a30d467 100644 --- a/MangoAPI.Client/angular.json +++ b/MangoAPI.Client/angular.json @@ -58,7 +58,15 @@ "with": "src/environments/environment.prod.ts" } ], - "outputHashing": "all" + "outputHashing": "all", + "optimization": { + "scripts": true, + "styles": { + "minify": true, + "inlineCritical": false + }, + "fonts": true + } }, "development": { "fileReplacements": [ @@ -67,34 +75,14 @@ "with": "src/environments/environment.ts" } ], - "optimization": true, - "outputHashing": "all", - "sourceMap": false, - "namedChunks": false, - "extractLicenses": true, - "vendorChunk": false, - "buildOptimizer": true, - "budgets": [ - { - "type": "initial", - "maximumWarning": "2mb", - "maximumError": "5mb" + "optimization": { + "scripts": true, + "styles": { + "minify": true, + "inlineCritical": false }, - { - "type": "anyComponentStyle", - "maximumWarning": "2kb", - "maximumError": "4kb" - } - ] - }, - "docker": { - "fileReplacements": [ - { - "replace": "src/environments/environment.ts", - "with": "src/environments/environment.docker.ts" - } - ], - "optimization": true, + "fonts": true + }, "outputHashing": "all", "sourceMap": false, "namedChunks": false, @@ -165,9 +153,18 @@ } } }, - "defaultProject": "MangoAPI.Client", "cli": { "analytics": false, - "defaultCollection": "@angular-eslint/schematics" + "schematicCollections": [ + "@angular-eslint/schematics" + ] + }, + "schematics": { + "@angular-eslint/schematics:application": { + "setParserOptionsProject": true + }, + "@angular-eslint/schematics:library": { + "setParserOptionsProject": true + } } } diff --git a/MangoAPI.Client/package-lock.json b/MangoAPI.Client/package-lock.json index 4cc71665a..eae210b05 100644 --- a/MangoAPI.Client/package-lock.json +++ b/MangoAPI.Client/package-lock.json @@ -7,15 +7,16 @@ "": { "name": "mango-api.client", "version": "0.0.0", + "hasInstallScript": true, "dependencies": { - "@angular/animations": "~13.3.0", - "@angular/common": "~13.3.0", - "@angular/compiler": "~13.3.0", - "@angular/core": "~13.3.0", - "@angular/forms": "~13.3.0", - "@angular/platform-browser": "~13.3.0", - "@angular/platform-browser-dynamic": "~13.3.0", - "@angular/router": "~13.3.0", + "@angular/animations": "^15.2.2", + "@angular/common": "^15.2.2", + "@angular/compiler": "^15.2.2", + "@angular/core": "^15.2.2", + "@angular/forms": "^15.2.2", + "@angular/platform-browser": "^15.2.2", + "@angular/platform-browser-dynamic": "^15.2.2", + "@angular/router": "^15.2.2", "@microsoft/signalr": "^6.0.8", "@popperjs/core": "^2.11.5", "autoprefixer": "10.4.7", @@ -25,21 +26,21 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "~13.3.3", - "@angular-eslint/builder": "13.2.1", - "@angular-eslint/eslint-plugin": "13.2.1", - "@angular-eslint/eslint-plugin-template": "13.2.1", - "@angular-eslint/schematics": "13.2.1", - "@angular-eslint/template-parser": "13.2.1", - "@angular/cli": "~13.3.3", - "@angular/compiler-cli": "~13.3.0", + "@angular-devkit/build-angular": "^15.2.2", + "@angular-eslint/builder": "15.2.1", + "@angular-eslint/eslint-plugin": "15.2.1", + "@angular-eslint/eslint-plugin-template": "15.2.1", + "@angular-eslint/schematics": "15.2.1", + "@angular-eslint/template-parser": "15.2.1", + "@angular/cli": "^15.2.2", + "@angular/compiler-cli": "^15.2.2", "@types/jasmine": "~3.10.0", "@types/node": "^12.11.1", - "@typescript-eslint/eslint-plugin": "5.17.0", - "@typescript-eslint/parser": "5.17.0", - "eslint": "^8.12.0", + "@typescript-eslint/eslint-plugin": "^5.43.0", + "@typescript-eslint/parser": "^5.43.0", + "eslint": "^8.28.0", "eslint-config-prettier": "^8.5.0", - "husky": "^8.0.2", + "husky": "^8.0.0", "jasmine-core": "~4.0.0", "karma": "~6.3.0", "karma-chrome-launcher": "~3.1.0", @@ -48,7 +49,7 @@ "karma-jasmine-html-reporter": "~1.7.0", "lint-staged": "^13.0.3", "prettier": "2.6.2", - "typescript": "~4.6.2" + "typescript": "4.8" } }, "node_modules/@ampproject/remapping": { @@ -65,16 +66,16 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1303.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1303.9.tgz", - "integrity": "sha512-RMHqCGDxbLqT+250A0a8vagsoTdqGjAxjhrvTeq7PJmClI7uJ/uA1Fs18+t85toIqVKn2hovdY9sNf42nBDD2Q==", + "version": "0.1502.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.2.tgz", + "integrity": "sha512-+NE2IV+tuPgcBdC+1ac7eYIBqZDH0VskXTqbhHiRKySbK0vF3/cwTw6Ie07phl0xC1dxLXeRE52L5YwX5jERFQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "13.3.9", + "@angular-devkit/core": "15.2.2", "rxjs": "6.6.7" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -98,98 +99,98 @@ "dev": true }, "node_modules/@angular-devkit/build-angular": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.3.9.tgz", - "integrity": "sha512-1LqcMizeabx3yOkx3tptCSAoEhG6nO6hPgI/B3EJ07G/ZcoxunMWSeN3P3zT10dZMEHhcxl+8cSStSXaXj9hfA==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.2.tgz", + "integrity": "sha512-iSav72D66ZguuIg7yZz/VcbrITidRmjBUApu1GAVfXd4rYZhdWygR072LAsAUNnSDAGwmIICFzj86c8LxYOtzA==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1303.9", - "@angular-devkit/build-webpack": "0.1303.9", - "@angular-devkit/core": "13.3.9", - "@babel/core": "7.16.12", - "@babel/generator": "7.16.8", - "@babel/helper-annotate-as-pure": "7.16.7", - "@babel/plugin-proposal-async-generator-functions": "7.16.8", - "@babel/plugin-transform-async-to-generator": "7.16.8", - "@babel/plugin-transform-runtime": "7.16.10", - "@babel/preset-env": "7.16.11", - "@babel/runtime": "7.16.7", - "@babel/template": "7.16.7", - "@discoveryjs/json-ext": "0.5.6", - "@ngtools/webpack": "13.3.9", - "ansi-colors": "4.1.1", - "babel-loader": "8.2.5", + "@angular-devkit/architect": "0.1502.2", + "@angular-devkit/build-webpack": "0.1502.2", + "@angular-devkit/core": "15.2.2", + "@babel/core": "7.20.12", + "@babel/generator": "7.20.14", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/helper-split-export-declaration": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.20.7", + "@babel/plugin-transform-runtime": "7.19.6", + "@babel/preset-env": "7.20.2", + "@babel/runtime": "7.20.13", + "@babel/template": "7.20.7", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "15.2.2", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.13", + "babel-loader": "9.1.2", "babel-plugin-istanbul": "6.1.1", - "browserslist": "^4.9.1", - "cacache": "15.3.0", - "circular-dependency-plugin": "5.2.2", - "copy-webpack-plugin": "10.2.1", - "core-js": "3.20.3", + "browserslist": "4.21.5", + "cacache": "17.0.4", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", "critters": "0.0.16", - "css-loader": "6.5.1", - "esbuild-wasm": "0.14.22", - "glob": "7.2.0", - "https-proxy-agent": "5.0.0", - "inquirer": "8.2.0", - "jsonc-parser": "3.0.0", + "css-loader": "6.7.3", + "esbuild-wasm": "0.17.8", + "glob": "8.1.0", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", "karma-source-map-support": "1.4.0", - "less": "4.1.2", - "less-loader": "10.2.0", + "less": "4.1.3", + "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.0", - "mini-css-extract-plugin": "2.5.3", - "minimatch": "3.0.5", - "open": "8.4.0", + "loader-utils": "3.2.1", + "magic-string": "0.29.0", + "mini-css-extract-plugin": "2.7.2", + "open": "8.4.1", "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", + "parse5-html-rewriting-stream": "7.0.0", "piscina": "3.2.0", - "postcss": "8.4.5", - "postcss-import": "14.0.2", - "postcss-loader": "6.2.1", - "postcss-preset-env": "7.2.3", - "regenerator-runtime": "0.13.9", + "postcss": "8.4.21", + "postcss-loader": "7.0.2", "resolve-url-loader": "5.0.0", "rxjs": "6.6.7", - "sass": "1.49.9", - "sass-loader": "12.4.0", - "semver": "7.3.5", - "source-map-loader": "3.0.1", + "sass": "1.58.1", + "sass-loader": "13.2.0", + "semver": "7.3.8", + "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "stylus": "0.56.0", - "stylus-loader": "6.2.0", - "terser": "5.14.2", + "terser": "5.16.3", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.3.1", - "webpack": "5.70.0", - "webpack-dev-middleware": "5.3.0", - "webpack-dev-server": "4.7.3", + "tslib": "2.5.0", + "webpack": "5.75.0", + "webpack-dev-middleware": "6.0.1", + "webpack-dev-server": "4.11.1", "webpack-merge": "5.8.0", "webpack-subresource-integrity": "5.1.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.14.22" + "esbuild": "0.17.8" }, "peerDependencies": { - "@angular/compiler-cli": "^13.0.0 || ^13.3.0-rc.0", - "@angular/localize": "^13.0.0 || ^13.3.0-rc.0", - "@angular/service-worker": "^13.0.0 || ^13.3.0-rc.0", + "@angular/compiler-cli": "^15.0.0", + "@angular/localize": "^15.0.0", + "@angular/platform-server": "^15.0.0", + "@angular/service-worker": "^15.0.0", "karma": "^6.3.0", - "ng-packagr": "^13.0.0", + "ng-packagr": "^15.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=4.4.3 <4.7" + "typescript": ">=4.8.2 <5.0" }, "peerDependenciesMeta": { "@angular/localize": { "optional": true }, + "@angular/platform-server": { + "optional": true + }, "@angular/service-worker": { "optional": true }, @@ -207,22 +208,116 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], "dependencies": { - "nanoid": "^3.1.30", + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { "node": "^10 || ^12 || >=14" }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { @@ -243,23 +338,17 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "node_modules/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1303.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1303.9.tgz", - "integrity": "sha512-CdYXvAN1xAik8FyfdF1B8Nt1B/1aBvkZr65AUVFOmP6wuVzcdn78BMZmZD42srYbV2449sWi5Vyo/j0a/lfJww==", + "version": "0.1502.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.2.tgz", + "integrity": "sha512-y/K6mi4oYjxdSuktdI/HznfxwWc2U8d6SJHdQeoPA6TRsBbWjEk1gcOt3f54PIsExLiDe6Oq1KjbfLTpNSu0kA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1303.9", + "@angular-devkit/architect": "0.1502.2", "rxjs": "6.6.7" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -287,20 +376,19 @@ "dev": true }, "node_modules/@angular-devkit/core": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.3.9.tgz", - "integrity": "sha512-XqCuIWyoqIsLABjV3GQL/+EiBCt3xVPPtNp3Mg4gjBsDLW7PEnvbb81yGkiZQmIsq4EIyQC/6fQa3VdjsCshGg==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.2.tgz", + "integrity": "sha512-YPwDSldpVcuSJuIkXy5iRzaPA78ySXKc80OicHR6XtMsrHlwY7DuxQoSWr+ih9LAqpeeBz9ECMalztwohdy0MA==", "dev": true, "dependencies": { - "ajv": "8.9.0", + "ajv": "8.12.0", "ajv-formats": "2.1.1", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", + "jsonc-parser": "3.2.0", "rxjs": "6.6.7", - "source-map": "0.7.3" + "source-map": "0.7.4" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -332,19 +420,19 @@ "dev": true }, "node_modules/@angular-devkit/schematics": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.3.9.tgz", - "integrity": "sha512-oNHLNtwbtEJ0dYPPXy1NpfRdSiFsYBl7+ozJklLgNV/AEOxlSi2qlVx6DoxNVjz5XgQ7Z+eoVDMw7ewGPnGSyA==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.2.tgz", + "integrity": "sha512-i1yQzzv1bJtVrhWPixdXg61nkR/mO5/mQ6SA8rq9t0NAjs4W08MBZ6TUspPvt4iLy9+W6pImW45tUmnfkdhhdQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "13.3.9", - "jsonc-parser": "3.0.0", - "magic-string": "0.25.7", + "@angular-devkit/core": "15.2.2", + "jsonc-parser": "3.2.0", + "magic-string": "0.29.0", "ora": "5.4.1", "rxjs": "6.6.7" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -368,343 +456,616 @@ "dev": true }, "node_modules/@angular-eslint/builder": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-13.2.1.tgz", - "integrity": "sha512-79378DhlZ+hUlsTYvFs/BauiCQPN0RGlN5IuvzZs62yWquPecwK0nHcSasUe5OtiknuwIy7SwFq/AXyJVI+Ouw==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-15.2.1.tgz", + "integrity": "sha512-7x2DANebLRl997Mj4DhZrnz5+vnSjavGGveJ0mBuU7CEsL0ZYLftdRqL0e0HtU3ksseS7xpchD6OM08nkNgySw==", "dev": true, - "dependencies": { - "@nrwl/devkit": "13.1.3" - }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", + "eslint": "^7.20.0 || ^8.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-13.2.1.tgz", - "integrity": "sha512-v/O9s6yvg7MJTQ9iNdXpZJOAjunY4ATk/dE3+xTsLwWTZXTXLXZE1FtKD/reijoItZtGiLUJ+F1pK5nwq/iI6w==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-15.2.1.tgz", + "integrity": "sha512-LO7Am8eVCr7oh6a0VmKSL7K03CnQEQhFO7Wt/YtbfYOxVjrbwmYLwJn+wZPOT7A02t/BttOD/WXuDrOWtSMQ/Q==", "dev": true }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-13.2.1.tgz", - "integrity": "sha512-hlHzbe7MIBbZ4IUKvJh5pjN5nKw0YZBwPyIB1+IBOJAdjWuS274uUGTZxKeyJiyJi0FOUu5+Z6vbM9ZJ2uzjcw==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-15.2.1.tgz", + "integrity": "sha512-OM7b1kS4E4CkXjkaWN+lEzawh4VxY6l7FO1Cuk4s7iv3/YpZG3rJxIZBqnFLTixwrBuqw8y4FNBzF3eDgmFAUw==", "dev": true, "dependencies": { - "@angular-eslint/utils": "13.2.1", - "@typescript-eslint/experimental-utils": "5.17.0" + "@angular-eslint/utils": "15.2.1", + "@typescript-eslint/utils": "5.48.2" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", + "eslint": "^7.20.0 || ^8.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-13.2.1.tgz", - "integrity": "sha512-fA11IGfnWzJePFVS04JKigQY33/Twp5Gv3sj6o8NLRi25NbZDFMc6YjRv8FuKfJ0DXrZh0nLgP2L/01qnXDgZQ==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-15.2.1.tgz", + "integrity": "sha512-IeiSLk6YxapFdH2z5o/O3R7VwtBd2T6fWmhLFPwDYMDknrwegnOjwswCdBplOccpUp0wqlCeGUx7LTsuzwaz7w==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "13.2.1", - "@typescript-eslint/experimental-utils": "5.17.0", - "aria-query": "^4.2.2", - "axobject-query": "^2.2.0" + "@angular-eslint/bundled-angular-compiler": "15.2.1", + "@angular-eslint/utils": "15.2.1", + "@typescript-eslint/type-utils": "5.48.2", + "@typescript-eslint/utils": "5.48.2", + "aria-query": "5.1.3", + "axobject-query": "3.1.1" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", + "eslint": "^7.20.0 || ^8.0.0", "typescript": "*" } }, - "node_modules/@angular-eslint/schematics": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-13.2.1.tgz", - "integrity": "sha512-uejXuV9mGzjxw/WY7T3FBpm3HWmOtjnA3eFXzY2VssqaYbEcBl9DakBh9h+KivV86iH3F3ElY8WC0Ka25TCCsg==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/scope-manager": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", + "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", "dev": true, "dependencies": { - "@angular-eslint/eslint-plugin": "13.2.1", - "@angular-eslint/eslint-plugin-template": "13.2.1", - "ignore": "5.2.0", - "strip-json-comments": "3.1.1", - "tmp": "0.2.1" + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2" }, - "peerDependencies": { - "@angular/cli": ">= 13.0.0 < 14.0.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular-eslint/template-parser": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-13.2.1.tgz", - "integrity": "sha512-aSZjKYTUXjJ3sehm90CfZey/ed333IxP0TpnaG7Lue9rSEa3BkKOv8Kffy+EhDkpdTpjdwdmGfopxxsbm9sPHw==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/type-utils": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz", + "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "13.2.1", - "eslint-scope": "^5.1.0" + "@typescript-eslint/typescript-estree": "5.48.2", + "@typescript-eslint/utils": "5.48.2", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "typescript": "*" + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@angular-eslint/utils": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-13.2.1.tgz", - "integrity": "sha512-TCw56jQDPe/FDg3IC0QTQVn4mv5Pzb8K4YpO2hiBdU4XwmOTGWjbwZO++Wr1Gekw1OJYVWSIwNfz2MrGIDsu7A==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/types": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", + "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", "dev": true, - "dependencies": { - "@angular-eslint/bundled-angular-compiler": "13.2.1", - "@typescript-eslint/experimental-utils": "5.17.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "typescript": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular/animations": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.3.11.tgz", - "integrity": "sha512-KE/3RuvixHIk9YTSwaUsezsUm9Ig9Y8rZMpHOT/8bRtzPiJ5ld2GnDHjrJgyZn7TdoP4wz4YCta5eC4ycu+KCw==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", + "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", + "dev": true, "dependencies": { - "tslib": "^2.3.0" + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@angular/core": "13.3.11" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@angular/cli": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.3.9.tgz", - "integrity": "sha512-b64mfB7A8vw5QmopEnkCVhGH8zDX5FrQVKKCRlK1dO3GEtAdfhFJb5J7TBbCOwp1XfYJ5jl+biNQy4HoX5HQPw==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", + "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", "dev": true, - "hasInstallScript": true, "dependencies": { - "@angular-devkit/architect": "0.1303.9", - "@angular-devkit/core": "13.3.9", - "@angular-devkit/schematics": "13.3.9", - "@schematics/angular": "13.3.9", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.1", - "debug": "4.3.3", - "ini": "2.0.0", - "inquirer": "8.2.0", - "jsonc-parser": "3.0.0", - "npm-package-arg": "8.1.5", - "npm-pick-manifest": "6.1.1", - "open": "8.4.0", - "ora": "5.4.1", - "pacote": "12.0.3", - "resolve": "1.22.0", - "semver": "7.3.5", - "symbol-observable": "4.0.0", - "uuid": "8.3.2" - }, - "bin": { - "ng": "bin/ng.js" + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/typescript-estree": "5.48.2", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/common": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.3.11.tgz", - "integrity": "sha512-gPMwDYIAag1izXm2tRQ6EOIx9FVEUqLdr+qYtRVoQtoBmfkoTSLGcpeBXqqlPVxVPbA6Li1WZZT5wxLLlLAN+Q==", - "dependencies": { - "tslib": "^2.3.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@angular/core": "13.3.11", - "rxjs": "^6.5.3 || ^7.4.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@angular/compiler": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.3.11.tgz", - "integrity": "sha512-EV6JCBbXdHDHbPShWmymvuoxFYG0KVc8sDJpYp47WLHCY2zgZaXhvWs//Hrls3fmi+TGTekgRa2jOBBNce/Ggg==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", + "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", + "dev": true, "dependencies": { - "tslib": "^2.3.0" + "@typescript-eslint/types": "5.48.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular/compiler-cli": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.3.11.tgz", - "integrity": "sha512-cl+3Wzxt8NRi2WY+RdsxuQ3yQRUp8pSlfSlJJnfaKE1BEqap6uem2DovuhnIbmrLhxZ5xt7o+I1szyO6sn6+ag==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", + "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", "dev": true, "dependencies": { - "@babel/core": "^7.17.2", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.26.0", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "sourcemap-codec": "^1.4.8", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "bin": { - "ng-xi18n": "bundles/src/bin/ng_xi18n.js", - "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/main-ngcc.js" + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@angular/compiler": "13.3.11", - "typescript": ">=4.4.2 <4.7" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", - "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", + "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/babel" + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", + "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@angular/compiler-cli/node_modules/@babel/generator": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", - "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", + "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", "dev": true, "dependencies": { - "@babel/types": "^7.20.0", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/typescript-estree": "5.48.2", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@angular/compiler-cli/node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", + "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@typescript-eslint/types": "5.48.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular/compiler-cli/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@angular-eslint/schematics": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-15.2.1.tgz", + "integrity": "sha512-0ZfBCejHWIcgy3J5kFs9sS/jqi8i5AptxggOwFySOlCLJ+CzNrktjD4jff1Zy8K/VLzY0Ci0BSZXvgWfP0k9Rg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@angular-eslint/eslint-plugin": "15.2.1", + "@angular-eslint/eslint-plugin-template": "15.2.1", + "ignore": "5.2.4", + "strip-json-comments": "3.1.1", + "tmp": "0.2.1" + }, + "peerDependencies": { + "@angular/cli": ">= 15.0.0 < 16.0.0" + } + }, + "node_modules/@angular-eslint/template-parser": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-15.2.1.tgz", + "integrity": "sha512-ViCi79gC2aKJecmYLkOT+QlT5WMRNXeYz0Dr9Pr8qXzIbY0oAWE7nOT5jkXwQ9oUk+ybtGCWHma5JVJWVJsIog==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "15.2.1", + "eslint-scope": "^7.0.0" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/template-parser/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@angular-eslint/template-parser/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@angular-eslint/utils": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-15.2.1.tgz", + "integrity": "sha512-++FneAJHxJqcSu0igVN6uOkSoHxlzgLoMBswuovYJy3UKwm33/T6WFku8++753Ca/JucIoR1gdUfO7SoSspMDg==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "15.2.1", + "@typescript-eslint/utils": "5.48.2" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", + "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", + "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", + "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", + "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/typescript-estree": "5.48.2", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", + "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular/animations": { + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.2.tgz", + "integrity": "sha512-2XYJn+my4Gf02QAziO+WJJLOQyw0Ao79xAp6IWj/rUOCxNDlRPY3TwoMqLZVtjSmWxSdmx/fPqd393vPawrPLg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.2.2" + } + }, + "node_modules/@angular/cli": { + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.2.2.tgz", + "integrity": "sha512-r0VrQ+3CHp/y6GHzWDD8CPRqtAuV2iUZ1pbl4AiCnjAlUpPBXJMkJ2kzFn6rTlMoqPeFBnjyhTWyL/azi7GEcw==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1502.2", + "@angular-devkit/core": "15.2.2", + "@angular-devkit/schematics": "15.2.2", + "@schematics/angular": "15.2.2", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "3.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "npm-package-arg": "10.1.0", + "npm-pick-manifest": "8.0.1", + "open": "8.4.1", + "ora": "5.4.1", + "pacote": "15.1.0", + "resolve": "1.22.1", + "semver": "7.3.8", + "symbol-observable": "4.0.0", + "yargs": "17.6.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.2.tgz", + "integrity": "sha512-407yHyMR5CGFWjZPeiBNHa4UKwOTTMCNn7gmfi243AxIaPjIHwCDvIOx2w5OfrV+OUKSMIuqMRHLP4eUYkJDjA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.2.2", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.2.tgz", + "integrity": "sha512-Zv2XpyOoiRDzTxkB5YaMx8egEf7hkVYkCSPvES5IXAlcs4lA1SdWHiNk7zstGMjqQlMt6RNgN8E+2BYrOJh6DQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.2.2" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.2.tgz", + "integrity": "sha512-tS4RrqA0JI37rsqtTjKqkpP9pD21pG+Wxqki3X/w/tjISh7xuXCyG6vSbOsAjXAqkC8LwJN1S1IF1zp4F+mcLQ==", + "dev": true, + "dependencies": { + "@babel/core": "7.19.3", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.27.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/compiler": "15.2.2", + "typescript": ">=4.8.2 <5.0" } }, "node_modules/@angular/compiler-cli/node_modules/magic-string": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", - "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" }, "engines": { "node": ">=12" } }, "node_modules/@angular/core": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.3.11.tgz", - "integrity": "sha512-9BmE2CxyV0g+AkBeuc8IwjSOiJ8Y+kptXnqD/J8EAFT3B0/fLGVnjFdZC6Sev9L0SNZb6qdzebpfIOLqbUjReQ==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.2.tgz", + "integrity": "sha512-Rn9LKeeryV0hVrOxlOPnQJdgUxbKdB8NByhptzB6XSzZ0ODx0ZN+iYVRLqu0Fu95zh5oSeYYU+2yT6+FIIX65w==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.11.4" + "zone.js": "~0.11.4 || ~0.12.0 || ~0.13.0" } }, "node_modules/@angular/forms": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.3.11.tgz", - "integrity": "sha512-iMgTNB+Qc3TsfAZSk1FnUE6MVoddPzxhG9AKCfSlvpjFh8VmXkIjxPL3dun7J8OjayT3X+B8f7LZ9AkKNXtBKw==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.2.tgz", + "integrity": "sha512-X2cXhD8gQBn03RZJ5XD2mgf90vyeH2HABbNLelv3GCQRgn4SCTHM4cP1J9OCdX0r6cz+JBjz13fDChdWb624Mg==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "13.3.11", - "@angular/core": "13.3.11", - "@angular/platform-browser": "13.3.11", + "@angular/common": "15.2.2", + "@angular/core": "15.2.2", + "@angular/platform-browser": "15.2.2", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.3.11.tgz", - "integrity": "sha512-PG3chCErARb6wNzkOed2NsZmgvTmbumRx/6sMXqGkDKXYQm0JULnl4X42Rn+JCgJ9DLJi5/jrd1dbcBCrKk9Vg==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.2.tgz", + "integrity": "sha512-kH1vUsFF7iRQ+DCQ/UkQtCWAzXzTDRO1p40RMf2IzDduESMcMwyWtheZflOuL1l4ubMbLitQiL846Hj/4CUl4g==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "13.3.11", - "@angular/common": "13.3.11", - "@angular/core": "13.3.11" + "@angular/animations": "15.2.2", + "@angular/common": "15.2.2", + "@angular/core": "15.2.2" }, "peerDependenciesMeta": { "@angular/animations": { @@ -713,36 +1074,36 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.3.11.tgz", - "integrity": "sha512-xM0VRC1Nw//SHO3gkghUHyjCaaQbk1UYMq4vIu3iKVq9KLqOSZgccv0NcOKHzXXN3S5RgX2auuyOUOCD6ny1Pg==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.2.tgz", + "integrity": "sha512-kYn57NkjOMkLHrWyZiqwfHUg4Td5hCrq9kADJRimbgSKusi9yHN7Whkd5HhySpF4yZU15XXsJHnl1KvqGNtWOw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "13.3.11", - "@angular/compiler": "13.3.11", - "@angular/core": "13.3.11", - "@angular/platform-browser": "13.3.11" + "@angular/common": "15.2.2", + "@angular/compiler": "15.2.2", + "@angular/core": "15.2.2", + "@angular/platform-browser": "15.2.2" } }, "node_modules/@angular/router": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.3.11.tgz", - "integrity": "sha512-bJTcxDYKEyoqtsi1kJcDJWLmEN+dXpwhU07SsqUwfyN4V5fYF1ApDhpJ4c17hNdjEqe106srT9tiHXhmWayhmQ==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.2.tgz", + "integrity": "sha512-Yo9l9ZEWkKERvc8Fu9R5NNmUWcOB8ic+MX4GDWYOlgAnK0ZoM1/m0G2OtKFNmLwTj9CMfDqE0n5QZPbLCvjR9w==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "13.3.11", - "@angular/core": "13.3.11", - "@angular/platform-browser": "13.3.11", + "@angular/common": "15.2.2", + "@angular/core": "15.2.2", + "@angular/platform-browser": "15.2.2", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -765,35 +1126,35 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.16.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", - "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.12", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.10", - "@babel/types": "^7.16.8", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.1", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -812,45 +1173,41 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", "dev": true, "dependencies": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -870,14 +1227,15 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.0", + "@babel/compat-data": "^7.20.5", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "engines": { @@ -887,6 +1245,15 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -896,18 +1263,25 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/helper-split-export-declaration": "^7.18.6" }, "engines": { @@ -917,26 +1291,14 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "regexpu-core": "^5.3.1" }, "engines": { "node": ">=6.9.0" @@ -945,18 +1307,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", @@ -1005,27 +1355,13 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name/node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -1044,12 +1380,12 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", "dev": true, "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -1068,33 +1404,19 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", - "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" }, "engines": { "node": ">=6.9.0" @@ -1113,9 +1435,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -1139,41 +1461,30 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "dev": true, "dependencies": { - "@babel/types": "^7.19.4" + "@babel/types": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1231,57 +1542,29 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -1302,9 +1585,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", - "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1329,14 +1612,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -1346,13 +1629,14 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -1379,13 +1663,13 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1444,12 +1728,12 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1492,16 +1776,16 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", - "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" + "@babel/plugin-transform-parameters": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -1527,13 +1811,13 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1560,14 +1844,14 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1577,18 +1861,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", @@ -1668,6 +1940,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -1783,12 +2070,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1798,14 +2085,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1830,12 +2117,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz", - "integrity": "sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1845,18 +2132,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" }, @@ -1867,25 +2154,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -1895,12 +2171,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz", - "integrity": "sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1957,12 +2233,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -2019,13 +2295,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -2035,14 +2311,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -2052,14 +2328,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-validator-identifier": "^7.19.1" }, "engines": { @@ -2086,13 +2362,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -2133,12 +2409,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.1.tgz", - "integrity": "sha512-nDvKLrAvl+kf6BOy1UJ3MGwzzfTMgppxwiD2Jb4LO3xjYyZq30oQzDNJbCQpMdG9+j2IXHoiMrw5Cm/L6ZoxXQ==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -2163,13 +2439,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" }, "engines": { "node": ">=6.9.0" @@ -2194,16 +2470,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", - "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", "semver": "^6.3.0" }, "engines": { @@ -2238,13 +2514,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" }, "engines": { "node": ">=6.9.0" @@ -2330,37 +2606,38 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -2370,44 +2647,44 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" }, "engines": { @@ -2442,65 +2719,52 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.1.tgz", - "integrity": "sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg==", + "node_modules/@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "dev": true, "dependencies": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/runtime-corejs3/node_modules/regenerator-runtime": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", - "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", - "dev": true - }, "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", + "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.21.3", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.21.3", + "@babel/types": "^7.21.3", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2509,13 +2773,14 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", - "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", "dev": true, "dependencies": { - "@babel/types": "^7.20.0", + "@babel/types": "^7.21.3", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { @@ -2537,9 +2802,9 @@ } }, "node_modules/@babel/types": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz", - "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", + "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.19.4", @@ -2559,894 +2824,845 @@ "node": ">=0.1.90" } }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" + "node": ">=10.0.0" } }, - "node_modules/@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "node_modules/@esbuild/android-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", + "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", + "cpu": [ + "arm" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2", - "postcss-selector-parser": "^6.0.10" + "node": ">=12" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "node_modules/@esbuild/android-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", + "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10.0.0" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "node_modules/@esbuild/android-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", + "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", + "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", + "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", + "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", + "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "*" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@esbuild/linux-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", + "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "cpu": [ + "arm" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", + "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.10.0" + "node": ">=12" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", + "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "cpu": [ + "ia32" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=12" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", + "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", + "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", + "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "cpu": [ + "ppc64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", + "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" + "node": ">=12" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", + "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "cpu": [ + "s390x" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" + "node": ">=12" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@esbuild/linux-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", + "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" + "node": ">=12" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", + "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", + "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.0.0" + "node": ">=12" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", + "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", + "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@microsoft/signalr": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-6.0.10.tgz", - "integrity": "sha512-ND9LiIYac+ZDgCgW2QzpNfe9BTiOtjc2AX/2GtFIhRGhEzx5CixcNANg2VGj27IAxycAPPnEoy7+QA31Eil7QQ==", - "dependencies": { - "abort-controller": "^3.0.0", - "eventsource": "^1.0.7", - "fetch-cookie": "^0.11.0", - "node-fetch": "^2.6.7", - "ws": "^7.4.5" + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", + "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@ngtools/webpack": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.3.9.tgz", - "integrity": "sha512-wmgOI5sogAuilwBZJqCHVMjm2uhDxjdSmNLFx7eznwGDa6LjvjuATqCv2dVlftq0Y/5oZFVrg5NpyHt5kfZ8Cg==", + "node_modules/@esbuild/win32-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", + "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^13.0.0", - "typescript": ">=4.4.3 <4.7", - "webpack": "^5.30.0" + "node": ">=12" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", + "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">= 8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@eslint-community/regexpp": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", + "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", "dev": true, "engines": { - "node": ">= 8" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@eslint/eslintrc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">= 8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", - "dev": true, - "dependencies": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - } + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" + "type-fest": "^0.20.2" }, "engines": { - "node": ">= 10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=10" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "dependencies": { - "infer-owner": "^1.0.4" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@npmcli/run-script": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", - "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", + "node_modules/@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", "dev": true, - "dependencies": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^8.2.0", - "read-package-json-fast": "^2.0.1" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@nrwl/cli": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.0.6.tgz", - "integrity": "sha512-ckNPeEseK7rdYKYPiVMp368G5lLKp8dYrAg6dcKNqi7+UCPDAfdk5BW9VCVDV5bQw1D5UVQbUaq6AWJFkqC+vQ==", - "dev": true, - "dependencies": { - "nx": "15.0.6" - } + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true }, - "node_modules/@nrwl/cli/node_modules/@nrwl/tao": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.0.6.tgz", - "integrity": "sha512-O6Fv1Uq+ul/egO8pGU8R1ei+oemugGfqR3/uGR6lwdyslEo1+CrirjhoHmbmFY7Kc+hZ7wjK8fAfV51tQY8QyQ==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "dependencies": { - "nx": "15.0.6" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" }, - "bin": { - "tao": "index.js" + "engines": { + "node": ">=10.10.0" } }, - "node_modules/@nrwl/cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12.22" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@nrwl/cli/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, - "node_modules/@nrwl/cli/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/@nrwl/cli/node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/@nrwl/cli/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@nrwl/cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=6.0.0" } }, - "node_modules/@nrwl/cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nrwl/cli/node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/@nrwl/cli/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/@nrwl/cli/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": "*" + "node": ">=6.0.0" } }, - "node_modules/@nrwl/cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, - "node_modules/@nrwl/cli/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", "dev": true, "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/@nrwl/cli/node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", "dev": true }, - "node_modules/@nrwl/cli/node_modules/nx": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/nx/-/nx-15.0.6.tgz", - "integrity": "sha512-SIHydl0LMM0JvGPp2aPuGGPqx+78lc5AMkZc5mHJdsxRp8+L+YlTNqEI4EuevcdzGQTQrHoW+oksqAZPdyy/tA==", - "dev": true, - "hasInstallScript": true, + "node_modules/@microsoft/signalr": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-6.0.10.tgz", + "integrity": "sha512-ND9LiIYac+ZDgCgW2QzpNfe9BTiOtjc2AX/2GtFIhRGhEzx5CixcNANg2VGj27IAxycAPPnEoy7+QA31Eil7QQ==", "dependencies": { - "@nrwl/cli": "15.0.6", - "@nrwl/tao": "15.0.6", - "@parcel/watcher": "2.0.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "^3.0.0-rc.18", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^10.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "js-yaml": "4.1.0", - "jsonc-parser": "3.2.0", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.3.4", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^3.9.0", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.4.0", - "yargs-parser": "21.0.1" - }, - "bin": { - "nx": "bin/nx.js" - }, - "peerDependencies": { - "@swc-node/register": "^1.4.2", - "@swc/core": "^1.2.173" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } + "abort-controller": "^3.0.0", + "eventsource": "^1.0.7", + "fetch-cookie": "^0.11.0", + "node-fetch": "^2.6.7", + "ws": "^7.4.5" } }, - "node_modules/@nrwl/cli/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "node_modules/@ngtools/webpack": { + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.2.tgz", + "integrity": "sha512-xHd5CC0Wi0a/CKfKoOC4Bwb1FVjy0esj22eQAkVh0iDKeiAQH4UG/VRmsdSHvto1z0IzGbMSt4hRbv4h2aYIdw==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, "engines": { - "node": ">=10" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^15.0.0", + "typescript": ">=4.8.2 <5.0", + "webpack": "^5.54.0" } }, - "node_modules/@nrwl/cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/@nrwl/cli/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@nrwl/devkit": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-13.1.3.tgz", - "integrity": "sha512-TAAsZJvVc/obeH0rZKY6miVhyM2GHGb8qIWp9MAIdLlXf4VDcNC7rxwb5OrGVSwuTTjqGYBGPUx0yEogOOJthA==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "@nrwl/tao": "13.1.3", - "ejs": "^3.1.5", - "ignore": "^5.0.4", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tslib": "^2.0.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@nrwl/devkit/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, "dependencies": { - "tslib": "^1.9.0" + "semver": "^7.3.5" }, "engines": { - "npm": ">=2.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@nrwl/devkit/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@nrwl/devkit/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "node_modules/@npmcli/git": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.3.tgz", + "integrity": "sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@nrwl/tao": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-13.1.3.tgz", - "integrity": "sha512-/IwJgSgCBD1SaF+n8RuXX2OxDAh8ut/+P8pMswjm8063ac30UlAHjQ4XTYyskLH8uoUmNi2hNaGgHUrkwt7tQA==", - "dev": true, - "dependencies": { - "chalk": "4.1.0", - "enquirer": "~2.3.6", - "fs-extra": "^9.1.0", - "jsonc-parser": "3.0.0", - "nx": "13.1.3", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "semver": "7.3.4", - "tmp": "~0.2.1", - "tslib": "^2.0.0", - "yargs-parser": "20.0.0" - }, - "bin": { - "tao": "index.js" + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" } }, - "node_modules/@nrwl/tao/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@npmcli/git/node_modules/which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "node-which": "bin/which.js" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@nrwl/tao/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "installed-package-contents": "lib/index.js" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@nrwl/tao/node_modules/color-convert": { + "node_modules/@npmcli/move-file": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=7.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@nrwl/tao/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nrwl/tao/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "dev": true, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@nrwl/tao/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, "dependencies": { - "tslib": "^1.9.0" + "which": "^3.0.0" }, "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@nrwl/tao/node_modules/rxjs-for-await": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "dev": true, - "peerDependencies": { - "rxjs": "^6.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@nrwl/tao/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@nrwl/tao/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "isexe": "^2.0.0" }, "bin": { - "semver": "bin/semver.js" + "node-which": "bin/which.js" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@nrwl/tao/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@npmcli/run-script": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", + "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@parcel/watcher": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", "dev": true, - "hasInstallScript": true, "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" + "isexe": "^2.0.0" }, - "engines": { - "node": ">= 10.0.0" + "bin": { + "node-which": "bin/which.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@popperjs/core": { @@ -3459,21 +3675,30 @@ } }, "node_modules/@schematics/angular": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.3.9.tgz", - "integrity": "sha512-tm5wst7+Z8cOgOJ/4JVlYKOFCCOVnqKYFtYf0BIWq6RFBXcw6QqbGW1wXH8ASmuev4QZXKgqc7YKALPpYAKCeQ==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.2.tgz", + "integrity": "sha512-H8R2TziGgJkXFZf3NQCOKQhkbGhVX8bPQAKv/YFEpPm1n//cPshysf2r3nBCc0WcTGkdC087UTCYvbFjQ7Fa6w==", "dev": true, "dependencies": { - "@angular-devkit/core": "13.3.9", - "@angular-devkit/schematics": "13.3.9", - "jsonc-parser": "3.0.0" + "@angular-devkit/core": "15.2.2", + "@angular-devkit/schematics": "15.2.2", + "jsonc-parser": "3.2.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz", + "integrity": "sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@socket.io/component-emitter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", @@ -3481,12 +3706,48 @@ "dev": true }, "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, "engines": { - "node": ">= 6" + "node": ">= 10" + } + }, + "node_modules/@tufjs/models": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.0.tgz", + "integrity": "sha512-RRMu4uMxWnZlxaIBxahSb2IssFZiu188sndesZflWOe1cA/qUqtemSIoBWbuVKPvvdktapImWNnKpBcc+VrCQw==", + "dev": true, + "dependencies": { + "minimatch": "^6.1.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", + "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@types/body-parser": { @@ -3566,21 +3827,21 @@ "dev": true }, "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dev": true, "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "dev": true, "dependencies": { "@types/node": "*", @@ -3589,9 +3850,9 @@ } }, "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", "dev": true, "dependencies": { "@types/node": "*" @@ -3609,12 +3870,6 @@ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, "node_modules/@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -3651,6 +3906,12 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, "node_modules/@types/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", @@ -3661,9 +3922,9 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "dev": true, "dependencies": { "@types/mime": "*", @@ -3680,28 +3941,29 @@ } }, "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.17.0.tgz", - "integrity": "sha512-qVstvQilEd89HJk3qcbKt/zZrfBZ+9h2ynpAGlWjWiizA7m/MtLT9RoX6gjtpE500vfIg8jogAkDzdCxbsFASQ==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.55.0.tgz", + "integrity": "sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.17.0", - "@typescript-eslint/type-utils": "5.17.0", - "@typescript-eslint/utils": "5.17.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.55.0", + "@typescript-eslint/type-utils": "5.55.0", + "@typescript-eslint/utils": "5.55.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", "tsutils": "^3.21.0" }, "engines": { @@ -3721,35 +3983,16 @@ } } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.17.0.tgz", - "integrity": "sha512-U4sM5z0/ymSYqQT6I7lz8l0ZZ9zrya5VIwrwAP5WOJVabVtVsIpTMxPQe+D3qLyePT+VlETUTO2nA1+PufPx9Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "5.17.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, "node_modules/@typescript-eslint/parser": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.17.0.tgz", - "integrity": "sha512-aRzW9Jg5Rlj2t2/crzhA2f23SIYFlF9mchGudyP0uiD6SenIxzKoLjwzHbafgHn39dNV/TV7xwQkLfFTZlJ4ig==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.55.0.tgz", + "integrity": "sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.17.0", - "@typescript-eslint/types": "5.17.0", - "@typescript-eslint/typescript-estree": "5.17.0", - "debug": "^4.3.2" + "@typescript-eslint/scope-manager": "5.55.0", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/typescript-estree": "5.55.0", + "debug": "^4.3.4" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3768,13 +4011,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.17.0.tgz", - "integrity": "sha512-062iCYQF/doQ9T2WWfJohQKKN1zmmXVfAcS3xaiialiw8ZUGy05Em6QVNYJGO34/sU1a7a+90U3dUNfqUDHr3w==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.55.0.tgz", + "integrity": "sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.17.0", - "@typescript-eslint/visitor-keys": "5.17.0" + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/visitor-keys": "5.55.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3785,13 +4028,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.17.0.tgz", - "integrity": "sha512-3hU0RynUIlEuqMJA7dragb0/75gZmwNwFf/QJokWzPehTZousP/MNifVSgjxNcDCkM5HI2K22TjQWUmmHUINSg==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.55.0.tgz", + "integrity": "sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.17.0", - "debug": "^4.3.2", + "@typescript-eslint/typescript-estree": "5.55.0", + "@typescript-eslint/utils": "5.55.0", + "debug": "^4.3.4", "tsutils": "^3.21.0" }, "engines": { @@ -3811,9 +4055,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.17.0.tgz", - "integrity": "sha512-AgQ4rWzmCxOZLioFEjlzOI3Ch8giDWx8aUDxyNw9iOeCvD3GEYAB7dxWGQy4T/rPVe8iPmu73jPHuaSqcjKvxw==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.55.0.tgz", + "integrity": "sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3824,17 +4068,17 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.17.0.tgz", - "integrity": "sha512-X1gtjEcmM7Je+qJRhq7ZAAaNXYhTgqMkR10euC4Si6PIjb+kwEQHSxGazXUQXFyqfEXdkGf6JijUu5R0uceQzg==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz", + "integrity": "sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.17.0", - "@typescript-eslint/visitor-keys": "5.17.0", - "debug": "^4.3.2", - "globby": "^11.0.4", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/visitor-keys": "5.55.0", + "debug": "^4.3.4", + "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.5", + "semver": "^7.3.7", "tsutils": "^3.21.0" }, "engines": { @@ -3851,17 +4095,19 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.17.0.tgz", - "integrity": "sha512-DVvndq1QoxQH+hFv+MUQHrrWZ7gQ5KcJzyjhzcqB1Y2Xes1UQQkTRPUfRpqhS8mhTWsSb2+iyvDW1Lef5DD7vA==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.55.0.tgz", + "integrity": "sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==", "dev": true, "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.17.0", - "@typescript-eslint/types": "5.17.0", - "@typescript-eslint/typescript-estree": "5.17.0", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.55.0", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/typescript-estree": "5.55.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "semver": "^7.3.7" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3875,13 +4121,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.17.0.tgz", - "integrity": "sha512-6K/zlc4OfCagUu7Am/BD5k8PSWQOgh34Nrv9Rxe2tBzlJ7uOeJ/h7ugCGDCeEZHT6k2CJBhbk9IsbkPI0uvUkA==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz", + "integrity": "sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.17.0", - "eslint-visitor-keys": "^3.0.0" + "@typescript-eslint/types": "5.55.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4055,37 +4301,6 @@ "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", "dev": true }, - "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.27", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.27.tgz", - "integrity": "sha512-qs2wZulOYVjaOS6tYOs3SsR7m/qeHwjPrB5i4JtBJELsgWrEkyL+rJH21RA+fVwttJobAYQqw5Xj5SYLaDK/bQ==", - "dev": true, - "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, - "node_modules/@zkochan/js-yaml": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@zkochan/js-yaml/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -4192,28 +4407,19 @@ } }, "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", "dev": true, "dependencies": { "debug": "^4.1.0", - "depd": "^1.1.2", + "depd": "^2.0.0", "humanize-ms": "^1.2.1" }, "engines": { "node": ">= 8.0.0" } }, - "node_modules/agentkeepalive/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -4228,9 +4434,9 @@ } }, "node_modules/ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -4273,9 +4479,9 @@ } }, "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, "engines": { "node": ">=6" @@ -4371,16 +4577,12 @@ } }, "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" + "deep-equal": "^2.0.5" } }, "node_modules/array-flatten": { @@ -4391,53 +4593,20 @@ }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "engines": { - "node": ">= 4.0.0" + "node": ">=8" } }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "bin": { - "atob": "bin/atob.js" - }, "engines": { - "node": ">= 4.5.0" + "node": ">=8" } }, "node_modules/autoprefixer": { @@ -4472,54 +4641,42 @@ "postcss": "^8.1.0" } }, - "node_modules/axios": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", - "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true, - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", "dev": true, "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "deep-equal": "^2.0.5" } }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", - "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "node_modules/babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=8.9.0" + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, "node_modules/babel-plugin-istanbul": { @@ -4562,25 +4719,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -4695,18 +4852,16 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "node_modules/bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", "dev": true, "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", + "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, "node_modules/boolbase": { @@ -4756,9 +4911,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "funding": [ { "type": "opencollective", @@ -4770,10 +4925,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" }, "bin": { "browserslist": "cli.js" @@ -4812,17 +4967,14 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "dev": true + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } }, "node_modules/bytes": { "version": "3.1.2", @@ -4834,32 +4986,76 @@ } }, "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", + "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", "dev": true, "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^8.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", + "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, "node_modules/call-bind": { @@ -4894,9 +5090,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001429", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz", - "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==", + "version": "1.0.30001466", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz", + "integrity": "sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==", "funding": [ { "type": "opencollective", @@ -4973,18 +5169,6 @@ "node": ">=6.0" } }, - "node_modules/circular-dependency-plugin": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", - "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.1" - } - }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -5160,18 +5344,6 @@ "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", "dev": true }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -5266,9 +5438,9 @@ } }, "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, "engines": { "node": ">=0.8" @@ -5350,20 +5522,20 @@ } }, "node_modules/copy-webpack-plugin": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", - "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", "dev": true, "dependencies": { - "fast-glob": "^3.2.7", + "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", - "globby": "^12.0.2", + "globby": "^13.1.1", "normalize-path": "^3.0.0", "schema-utils": "^4.0.0", "serialize-javascript": "^6.0.0" }, "engines": { - "node": ">= 12.20.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", @@ -5373,18 +5545,6 @@ "webpack": "^5.1.0" } }, - "node_modules/copy-webpack-plugin/node_modules/array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/copy-webpack-plugin/node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -5398,15 +5558,14 @@ } }, "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", "dev": true, "dependencies": { - "array-union": "^3.0.1", "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^4.0.0" }, @@ -5417,25 +5576,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/copy-webpack-plugin/node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -5448,42 +5588,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/core-js": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", - "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-js-compat": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz", - "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==", + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", + "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", "dev": true, "dependencies": { - "browserslist": "^4.21.4" + "browserslist": "^4.21.5" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-pure": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.0.tgz", - "integrity": "sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -5504,9 +5621,9 @@ } }, "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "dependencies": { "@types/parse-json": "^4.0.0", @@ -5617,67 +5734,20 @@ "node": ">= 8" } }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/css-loader": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", - "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.2.15", + "postcss": "^8.4.19", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "semver": "^7.3.5" + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" }, "engines": { "node": ">= 12.13.0" @@ -5690,21 +5760,6 @@ "webpack": "^5.0.0" } }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", @@ -5733,21 +5788,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssdb": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", - "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", - "dev": true - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -5776,9 +5816,9 @@ } }, "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -5792,27 +5832,29 @@ } } }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", "dev": true, "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5858,50 +5900,19 @@ } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dev": true, "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, + }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/delegates": { @@ -5969,28 +5980,15 @@ "dev": true }, "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-packet/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", "dev": true, "dependencies": { - "buffer-indexof": "^1.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" } }, "node_modules/doctrine": { @@ -6072,21 +6070,6 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -6099,21 +6082,6 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true }, - "node_modules/ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/electron-to-chromium": { "version": "1.4.284", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", @@ -6164,15 +6132,6 @@ "node": ">=0.10.0" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, "node_modules/engine.io": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", @@ -6217,443 +6176,164 @@ }, "peerDependenciesMeta": { "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "dev": true - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", - "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "esbuild-android-arm64": "0.14.22", - "esbuild-darwin-64": "0.14.22", - "esbuild-darwin-arm64": "0.14.22", - "esbuild-freebsd-64": "0.14.22", - "esbuild-freebsd-arm64": "0.14.22", - "esbuild-linux-32": "0.14.22", - "esbuild-linux-64": "0.14.22", - "esbuild-linux-arm": "0.14.22", - "esbuild-linux-arm64": "0.14.22", - "esbuild-linux-mips64le": "0.14.22", - "esbuild-linux-ppc64le": "0.14.22", - "esbuild-linux-riscv64": "0.14.22", - "esbuild-linux-s390x": "0.14.22", - "esbuild-netbsd-64": "0.14.22", - "esbuild-openbsd-64": "0.14.22", - "esbuild-sunos-64": "0.14.22", - "esbuild-windows-32": "0.14.22", - "esbuild-windows-64": "0.14.22", - "esbuild-windows-arm64": "0.14.22" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", - "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", - "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", - "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", - "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", - "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", - "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", - "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", - "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", - "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", - "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", - "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", - "cpu": [ - "ppc64" - ], + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, "engines": { - "node": ">=12" + "node": ">=10.13.0" } }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", - "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", - "cpu": [ - "riscv64" - ], + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "optional": true, - "os": [ - "linux" - ], + "peer": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, "engines": { - "node": ">=12" + "node": ">=8.6" } }, - "node_modules/esbuild-linux-s390x": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", - "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", - "cpu": [ - "s390x" - ], + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/esbuild-netbsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", - "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", - "cpu": [ - "x64" - ], + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/esbuild-openbsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", - "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", - "cpu": [ - "x64" - ], + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" } }, - "node_modules/esbuild-sunos-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", - "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", - "cpu": [ - "x64" - ], + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "node_modules/esbuild-wasm": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.22.tgz", - "integrity": "sha512-FOSAM29GN1fWusw0oLMv6JYhoheDIh5+atC72TkJKfIUMID6yISlicoQSd9gsNSFsNBvABvtE2jR4JB1j4FkFw==", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild-windows-32": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", - "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true }, - "node_modules/esbuild-windows-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", - "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", - "cpu": [ - "x64" - ], + "node_modules/esbuild": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", + "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", "dev": true, + "hasInstallScript": true, "optional": true, - "os": [ - "win32" - ], + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.8", + "@esbuild/android-arm64": "0.17.8", + "@esbuild/android-x64": "0.17.8", + "@esbuild/darwin-arm64": "0.17.8", + "@esbuild/darwin-x64": "0.17.8", + "@esbuild/freebsd-arm64": "0.17.8", + "@esbuild/freebsd-x64": "0.17.8", + "@esbuild/linux-arm": "0.17.8", + "@esbuild/linux-arm64": "0.17.8", + "@esbuild/linux-ia32": "0.17.8", + "@esbuild/linux-loong64": "0.17.8", + "@esbuild/linux-mips64el": "0.17.8", + "@esbuild/linux-ppc64": "0.17.8", + "@esbuild/linux-riscv64": "0.17.8", + "@esbuild/linux-s390x": "0.17.8", + "@esbuild/linux-x64": "0.17.8", + "@esbuild/netbsd-x64": "0.17.8", + "@esbuild/openbsd-x64": "0.17.8", + "@esbuild/sunos-x64": "0.17.8", + "@esbuild/win32-arm64": "0.17.8", + "@esbuild/win32-ia32": "0.17.8", + "@esbuild/win32-x64": "0.17.8" } }, - "node_modules/esbuild-windows-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", - "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", - "cpu": [ - "arm64" - ], + "node_modules/esbuild-wasm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz", + "integrity": "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { "node": ">=12" } @@ -6682,13 +6362,16 @@ } }, "node_modules/eslint": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", - "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -6698,16 +6381,15 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "espree": "^9.5.0", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -6722,7 +6404,6 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -6932,9 +6613,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -6988,18 +6669,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -7055,9 +6724,9 @@ } }, "node_modules/espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", "dev": true, "dependencies": { "acorn": "^8.8.0", @@ -7085,9 +6754,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -7437,36 +7106,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -7554,15 +7193,6 @@ "node": ">=8" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -7602,18 +7232,13 @@ } } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" + "is-callable": "^1.1.3" } }, "node_modules/forwarded": { @@ -7646,37 +7271,16 @@ "node": ">= 0.6" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.1.tgz", + "integrity": "sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==", "dev": true, "dependencies": { - "minipass": "^3.0.0" + "minipass": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/fs-monkey": { @@ -7711,12 +7315,6 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -7764,9 +7362,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dev": true, "dependencies": { "function-bind": "^1.1.1", @@ -7865,6 +7463,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -7895,6 +7505,15 @@ "node": ">= 0.4.0" } }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -7967,15 +7586,24 @@ "dev": true }, "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" } }, "node_modules/hpack.js": { @@ -7990,10 +7618,16 @@ "wbuf": "^1.1.0" } }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -8033,9 +7667,9 @@ "dev": true }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "node_modules/http-deceiver": { @@ -8090,12 +7724,12 @@ } }, "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "dependencies": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" }, @@ -8128,9 +7762,9 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "dependencies": { "agent-base": "6", @@ -8218,24 +7852,48 @@ ] }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/ignore-walk": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", - "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.1.tgz", + "integrity": "sha512-/c8MxUAqpRccq+LyDOecwF+9KqajueJHh8fz7g3YqjMZt+NSfJzx05zrKiXwa2sKwFCzaiZ5qUVfRj0pmxixEA==", "dev": true, "dependencies": { - "minimatch": "^3.0.4" + "minimatch": "^6.1.6" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", + "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/image-size": { @@ -8252,9 +7910,9 @@ } }, "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "node_modules/import-fresh": { @@ -8323,18 +7981,18 @@ "dev": true }, "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", "dev": true, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/inquirer": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", - "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", @@ -8347,13 +8005,14 @@ "mute-stream": "0.0.8", "ora": "^5.4.1", "run-async": "^2.4.0", - "rxjs": "^7.2.0", + "rxjs": "^7.5.5", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", - "through": "^2.3.6" + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0.0" } }, "node_modules/inquirer/node_modules/ansi-styles": { @@ -8426,6 +8085,20 @@ "node": ">=8" } }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/ip": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", @@ -8457,12 +8130,38 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -8475,6 +8174,34 @@ "node": ">=8" } }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", @@ -8562,6 +8289,15 @@ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -8571,13 +8307,19 @@ "node": ">=0.12.0" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-path-inside": { @@ -8629,6 +8371,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -8641,6 +8404,55 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -8653,6 +8465,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", @@ -8672,9 +8506,9 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, "node_modules/isbinaryfile": { @@ -8771,127 +8605,39 @@ }, "engines": { "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { "node": ">=8" @@ -8978,12 +8724,6 @@ "node": ">=4" } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -9003,9 +8743,9 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "bin": { "json5": "lib/cli.js" @@ -9015,23 +8755,11 @@ } }, "node_modules/jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", @@ -9251,18 +8979,18 @@ } }, "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/less": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", - "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", "dev": true, "dependencies": { "copy-anything": "^2.0.1", @@ -9281,20 +9009,20 @@ "image-size": "~0.5.0", "make-dir": "^2.1.0", "mime": "^1.4.1", - "needle": "^2.5.2", + "needle": "^3.1.0", "source-map": "~0.6.0" } }, "node_modules/less-loader": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", - "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", "dev": true, "dependencies": { "klona": "^2.0.4" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", @@ -9332,16 +9060,6 @@ "node": ">=4" } }, - "node_modules/less/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/less/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -9446,23 +9164,6 @@ "node": "^12.20.0 || >=14" } }, - "node_modules/lint-staged/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/lint-staged/node_modules/execa": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", @@ -9682,9 +9383,9 @@ } }, "node_modules/loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", "dev": true, "engines": { "node": ">= 12.13.0" @@ -9833,164 +9534,301 @@ "color-convert": "^2.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.7.0.tgz", + "integrity": "sha512-KA0W9ffgNBLDj6fZCq/lRbgR6ABAodRIDHrZnS48vOtfKa4PzWImb0Md1lmGCdO3n3sbCm/n1/WmrNlZ8kCI3Q==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.3" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/make-fetch-happen/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "minipass": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 8" } }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/make-fetch-happen/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/log4js": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.7.0.tgz", - "integrity": "sha512-KA0W9ffgNBLDj6fZCq/lRbgR6ABAodRIDHrZnS48vOtfKa4PzWImb0Md1lmGCdO3n3sbCm/n1/WmrNlZ8kCI3Q==", + "node_modules/make-fetch-happen/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.3" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8.0" + "node": ">=10" } }, - "node_modules/log4js/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "dependencies": { - "ms": "2.1.2" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=8" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "minipass": "^3.1.1" }, "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/make-fetch-happen/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "unique-slug": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "node_modules/make-fetch-happen/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">= 10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/media-typer": { @@ -10003,9 +9841,9 @@ } }, "node_modules/memfs": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.9.tgz", - "integrity": "sha512-3rm8kbrzpUGRyPKSGuk387NZOwQ90O4rI9tsWQkzNW7BLSnKGp23RsEsKK8N8QVCrtJoAMqy3spxHC4os4G6PQ==", + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", "dev": true, "dependencies": { "fs-monkey": "^1.0.3" @@ -10100,9 +9938,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", - "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", "dev": true, "dependencies": { "schema-utils": "^4.0.0" @@ -10118,25 +9956,6 @@ "webpack": "^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -10144,9 +9963,9 @@ "dev": true }, "node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -10165,13 +9984,10 @@ } }, "node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", + "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { "node": ">=8" } @@ -10188,21 +10004,45 @@ "node": ">= 8" } }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, "dependencies": { - "minipass": "^3.1.0", + "minipass": "^3.1.6", "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" + "minizlib": "^2.1.2" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "optionalDependencies": { - "encoding": "^0.1.12" + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/minipass-flush": { @@ -10217,6 +10057,18 @@ "node": ">= 8" } }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-json-stream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", @@ -10227,6 +10079,18 @@ "minipass": "^3.0.0" } }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", @@ -10239,6 +10103,18 @@ "node": ">=8" } }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", @@ -10251,6 +10127,18 @@ "node": ">=8" } }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -10264,6 +10152,18 @@ "node": ">= 8" } }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -10283,24 +10183,18 @@ "dev": true }, "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, "dependencies": { - "dns-packet": "^1.3.1", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" }, "bin": { "multicast-dns": "cli.js" } }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "dev": true - }, "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -10324,15 +10218,21 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", "dev": true, "optional": true, "dependencies": { "debug": "^3.2.6", - "iconv-lite": "^0.4.4", + "iconv-lite": "^0.6.3", "sax": "^1.2.4" }, "bin": { @@ -10352,6 +10252,19 @@ "ms": "^2.1.1" } }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -10386,7 +10299,8 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true + "dev": true, + "optional": true }, "node_modules/node-fetch": { "version": "2.6.7", @@ -10417,16 +10331,16 @@ } }, "node_modules/node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", "dev": true, "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", "npmlog": "^6.0.0", "rimraf": "^3.0.2", "semver": "^7.3.5", @@ -10437,7 +10351,7 @@ "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": ">= 10.12.0" + "node": "^12.13 || ^14.13 || >=16" } }, "node_modules/node-gyp-build": { @@ -10445,6 +10359,7 @@ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", "dev": true, + "optional": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -10452,23 +10367,38 @@ } }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" }, "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "dev": true, "dependencies": { - "abbrev": "1" + "abbrev": "^1.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": ">=6" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/normalize-path": { @@ -10489,314 +10419,150 @@ } }, "node_modules/npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", "dev": true, "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.0.0.tgz", + "integrity": "sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==", "dev": true, "dependencies": { "semver": "^7.1.1" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "node_modules/npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-packlist": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", - "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", - "dev": true, - "dependencies": { - "glob": "^7.1.6", - "ignore-walk": "^4.0.1", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", - "dev": true, - "dependencies": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" - } - }, - "node_modules/npm-registry-fetch": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.2.tgz", - "integrity": "sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA==", - "dev": true, - "dependencies": { - "make-fetch-happen": "^10.0.1", - "minipass": "^3.1.6", - "minipass-fetch": "^1.4.1", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^8.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", + "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", "dev": true, - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm-registry-fetch/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "node_modules/npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" + "ignore-walk": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "node_modules/npm-pick-manifest": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "node_modules/npm-registry-fetch": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", + "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", "dev": true, "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "engines": { "node": ">=12" } }, "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.3.tgz", + "integrity": "sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==", "dev": true, "dependencies": { "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" + "ssri": "^10.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen/node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", + "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", "dev": true, "dependencies": { - "minipass": "^3.1.6", + "minipass": "^4.0.0", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, "optionalDependencies": { "encoding": "^0.1.13" } }, - "node_modules/npm-registry-fetch/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-registry-fetch/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm-registry-fetch/node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -10836,18 +10602,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/nx": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/nx/-/nx-13.1.3.tgz", - "integrity": "sha512-clM0NQhQKYkqcNz2E3uYRMLwhp2L/9dBhJhQi9XBX4IAyA2gWAomhRIlLm5Xxg3g4h1xwSpP3eJ5t89VikY8Pw==", - "dev": true, - "dependencies": { - "@nrwl/cli": "*" - }, - "bin": { - "nx": "bin/nx.js" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -10891,6 +10645,24 @@ "node": ">= 0.4" } }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -10943,9 +10715,9 @@ } }, "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", + "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", @@ -11152,36 +10924,35 @@ } }, "node_modules/pacote": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", - "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", - "dev": true, - "dependencies": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^2.0.0", - "cacache": "^15.0.5", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^3.0.0", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^12.0.0", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.0.tgz", + "integrity": "sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" }, "bin": { "pacote": "lib/bin.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/pako": { @@ -11229,20 +11000,48 @@ "node": ">= 0.10" } }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "dependencies": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, "dependencies": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, "node_modules/parse5-htmlparser2-tree-adapter": { @@ -11255,12 +11054,39 @@ } }, "node_modules/parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", "dev": true, "dependencies": { - "parse5": "^6.0.1" + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parse5-sax-parser/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, "node_modules/parseurl": { @@ -11350,12 +11176,13 @@ } }, "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/piscina": { @@ -11384,54 +11211,10 @@ "node": ">=8" } }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", "funding": [ { "type": "opencollective", @@ -11443,333 +11226,26 @@ } ], "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.10", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.10.tgz", - "integrity": "sha512-U3BHdgrYhCrwTVcByFHs9EOBoqcKq4Lf3kXwbTi4hhq0qWhl/pDWq2THbv/ICX/Fl9KqeHBb8OVrTf2OaYF07A==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-import": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", + "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", "dev": true, "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", - "semver": "^7.3.5" + "semver": "^7.3.8" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", @@ -11780,30 +11256,6 @@ "webpack": "^5.0.0" } }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", @@ -11863,164 +11315,10 @@ "postcss": "^8.1.0" } }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", - "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", - "dev": true, - "dependencies": { - "autoprefixer": "^10.4.2", - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001299", - "css-blank-pseudo": "^3.0.2", - "css-has-pseudo": "^3.0.3", - "css-prefers-color-scheme": "^6.0.2", - "cssdb": "^5.0.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-color-functional-notation": "^4.2.1", - "postcss-color-hex-alpha": "^8.0.2", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.2", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.3", - "postcss-double-position-gradients": "^3.0.4", - "postcss-env-function": "^4.0.4", - "postcss-focus-visible": "^6.0.3", - "postcss-focus-within": "^5.0.3", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.2", - "postcss-image-set-function": "^4.0.4", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.0.3", - "postcss-logical": "^5.0.3", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.2", - "postcss-overflow-shorthand": "^3.0.2", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.3", - "postcss-pseudo-class-any-link": "^7.0.2", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -12071,6 +11369,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -12118,12 +11425,6 @@ "node": ">= 0.10" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -12226,23 +11527,87 @@ "node": ">= 0.8" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "node_modules/read-package-json": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.0.tgz", + "integrity": "sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==", "dev": true, "dependencies": { - "pify": "^2.3.0" + "glob": "^8.0.1", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" @@ -12299,15 +11664,15 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "dev": true }, "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" @@ -12336,41 +11701,23 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { "node": ">=4" } }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", @@ -12416,12 +11763,12 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "dependencies": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -12600,9 +11947,9 @@ "devOptional": true }, "node_modules/sass": { - "version": "1.49.9", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz", - "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz", + "integrity": "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -12617,16 +11964,16 @@ } }, "node_modules/sass-loader": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", - "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", "dev": true, "dependencies": { "klona": "^2.0.4", "neo-async": "^2.6.2" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", @@ -12634,8 +11981,9 @@ }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", "sass": "^1.3.0", + "sass-embedded": "*", "webpack": "^5.0.0" }, "peerDependenciesMeta": { @@ -12647,6 +11995,9 @@ }, "sass": { "optional": true + }, + "sass-embedded": { + "optional": true } } }, @@ -12654,57 +12005,28 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "dev": true, + "optional": true }, "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" }, "engines": { - "node": ">= 8.9.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -12724,9 +12046,9 @@ } }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -12962,6 +12284,75 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "node_modules/sigstore": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.1.1.tgz", + "integrity": "sha512-4hR3tPP1y59YWlaoAgAWFVZ7srTjNWOrrpkQXWu05qP0BvwFYyt3K3l848+IHo+mKhkOzGcNDf7ktASXLEPC+A==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.1.0", + "make-fetch-happen": "^11.0.1", + "tuf-js": "^1.0.0" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/sigstore/node_modules/make-fetch-happen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.3.tgz", + "integrity": "sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", + "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -13083,9 +12474,9 @@ } }, "node_modules/socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "dependencies": { "agent-base": "^6.0.2", @@ -13097,9 +12488,9 @@ } }, "node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, "engines": { "node": ">= 8" @@ -13114,24 +12505,24 @@ } }, "node_modules/source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", "dev": true, "dependencies": { - "abab": "^2.0.5", + "abab": "^2.0.6", "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^5.0.0" + "webpack": "^5.72.1" } }, "node_modules/source-map-loader/node_modules/iconv-lite": { @@ -13146,17 +12537,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -13176,10 +12556,36 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", "dev": true }, "node_modules/spdy": { @@ -13219,15 +12625,15 @@ "dev": true }, "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.1.tgz", + "integrity": "sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==", "dev": true, "dependencies": { - "minipass": "^3.1.1" + "minipass": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/statuses": { @@ -13239,6 +12645,18 @@ "node": ">= 0.6" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/streamroller": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.3.tgz", @@ -13253,23 +12671,6 @@ "node": ">=8.0" } }, - "node_modules/streamroller/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/streamroller/node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -13346,15 +12747,6 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -13376,65 +12768,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stylus": { - "version": "0.56.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", - "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", - "dev": true, - "dependencies": { - "css": "^3.0.0", - "debug": "^4.3.2", - "glob": "^7.1.6", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "source-map": "^0.7.3" - }, - "bin": { - "stylus": "bin/stylus" - }, - "engines": { - "node": "*" - } - }, - "node_modules/stylus-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", - "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.7", - "klona": "^2.0.4", - "normalize-path": "^3.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "stylus": ">=0.52.4", - "webpack": "^5.0.0" - } - }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -13478,14 +12811,14 @@ } }, "node_modules/tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "dev": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^4.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" @@ -13494,26 +12827,34 @@ "node": ">=10" } }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "minipass": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", + "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", @@ -13721,34 +13062,10 @@ "tree-kill": "cli.js" } }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -13771,6 +13088,71 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/tuf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.1.tgz", + "integrity": "sha512-WTp382/PR96k0dI4GD5RdiRhgOU0rAC7+lnoih/5pZg3cyb3aNMqDozleEEWwyfT3+FOg7Qz9JU3n6A44tLSHw==", + "dev": true, + "dependencies": { + "@tufjs/models": "1.0.0", + "make-fetch-happen": "^11.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.3.tgz", + "integrity": "sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", + "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -13815,9 +13197,9 @@ "dev": true }, "node_modules/typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -13869,9 +13251,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, "engines": { "node": ">=4" @@ -13887,30 +13269,27 @@ } }, "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "dependencies": { - "unique-slug": "^2.0.0" + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, + }, "engines": { - "node": ">= 10.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/unpipe": { @@ -13989,19 +13368,26 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } }, "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, "dependencies": { - "builtins": "^1.0.3" + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/vary": { @@ -14059,9 +13445,9 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/webpack": { - "version": "5.70.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz", - "integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==", + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -14069,24 +13455,24 @@ "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.2", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "bin": { @@ -14106,120 +13492,66 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", - "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", + "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", "dev": true, "dependencies": { "colorette": "^2.0.10", - "memfs": "^3.2.2", + "memfs": "^3.4.12", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "webpack": "^5.0.0" } }, "node_modules/webpack-dev-server": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", - "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", + "@types/ws": "^8.5.1", "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.2", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", "colorette": "^2.0.10", "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", + "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", + "express": "^4.17.3", "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.0", - "ws": "^8.1.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { "node": ">= 12.13.0" @@ -14227,34 +13559,50 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", - "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "dev": true, "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -14404,6 +13752,57 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -14529,9 +13928,9 @@ } }, "node_modules/yargs": { - "version": "17.6.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.1.tgz", - "integrity": "sha512-leBuCGrL4dAd6ispNOGsJlhd0uZ6Qehkbu/B9KCR+Pxa/NVdNwi+i31lo0buCm6XxhJQFshXCD0/evfV4xfoUg==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -14540,22 +13939,13 @@ "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", - "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", @@ -14597,12 +13987,12 @@ } }, "@angular-devkit/architect": { - "version": "0.1303.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1303.9.tgz", - "integrity": "sha512-RMHqCGDxbLqT+250A0a8vagsoTdqGjAxjhrvTeq7PJmClI7uJ/uA1Fs18+t85toIqVKn2hovdY9sNf42nBDD2Q==", + "version": "0.1502.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.2.tgz", + "integrity": "sha512-+NE2IV+tuPgcBdC+1ac7eYIBqZDH0VskXTqbhHiRKySbK0vF3/cwTw6Ie07phl0xC1dxLXeRE52L5YwX5jERFQ==", "dev": true, "requires": { - "@angular-devkit/core": "13.3.9", + "@angular-devkit/core": "15.2.2", "rxjs": "6.6.7" }, "dependencies": { @@ -14624,87 +14014,148 @@ } }, "@angular-devkit/build-angular": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.3.9.tgz", - "integrity": "sha512-1LqcMizeabx3yOkx3tptCSAoEhG6nO6hPgI/B3EJ07G/ZcoxunMWSeN3P3zT10dZMEHhcxl+8cSStSXaXj9hfA==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.2.tgz", + "integrity": "sha512-iSav72D66ZguuIg7yZz/VcbrITidRmjBUApu1GAVfXd4rYZhdWygR072LAsAUNnSDAGwmIICFzj86c8LxYOtzA==", "dev": true, "requires": { "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1303.9", - "@angular-devkit/build-webpack": "0.1303.9", - "@angular-devkit/core": "13.3.9", - "@babel/core": "7.16.12", - "@babel/generator": "7.16.8", - "@babel/helper-annotate-as-pure": "7.16.7", - "@babel/plugin-proposal-async-generator-functions": "7.16.8", - "@babel/plugin-transform-async-to-generator": "7.16.8", - "@babel/plugin-transform-runtime": "7.16.10", - "@babel/preset-env": "7.16.11", - "@babel/runtime": "7.16.7", - "@babel/template": "7.16.7", - "@discoveryjs/json-ext": "0.5.6", - "@ngtools/webpack": "13.3.9", - "ansi-colors": "4.1.1", - "babel-loader": "8.2.5", + "@angular-devkit/architect": "0.1502.2", + "@angular-devkit/build-webpack": "0.1502.2", + "@angular-devkit/core": "15.2.2", + "@babel/core": "7.20.12", + "@babel/generator": "7.20.14", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/helper-split-export-declaration": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.20.7", + "@babel/plugin-transform-runtime": "7.19.6", + "@babel/preset-env": "7.20.2", + "@babel/runtime": "7.20.13", + "@babel/template": "7.20.7", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "15.2.2", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.13", + "babel-loader": "9.1.2", "babel-plugin-istanbul": "6.1.1", - "browserslist": "^4.9.1", - "cacache": "15.3.0", - "circular-dependency-plugin": "5.2.2", - "copy-webpack-plugin": "10.2.1", - "core-js": "3.20.3", + "browserslist": "4.21.5", + "cacache": "17.0.4", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", "critters": "0.0.16", - "css-loader": "6.5.1", - "esbuild": "0.14.22", - "esbuild-wasm": "0.14.22", - "glob": "7.2.0", - "https-proxy-agent": "5.0.0", - "inquirer": "8.2.0", - "jsonc-parser": "3.0.0", + "css-loader": "6.7.3", + "esbuild": "0.17.8", + "esbuild-wasm": "0.17.8", + "glob": "8.1.0", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", "karma-source-map-support": "1.4.0", - "less": "4.1.2", - "less-loader": "10.2.0", + "less": "4.1.3", + "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.0", - "mini-css-extract-plugin": "2.5.3", - "minimatch": "3.0.5", - "open": "8.4.0", + "loader-utils": "3.2.1", + "magic-string": "0.29.0", + "mini-css-extract-plugin": "2.7.2", + "open": "8.4.1", "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", + "parse5-html-rewriting-stream": "7.0.0", "piscina": "3.2.0", - "postcss": "8.4.5", - "postcss-import": "14.0.2", - "postcss-loader": "6.2.1", - "postcss-preset-env": "7.2.3", - "regenerator-runtime": "0.13.9", + "postcss": "8.4.21", + "postcss-loader": "7.0.2", "resolve-url-loader": "5.0.0", "rxjs": "6.6.7", - "sass": "1.49.9", - "sass-loader": "12.4.0", - "semver": "7.3.5", - "source-map-loader": "3.0.1", + "sass": "1.58.1", + "sass-loader": "13.2.0", + "semver": "7.3.8", + "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "stylus": "0.56.0", - "stylus-loader": "6.2.0", - "terser": "5.14.2", + "terser": "5.16.3", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.3.1", - "webpack": "5.70.0", - "webpack-dev-middleware": "5.3.0", - "webpack-dev-server": "4.7.3", + "tslib": "2.5.0", + "webpack": "5.75.0", + "webpack-dev-middleware": "6.0.1", + "webpack-dev-server": "4.11.1", "webpack-merge": "5.8.0", "webpack-subresource-integrity": "5.1.0" }, "dependencies": { - "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", "dev": true, "requires": { - "nanoid": "^3.1.30", + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "postcss-value-parser": "^4.2.0" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" } }, "rxjs": { @@ -14723,22 +14174,16 @@ "dev": true } } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true } } }, "@angular-devkit/build-webpack": { - "version": "0.1303.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1303.9.tgz", - "integrity": "sha512-CdYXvAN1xAik8FyfdF1B8Nt1B/1aBvkZr65AUVFOmP6wuVzcdn78BMZmZD42srYbV2449sWi5Vyo/j0a/lfJww==", + "version": "0.1502.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.2.tgz", + "integrity": "sha512-y/K6mi4oYjxdSuktdI/HznfxwWc2U8d6SJHdQeoPA6TRsBbWjEk1gcOt3f54PIsExLiDe6Oq1KjbfLTpNSu0kA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1303.9", + "@angular-devkit/architect": "0.1502.2", "rxjs": "6.6.7" }, "dependencies": { @@ -14760,17 +14205,16 @@ } }, "@angular-devkit/core": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.3.9.tgz", - "integrity": "sha512-XqCuIWyoqIsLABjV3GQL/+EiBCt3xVPPtNp3Mg4gjBsDLW7PEnvbb81yGkiZQmIsq4EIyQC/6fQa3VdjsCshGg==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.2.tgz", + "integrity": "sha512-YPwDSldpVcuSJuIkXy5iRzaPA78ySXKc80OicHR6XtMsrHlwY7DuxQoSWr+ih9LAqpeeBz9ECMalztwohdy0MA==", "dev": true, "requires": { - "ajv": "8.9.0", + "ajv": "8.12.0", "ajv-formats": "2.1.1", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", + "jsonc-parser": "3.2.0", "rxjs": "6.6.7", - "source-map": "0.7.3" + "source-map": "0.7.4" }, "dependencies": { "rxjs": { @@ -14791,14 +14235,14 @@ } }, "@angular-devkit/schematics": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.3.9.tgz", - "integrity": "sha512-oNHLNtwbtEJ0dYPPXy1NpfRdSiFsYBl7+ozJklLgNV/AEOxlSi2qlVx6DoxNVjz5XgQ7Z+eoVDMw7ewGPnGSyA==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.2.tgz", + "integrity": "sha512-i1yQzzv1bJtVrhWPixdXg61nkR/mO5/mQ6SA8rq9t0NAjs4W08MBZ6TUspPvt4iLy9+W6pImW45tUmnfkdhhdQ==", "dev": true, "requires": { - "@angular-devkit/core": "13.3.9", - "jsonc-parser": "3.0.0", - "magic-string": "0.25.7", + "@angular-devkit/core": "15.2.2", + "jsonc-parser": "3.2.0", + "magic-string": "0.29.0", "ora": "5.4.1", "rxjs": "6.6.7" }, @@ -14821,255 +14265,397 @@ } }, "@angular-eslint/builder": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-13.2.1.tgz", - "integrity": "sha512-79378DhlZ+hUlsTYvFs/BauiCQPN0RGlN5IuvzZs62yWquPecwK0nHcSasUe5OtiknuwIy7SwFq/AXyJVI+Ouw==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-15.2.1.tgz", + "integrity": "sha512-7x2DANebLRl997Mj4DhZrnz5+vnSjavGGveJ0mBuU7CEsL0ZYLftdRqL0e0HtU3ksseS7xpchD6OM08nkNgySw==", "dev": true, - "requires": { - "@nrwl/devkit": "13.1.3" - } + "requires": {} }, "@angular-eslint/bundled-angular-compiler": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-13.2.1.tgz", - "integrity": "sha512-v/O9s6yvg7MJTQ9iNdXpZJOAjunY4ATk/dE3+xTsLwWTZXTXLXZE1FtKD/reijoItZtGiLUJ+F1pK5nwq/iI6w==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-15.2.1.tgz", + "integrity": "sha512-LO7Am8eVCr7oh6a0VmKSL7K03CnQEQhFO7Wt/YtbfYOxVjrbwmYLwJn+wZPOT7A02t/BttOD/WXuDrOWtSMQ/Q==", "dev": true }, "@angular-eslint/eslint-plugin": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-13.2.1.tgz", - "integrity": "sha512-hlHzbe7MIBbZ4IUKvJh5pjN5nKw0YZBwPyIB1+IBOJAdjWuS274uUGTZxKeyJiyJi0FOUu5+Z6vbM9ZJ2uzjcw==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-15.2.1.tgz", + "integrity": "sha512-OM7b1kS4E4CkXjkaWN+lEzawh4VxY6l7FO1Cuk4s7iv3/YpZG3rJxIZBqnFLTixwrBuqw8y4FNBzF3eDgmFAUw==", "dev": true, "requires": { - "@angular-eslint/utils": "13.2.1", - "@typescript-eslint/experimental-utils": "5.17.0" + "@angular-eslint/utils": "15.2.1", + "@typescript-eslint/utils": "5.48.2" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", + "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2" + } + }, + "@typescript-eslint/types": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", + "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", + "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", + "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/typescript-estree": "5.48.2", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", + "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.2", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@angular-eslint/eslint-plugin-template": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-13.2.1.tgz", - "integrity": "sha512-fA11IGfnWzJePFVS04JKigQY33/Twp5Gv3sj6o8NLRi25NbZDFMc6YjRv8FuKfJ0DXrZh0nLgP2L/01qnXDgZQ==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-15.2.1.tgz", + "integrity": "sha512-IeiSLk6YxapFdH2z5o/O3R7VwtBd2T6fWmhLFPwDYMDknrwegnOjwswCdBplOccpUp0wqlCeGUx7LTsuzwaz7w==", "dev": true, "requires": { - "@angular-eslint/bundled-angular-compiler": "13.2.1", - "@typescript-eslint/experimental-utils": "5.17.0", - "aria-query": "^4.2.2", - "axobject-query": "^2.2.0" + "@angular-eslint/bundled-angular-compiler": "15.2.1", + "@angular-eslint/utils": "15.2.1", + "@typescript-eslint/type-utils": "5.48.2", + "@typescript-eslint/utils": "5.48.2", + "aria-query": "5.1.3", + "axobject-query": "3.1.1" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", + "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz", + "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.48.2", + "@typescript-eslint/utils": "5.48.2", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", + "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", + "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", + "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/typescript-estree": "5.48.2", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", + "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.2", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@angular-eslint/schematics": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-13.2.1.tgz", - "integrity": "sha512-uejXuV9mGzjxw/WY7T3FBpm3HWmOtjnA3eFXzY2VssqaYbEcBl9DakBh9h+KivV86iH3F3ElY8WC0Ka25TCCsg==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-15.2.1.tgz", + "integrity": "sha512-0ZfBCejHWIcgy3J5kFs9sS/jqi8i5AptxggOwFySOlCLJ+CzNrktjD4jff1Zy8K/VLzY0Ci0BSZXvgWfP0k9Rg==", "dev": true, "requires": { - "@angular-eslint/eslint-plugin": "13.2.1", - "@angular-eslint/eslint-plugin-template": "13.2.1", - "ignore": "5.2.0", + "@angular-eslint/eslint-plugin": "15.2.1", + "@angular-eslint/eslint-plugin-template": "15.2.1", + "ignore": "5.2.4", "strip-json-comments": "3.1.1", "tmp": "0.2.1" } }, "@angular-eslint/template-parser": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-13.2.1.tgz", - "integrity": "sha512-aSZjKYTUXjJ3sehm90CfZey/ed333IxP0TpnaG7Lue9rSEa3BkKOv8Kffy+EhDkpdTpjdwdmGfopxxsbm9sPHw==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-15.2.1.tgz", + "integrity": "sha512-ViCi79gC2aKJecmYLkOT+QlT5WMRNXeYz0Dr9Pr8qXzIbY0oAWE7nOT5jkXwQ9oUk+ybtGCWHma5JVJWVJsIog==", "dev": true, "requires": { - "@angular-eslint/bundled-angular-compiler": "13.2.1", - "eslint-scope": "^5.1.0" + "@angular-eslint/bundled-angular-compiler": "15.2.1", + "eslint-scope": "^7.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } } }, "@angular-eslint/utils": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-13.2.1.tgz", - "integrity": "sha512-TCw56jQDPe/FDg3IC0QTQVn4mv5Pzb8K4YpO2hiBdU4XwmOTGWjbwZO++Wr1Gekw1OJYVWSIwNfz2MrGIDsu7A==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-15.2.1.tgz", + "integrity": "sha512-++FneAJHxJqcSu0igVN6uOkSoHxlzgLoMBswuovYJy3UKwm33/T6WFku8++753Ca/JucIoR1gdUfO7SoSspMDg==", "dev": true, "requires": { - "@angular-eslint/bundled-angular-compiler": "13.2.1", - "@typescript-eslint/experimental-utils": "5.17.0" + "@angular-eslint/bundled-angular-compiler": "15.2.1", + "@typescript-eslint/utils": "5.48.2" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", + "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2" + } + }, + "@typescript-eslint/types": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", + "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", + "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", + "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/typescript-estree": "5.48.2", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", + "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.2", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@angular/animations": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.3.11.tgz", - "integrity": "sha512-KE/3RuvixHIk9YTSwaUsezsUm9Ig9Y8rZMpHOT/8bRtzPiJ5ld2GnDHjrJgyZn7TdoP4wz4YCta5eC4ycu+KCw==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.2.tgz", + "integrity": "sha512-2XYJn+my4Gf02QAziO+WJJLOQyw0Ao79xAp6IWj/rUOCxNDlRPY3TwoMqLZVtjSmWxSdmx/fPqd393vPawrPLg==", "requires": { "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.3.9.tgz", - "integrity": "sha512-b64mfB7A8vw5QmopEnkCVhGH8zDX5FrQVKKCRlK1dO3GEtAdfhFJb5J7TBbCOwp1XfYJ5jl+biNQy4HoX5HQPw==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.2.2.tgz", + "integrity": "sha512-r0VrQ+3CHp/y6GHzWDD8CPRqtAuV2iUZ1pbl4AiCnjAlUpPBXJMkJ2kzFn6rTlMoqPeFBnjyhTWyL/azi7GEcw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1303.9", - "@angular-devkit/core": "13.3.9", - "@angular-devkit/schematics": "13.3.9", - "@schematics/angular": "13.3.9", + "@angular-devkit/architect": "0.1502.2", + "@angular-devkit/core": "15.2.2", + "@angular-devkit/schematics": "15.2.2", + "@schematics/angular": "15.2.2", "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.1", - "debug": "4.3.3", - "ini": "2.0.0", - "inquirer": "8.2.0", - "jsonc-parser": "3.0.0", - "npm-package-arg": "8.1.5", - "npm-pick-manifest": "6.1.1", - "open": "8.4.0", + "ansi-colors": "4.1.3", + "ini": "3.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "npm-package-arg": "10.1.0", + "npm-pick-manifest": "8.0.1", + "open": "8.4.1", "ora": "5.4.1", - "pacote": "12.0.3", - "resolve": "1.22.0", - "semver": "7.3.5", + "pacote": "15.1.0", + "resolve": "1.22.1", + "semver": "7.3.8", "symbol-observable": "4.0.0", - "uuid": "8.3.2" + "yargs": "17.6.2" } }, "@angular/common": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.3.11.tgz", - "integrity": "sha512-gPMwDYIAag1izXm2tRQ6EOIx9FVEUqLdr+qYtRVoQtoBmfkoTSLGcpeBXqqlPVxVPbA6Li1WZZT5wxLLlLAN+Q==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.2.tgz", + "integrity": "sha512-407yHyMR5CGFWjZPeiBNHa4UKwOTTMCNn7gmfi243AxIaPjIHwCDvIOx2w5OfrV+OUKSMIuqMRHLP4eUYkJDjA==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.3.11.tgz", - "integrity": "sha512-EV6JCBbXdHDHbPShWmymvuoxFYG0KVc8sDJpYp47WLHCY2zgZaXhvWs//Hrls3fmi+TGTekgRa2jOBBNce/Ggg==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.2.tgz", + "integrity": "sha512-Zv2XpyOoiRDzTxkB5YaMx8egEf7hkVYkCSPvES5IXAlcs4lA1SdWHiNk7zstGMjqQlMt6RNgN8E+2BYrOJh6DQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.3.11.tgz", - "integrity": "sha512-cl+3Wzxt8NRi2WY+RdsxuQ3yQRUp8pSlfSlJJnfaKE1BEqap6uem2DovuhnIbmrLhxZ5xt7o+I1szyO6sn6+ag==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.2.tgz", + "integrity": "sha512-tS4RrqA0JI37rsqtTjKqkpP9pD21pG+Wxqki3X/w/tjISh7xuXCyG6vSbOsAjXAqkC8LwJN1S1IF1zp4F+mcLQ==", "dev": true, "requires": { - "@babel/core": "^7.17.2", + "@babel/core": "7.19.3", + "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", "dependency-graph": "^0.11.0", - "magic-string": "^0.26.0", + "magic-string": "^0.27.0", "reflect-metadata": "^0.1.2", "semver": "^7.0.0", - "sourcemap-codec": "^1.4.8", "tslib": "^2.3.0", "yargs": "^17.2.1" }, "dependencies": { - "@babel/core": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", - "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", - "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.0", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, "magic-string": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", - "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, "requires": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" } } } }, "@angular/core": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.3.11.tgz", - "integrity": "sha512-9BmE2CxyV0g+AkBeuc8IwjSOiJ8Y+kptXnqD/J8EAFT3B0/fLGVnjFdZC6Sev9L0SNZb6qdzebpfIOLqbUjReQ==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.2.tgz", + "integrity": "sha512-Rn9LKeeryV0hVrOxlOPnQJdgUxbKdB8NByhptzB6XSzZ0ODx0ZN+iYVRLqu0Fu95zh5oSeYYU+2yT6+FIIX65w==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.3.11.tgz", - "integrity": "sha512-iMgTNB+Qc3TsfAZSk1FnUE6MVoddPzxhG9AKCfSlvpjFh8VmXkIjxPL3dun7J8OjayT3X+B8f7LZ9AkKNXtBKw==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.2.tgz", + "integrity": "sha512-X2cXhD8gQBn03RZJ5XD2mgf90vyeH2HABbNLelv3GCQRgn4SCTHM4cP1J9OCdX0r6cz+JBjz13fDChdWb624Mg==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.3.11.tgz", - "integrity": "sha512-PG3chCErARb6wNzkOed2NsZmgvTmbumRx/6sMXqGkDKXYQm0JULnl4X42Rn+JCgJ9DLJi5/jrd1dbcBCrKk9Vg==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.2.tgz", + "integrity": "sha512-kH1vUsFF7iRQ+DCQ/UkQtCWAzXzTDRO1p40RMf2IzDduESMcMwyWtheZflOuL1l4ubMbLitQiL846Hj/4CUl4g==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.3.11.tgz", - "integrity": "sha512-xM0VRC1Nw//SHO3gkghUHyjCaaQbk1UYMq4vIu3iKVq9KLqOSZgccv0NcOKHzXXN3S5RgX2auuyOUOCD6ny1Pg==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.2.tgz", + "integrity": "sha512-kYn57NkjOMkLHrWyZiqwfHUg4Td5hCrq9kADJRimbgSKusi9yHN7Whkd5HhySpF4yZU15XXsJHnl1KvqGNtWOw==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "13.3.11", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.3.11.tgz", - "integrity": "sha512-bJTcxDYKEyoqtsi1kJcDJWLmEN+dXpwhU07SsqUwfyN4V5fYF1ApDhpJ4c17hNdjEqe106srT9tiHXhmWayhmQ==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.2.tgz", + "integrity": "sha512-Yo9l9ZEWkKERvc8Fu9R5NNmUWcOB8ic+MX4GDWYOlgAnK0ZoM1/m0G2OtKFNmLwTj9CMfDqE0n5QZPbLCvjR9w==", "requires": { "tslib": "^2.3.0" } @@ -15090,32 +14676,32 @@ } }, "@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", "dev": true }, "@babel/core": { - "version": "7.16.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", - "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.12", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.10", - "@babel/types": "^7.16.8", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.1", + "semver": "^6.3.0" }, "dependencies": { "semver": { @@ -15123,41 +14709,40 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true } } }, "@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", "dev": true, "requires": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" }, "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } } } }, "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -15171,70 +14756,65 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.0", + "@babel/compat-data": "^7.20.5", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/helper-split-export-declaration": "^7.18.6" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - } + "regexpu-core": "^5.3.1" } }, "@babel/helper-define-polyfill-provider": { @@ -15275,26 +14855,13 @@ } }, "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - } + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" } }, "@babel/helper-hoist-variables": { @@ -15307,12 +14874,12 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", "dev": true, "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.21.0" } }, "@babel/helper-module-imports": { @@ -15325,32 +14892,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", - "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" - }, - "dependencies": { - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - } + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" } }, "@babel/helper-optimise-call-expression": { @@ -15363,9 +14917,9 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", "dev": true }, "@babel/helper-remap-async-to-generator": { @@ -15378,39 +14932,29 @@ "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-wrap-function": "^7.18.9", "@babel/types": "^7.18.9" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - } } }, "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "dev": true, "requires": { - "@babel/types": "^7.19.4" + "@babel/types": "^7.20.2" } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -15450,52 +14994,26 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", "dev": true, "requires": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - } + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" } }, "@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - } + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" } }, "@babel/highlight": { @@ -15510,9 +15028,9 @@ } }, "@babel/parser": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", - "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -15525,24 +15043,25 @@ } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, @@ -15557,13 +15076,13 @@ } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, @@ -15598,12 +15117,12 @@ } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, @@ -15628,16 +15147,16 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", - "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", "dev": true, "requires": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" + "@babel/plugin-transform-parameters": "^7.20.7" } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -15651,13 +15170,13 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, @@ -15672,26 +15191,15 @@ } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - } } }, "@babel/plugin-proposal-unicode-property-regex": { @@ -15749,6 +15257,15 @@ "@babel/helper-plugin-utils": "^7.8.3" } }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -15831,23 +15348,23 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -15860,58 +15377,48 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz", - "integrity": "sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - } } }, "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz", - "integrity": "sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-dotall-regex": { @@ -15944,12 +15451,12 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-function-name": { @@ -15982,35 +15489,35 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-validator-identifier": "^7.19.1" } }, @@ -16025,13 +15532,13 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-new-target": { @@ -16054,12 +15561,12 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.1.tgz", - "integrity": "sha512-nDvKLrAvl+kf6BOy1UJ3MGwzzfTMgppxwiD2Jb4LO3xjYyZq30oQzDNJbCQpMdG9+j2IXHoiMrw5Cm/L6ZoxXQ==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-property-literals": { @@ -16072,13 +15579,13 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" } }, "@babel/plugin-transform-reserved-words": { @@ -16091,16 +15598,16 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", - "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", "semver": "^6.3.0" }, "dependencies": { @@ -16122,13 +15629,13 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -16178,37 +15685,38 @@ } }, "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -16218,44 +15726,44 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" }, "dependencies": { @@ -16280,70 +15788,59 @@ "esutils": "^2.0.2" } }, - "@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true }, - "@babel/runtime-corejs3": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.1.tgz", - "integrity": "sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg==", + "@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "dev": true, "requires": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.10" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", - "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", - "dev": true - } + "regenerator-runtime": "^0.13.11" } }, "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", + "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", "dev": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.21.3", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.21.3", + "@babel/types": "^7.21.3", "debug": "^4.1.0", "globals": "^11.1.0" }, "dependencies": { "@babel/generator": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", - "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", "dev": true, "requires": { - "@babel/types": "^7.20.0", + "@babel/types": "^7.21.3", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" } }, @@ -16361,9 +15858,9 @@ } }, "@babel/types": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz", - "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", + "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.19.4", @@ -16377,38 +15874,191 @@ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@esbuild/android-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", + "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "optional": true }, - "@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "@esbuild/android-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", + "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", "dev": true, - "requires": {} + "optional": true }, - "@discoveryjs/json-ext": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "@esbuild/android-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", + "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", + "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", + "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", + "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", + "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", + "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", + "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", + "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", + "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", + "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", + "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", + "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", + "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", + "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", + "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", + "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", + "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", + "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", + "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", + "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", + "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", + "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", "dev": true }, "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", + "espree": "^9.5.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -16435,9 +16085,9 @@ "dev": true }, "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -16458,15 +16108,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -16475,6 +16116,12 @@ } } }, + "@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "dev": true + }, "@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -16482,9 +16129,9 @@ "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -16584,6 +16231,12 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, "@microsoft/signalr": { "version": "6.0.10", "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-6.0.10.tgz", @@ -16597,9 +16250,9 @@ } }, "@ngtools/webpack": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.3.9.tgz", - "integrity": "sha512-wmgOI5sogAuilwBZJqCHVMjm2uhDxjdSmNLFx7eznwGDa6LjvjuATqCv2dVlftq0Y/5oZFVrg5NpyHt5kfZ8Cg==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.2.tgz", + "integrity": "sha512-xHd5CC0Wi0a/CKfKoOC4Bwb1FVjy0esj22eQAkVh0iDKeiAQH4UG/VRmsdSHvto1z0IzGbMSt4hRbv4h2aYIdw==", "dev": true, "requires": {} }, @@ -16630,434 +16283,116 @@ } }, "@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "dev": true, "requires": { - "@gar/promisify": "^1.0.1", "semver": "^7.3.5" } }, "@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.3.tgz", + "integrity": "sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==", "dev": true, "requires": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", - "which": "^2.0.2" - } - }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", - "dev": true, - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", - "dev": true - }, - "@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", - "dev": true, - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/run-script": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", - "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", - "dev": true, - "requires": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^8.2.0", - "read-package-json-fast": "^2.0.1" - } - }, - "@nrwl/cli": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.0.6.tgz", - "integrity": "sha512-ckNPeEseK7rdYKYPiVMp368G5lLKp8dYrAg6dcKNqi7+UCPDAfdk5BW9VCVDV5bQw1D5UVQbUaq6AWJFkqC+vQ==", - "dev": true, - "requires": { - "nx": "15.0.6" + "which": "^3.0.0" }, "dependencies": { - "@nrwl/tao": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.0.6.tgz", - "integrity": "sha512-O6Fv1Uq+ul/egO8pGU8R1ei+oemugGfqR3/uGR6lwdyslEo1+CrirjhoHmbmFY7Kc+hZ7wjK8fAfV51tQY8QyQ==", - "dev": true, - "requires": { - "nx": "15.0.6" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, - "nx": { - "version": "15.0.6", - "resolved": "https://registry.npmjs.org/nx/-/nx-15.0.6.tgz", - "integrity": "sha512-SIHydl0LMM0JvGPp2aPuGGPqx+78lc5AMkZc5mHJdsxRp8+L+YlTNqEI4EuevcdzGQTQrHoW+oksqAZPdyy/tA==", - "dev": true, - "requires": { - "@nrwl/cli": "15.0.6", - "@nrwl/tao": "15.0.6", - "@parcel/watcher": "2.0.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "^3.0.0-rc.18", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^10.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "js-yaml": "4.1.0", - "jsonc-parser": "3.2.0", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.3.4", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^3.9.0", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.4.0", - "yargs-parser": "21.0.1" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "isexe": "^2.0.0" } - }, - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true } } }, - "@nrwl/devkit": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-13.1.3.tgz", - "integrity": "sha512-TAAsZJvVc/obeH0rZKY6miVhyM2GHGb8qIWp9MAIdLlXf4VDcNC7rxwb5OrGVSwuTTjqGYBGPUx0yEogOOJthA==", + "@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", "dev": true, "requires": { - "@nrwl/tao": "13.1.3", - "ejs": "^3.1.5", - "ignore": "^5.0.4", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tslib": "^2.0.0" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" } }, - "@nrwl/tao": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-13.1.3.tgz", - "integrity": "sha512-/IwJgSgCBD1SaF+n8RuXX2OxDAh8ut/+P8pMswjm8063ac30UlAHjQ4XTYyskLH8uoUmNi2hNaGgHUrkwt7tQA==", + "@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", "dev": true, - "requires": { - "chalk": "4.1.0", - "enquirer": "~2.3.6", - "fs-extra": "^9.1.0", - "jsonc-parser": "3.0.0", - "nx": "13.1.3", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "semver": "7.3.4", - "tmp": "~0.2.1", - "tslib": "^2.0.0", - "yargs-parser": "20.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "rxjs-for-await": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "dev": true, - "requires": {} - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "requires": { + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "isexe": "^2.0.0" } } } }, - "@parcel/watcher": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "@npmcli/run-script": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", + "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", "dev": true, "requires": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "@popperjs/core": { @@ -17066,16 +16401,22 @@ "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" }, "@schematics/angular": { - "version": "13.3.9", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.3.9.tgz", - "integrity": "sha512-tm5wst7+Z8cOgOJ/4JVlYKOFCCOVnqKYFtYf0BIWq6RFBXcw6QqbGW1wXH8ASmuev4QZXKgqc7YKALPpYAKCeQ==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.2.tgz", + "integrity": "sha512-H8R2TziGgJkXFZf3NQCOKQhkbGhVX8bPQAKv/YFEpPm1n//cPshysf2r3nBCc0WcTGkdC087UTCYvbFjQ7Fa6w==", "dev": true, "requires": { - "@angular-devkit/core": "13.3.9", - "@angular-devkit/schematics": "13.3.9", - "jsonc-parser": "3.0.0" + "@angular-devkit/core": "15.2.2", + "@angular-devkit/schematics": "15.2.2", + "jsonc-parser": "3.2.0" } }, + "@sigstore/protobuf-specs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz", + "integrity": "sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==", + "dev": true + }, "@socket.io/component-emitter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", @@ -17083,11 +16424,40 @@ "dev": true }, "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "@tufjs/models": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.0.tgz", + "integrity": "sha512-RRMu4uMxWnZlxaIBxahSb2IssFZiu188sndesZflWOe1cA/qUqtemSIoBWbuVKPvvdktapImWNnKpBcc+VrCQw==", + "dev": true, + "requires": { + "minimatch": "^6.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", + "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "@types/body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", @@ -17165,21 +16535,21 @@ "dev": true }, "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dev": true, "requires": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "dev": true, "requires": { "@types/node": "*", @@ -17188,9 +16558,9 @@ } }, "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", "dev": true, "requires": { "@types/node": "*" @@ -17208,12 +16578,6 @@ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, "@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -17250,6 +16614,12 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, "@types/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", @@ -17260,9 +16630,9 @@ } }, "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "dev": true, "requires": { "@types/mime": "*", @@ -17279,116 +16649,111 @@ } }, "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", "dev": true, "requires": { "@types/node": "*" } }, "@typescript-eslint/eslint-plugin": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.17.0.tgz", - "integrity": "sha512-qVstvQilEd89HJk3qcbKt/zZrfBZ+9h2ynpAGlWjWiizA7m/MtLT9RoX6gjtpE500vfIg8jogAkDzdCxbsFASQ==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.55.0.tgz", + "integrity": "sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.17.0", - "@typescript-eslint/type-utils": "5.17.0", - "@typescript-eslint/utils": "5.17.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.55.0", + "@typescript-eslint/type-utils": "5.55.0", + "@typescript-eslint/utils": "5.55.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", "tsutils": "^3.21.0" } }, - "@typescript-eslint/experimental-utils": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.17.0.tgz", - "integrity": "sha512-U4sM5z0/ymSYqQT6I7lz8l0ZZ9zrya5VIwrwAP5WOJVabVtVsIpTMxPQe+D3qLyePT+VlETUTO2nA1+PufPx9Q==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.17.0" - } - }, "@typescript-eslint/parser": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.17.0.tgz", - "integrity": "sha512-aRzW9Jg5Rlj2t2/crzhA2f23SIYFlF9mchGudyP0uiD6SenIxzKoLjwzHbafgHn39dNV/TV7xwQkLfFTZlJ4ig==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.55.0.tgz", + "integrity": "sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.17.0", - "@typescript-eslint/types": "5.17.0", - "@typescript-eslint/typescript-estree": "5.17.0", - "debug": "^4.3.2" + "@typescript-eslint/scope-manager": "5.55.0", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/typescript-estree": "5.55.0", + "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.17.0.tgz", - "integrity": "sha512-062iCYQF/doQ9T2WWfJohQKKN1zmmXVfAcS3xaiialiw8ZUGy05Em6QVNYJGO34/sU1a7a+90U3dUNfqUDHr3w==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.55.0.tgz", + "integrity": "sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.17.0", - "@typescript-eslint/visitor-keys": "5.17.0" + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/visitor-keys": "5.55.0" } }, "@typescript-eslint/type-utils": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.17.0.tgz", - "integrity": "sha512-3hU0RynUIlEuqMJA7dragb0/75gZmwNwFf/QJokWzPehTZousP/MNifVSgjxNcDCkM5HI2K22TjQWUmmHUINSg==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.55.0.tgz", + "integrity": "sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==", "dev": true, "requires": { - "@typescript-eslint/utils": "5.17.0", - "debug": "^4.3.2", + "@typescript-eslint/typescript-estree": "5.55.0", + "@typescript-eslint/utils": "5.55.0", + "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.17.0.tgz", - "integrity": "sha512-AgQ4rWzmCxOZLioFEjlzOI3Ch8giDWx8aUDxyNw9iOeCvD3GEYAB7dxWGQy4T/rPVe8iPmu73jPHuaSqcjKvxw==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.55.0.tgz", + "integrity": "sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.17.0.tgz", - "integrity": "sha512-X1gtjEcmM7Je+qJRhq7ZAAaNXYhTgqMkR10euC4Si6PIjb+kwEQHSxGazXUQXFyqfEXdkGf6JijUu5R0uceQzg==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz", + "integrity": "sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.17.0", - "@typescript-eslint/visitor-keys": "5.17.0", - "debug": "^4.3.2", - "globby": "^11.0.4", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/visitor-keys": "5.55.0", + "debug": "^4.3.4", + "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.5", + "semver": "^7.3.7", "tsutils": "^3.21.0" } }, "@typescript-eslint/utils": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.17.0.tgz", - "integrity": "sha512-DVvndq1QoxQH+hFv+MUQHrrWZ7gQ5KcJzyjhzcqB1Y2Xes1UQQkTRPUfRpqhS8mhTWsSb2+iyvDW1Lef5DD7vA==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.55.0.tgz", + "integrity": "sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==", "dev": true, "requires": { + "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.17.0", - "@typescript-eslint/types": "5.17.0", - "@typescript-eslint/typescript-estree": "5.17.0", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.55.0", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/typescript-estree": "5.55.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.17.0.tgz", - "integrity": "sha512-6K/zlc4OfCagUu7Am/BD5k8PSWQOgh34Nrv9Rxe2tBzlJ7uOeJ/h7ugCGDCeEZHT6k2CJBhbk9IsbkPI0uvUkA==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz", + "integrity": "sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.17.0", - "eslint-visitor-keys": "^3.0.0" + "@typescript-eslint/types": "5.55.0", + "eslint-visitor-keys": "^3.3.0" } }, "@webassemblyjs/ast": { @@ -17555,33 +16920,6 @@ "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", "dev": true }, - "@yarnpkg/parsers": { - "version": "3.0.0-rc.27", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.27.tgz", - "integrity": "sha512-qs2wZulOYVjaOS6tYOs3SsR7m/qeHwjPrB5i4JtBJELsgWrEkyL+rJH21RA+fVwttJobAYQqw5Xj5SYLaDK/bQ==", - "dev": true, - "requires": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - } - }, - "@zkochan/js-yaml": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - } - } - }, "abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -17665,22 +17003,14 @@ } }, "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", "dev": true, "requires": { "debug": "^4.1.0", - "depd": "^1.1.2", + "depd": "^2.0.0", "humanize-ms": "^1.2.1" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - } } }, "aggregate-error": { @@ -17694,9 +17024,9 @@ } }, "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -17724,9 +17054,9 @@ } }, "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true }, "ansi-escapes": { @@ -17795,13 +17125,12 @@ } }, "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "deep-equal": "^2.0.5" } }, "array-flatten": { @@ -17822,30 +17151,6 @@ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, "autoprefixer": { "version": "10.4.7", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", @@ -17859,46 +17164,29 @@ "postcss-value-parser": "^4.2.0" } }, - "axios": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", - "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", "dev": true, "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "deep-equal": "^2.0.5" } }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, "babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", "dev": true, "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", - "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" } }, "babel-plugin-istanbul": { @@ -17934,22 +17222,22 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" } }, "balanced-match": { @@ -18036,18 +17324,16 @@ } } }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", "dev": true, "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", + "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, "boolbase": { @@ -18082,14 +17368,14 @@ } }, "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" } }, "buffer": { @@ -18108,17 +17394,14 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "dev": true + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } }, "bytes": { "version": "3.1.2", @@ -18127,29 +17410,63 @@ "dev": true }, "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", + "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", "dev": true, "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^8.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", + "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "call-bind": { @@ -18175,9 +17492,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001429", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz", - "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==" + "version": "1.0.30001466", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz", + "integrity": "sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==" }, "chalk": { "version": "2.4.2", @@ -18224,13 +17541,6 @@ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, - "circular-dependency-plugin": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", - "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true, - "requires": {} - }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -18357,15 +17667,6 @@ "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -18467,9 +17768,9 @@ } }, "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true }, "console-control-strings": { @@ -18521,25 +17822,19 @@ } }, "copy-webpack-plugin": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", - "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", "dev": true, "requires": { - "fast-glob": "^3.2.7", + "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", - "globby": "^12.0.2", + "globby": "^13.1.1", "normalize-path": "^3.0.0", "schema-utils": "^4.0.0", "serialize-javascript": "^6.0.0" }, "dependencies": { - "array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true - }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -18550,31 +17845,18 @@ } }, "globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", "dev": true, "requires": { - "array-union": "^3.0.1", "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^4.0.0" } }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, "slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -18583,27 +17865,15 @@ } } }, - "core-js": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", - "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", - "dev": true - }, "core-js-compat": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz", - "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==", + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", + "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", "dev": true, "requires": { - "browserslist": "^4.21.4" + "browserslist": "^4.21.5" } }, - "core-js-pure": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.0.tgz", - "integrity": "sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA==", - "dev": true - }, "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -18621,9 +17891,9 @@ } }, "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "requires": { "@types/parse-json": "^4.0.0", @@ -18704,71 +17974,27 @@ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "css-loader": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", - "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", "dev": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.2.15", + "postcss": "^8.4.19", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "semver": "^7.3.5" + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" } }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "requires": {} - }, "css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", @@ -18788,12 +18014,6 @@ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true }, - "cssdb": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", - "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", - "dev": true - }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -18813,32 +18033,37 @@ "dev": true }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" } }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true - }, "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", "dev": true, "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" } }, "deep-is": { @@ -18872,37 +18097,15 @@ "dev": true }, "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dev": true, "requires": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, - "del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -18955,30 +18158,12 @@ "dev": true }, "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - }, - "dependencies": { - "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - } - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", "dev": true, "requires": { - "buffer-indexof": "^1.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" } }, "doctrine": { @@ -19039,18 +18224,6 @@ "domhandler": "^4.2.0" } }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, "eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -19063,15 +18236,6 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true }, - "ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "requires": { - "jake": "^10.8.5" - } - }, "electron-to-chromium": { "version": "1.4.284", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", @@ -19115,15 +18279,6 @@ } } }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, "engine.io": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", @@ -19172,6 +18327,8 @@ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, + "optional": true, + "peer": true, "requires": { "ansi-colors": "^4.1.1" } @@ -19219,6 +18376,23 @@ "is-arrayish": "^0.2.1" } }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, "es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", @@ -19226,172 +18400,42 @@ "dev": true }, "esbuild": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", - "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", + "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", "dev": true, "optional": true, "requires": { - "esbuild-android-arm64": "0.14.22", - "esbuild-darwin-64": "0.14.22", - "esbuild-darwin-arm64": "0.14.22", - "esbuild-freebsd-64": "0.14.22", - "esbuild-freebsd-arm64": "0.14.22", - "esbuild-linux-32": "0.14.22", - "esbuild-linux-64": "0.14.22", - "esbuild-linux-arm": "0.14.22", - "esbuild-linux-arm64": "0.14.22", - "esbuild-linux-mips64le": "0.14.22", - "esbuild-linux-ppc64le": "0.14.22", - "esbuild-linux-riscv64": "0.14.22", - "esbuild-linux-s390x": "0.14.22", - "esbuild-netbsd-64": "0.14.22", - "esbuild-openbsd-64": "0.14.22", - "esbuild-sunos-64": "0.14.22", - "esbuild-windows-32": "0.14.22", - "esbuild-windows-64": "0.14.22", - "esbuild-windows-arm64": "0.14.22" - } - }, - "esbuild-android-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", - "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", - "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", - "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", - "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", - "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", - "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", - "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", - "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", - "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", - "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", - "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", - "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", - "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", - "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", - "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", - "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", - "dev": true, - "optional": true + "@esbuild/android-arm": "0.17.8", + "@esbuild/android-arm64": "0.17.8", + "@esbuild/android-x64": "0.17.8", + "@esbuild/darwin-arm64": "0.17.8", + "@esbuild/darwin-x64": "0.17.8", + "@esbuild/freebsd-arm64": "0.17.8", + "@esbuild/freebsd-x64": "0.17.8", + "@esbuild/linux-arm": "0.17.8", + "@esbuild/linux-arm64": "0.17.8", + "@esbuild/linux-ia32": "0.17.8", + "@esbuild/linux-loong64": "0.17.8", + "@esbuild/linux-mips64el": "0.17.8", + "@esbuild/linux-ppc64": "0.17.8", + "@esbuild/linux-riscv64": "0.17.8", + "@esbuild/linux-s390x": "0.17.8", + "@esbuild/linux-x64": "0.17.8", + "@esbuild/netbsd-x64": "0.17.8", + "@esbuild/openbsd-x64": "0.17.8", + "@esbuild/sunos-x64": "0.17.8", + "@esbuild/win32-arm64": "0.17.8", + "@esbuild/win32-ia32": "0.17.8", + "@esbuild/win32-x64": "0.17.8" + } }, "esbuild-wasm": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.22.tgz", - "integrity": "sha512-FOSAM29GN1fWusw0oLMv6JYhoheDIh5+atC72TkJKfIUMID6yISlicoQSd9gsNSFsNBvABvtE2jR4JB1j4FkFw==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz", + "integrity": "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==", "dev": true }, - "esbuild-windows-32": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", - "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", - "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", - "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", - "dev": true, - "optional": true - }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -19410,13 +18454,16 @@ "dev": true }, "eslint": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", - "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -19426,16 +18473,15 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "espree": "^9.5.0", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -19450,7 +18496,6 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -19550,9 +18595,9 @@ } }, "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -19588,15 +18633,6 @@ "p-locate": "^5.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -19673,9 +18709,9 @@ "dev": true }, "espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", "dev": true, "requires": { "acorn": "^8.8.0", @@ -19690,9 +18726,9 @@ "dev": true }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -19978,35 +19014,6 @@ "flat-cache": "^3.0.4" } }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -20078,12 +19085,6 @@ "path-exists": "^4.0.0" } }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -20106,15 +19107,13 @@ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "dev": true }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "is-callable": "^1.1.3" } }, "forwarded": { @@ -20134,31 +19133,13 @@ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.1.tgz", + "integrity": "sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==", "dev": true, "requires": { - "minipass": "^3.0.0" + "minipass": "^4.0.0" } }, "fs-monkey": { @@ -20186,12 +19167,6 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -20227,9 +19202,9 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -20298,6 +19273,15 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -20325,6 +19309,12 @@ "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -20379,12 +19369,20 @@ "dev": true }, "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } } }, "hpack.js": { @@ -20399,10 +19397,16 @@ "wbuf": "^1.1.0" }, "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -20444,9 +19448,9 @@ "dev": true }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "http-deceiver": { @@ -20494,12 +19498,12 @@ } }, "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "requires": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" } @@ -20518,9 +19522,9 @@ } }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -20571,18 +19575,38 @@ "dev": true }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "ignore-walk": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", - "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.1.tgz", + "integrity": "sha512-/c8MxUAqpRccq+LyDOecwF+9KqajueJHh8fz7g3YqjMZt+NSfJzx05zrKiXwa2sKwFCzaiZ5qUVfRj0pmxixEA==", "dev": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "^6.1.6" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.2.0.tgz", + "integrity": "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "image-size": { @@ -20593,9 +19617,9 @@ "optional": true }, "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "import-fresh": { @@ -20651,15 +19675,15 @@ "dev": true }, "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", "dev": true }, "inquirer": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", - "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -20672,10 +19696,11 @@ "mute-stream": "0.0.8", "ora": "^5.4.1", "run-async": "^2.4.0", - "rxjs": "^7.2.0", + "rxjs": "^7.5.5", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", - "through": "^2.3.6" + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" }, "dependencies": { "ansi-styles": { @@ -20729,6 +19754,17 @@ } } }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, "ip": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", @@ -20751,12 +19787,32 @@ "has-tostringtag": "^1.0.0" } }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -20766,6 +19822,22 @@ "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, "is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", @@ -20823,17 +19895,26 @@ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-path-inside": { "version": "3.0.3", @@ -20866,18 +19947,80 @@ "has-tostringtag": "^1.0.0" } }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", @@ -20894,9 +20037,9 @@ } }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, "isbinaryfile": { @@ -21001,69 +20144,6 @@ "istanbul-lib-report": "^3.0.0" } }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "jasmine-core": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.0.1.tgz", @@ -21126,12 +20206,6 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -21151,27 +20225,17 @@ "dev": true }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, "jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", @@ -21353,15 +20417,15 @@ "dev": true }, "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true }, "less": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", - "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", "dev": true, "requires": { "copy-anything": "^2.0.1", @@ -21370,7 +20434,7 @@ "image-size": "~0.5.0", "make-dir": "^2.1.0", "mime": "^1.4.1", - "needle": "^2.5.2", + "needle": "^3.1.0", "parse-node-version": "^1.0.1", "source-map": "~0.6.0", "tslib": "^2.3.0" @@ -21394,13 +20458,6 @@ "dev": true, "optional": true }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -21418,9 +20475,9 @@ } }, "less-loader": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", - "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", "dev": true, "requires": { "klona": "^2.0.4" @@ -21484,15 +20541,6 @@ "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", "dev": true }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, "execa": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", @@ -21636,9 +20684,9 @@ "dev": true }, "loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", "dev": true }, "locate-path": { @@ -21800,17 +20848,6 @@ "flatted": "^3.2.7", "rfdc": "^1.3.0", "streamroller": "^3.1.3" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - } } }, "lru-cache": { @@ -21823,12 +20860,12 @@ } }, "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", "dev": true, "requires": { - "sourcemap-codec": "^1.4.4" + "@jridgewell/sourcemap-codec": "^1.4.13" } }, "make-dir": { @@ -21848,30 +20885,150 @@ } } }, - "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - } - }, + "make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "dependencies": { + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + } + } + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -21879,9 +21036,9 @@ "dev": true }, "memfs": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.9.tgz", - "integrity": "sha512-3rm8kbrzpUGRyPKSGuk387NZOwQ90O4rI9tsWQkzNW7BLSnKGp23RsEsKK8N8QVCrtJoAMqy3spxHC4os4G6PQ==", + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", "dev": true, "requires": { "fs-monkey": "^1.0.3" @@ -21949,26 +21106,12 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", - "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", "dev": true, "requires": { "schema-utils": "^4.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } } }, "minimalistic-assert": { @@ -21978,9 +21121,9 @@ "dev": true }, "minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -21993,13 +21136,10 @@ "dev": true }, "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", + "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", + "dev": true }, "minipass-collect": { "version": "1.0.2", @@ -22008,18 +21148,40 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", + "encoding": "^0.1.13", + "minipass": "^3.1.6", "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-flush": { @@ -22029,6 +21191,17 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-json-stream": { @@ -22039,6 +21212,17 @@ "requires": { "jsonparse": "^1.3.1", "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-pipeline": { @@ -22048,6 +21232,17 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-sized": { @@ -22057,6 +21252,17 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minizlib": { @@ -22067,6 +21273,17 @@ "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "mkdirp": { @@ -22082,21 +21299,15 @@ "dev": true }, "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, "requires": { - "dns-packet": "^1.3.1", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" } }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "dev": true - }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -22114,15 +21325,21 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", "dev": true, "optional": true, "requires": { "debug": "^3.2.6", - "iconv-lite": "^0.4.4", + "iconv-lite": "^0.6.3", "sax": "^1.2.4" }, "dependencies": { @@ -22135,6 +21352,16 @@ "requires": { "ms": "^2.1.1" } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } } } }, @@ -22165,7 +21392,8 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true + "dev": true, + "optional": true }, "node-fetch": { "version": "2.6.7", @@ -22182,16 +21410,16 @@ "dev": true }, "node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", "dev": true, "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", "npmlog": "^6.0.0", "rimraf": "^3.0.2", "semver": "^7.3.5", @@ -22203,20 +21431,33 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", - "dev": true + "dev": true, + "optional": true }, "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" }, "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "normalize-package-data": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, "requires": { - "abbrev": "1" + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" } }, "normalize-path": { @@ -22231,252 +21472,116 @@ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" }, "npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", "dev": true, "requires": { - "npm-normalize-package-bin": "^1.0.1" + "npm-normalize-package-bin": "^3.0.0" } }, "npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.0.0.tgz", + "integrity": "sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==", "dev": true, "requires": { "semver": "^7.1.1" } }, "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", + "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", "dev": true }, "npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "requires": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" } }, "npm-packlist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", - "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, "requires": { - "glob": "^7.1.6", - "ignore-walk": "^4.0.1", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "ignore-walk": "^6.0.0" } }, "npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", "dev": true, "requires": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" } }, "npm-registry-fetch": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.2.tgz", - "integrity": "sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", + "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", "dev": true, "requires": { - "make-fetch-happen": "^10.0.1", - "minipass": "^3.1.6", - "minipass-fetch": "^1.4.1", + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", - "npm-package-arg": "^8.1.5" + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" }, "dependencies": { - "@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - } - }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.3.tgz", + "integrity": "sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==", "dev": true, "requires": { "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "dependencies": { - "minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - } - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "requires": { - "unique-slug": "^3.0.0" + "ssri": "^10.0.0" } }, - "unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "minipass-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", + "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", "dev": true, "requires": { - "imurmurhash": "^0.1.4" + "encoding": "^0.1.13", + "minipass": "^4.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" } } } @@ -22511,15 +21616,6 @@ "boolbase": "^1.0.0" } }, - "nx": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/nx/-/nx-13.1.3.tgz", - "integrity": "sha512-clM0NQhQKYkqcNz2E3uYRMLwhp2L/9dBhJhQi9XBX4IAyA2gWAomhRIlLm5Xxg3g4h1xwSpP3eJ5t89VikY8Pw==", - "dev": true, - "requires": { - "@nrwl/cli": "*" - } - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -22548,6 +21644,18 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -22588,9 +21696,9 @@ } }, "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", + "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", "dev": true, "requires": { "define-lazy-prop": "^2.0.0", @@ -22738,30 +21846,29 @@ "dev": true }, "pacote": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", - "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", - "dev": true, - "requires": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^2.0.0", - "cacache": "^15.0.5", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^3.0.0", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^12.0.0", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.0.tgz", + "integrity": "sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==", + "dev": true, + "requires": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" } }, "pako": { @@ -22804,13 +21911,31 @@ "dev": true }, "parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", "dev": true, "requires": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "dependencies": { + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } } }, "parse5-htmlparser2-tree-adapter": { @@ -22823,12 +21948,29 @@ } }, "parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", "dev": true, "requires": { - "parse5": "^6.0.1" + "parse5": "^7.0.0" + }, + "dependencies": { + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } } }, "parseurl": { @@ -22891,10 +22033,11 @@ "dev": true }, "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true }, "piscina": { "version": "3.2.0", @@ -22917,241 +22060,27 @@ "find-up": "^4.0.0" } }, - "portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "requires": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - } - } - }, "postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", "requires": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, - "postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-properties": { - "version": "12.1.10", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.10.tgz", - "integrity": "sha512-U3BHdgrYhCrwTVcByFHs9EOBoqcKq4Lf3kXwbTi4hhq0qWhl/pDWq2THbv/ICX/Fl9KqeHBb8OVrTf2OaYF07A==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "requires": {} - }, - "postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, - "requires": {} - }, - "postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-import": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "requires": {} - }, - "postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", + "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", "dev": true, "requires": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", - "semver": "^7.3.5" + "semver": "^7.3.8" } }, - "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "requires": {} - }, - "postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "requires": {} - }, "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", @@ -23188,111 +22117,10 @@ "icss-utils": "^5.0.0" } }, - "postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "requires": {} - }, - "postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", - "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", - "dev": true, - "requires": { - "autoprefixer": "^10.4.2", - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001299", - "css-blank-pseudo": "^3.0.2", - "css-has-pseudo": "^3.0.3", - "css-prefers-color-scheme": "^6.0.2", - "cssdb": "^5.0.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-color-functional-notation": "^4.2.1", - "postcss-color-hex-alpha": "^8.0.2", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.2", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.3", - "postcss-double-position-gradients": "^3.0.4", - "postcss-env-function": "^4.0.4", - "postcss-focus-visible": "^6.0.3", - "postcss-focus-within": "^5.0.3", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.2", - "postcss-image-set-function": "^4.0.4", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.0.3", - "postcss-logical": "^5.0.3", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.2", - "postcss-overflow-shorthand": "^3.0.2", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.3", - "postcss-pseudo-class-any-link": "^7.0.2", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "requires": {} - }, - "postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -23322,6 +22150,12 @@ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -23362,12 +22196,6 @@ } } }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -23438,23 +22266,73 @@ "unpipe": "1.0.0" } }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "read-package-json": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.0.tgz", + "integrity": "sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==", "dev": true, "requires": { - "pify": "^2.3.0" + "glob": "^8.0.1", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + } } }, "readable-stream": { @@ -23499,15 +22377,15 @@ } }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "dev": true }, "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" @@ -23530,32 +22408,20 @@ "functions-have-names": "^1.2.2" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, "regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "requires": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.1.0" } }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, "regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", @@ -23591,12 +22457,12 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "requires": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -23712,9 +22578,9 @@ "devOptional": true }, "sass": { - "version": "1.49.9", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz", - "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz", + "integrity": "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -23723,9 +22589,9 @@ } }, "sass-loader": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", - "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", "dev": true, "requires": { "klona": "^2.0.4", @@ -23736,44 +22602,19 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "dev": true, + "optional": true }, "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } }, "select-hose": { @@ -23792,9 +22633,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -23994,6 +22835,60 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "sigstore": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.1.1.tgz", + "integrity": "sha512-4hR3tPP1y59YWlaoAgAWFVZ7srTjNWOrrpkQXWu05qP0BvwFYyt3K3l848+IHo+mKhkOzGcNDf7ktASXLEPC+A==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.1.0", + "make-fetch-happen": "^11.0.1", + "tuf-js": "^1.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.3.tgz", + "integrity": "sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", + "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^4.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + } + } + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -24082,9 +22977,9 @@ } }, "socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "requires": { "agent-base": "^6.0.2", @@ -24093,9 +22988,9 @@ } }, "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true }, "source-map-js": { @@ -24104,14 +22999,14 @@ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, "source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", "dev": true, "requires": { - "abab": "^2.0.5", + "abab": "^2.0.6", "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" }, "dependencies": { "iconv-lite": { @@ -24125,16 +23020,6 @@ } } }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -24153,10 +23038,36 @@ } } }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", "dev": true }, "spdy": { @@ -24193,12 +23104,12 @@ "dev": true }, "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.1.tgz", + "integrity": "sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==", "dev": true, "requires": { - "minipass": "^3.1.1" + "minipass": "^4.0.0" } }, "statuses": { @@ -24207,6 +23118,15 @@ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "requires": { + "internal-slot": "^1.0.4" + } + }, "streamroller": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.3.tgz", @@ -24218,15 +23138,6 @@ "fs-extra": "^8.1.0" }, "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -24290,12 +23201,6 @@ "ansi-regex": "^5.0.1" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -24308,42 +23213,6 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, - "strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - } - }, - "stylus": { - "version": "0.56.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", - "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", - "dev": true, - "requires": { - "css": "^3.0.0", - "debug": "^4.3.2", - "glob": "^7.1.6", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "source-map": "^0.7.3" - } - }, - "stylus-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", - "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", - "dev": true, - "requires": { - "fast-glob": "^3.2.7", - "klona": "^2.0.4", - "normalize-path": "^3.0.0" - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -24372,36 +23241,45 @@ "dev": true }, "tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^4.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + }, + "dependencies": { + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + } } }, "terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", + "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", @@ -24549,33 +23427,10 @@ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "tsutils": { "version": "3.21.0", @@ -24594,6 +23449,59 @@ } } }, + "tuf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.1.tgz", + "integrity": "sha512-WTp382/PR96k0dI4GD5RdiRhgOU0rAC7+lnoih/5pZg3cyb3aNMqDozleEEWwyfT3+FOg7Qz9JU3n6A44tLSHw==", + "dev": true, + "requires": { + "@tufjs/models": "1.0.0", + "make-fetch-happen": "^11.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.3.tgz", + "integrity": "sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", + "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^4.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + } + } + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -24626,9 +23534,9 @@ "dev": true }, "typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "dev": true }, "ua-parser-js": { @@ -24654,9 +23562,9 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true }, "unicode-property-aliases-ecmascript": { @@ -24666,29 +23574,23 @@ "dev": true }, "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "^4.0.0" } }, "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { "imurmurhash": "^0.1.4" } }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -24740,19 +23642,23 @@ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } }, "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, "requires": { - "builtins": "^1.0.3" + "builtins": "^5.0.0" } }, "vary": { @@ -24801,9 +23707,9 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "webpack": { - "version": "5.70.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz", - "integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==", + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", @@ -24811,24 +23717,24 @@ "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.2", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "dependencies": { @@ -24871,100 +23777,72 @@ } }, "webpack-dev-middleware": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", - "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", + "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", "dev": true, "requires": { "colorette": "^2.0.10", - "memfs": "^3.2.2", + "memfs": "^3.4.12", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } } }, "webpack-dev-server": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", - "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", "dev": true, "requires": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", + "@types/ws": "^8.5.1", "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.2", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", "colorette": "^2.0.10", "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", + "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", + "express": "^4.17.3", "graceful-fs": "^4.2.6", "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", + "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", "open": "^8.0.9", "p-retry": "^4.5.0", - "portfinder": "^1.0.28", + "rimraf": "^3.0.2", "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", + "selfsigned": "^2.1.1", "serve-index": "^1.9.1", - "sockjs": "^0.3.21", + "sockjs": "^0.3.24", "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.0", - "ws": "^8.1.0" + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" }, "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "dev": true, "requires": { - "ansi-regex": "^6.0.1" + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" } }, "ws": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz", - "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "dev": true, "requires": {} } @@ -25030,6 +23908,45 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -25119,9 +24036,9 @@ "dev": true }, "yargs": { - "version": "17.6.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.1.tgz", - "integrity": "sha512-leBuCGrL4dAd6ispNOGsJlhd0uZ6Qehkbu/B9KCR+Pxa/NVdNwi+i31lo0buCm6XxhJQFshXCD0/evfV4xfoUg==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "dev": true, "requires": { "cliui": "^8.0.1", @@ -25130,21 +24047,13 @@ "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "dependencies": { - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - } + "yargs-parser": "^21.1.1" } }, "yargs-parser": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", - "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true }, "yocto-queue": { diff --git a/MangoAPI.Client/package.json b/MangoAPI.Client/package.json index 5c444263e..91d050ce0 100644 --- a/MangoAPI.Client/package.json +++ b/MangoAPI.Client/package.json @@ -24,17 +24,16 @@ "eslint --fix" ] }, - "private": true, "dependencies": { - "@angular/animations": "~13.3.0", - "@angular/common": "~13.3.0", - "@angular/compiler": "~13.3.0", - "@angular/core": "~13.3.0", - "@angular/forms": "~13.3.0", - "@angular/platform-browser": "~13.3.0", - "@angular/platform-browser-dynamic": "~13.3.0", - "@angular/router": "~13.3.0", + "@angular/animations": "^15.2.2", + "@angular/common": "^15.2.2", + "@angular/compiler": "^15.2.2", + "@angular/core": "^15.2.2", + "@angular/forms": "^15.2.2", + "@angular/platform-browser": "^15.2.2", + "@angular/platform-browser-dynamic": "^15.2.2", + "@angular/router": "^15.2.2", "@microsoft/signalr": "^6.0.8", "@popperjs/core": "^2.11.5", "autoprefixer": "10.4.7", @@ -44,19 +43,19 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "~13.3.3", - "@angular-eslint/builder": "13.2.1", - "@angular-eslint/eslint-plugin": "13.2.1", - "@angular-eslint/eslint-plugin-template": "13.2.1", - "@angular-eslint/schematics": "13.2.1", - "@angular-eslint/template-parser": "13.2.1", - "@angular/cli": "~13.3.3", - "@angular/compiler-cli": "~13.3.0", + "@angular-devkit/build-angular": "^15.2.2", + "@angular-eslint/builder": "15.2.1", + "@angular-eslint/eslint-plugin": "15.2.1", + "@angular-eslint/eslint-plugin-template": "15.2.1", + "@angular-eslint/schematics": "15.2.1", + "@angular-eslint/template-parser": "15.2.1", + "@angular/cli": "^15.2.2", + "@angular/compiler-cli": "^15.2.2", "@types/jasmine": "~3.10.0", "@types/node": "^12.11.1", - "@typescript-eslint/eslint-plugin": "5.17.0", - "@typescript-eslint/parser": "5.17.0", - "eslint": "^8.12.0", + "@typescript-eslint/eslint-plugin": "^5.43.0", + "@typescript-eslint/parser": "^5.43.0", + "eslint": "^8.28.0", "eslint-config-prettier": "^8.5.0", "husky": "^8.0.0", "jasmine-core": "~4.0.0", @@ -67,6 +66,6 @@ "karma-jasmine-html-reporter": "~1.7.0", "lint-staged": "^13.0.3", "prettier": "2.6.2", - "typescript": "~4.6.2" + "typescript": "4.8" } } diff --git a/MangoAPI.Client/src/app/components/chats/chats.component.html b/MangoAPI.Client/src/app/components/chats/chats.component.html index 9cb6ff58d..c33a011e1 100644 --- a/MangoAPI.Client/src/app/components/chats/chats.component.html +++ b/MangoAPI.Client/src/app/components/chats/chats.component.html @@ -61,7 +61,7 @@
Chats
{{ toShortTimeString(chat.lastMessageTime) }}
- Chat avatar + Chat avatar
Chats
{{ toShortTimeString(chat.lastMessageTime) }}
- Chat avatar + Chat avatar
Chats
- Chat Avatar + Chat Avatar
{{ activeChat.title }} @@ -163,7 +163,6 @@
Chats
placeholder="Search messages..." type="text" [(ngModel)]="searchMessagesQuery" - (keyup.enter)="onSearchMessageClick()" (ngModelChange)="onSearchMessageQueryChange()" />
@@ -176,7 +175,7 @@
Chats
role="button" title="Details" > - Vertical Dots + Vertical Dots
@@ -219,23 +219,23 @@
Chats
User Avatar
-
-

{{ message.inReplayToAuthor }}

-

{{ message.inReplayToText }}

+
+

{{ message.inReplyToUser }}

+

{{ message.inReplyToText }}

- - {{ message.messageText }} + {{ message.text }}

@@ -262,7 +262,7 @@

Chats
data-toggle="modal" role="button" > - Edit Icon + Edit Icon Edit
Chats onReplyClick( message.messageId, message.userDisplayName, - message.messageText, + message.text, message.userDisplayNameColour ) " @@ -305,37 +305,37 @@
Chats
User Avatar
{{ message.userDisplayName }}
-
+

- {{ message.inReplayToAuthor }} + {{ message.inReplyToUser }}

-

{{ message.inReplayToText }}

+

{{ message.inReplyToText }}

- - {{ message.messageText }} + {{ message.text }}

@@ -349,7 +349,7 @@

Chats
onReplyClick( message.messageId, message.userDisplayName, - message.messageText, + message.text, message.userDisplayNameColour ) " @@ -407,7 +407,7 @@
Chats
diff --git a/MangoAPI.Client/src/app/components/contacts/contacts.component.ts b/MangoAPI.Client/src/app/components/contacts/contacts.component.ts index 6e8966a0c..b2decc588 100644 --- a/MangoAPI.Client/src/app/components/contacts/contacts.component.ts +++ b/MangoAPI.Client/src/app/components/contacts/contacts.component.ts @@ -1,5 +1,5 @@ -import { RoutingConstants } from './../../types/constants/RoutingConstants'; -import { Component, OnDestroy, OnInit } from '@angular/core'; +import { RoutingConstants } from '../../types/constants/RoutingConstants'; +import { Component, OnInit } from '@angular/core'; import { ContactsService } from '../../services/api/contacts.service'; import { ErrorNotificationService } from '../../services/messenger/error-notification.service'; import { Contact } from '../../types/models/Contact'; @@ -8,16 +8,20 @@ import { TokensService } from '../../services/messenger/tokens.service'; import { User } from '../../types/models/User'; import { CommunitiesService } from '../../services/api/communities.service'; import { Router } from '@angular/router'; -import { StartDirectChatQueryObject } from '../../types/query-objects/StartDirectChatQueryObject'; import { RoutingService } from '../../services/messenger/routing.service'; -import { Subject, takeUntil } from 'rxjs'; +import { firstValueFrom } from 'rxjs'; import { ModalWindowStateService } from 'src/app/services/states/modalWindowState.service'; +import { GetContactsResponse } from '../../types/responses/GetContactsResponse'; +import { GetUserResponse } from '../../types/responses/GetUserResponse'; +import { SearchContactsResponse } from '../../types/responses/SearchContactsResponse'; +import { BaseResponse } from '../../types/responses/BaseResponse'; +import { CreateCommunityResponse } from '../../types/responses/CreateCommunityResponse'; @Component({ selector: 'app-contacts', templateUrl: './contacts.component.html' }) -export class ContactsComponent implements OnInit, OnDestroy { +export class ContactsComponent implements OnInit { constructor( private _contactsService: ContactsService, private _errorNotificationService: ErrorNotificationService, @@ -26,20 +30,18 @@ export class ContactsComponent implements OnInit, OnDestroy { private _communitiesService: CommunitiesService, private _router: Router, private _routingService: RoutingService, - public _modalWindowStateService: ModalWindowStateService, + public _modalWindowStateService: ModalWindowStateService ) {} public contacts: Contact[] = []; - public activeUser: User = { + public activeContact: User = { userId: '', displayName: '', displayNameColour: 0, - birthdayDate: '', - email: '', + birthday: '', website: '', username: '', bio: '', - userNameChanged: false, address: '', facebook: '', twitter: '', @@ -49,23 +51,19 @@ export class ContactsComponent implements OnInit, OnDestroy { pictureUrl: '' }; public currentUserId = ''; - public activeUserId = ''; public contactSearchQuery = ''; - public isActiveUserContact = false; + public isActiveContactAlreadyAdded = false; public contactFilter = 'All contacts'; - componentDestroyed$: Subject = new Subject(); - public get routingConstants(): typeof RoutingConstants { return RoutingConstants; } - ngOnDestroy(): void { - this.componentDestroyed$.next(true); - this.componentDestroyed$.complete(); + async ngOnInit() { + await this.loadContacts(); } - ngOnInit(): void { + private async loadContacts() { const tokens = this._tokensService.getTokens(); if (!tokens) { @@ -74,151 +72,97 @@ export class ContactsComponent implements OnInit, OnDestroy { } this.currentUserId = this._tokensService.getTokens()?.userId as string; - this._usersService - .getUserById(this.currentUserId) - .pipe(takeUntil(this.componentDestroyed$)) - .subscribe({ - next: (response) => { - const user = response.user; - this.getUsersContacts(); - this.activeUserId = user.userId; - this.activeUser = user; - }, - error: (error) => { - this._errorNotificationService.notifyOnError(error); - } - }); - } - onOpenAvatarClick(): void { - this._modalWindowStateService.setIsModalWindowShowing(true) - this._modalWindowStateService.setPicture(this.activeUser.pictureUrl) + this.contacts = []; + + this.contactFilter = 'All Contacts'; + + const contactsSub$ = this._contactsService.getCurrentUserContacts(); + + const getContactsResponse = await firstValueFrom(contactsSub$); + + console.log(getContactsResponse.contacts); + + if (getContactsResponse.contacts.length === 0) { + console.log('No contacts'); + const currentUserSub$ = this._usersService.getUserById(this.currentUserId); + const currentUserResponse = await firstValueFrom(currentUserSub$); + + this.activeContact = currentUserResponse.user; + return; + } + + this.contacts = getContactsResponse.contacts; + const displayedContactId = getContactsResponse.contacts[0].userId; + const displayUserSub$ = this._usersService.getUserById(displayedContactId); + const displayedContactResult = await firstValueFrom(displayUserSub$); + this.activeContact = displayedContactResult.user; + this.isActiveContactAlreadyAdded = true; + + this.contactSearchQuery = ''; } - closeModalWindowrClick(): void { - this._modalWindowStateService.setIsModalWindowShowing(false) - this._modalWindowStateService.setPictureNull() + onOpenAvatarClick(): void { + this._modalWindowStateService.setIsModalWindowShowing(true); + this._modalWindowStateService.setPicture(this.activeContact.pictureUrl); } - getUsersContacts(): void { - this._contactsService - .getCurrentUserContacts() - .pipe(takeUntil(this.componentDestroyed$)) - .subscribe({ - next: (response) => { - this.contacts = response.contacts; - }, - error: (error) => { - this._errorNotificationService.notifyOnError(error); - } - }); + closeModalWindowClick(): void { + this._modalWindowStateService.setIsModalWindowShowing(false); + this._modalWindowStateService.setPictureNull(); } - onContactTabClick(contact: Contact): void { - this._usersService - .getUserById(contact.userId) - .pipe(takeUntil(this.componentDestroyed$)) - .subscribe({ - next: (response) => { - const user = response.user; - this.activeUserId = user.userId; - this.activeUser = user; - this.isActiveUserContact = contact.isContact; - }, - error: (error) => { - this._errorNotificationService.notifyOnError(error); - } - }); + async onContactClick(contact: Contact) { + const getUserSub$ = this._usersService.getUserById(contact.userId); + const getUserResult = await firstValueFrom(getUserSub$); + this.activeContact = getUserResult.user; + this.isActiveContactAlreadyAdded = contact.isContact; } - onContactSearchQueryChange(): void { - if (this.contactSearchQuery != '') { - this._contactsService - .searchContacts(this.contactSearchQuery) - .pipe(takeUntil(this.componentDestroyed$)) - .subscribe({ - next: (response) => { - this.contactFilter = 'Search results'; - this.contacts = response.contacts; - }, - error: (error) => { - this._errorNotificationService.notifyOnError(error); - } - }); - } else { - this.contactFilter = 'All contacts'; - this.ngOnInit(); + async onContactSearchQueryChange() { + if (this.contactSearchQuery === '') { + await this.loadContacts(); + return; } + + const searchContactsSub$ = this._contactsService.searchContacts(this.contactSearchQuery); + const searchResult = await firstValueFrom(searchContactsSub$); + + this.contactFilter = 'Search Results'; + this.contacts = searchResult.contacts; } - onAddContactClick(contactId: string): void { - this._contactsService - .addContact(contactId) - .pipe(takeUntil(this.componentDestroyed$)) - .subscribe({ - next: (_) => { - this.isActiveUserContact = true; - this.contactFilter = 'All contacts'; - this.contactSearchQuery = ''; - this.ngOnInit(); - }, - error: (error) => { - this._errorNotificationService.notifyOnError(error); - } - }); + async onAddContactClick(contactId: string) { + const addContactSub$ = this._contactsService.addContact(contactId); + const addContactResult = await firstValueFrom(addContactSub$); + + console.log(addContactResult); + + await this.loadContacts(); } - onContactFilterClick(event: Event): void { - const div = event.currentTarget as HTMLDivElement; - this.contactFilter = div.innerText; - - this._contactsService - .getCurrentUserContacts() - .pipe(takeUntil(this.componentDestroyed$)) - .subscribe({ - next: (response) => { - switch (this.contactFilter) { - case 'All contacts': - this.contactSearchQuery = ''; - this.contacts = response.contacts; - break; - } - }, - error: (error) => { - this._errorNotificationService.notifyOnError(error); - } - }); + async onContactFilterClick() { + if (this.contactFilter === 'All Contacts') { + return; + } + + await this.loadContacts(); } - onStartDirectChatButtonClick(contactId: string): void { - this._communitiesService - .createChat(contactId) - .pipe(takeUntil(this.componentDestroyed$)) - .subscribe({ - next: (response) => { - const queryObject: StartDirectChatQueryObject = { - chatId: response.chatId - }; - this._routingService.setQueryData(queryObject); - this._router.navigateByUrl('app?methodName=chats').then((r) => r); - }, - error: (error) => { - this._errorNotificationService.notifyOnError(error); - } - }); + async onStartDirectChatButtonClick(contactId: string) { + const newChatSub$ = this._communitiesService.createChat(contactId); + const newChatResult = await firstValueFrom(newChatSub$); + + console.log(newChatResult.chatId); + + this._router.navigateByUrl('chats').then((r) => r); } - onRemoveContactButtonClick(contactId: string): void { - this._contactsService - .deleteContact(contactId) - .pipe(takeUntil(this.componentDestroyed$)) - .subscribe({ - next: (_) => { - this.ngOnInit(); - }, - error: (error) => { - this._errorNotificationService.notifyOnError(error); - } - }); + async onRemoveContactButtonClick(contactId: string) { + const deleteContactSub$ = this._contactsService.deleteContact(contactId); + const response = await firstValueFrom(deleteContactSub$); + console.log(response.message); + + await this.loadContacts(); } } diff --git a/MangoAPI.Client/src/app/components/create-group/create-group.component.html b/MangoAPI.Client/src/app/components/create-group/create-group.component.html index af1c67279..4c5b54b10 100644 --- a/MangoAPI.Client/src/app/components/create-group/create-group.component.html +++ b/MangoAPI.Client/src/app/components/create-group/create-group.component.html @@ -9,6 +9,7 @@

Create group

placeholder="Enter group title" type="text" [(ngModel)]="chatTitle" + (keydown.enter)="onCreateGroupClick()" /> @@ -19,9 +20,10 @@

Create group

placeholder="Enter group description" type="text" [(ngModel)]="chatDescription" + (keydown.enter)="onCreateGroupClick()" /> -
@@ -129,10 +124,10 @@
Account
@@ -263,7 +258,7 @@
Password
    -
  • +
  • Password
    -
  • +
  • Password [(ngModel)]="changePasswordCommand.newPassword" />
  • +
-
  • +
      +
    • Avatar Update profile picture
  • - +
    User = 1, - /// - /// Moderator role in Chat. - /// - Moderator = 2, - - /// - /// Administrator role in Chat. - /// - Admin = 3, - /// /// Owner role in Chat. /// - Owner = 4, + Owner = 2, } \ No newline at end of file diff --git a/MangoAPI.Domain/MangoAPI.Domain.csproj b/MangoAPI.Domain/MangoAPI.Domain.csproj index af327eae7..4068e8142 100644 --- a/MangoAPI.Domain/MangoAPI.Domain.csproj +++ b/MangoAPI.Domain/MangoAPI.Domain.csproj @@ -13,19 +13,17 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/MangoAPI.Domain/README.md b/MangoAPI.Domain/README.md new file mode 100644 index 000000000..2a9af2315 --- /dev/null +++ b/MangoAPI.Domain/README.md @@ -0,0 +1,80 @@ +# Domain documentation + +[Database diagram](https://dbdiagram.io/d/60d66a13dd6a597148203e6b) + +## User Entity + +1. **Id**: Primary key of user entity (GUID). Required. +2. **Username**: Unique string used to login to the system. Must be from 5 to 50 alphanumeric characters. Required. +3. **PasswordHash**: Byte array of the hashed password. Required. +4. **PasswordSalt**: Byte array that represents salt used to hash the password. Required. +5. **ImageFileName**: Name of the image file. Must be a string up to 100 various characters. Required. +6. **DisplayName**: Display name of the user as string. Can be up to 50 characters. Required. +7. **Bio**: Short description of the user as string. Can be up to 120 various characters. Optional. +8. **WebSite**: Web site of the user. Must be a string up to 50 various characters. Optional. +9. **BirthDay**: Birthday of the user. Optional. +10. **Address**: Address of the user. Must be a string up to 50 various characters. Optional. + +## Message Entity + +1. **Id**: Primary key of message entity (GUID). Required. +2. **ChatId**: Id (GUID) of the chat that the message belongs to. Required. +3. **UserId**: Id (GUID) of the user that sent the message. Required. +4. **Text**: Text of the message as string. Can be up to 300 various characters. Required. +5. **CreatedAt**: Date and time when the message was created. Required. +6. **InReplyToUser**: Display name of the user that the message is in reply to. Must be a string up to 50 characters. + Optional. +7. **InReplyToText**: Text of the message that the message is in reply to. Must be a string up to 300 characters. + Optional. +8. **AttachmentFileName**: Name of the attachment file. Must be a string up to 100 various characters. Optional. +9. **UpdatedAt**: Date and time when the message was edited. Optional. + +## Chat Entity + +1. **Id**: Primary key of chat entity (GUID). Required. +2. **Title**: Title of the chat as string. Can be up to 100 characters. Required. +3. **ImageFileName**: Name of the image file. Must be a string up to 100 various characters. Required. +4. **Description**: Short description of the chat as string. Can be up to 150 various characters. Required. +5. **MembersCount**: Number of members in the chat as integer. Must be greater or equal to zero. Required. +6. **CommunityType**: Type of the chat as enum. Can be one of the following: "DirectChat = 1", "PublicChannel = 2". + Required. +7. **CreatedAt**: Date and time when the chat was created. Required. +8. **LastMessageAuthor**: Display name of the user that sent last message to the chat. Must be a string up to 50 + characters. Optional. +9. **LastMessageText**: Text of the last message to the chat. Must be a string up to 300 characters. Optional. +10. **LastMessageTime**: Date and time when the last message was sent. Optional. +11. **LastMessageId**: Id (GUID) of the last message to the chat. Optional. + +## UserChat Entity + +1. **ChatId**: Id of the chat as GUID. Required. +2. **UserId**: Id of the user as GUID. Required. +3. **RoleId**: Id of the role as integer. Represents enum of two values: "User = 1", "Owner = 2", where owner means + creator + of public group. Required. +4. **IsArchived**: Boolean value that indicates if the user archived the chat. Optional. + +## Session Entity + +1. **Id**: Primary key of session entity (GUID). It is also refresh token. Required. +2. **UserId**: Id of the user (GUID). Required. +3. **ExpiresAt**: Date and time when the session expires. Required. +4. **CreatedAt**: Date and time when the session was created. Required. + +## Contact Entity + +1. **ContactId** uuid +2. **UserId** uuid +3. **CreatedAt** datetime + +## Personal Information Entity + +1. **Id**: Primary of the personal info table (GUID). Unique. Required. +2. **UserId**: Id of the user (GUID). Required. +3. **CreatedAt**: Date and time when the user was created. Required. +4. **Facebook**: Facebook string. Must be a string up to 50 various characters. Optional. +5. **Twitter**: Twitter string. Must be a string up to 50 various characters. Optional. +6. **Instagram**: Instagram string. Must be a string up to 50 various characters. Optional. +7. **LinkedIn**: LinkedIn string. Must be a string up to 50 various characters. Optional. +8. **UpdatedAt**: Date and time when the user information was updated. Optional. + diff --git a/MangoAPI.Infrastructure/Database/Configurations/ChatEntityConfiguration.cs b/MangoAPI.Infrastructure/Database/Configurations/ChatEntityConfiguration.cs index 185a97c33..8d6181d0b 100644 --- a/MangoAPI.Infrastructure/Database/Configurations/ChatEntityConfiguration.cs +++ b/MangoAPI.Infrastructure/Database/Configurations/ChatEntityConfiguration.cs @@ -1,7 +1,4 @@ -using System; -using MangoAPI.Domain.Constants; -using MangoAPI.Domain.Entities; -using MangoAPI.Domain.Enums; +using MangoAPI.Domain.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -15,149 +12,16 @@ public void Configure(EntityTypeBuilder builder) builder.HasKey(x => x.Id); + builder.Property(x => x.Title).HasMaxLength(100).IsRequired(); + builder.Property(x => x.ImageFileName).HasMaxLength(100).IsRequired(); + builder.Property(x => x.Description).IsRequired().HasMaxLength(150); builder.Property(x => x.CommunityType).IsRequired(); + builder.Property(x => x.LastMessageAuthor).HasMaxLength(50); + builder.Property(x => x.LastMessageText).HasMaxLength(300); builder.Property(x => x.CreatedAt).IsRequired(); - builder.Property(x => x.Title).IsRequired(); builder.HasMany(x => x.Messages) .WithOne(x => x.Chat) .HasForeignKey(x => x.ChatId); - - builder.HasData( - new ChatEntity - { - Id = SeedDataConstants.WsbId, - Title = "WSB", - CommunityType = CommunityType.PublicChannel, - CreatedAt = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - Description = "WSB Public Group", - MembersCount = 5, - Image = "wsb_group_logo.png", - LastMessageAuthor = "Szymon Murawski", - LastMessageText = "Great! Good luck to all of you", - LastMessageTime = DateTime.UtcNow, - }, - new ChatEntity - { - Id = SeedDataConstants.ExtremeCodeMainId, - Title = "Extreme Code Main", - CommunityType = CommunityType.PublicChannel, - Description = "Extreme Code Main Public Group", - CreatedAt = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - MembersCount = 4, - Image = "extreme_code_main.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "TypeScript The Best", - LastMessageTime = DateTime.UtcNow, - }, - new ChatEntity - { - Id = SeedDataConstants.ExtremeCodeFloodId, - Title = "Extreme Code Flood", - CommunityType = CommunityType.PublicChannel, - Description = "Extreme Code Flood Public Group", - CreatedAt = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - MembersCount = 4, - Image = "extremecode_rest_logo.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "Слава Партии!!", - LastMessageTime = DateTime.UtcNow, - }, - new ChatEntity - { - Id = SeedDataConstants.ExtremeCodeCppId, - Title = "Extreme Code C++", - CommunityType = CommunityType.PublicChannel, - Description = "Extreme Code C++ Public Group", - CreatedAt = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - MembersCount = 4, - Image = "extremecode_cpp_logo.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "Hello world!", - LastMessageTime = DateTime.UtcNow, - }, - new ChatEntity - { - Id = SeedDataConstants.ExtremeCodeDotnetId, - Title = "Extreme Code .NET", - CommunityType = CommunityType.PublicChannel, - Description = "Extreme Code .NET Public Group", - CreatedAt = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - MembersCount = 4, - Image = "extremecode_dotnet.png", - LastMessageAuthor = "Amelit", - LastMessageText = "Hello world!", - LastMessageTime = DateTime.UtcNow, - }, - new ChatEntity - { - Id = SeedDataConstants.DirectKhachaturRazumovsky, - Title = "Khachatur Khachatryan / razumovsky r", - Description = "Direct chat between Khachatur Khachatryan and razumovsky r", - CreatedAt = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CommunityType = CommunityType.DirectChat, - MembersCount = 2, - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = DateTime.UtcNow, - }, - new ChatEntity - { - Id = SeedDataConstants.DirectKolbasatorRazumovsky, - Title = "Мусяка Колбасяка / razumovsky r", - Description = "Direct chat between Мусяка Колбасяка and razumovsky r", - CreatedAt = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CommunityType = CommunityType.DirectChat, - MembersCount = 2, - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = DateTime.UtcNow, - }, - new ChatEntity - { - Id = SeedDataConstants.DirectAmelitRazumovsky, - Title = "Amelit / razumovsky r", - Description = "Direct chat between Amelit and razumovsky r", - CreatedAt = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CommunityType = CommunityType.DirectChat, - MembersCount = 2, - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = DateTime.UtcNow, - }, - new ChatEntity - { - Id = SeedDataConstants.DirectKhachaturKolbasator, - Title = "Khachatur Khachatryan / Мусяка Колбасяка", - Description = "Direct chat between Khachatur Khachatryan and Мусяка Колбасяка", - CreatedAt = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CommunityType = CommunityType.DirectChat, - MembersCount = 2, - LastMessageAuthor = "Khachatur Khachatryan", - LastMessageText = "Hello world!", - LastMessageTime = DateTime.UtcNow, - }, - new ChatEntity - { - Id = SeedDataConstants.DirectPetroSzymon, - Title = "Petro Kolosov / Szymon Murawski", - Description = "Direct chat between Petro Kolosov and Szymon Murawski", - CreatedAt = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CommunityType = CommunityType.DirectChat, - MembersCount = 2, - LastMessageAuthor = "Petro Kolosov", - LastMessageText = "Hello world!", - LastMessageTime = DateTime.UtcNow, - }); } -} +} \ No newline at end of file diff --git a/MangoAPI.Infrastructure/Database/Configurations/ContactEntityConfiguration.cs b/MangoAPI.Infrastructure/Database/Configurations/ContactEntityConfiguration.cs new file mode 100644 index 000000000..61715d751 --- /dev/null +++ b/MangoAPI.Infrastructure/Database/Configurations/ContactEntityConfiguration.cs @@ -0,0 +1,15 @@ +using MangoAPI.Domain.Entities; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; + +namespace MangoAPI.Infrastructure.Database.Configurations; + +public class ContactEntityConfiguration : IEntityTypeConfiguration +{ + public void Configure(EntityTypeBuilder builder) + { + builder.ToTable(nameof(ContactEntity), MangoDbContext.DefaultSchema); + + builder.HasKey(x => new { x.UserId, x.ContactId }); + } +} \ No newline at end of file diff --git a/MangoAPI.Infrastructure/Database/Configurations/DocumentEntityConfiguration.cs b/MangoAPI.Infrastructure/Database/Configurations/DocumentEntityConfiguration.cs deleted file mode 100644 index 8007ac65c..000000000 --- a/MangoAPI.Infrastructure/Database/Configurations/DocumentEntityConfiguration.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MangoAPI.Domain.Entities; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -namespace MangoAPI.Infrastructure.Database.Configurations; - -public class DocumentEntityConfiguration : IEntityTypeConfiguration -{ - public void Configure(EntityTypeBuilder builder) - { - builder.ToTable(nameof(DocumentEntity), MangoDbContext.DefaultSchema); - - builder.HasKey(x => x.Id); - - builder.Property(x => x.FileName).IsRequired(); - builder.Property(x => x.UploadedAt).IsRequired(); - builder.Property(x => x.UserId).IsRequired(); - } -} \ No newline at end of file diff --git a/MangoAPI.Infrastructure/Database/Configurations/MessageEntityConfiguration.cs b/MangoAPI.Infrastructure/Database/Configurations/MessageEntityConfiguration.cs index 9fad1331c..0efb43f3b 100644 --- a/MangoAPI.Infrastructure/Database/Configurations/MessageEntityConfiguration.cs +++ b/MangoAPI.Infrastructure/Database/Configurations/MessageEntityConfiguration.cs @@ -1,6 +1,4 @@ -using System; -using MangoAPI.Domain.Constants; -using MangoAPI.Domain.Entities; +using MangoAPI.Domain.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -11,11 +9,16 @@ public class MessageEntityConfiguration : IEntityTypeConfiguration builder) { builder.ToTable(nameof(MessageEntity), MangoDbContext.DefaultSchema); - + builder.HasKey(x => x.Id); - - builder.Property(x => x.Content).IsRequired(); + + builder.Property(x => x.ChatId).IsRequired(); + builder.Property(x => x.UserId).IsRequired(); + builder.Property(x => x.Text).HasMaxLength(300).IsRequired(); builder.Property(x => x.CreatedAt).IsRequired(); + builder.Property(x => x.InReplyToUser).HasMaxLength(50); + builder.Property(x => x.InReplyToText).HasMaxLength(300); + builder.Property(x => x.AttachmentFileName).HasMaxLength(100); builder.HasOne(x => x.User) .WithMany(x => x.Messages) @@ -24,255 +27,5 @@ public void Configure(EntityTypeBuilder builder) builder.HasOne(x => x.Chat) .WithMany(x => x.Messages) .HasForeignKey(x => x.ChatId); - - builder.HasData( - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.SzymonId, - ChatId = SeedDataConstants.WsbId, - Content = "Hello guys, how your diploma project goes?", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.IlliaId, - ChatId = SeedDataConstants.WsbId, - Content = "Well, I'm doing UI/UX part of the project", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.ArslanbekId, - ChatId = SeedDataConstants.WsbId, - Content = "Hi teacher, I perform QA of the current version", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.PetroId, - ChatId = SeedDataConstants.WsbId, - Content = "Greetings. I currently workout the back-end part", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.SerhiiId, - ChatId = SeedDataConstants.WsbId, - Content = "I work with backend too...", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.SzymonId, - ChatId = SeedDataConstants.WsbId, - Content = "Great! Good luck to all of you", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KhachaturId, - ChatId = SeedDataConstants.ExtremeCodeMainId, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.ExtremeCodeMainId, - Content = "F# The Best", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KolbasatorId, - ChatId = SeedDataConstants.ExtremeCodeMainId, - Content = "C# The Best", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.AmelitId, - ChatId = SeedDataConstants.ExtremeCodeMainId, - Content = "TypeScript The Best", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KhachaturId, - ChatId = SeedDataConstants.ExtremeCodeFloodId, - Content = "Слава Партии!!", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.ExtremeCodeFloodId, - Content = "Слава Партии!!", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KolbasatorId, - ChatId = SeedDataConstants.ExtremeCodeFloodId, - Content = "Слава Партии!!", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.AmelitId, - ChatId = SeedDataConstants.ExtremeCodeFloodId, - Content = "Слава Партии!!", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KhachaturId, - ChatId = SeedDataConstants.ExtremeCodeCppId, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.ExtremeCodeCppId, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KolbasatorId, - ChatId = SeedDataConstants.ExtremeCodeCppId, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.AmelitId, - ChatId = SeedDataConstants.ExtremeCodeCppId, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KhachaturId, - ChatId = SeedDataConstants.ExtremeCodeDotnetId, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.ExtremeCodeDotnetId, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KolbasatorId, - ChatId = SeedDataConstants.ExtremeCodeDotnetId, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.AmelitId, - ChatId = SeedDataConstants.ExtremeCodeDotnetId, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KhachaturId, - ChatId = SeedDataConstants.DirectKhachaturRazumovsky, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.DirectKhachaturRazumovsky, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KolbasatorId, - ChatId = SeedDataConstants.DirectKolbasatorRazumovsky, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.DirectKolbasatorRazumovsky, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.AmelitId, - ChatId = SeedDataConstants.DirectAmelitRazumovsky, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.DirectAmelitRazumovsky, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KhachaturId, - ChatId = SeedDataConstants.DirectKhachaturKolbasator, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KolbasatorId, - ChatId = SeedDataConstants.DirectKhachaturKolbasator, - Content = "Hello World", - CreatedAt = DateTime.UtcNow, - }, - new MessageEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.PetroId, - ChatId = SeedDataConstants.DirectPetroSzymon, - Content = "Hi teacher", - CreatedAt = DateTime.UtcNow, - }); } } \ No newline at end of file diff --git a/MangoAPI.Infrastructure/Database/Configurations/PersonalInformationEntityConfiguration.cs b/MangoAPI.Infrastructure/Database/Configurations/PersonalInformationEntityConfiguration.cs new file mode 100644 index 000000000..5f1d6a802 --- /dev/null +++ b/MangoAPI.Infrastructure/Database/Configurations/PersonalInformationEntityConfiguration.cs @@ -0,0 +1,25 @@ +using MangoAPI.Domain.Entities; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; + +namespace MangoAPI.Infrastructure.Database.Configurations; + +public class PersonalInformationEntityConfiguration : IEntityTypeConfiguration +{ + public void Configure(EntityTypeBuilder builder) + { + builder.ToTable(nameof(PersonalInformationEntity), MangoDbContext.DefaultSchema); + + builder.HasKey(x => x.Id); + + builder.HasIndex(x => x.UserId).IsUnique(); + + builder.Property(x => x.UserId).IsRequired(); + builder.Property(x => x.CreatedAt).IsRequired(); + + builder.Property(x => x.Facebook).HasMaxLength(50); + builder.Property(x => x.Twitter).HasMaxLength(50); + builder.Property(x => x.Instagram).HasMaxLength(50); + builder.Property(x => x.LinkedIn).HasMaxLength(50); + } +} \ No newline at end of file diff --git a/MangoAPI.Infrastructure/Database/Configurations/SessionEntityConfiguration.cs b/MangoAPI.Infrastructure/Database/Configurations/SessionEntityConfiguration.cs index 5a99527ca..c30e90ef1 100644 --- a/MangoAPI.Infrastructure/Database/Configurations/SessionEntityConfiguration.cs +++ b/MangoAPI.Infrastructure/Database/Configurations/SessionEntityConfiguration.cs @@ -12,6 +12,7 @@ public void Configure(EntityTypeBuilder builder) builder.HasKey(x => x.Id); + builder.Property(x => x.UserId).IsRequired(); builder.Property(x => x.ExpiresAt).IsRequired(); builder.Property(x => x.CreatedAt).IsRequired(); } diff --git a/MangoAPI.Infrastructure/Database/Configurations/UserChatEntityConfiguration.cs b/MangoAPI.Infrastructure/Database/Configurations/UserChatEntityConfiguration.cs index 91335d5f4..019d568fd 100644 --- a/MangoAPI.Infrastructure/Database/Configurations/UserChatEntityConfiguration.cs +++ b/MangoAPI.Infrastructure/Database/Configurations/UserChatEntityConfiguration.cs @@ -1,6 +1,4 @@ -using MangoAPI.Domain.Constants; -using MangoAPI.Domain.Entities; -using MangoAPI.Domain.Enums; +using MangoAPI.Domain.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -23,193 +21,5 @@ public void Configure(EntityTypeBuilder builder) builder.HasOne(x => x.User) .WithMany(x => x.UserChats) .HasForeignKey(x => x.UserId); - - builder.HasData( - new UserChatEntity - { - UserId = SeedDataConstants.PetroId, - ChatId = SeedDataConstants.WsbId, - RoleId = UserRole.Moderator, - }, - new UserChatEntity - { - UserId = SeedDataConstants.SzymonId, - ChatId = SeedDataConstants.WsbId, - RoleId = UserRole.Owner, - }, - new UserChatEntity - { - UserId = SeedDataConstants.IlliaId, - ChatId = SeedDataConstants.WsbId, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.ArslanbekId, - ChatId = SeedDataConstants.WsbId, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.SerhiiId, - ChatId = SeedDataConstants.WsbId, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.KhachaturId, - ChatId = SeedDataConstants.ExtremeCodeMainId, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.ExtremeCodeMainId, - RoleId = UserRole.Admin, - }, - new UserChatEntity - { - UserId = SeedDataConstants.KolbasatorId, - ChatId = SeedDataConstants.ExtremeCodeMainId, - RoleId = UserRole.Moderator, - }, - new UserChatEntity - { - UserId = SeedDataConstants.AmelitId, - ChatId = SeedDataConstants.ExtremeCodeMainId, - RoleId = UserRole.Owner, - }, - new UserChatEntity - { - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.ExtremeCodeFloodId, - RoleId = UserRole.Owner, - }, - new UserChatEntity - { - UserId = SeedDataConstants.KolbasatorId, - ChatId = SeedDataConstants.ExtremeCodeFloodId, - RoleId = UserRole.Moderator, - }, - new UserChatEntity - { - UserId = SeedDataConstants.KhachaturId, - ChatId = SeedDataConstants.ExtremeCodeFloodId, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.AmelitId, - ChatId = SeedDataConstants.ExtremeCodeFloodId, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.AmelitId, - ChatId = SeedDataConstants.ExtremeCodeCppId, - RoleId = UserRole.Owner, - }, - new UserChatEntity - { - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.ExtremeCodeCppId, - RoleId = UserRole.Admin, - }, - new UserChatEntity - { - UserId = SeedDataConstants.KhachaturId, - ChatId = SeedDataConstants.ExtremeCodeCppId, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.KolbasatorId, - ChatId = SeedDataConstants.ExtremeCodeCppId, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.ExtremeCodeDotnetId, - RoleId = UserRole.Owner, - }, - new UserChatEntity - { - UserId = SeedDataConstants.KolbasatorId, - ChatId = SeedDataConstants.ExtremeCodeDotnetId, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.KhachaturId, - ChatId = SeedDataConstants.ExtremeCodeDotnetId, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.AmelitId, - ChatId = SeedDataConstants.ExtremeCodeDotnetId, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.KhachaturId, - ChatId = SeedDataConstants.DirectKhachaturRazumovsky, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.DirectKhachaturRazumovsky, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.KolbasatorId, - ChatId = SeedDataConstants.DirectKolbasatorRazumovsky, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.DirectKolbasatorRazumovsky, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.AmelitId, - ChatId = SeedDataConstants.DirectAmelitRazumovsky, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.RazumovskyId, - ChatId = SeedDataConstants.DirectAmelitRazumovsky, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.KhachaturId, - ChatId = SeedDataConstants.DirectKhachaturKolbasator, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.KolbasatorId, - ChatId = SeedDataConstants.DirectKhachaturKolbasator, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.PetroId, - ChatId = SeedDataConstants.DirectPetroSzymon, - RoleId = UserRole.User, - }, - new UserChatEntity - { - UserId = SeedDataConstants.SzymonId, - ChatId = SeedDataConstants.DirectPetroSzymon, - RoleId = UserRole.User, - }); } } diff --git a/MangoAPI.Infrastructure/Database/Configurations/UserContactEntityConfiguration.cs b/MangoAPI.Infrastructure/Database/Configurations/UserContactEntityConfiguration.cs deleted file mode 100644 index 168ff32d3..000000000 --- a/MangoAPI.Infrastructure/Database/Configurations/UserContactEntityConfiguration.cs +++ /dev/null @@ -1,232 +0,0 @@ -using System; -using MangoAPI.Domain.Constants; -using MangoAPI.Domain.Entities; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -namespace MangoAPI.Infrastructure.Database.Configurations; - -public class UserContactEntityConfiguration : IEntityTypeConfiguration -{ - public void Configure(EntityTypeBuilder builder) - { - builder.ToTable(nameof(UserContactEntity), MangoDbContext.DefaultSchema); - - builder.HasKey(x => x.Id); - - builder.HasData( - // Petro Contacts - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.SzymonId, - UserId = SeedDataConstants.PetroId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.IlliaId, - UserId = SeedDataConstants.PetroId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.ArslanbekId, - UserId = SeedDataConstants.PetroId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.SerhiiId, - UserId = SeedDataConstants.PetroId, - CreatedAt = DateTime.UtcNow, - }, - - // Szymon Contacts - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.PetroId, - UserId = SeedDataConstants.SzymonId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.IlliaId, - UserId = SeedDataConstants.SzymonId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.ArslanbekId, - UserId = SeedDataConstants.SzymonId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.SerhiiId, - UserId = SeedDataConstants.SzymonId, - CreatedAt = DateTime.UtcNow, - }, - - // Illia Contacts - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.PetroId, - UserId = SeedDataConstants.IlliaId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.SzymonId, - UserId = SeedDataConstants.IlliaId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.ArslanbekId, - UserId = SeedDataConstants.IlliaId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.SerhiiId, - UserId = SeedDataConstants.IlliaId, - CreatedAt = DateTime.UtcNow, - }, - - // Serhii Contacts - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.PetroId, - UserId = SeedDataConstants.SerhiiId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.SzymonId, - UserId = SeedDataConstants.SerhiiId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.ArslanbekId, - UserId = SeedDataConstants.SerhiiId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.IlliaId, - UserId = SeedDataConstants.SerhiiId, - CreatedAt = DateTime.UtcNow, - }, - - // Arslanbek Contacts - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.PetroId, - UserId = SeedDataConstants.ArslanbekId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.SzymonId, - UserId = SeedDataConstants.ArslanbekId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.SerhiiId, - UserId = SeedDataConstants.ArslanbekId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.IlliaId, - UserId = SeedDataConstants.ArslanbekId, - CreatedAt = DateTime.UtcNow, - }, - - // Khachatur Contacts - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.RazumovskyId, - UserId = SeedDataConstants.KhachaturId, - CreatedAt = DateTime.UtcNow, - }, - - // Razumovsky Contacts - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.KhachaturId, - UserId = SeedDataConstants.RazumovskyId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.SzymonId, - UserId = SeedDataConstants.RazumovskyId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.IlliaId, - UserId = SeedDataConstants.RazumovskyId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.KolbasatorId, - UserId = SeedDataConstants.RazumovskyId, - CreatedAt = DateTime.UtcNow, - }, - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.AmelitId, - UserId = SeedDataConstants.RazumovskyId, - CreatedAt = DateTime.UtcNow, - }, - - // Kolbasator Contacts - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.KhachaturId, - UserId = SeedDataConstants.KolbasatorId, - CreatedAt = DateTime.UtcNow, - }, - - // Amelit Contacts - new UserContactEntity - { - Id = Guid.NewGuid(), - ContactId = SeedDataConstants.RazumovskyId, - UserId = SeedDataConstants.AmelitId, - CreatedAt = DateTime.UtcNow, - }); - } -} \ No newline at end of file diff --git a/MangoAPI.Infrastructure/Database/Configurations/UserEntityConfiguration.cs b/MangoAPI.Infrastructure/Database/Configurations/UserEntityConfiguration.cs index 4efa4de19..506fec613 100644 --- a/MangoAPI.Infrastructure/Database/Configurations/UserEntityConfiguration.cs +++ b/MangoAPI.Infrastructure/Database/Configurations/UserEntityConfiguration.cs @@ -1,7 +1,4 @@ -using MangoAPI.Application.Services; -using MangoAPI.Domain.Constants; -using MangoAPI.Domain.Entities; -using MangoAPI.Domain.Enums; +using MangoAPI.Domain.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; @@ -13,171 +10,29 @@ public void Configure(EntityTypeBuilder builder) { builder.ToTable(nameof(UserEntity), MangoDbContext.DefaultSchema); + builder.HasKey(x => x.Id); + + builder.HasIndex(x => x.Username).IsUnique(); + + builder.Property(x => x.Username).HasMaxLength(50).IsRequired(); + builder.Property(x => x.PasswordSalt).IsRequired(); + builder.Property(x => x.PasswordHash).IsRequired(); + builder.Property(x => x.DisplayName).IsRequired().HasMaxLength(50); + builder.Property(x => x.ImageFileName).HasMaxLength(100).IsRequired(); + builder.Property(x => x.Bio).HasMaxLength(120); + builder.Property(x => x.Website).HasMaxLength(50); + builder.Property(x => x.Address).HasMaxLength(50); + builder.HasMany(x => x.Sessions) .WithOne(x => x.UserEntity) .HasForeignKey(x => x.UserId); - builder.HasOne(x => x.UserInformation) + builder.HasOne(x => x.PersonalInformation) .WithOne(x => x.User) - .HasForeignKey(x => x.UserId); + .HasForeignKey(x => x.UserId); builder.HasMany(x => x.Contacts) .WithOne(x => x.User) .HasForeignKey(x => x.UserId); - - builder.HasMany(x => x.Documents) - .WithOne(x => x.User) - .HasForeignKey(x => x.UserId); - - var user1 = new UserEntity - { - PhoneNumber = "374775554310", - DisplayName = "Khachatur Khachatryan", - DisplayNameColour = DisplayNameColour.BrightYellow, - Bio = "13 y. o. | C# pozer, Hearts Of Iron IV noob", - Id = SeedDataConstants.KhachaturId, - UserName = "KHACHATUR228", - Email = "xachulxx@gmail.com", - NormalizedEmail = "XACHULXX@GMAIL.COM", - EmailConfirmed = true, - PhoneNumberConfirmed = true, - Image = "khachatur_picture.jpg", - }; - - var user2 = new UserEntity - { - PhoneNumber = "48743615532", - DisplayName = "razumovsky r", - DisplayNameColour = DisplayNameColour.Pink, - Bio = "11011 y.o Dotnet Developer from $\"{cityName}\"", - Id = SeedDataConstants.RazumovskyId, - UserName = "razumovsky_r", - Email = "kolosovp95@gmail.com", - NormalizedEmail = "KOLOSOVP94@GMAIL.COM", - EmailConfirmed = true, - PhoneNumberConfirmed = true, - Image = "razumovsky_picture.jpg", - }; - - var user3 = new UserEntity - { - PhoneNumber = "77017506265", - DisplayName = "Мусяка Колбасяка", - DisplayNameColour = DisplayNameColour.Green, - Bio = "Колбасятор.", - Id = SeedDataConstants.KolbasatorId, - UserName = "kolbasator", - Email = "kolbasator@gmail.com", - NormalizedEmail = "KOLBASATOR@GMAIL.COM", - EmailConfirmed = true, - PhoneNumberConfirmed = true, - Image = "musyaka_picture.jpg", - }; - - var user4 = new UserEntity - { - PhoneNumber = "12025550152", - DisplayName = "Amelit", - DisplayNameColour = DisplayNameColour.Yellow, - Bio = "Дипломат", - Id = SeedDataConstants.AmelitId, - UserName = "TheMoonlightSonata", - Email = "amelit@gmail.com", - NormalizedEmail = "AMELIT@GMAIL.COM", - EmailConfirmed = true, - PhoneNumberConfirmed = true, - Image = "amelit_picture.jpg", - }; - - var user5 = new UserEntity - { - PhoneNumber = "48743615532", - DisplayName = "Petro Kolosov", - DisplayNameColour = DisplayNameColour.White, - Bio = "Third year student of WSB at Poznan", - Id = SeedDataConstants.PetroId, - UserName = "petro.kolosov", - Email = "petro.kolosov@wp.pl", - NormalizedEmail = "PETRO.KOLOSOV@WP.PL", - EmailConfirmed = true, - PhoneNumberConfirmed = true, - Image = "razumovsky_picture.jpg", - }; - - var user6 = new UserEntity - { - PhoneNumber = "48743615532", - DisplayName = "Szymon Murawski", - DisplayNameColour = DisplayNameColour.Aqua, - Bio = "Teacher of Computer Science at WSB Poznan", - Id = SeedDataConstants.SzymonId, - UserName = "szymon.murawski", - Email = "szymon.murawski@wp.pl", - NormalizedEmail = "SZYMON.MURAWSKI@WP.PL", - EmailConfirmed = true, - PhoneNumberConfirmed = true, - Image = "szymon_picture.png", - }; - - var user7 = new UserEntity - { - PhoneNumber = "48352643123", - DisplayName = "Illia Zubachov", - DisplayNameColour = DisplayNameColour.Orange, - Bio = "Third year student of WSB at Poznan", - Id = SeedDataConstants.IlliaId, - UserName = "illia.zubachov", - Email = "illia.zubachov@wp.pl", - NormalizedEmail = "ILLIA.ZUBACHOW@WP.PL", - EmailConfirmed = true, - PhoneNumberConfirmed = true, - Image = "illia_picture.png", - }; - - var user8 = new UserEntity - { - PhoneNumber = "48278187781", - DisplayName = "Arslanbek Temirbekov", - DisplayNameColour = DisplayNameColour.Blue, - Bio = "Third year student of WSB at Poznan", - Id = SeedDataConstants.ArslanbekId, - UserName = "arslanbek.temirbekov", - Email = "arslanbek.temirbekov@wp.pl", - NormalizedEmail = "ARSLANBEK.TEMIRBEKOV@WP.PL", - EmailConfirmed = true, - PhoneNumberConfirmed = true, - Image = "arslan_picture.png", - }; - - var user9 = new UserEntity - { - PhoneNumber = "48175481653", - DisplayName = "Serhii Holishevskii", - DisplayNameColour = DisplayNameColour.Violet, - Bio = "Third year student of WSB at Poznan", - Id = SeedDataConstants.SerhiiId, - UserName = "serhii.holishevskii", - Email = "serhii.holishevskii@wp.pl", - NormalizedEmail = "SERHII.HOLISHEVSKII@WP.PL", - EmailConfirmed = true, - PhoneNumberConfirmed = true, - Image = "serhii_picture.png", - }; - - var passwordHasher = new PasswordHashService(); - - const string seedPassword = "Dn2-~bRPw+*vR9(cw^84"; - - passwordHasher.HashPassword(user1, seedPassword); - passwordHasher.HashPassword(user2, seedPassword); - passwordHasher.HashPassword(user3, seedPassword); - passwordHasher.HashPassword(user4, seedPassword); - passwordHasher.HashPassword(user5, seedPassword); - passwordHasher.HashPassword(user6, seedPassword); - passwordHasher.HashPassword(user7, seedPassword); - passwordHasher.HashPassword(user8, seedPassword); - passwordHasher.HashPassword(user9, seedPassword); - - builder.HasData(user1, user2, user3, user4, user5, user6, user7, user8, user9); } -} +} \ No newline at end of file diff --git a/MangoAPI.Infrastructure/Database/Configurations/UserInformationEntityConfiguration.cs b/MangoAPI.Infrastructure/Database/Configurations/UserInformationEntityConfiguration.cs deleted file mode 100644 index 3cac7228a..000000000 --- a/MangoAPI.Infrastructure/Database/Configurations/UserInformationEntityConfiguration.cs +++ /dev/null @@ -1,137 +0,0 @@ -using System; -using MangoAPI.Domain.Constants; -using MangoAPI.Domain.Entities; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Metadata.Builders; - -namespace MangoAPI.Infrastructure.Database.Configurations; - -public class UserInformationEntityConfiguration : IEntityTypeConfiguration -{ - public void Configure(EntityTypeBuilder builder) - { - builder.ToTable(nameof(UserInformationEntity), MangoDbContext.DefaultSchema); - - builder.HasKey(x => x.Id); - - builder.HasData( - new UserInformationEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.PetroId, - BirthDay = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CreatedAt = DateTime.UtcNow, - Website = "petro.kolosov.com", - Instagram = "petro.kolosov", - LinkedIn = "petro.kolosov", - Facebook = "petro.kolosov", - Twitter = "petro.kolosov", - Address = "Poznan, Poland", - }, - new UserInformationEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.IlliaId, - BirthDay = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CreatedAt = DateTime.UtcNow, - Website = "illia.zubachov.com", - Instagram = "illia.zubachov", - LinkedIn = "illia.zubachov", - Facebook = "illia.zubachov", - Twitter = "illia.zubachov", - Address = "Poznan, Poland", - }, new UserInformationEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.SerhiiId, - BirthDay = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CreatedAt = DateTime.UtcNow, - Website = "serhii.holishevskii.com", - Instagram = "serhii.holishevskii", - LinkedIn = "serhii.holishevskii", - Facebook = "serhii.holishevskii", - Twitter = "serhii.holishevskii", - Address = "Poznan, Poland", - }, new UserInformationEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.ArslanbekId, - BirthDay = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CreatedAt = DateTime.UtcNow, - Website = "arslan.temirbekov.com", - Instagram = "arslan.temirbekov", - LinkedIn = "arslan.temirbekov", - Facebook = "arslan.temirbekov", - Twitter = "arslan.temirbekov", - Address = "Poznan, Poland", - }, - new UserInformationEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.SzymonId, - BirthDay = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CreatedAt = DateTime.UtcNow, - Website = "szymon.murawski.com", - Instagram = "szymon.murawski", - LinkedIn = "szymon.murawski", - Facebook = "szymon.murawski", - Twitter = "szymon.murawski", - Address = "Poznan, Poland", - }, - new UserInformationEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KhachaturId, - BirthDay = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CreatedAt = DateTime.UtcNow, - Website = "khachapur.com", - Instagram = "khachapur.mudrenych", - LinkedIn = "khachapur.mudrenych", - Address = "Moscow, Russia", - }, - new UserInformationEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.RazumovskyId, - BirthDay = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CreatedAt = DateTime.UtcNow, - Address = "Odessa, Ukraine", - Website = "razumovsky.com", - Twitter = "razumovsky_r", - Facebook = "razumovsky_r", - Instagram = "razumovsky_r", - LinkedIn = "razumovsky_r", - }, - new UserInformationEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.KolbasatorId, - BirthDay = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CreatedAt = DateTime.UtcNow, - Website = "kolbasator.com", - Facebook = "kolbasator", - ProfilePicture = "profile.png", - Address = "Saint-Petersburg, Russia", - }, - new UserInformationEntity - { - Id = Guid.NewGuid(), - UserId = SeedDataConstants.AmelitId, - BirthDay = DateTime.UtcNow, - UpdatedAt = DateTime.UtcNow, - CreatedAt = DateTime.UtcNow, - Facebook = "TheMoonlightSonata", - Instagram = "TheMoonlightSonata", - Twitter = "TheMoonlightSonata", - Address = "Moscow, Russia", - }); - } -} \ No newline at end of file diff --git a/MangoAPI.Infrastructure/Database/DesignTimeDbContextFactory.cs b/MangoAPI.Infrastructure/Database/DesignTimeDbContextFactory.cs index 6ab27a9fa..c1dcfe941 100644 --- a/MangoAPI.Infrastructure/Database/DesignTimeDbContextFactory.cs +++ b/MangoAPI.Infrastructure/Database/DesignTimeDbContextFactory.cs @@ -4,6 +4,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; +using System; namespace MangoAPI.Infrastructure.Database; @@ -17,8 +18,9 @@ public DesignTimeDbContextFactory() var configuration = new ConfigurationBuilder().AddJsonFile(appSettingsPath).Build(); - mangoDatabaseUrl = configuration[EnvironmentConstants.DatabaseUrl] - ?? throw new AppSettingException(EnvironmentConstants.DatabaseUrl); + mangoDatabaseUrl = Environment.GetEnvironmentVariable(EnvironmentConstants.DatabaseUrl) + ?? configuration[EnvironmentConstants.DatabaseUrl] + ?? throw new AppSettingException(EnvironmentConstants.DatabaseUrl); } public MangoDbContext CreateDbContext(string[] args) @@ -29,4 +31,4 @@ public MangoDbContext CreateDbContext(string[] args) return new MangoDbContext(options.Options); } -} +} \ No newline at end of file diff --git a/MangoAPI.Infrastructure/Database/MangoDbContext.cs b/MangoAPI.Infrastructure/Database/MangoDbContext.cs index 274a5de41..3ed21d167 100644 --- a/MangoAPI.Infrastructure/Database/MangoDbContext.cs +++ b/MangoAPI.Infrastructure/Database/MangoDbContext.cs @@ -1,16 +1,18 @@ -using System; -using System.Reflection; +using System.Reflection; using MangoAPI.Domain.Entities; -using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; namespace MangoAPI.Infrastructure.Database; -public class MangoDbContext : IdentityDbContext +public class MangoDbContext : DbContext { + public const string DefaultSchema = "mango"; + public MangoDbContext(DbContextOptions options) : base(options) { } + + public DbSet Users { get; set; } public DbSet Sessions { get; set; } @@ -20,21 +22,17 @@ public MangoDbContext(DbContextOptions options) : base(options) public DbSet UserChats { get; set; } - public DbSet UserContacts { get; set; } - - public DbSet UserInformation { get; set; } + public DbSet UserContacts { get; set; } - public DbSet Documents { get; set; } + public DbSet PersonalInformation { get; set; } public DbSet DiffieHellmanParameterEntities { get; set; } public DbSet DiffieHellmanKeyExchangeEntities { get; set; } - public const string DefaultSchema = "mango"; - - protected override void OnModelCreating(ModelBuilder builder) + protected override void OnModelCreating(ModelBuilder modelBuilder) { - base.OnModelCreating(builder); - builder.ApplyConfigurationsFromAssembly(Assembly.GetExecutingAssembly()); + base.OnModelCreating(modelBuilder); + modelBuilder.ApplyConfigurationsFromAssembly(Assembly.GetExecutingAssembly()); } -} +} \ No newline at end of file diff --git a/MangoAPI.Infrastructure/MangoAPI.Infrastructure.csproj b/MangoAPI.Infrastructure/MangoAPI.Infrastructure.csproj index ba25899ce..ccc374567 100644 --- a/MangoAPI.Infrastructure/MangoAPI.Infrastructure.csproj +++ b/MangoAPI.Infrastructure/MangoAPI.Infrastructure.csproj @@ -3,7 +3,6 @@ net6.0 10 - true true @@ -14,7 +13,6 @@ - all runtime; build; native; contentfiles; analyzers; buildtransitive @@ -24,7 +22,6 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - diff --git a/MangoAPI.Infrastructure/Migrations/20221104214809_Initial.Designer.cs b/MangoAPI.Infrastructure/Migrations/20221104214809_Initial.Designer.cs deleted file mode 100644 index d06472c08..000000000 --- a/MangoAPI.Infrastructure/Migrations/20221104214809_Initial.Designer.cs +++ /dev/null @@ -1,1822 +0,0 @@ -// -using System; -using MangoAPI.Infrastructure.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace MangoAPI.Infrastructure.Migrations -{ - [DbContext(typeof(MangoDbContext))] - [Migration("20221104214809_Initial")] - partial class Initial - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.10") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); - - modelBuilder.Entity("MangoAPI.Domain.Entities.ChatEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CommunityType") - .HasColumnType("int"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("Description") - .HasColumnType("nvarchar(max)"); - - b.Property("Image") - .HasColumnType("nvarchar(max)"); - - b.Property("LastMessageAuthor") - .HasColumnType("nvarchar(max)"); - - b.Property("LastMessageId") - .HasColumnType("uniqueidentifier"); - - b.Property("LastMessageText") - .HasColumnType("nvarchar(max)"); - - b.Property("LastMessageTime") - .HasColumnType("datetime2"); - - b.Property("MembersCount") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("ChatEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - CommunityType = 2, - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2254), - Description = "WSB Public Group", - Image = "wsb_group_logo.png", - LastMessageAuthor = "Szymon Murawski", - LastMessageText = "Great! Good luck to all of you", - LastMessageTime = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2258), - MembersCount = 5, - Title = "WSB", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2256) - }, - new - { - Id = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - CommunityType = 2, - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2260), - Description = "Extreme Code Main Public Group", - Image = "extreme_code_main.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "TypeScript The Best", - LastMessageTime = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2261), - MembersCount = 4, - Title = "Extreme Code Main", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2260) - }, - new - { - Id = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - CommunityType = 2, - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2262), - Description = "Extreme Code Flood Public Group", - Image = "extremecode_rest_logo.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "Слава Партии!!", - LastMessageTime = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2263), - MembersCount = 4, - Title = "Extreme Code Flood", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2262) - }, - new - { - Id = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - CommunityType = 2, - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2264), - Description = "Extreme Code C++ Public Group", - Image = "extremecode_cpp_logo.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2265), - MembersCount = 4, - Title = "Extreme Code C++", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2264) - }, - new - { - Id = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - CommunityType = 2, - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2266), - Description = "Extreme Code .NET Public Group", - Image = "extremecode_dotnet.png", - LastMessageAuthor = "Amelit", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2267), - MembersCount = 4, - Title = "Extreme Code .NET", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2266) - }, - new - { - Id = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - CommunityType = 1, - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2268), - Description = "Direct chat between Khachatur Khachatryan and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2269), - MembersCount = 2, - Title = "Khachatur Khachatryan / razumovsky r", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2269) - }, - new - { - Id = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - CommunityType = 1, - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2270), - Description = "Direct chat between Мусяка Колбасяка and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2271), - MembersCount = 2, - Title = "Мусяка Колбасяка / razumovsky r", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2270) - }, - new - { - Id = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - CommunityType = 1, - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2272), - Description = "Direct chat between Amelit and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2273), - MembersCount = 2, - Title = "Amelit / razumovsky r", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2272) - }, - new - { - Id = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - CommunityType = 1, - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2327), - Description = "Direct chat between Khachatur Khachatryan and Мусяка Колбасяка", - LastMessageAuthor = "Khachatur Khachatryan", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2328), - MembersCount = 2, - Title = "Khachatur Khachatryan / Мусяка Колбасяка", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2327) - }, - new - { - Id = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - CommunityType = 1, - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2329), - Description = "Direct chat between Petro Kolosov and Szymon Murawski", - LastMessageAuthor = "Petro Kolosov", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2330), - MembersCount = 2, - Title = "Petro Kolosov / Szymon Murawski", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2329) - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DiffieHellmanKeyExchangeEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("IsConfirmed") - .HasColumnType("bit"); - - b.Property("KeyExchangeType") - .HasColumnType("int"); - - b.Property("ReceiverId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReceiverPublicKey") - .HasColumnType("varbinary(max)"); - - b.Property("SenderId") - .HasColumnType("uniqueidentifier"); - - b.Property("SenderPublicKey") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("DiffieHellmanKeyExchangeEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DiffieHellmanParameterEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("CreatedBy") - .HasColumnType("uniqueidentifier"); - - b.Property("OpenSslDhParameter") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.HasKey("Id"); - - b.ToTable("DiffieHellmanParameterEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DocumentEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UploadedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("DocumentEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.MessageEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Attachment") - .HasColumnType("nvarchar(max)"); - - b.Property("ChatId") - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("InReplayToAuthor") - .HasColumnType("nvarchar(max)"); - - b.Property("InReplayToText") - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("ChatId"); - - b.HasIndex("UserId"); - - b.ToTable("MessageEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("1c03dd4e-a1dd-4e52-8d68-9862c95101bf"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Hello guys, how your diploma project goes?", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5541), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("eab3e30d-54ae-4869-9f2e-b54162a8de7d"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Well, I'm doing UI/UX part of the project", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5543), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("7c8e1119-cec2-47da-9d96-a1896958eebc"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Hi teacher, I perform QA of the current version", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5545), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("37968de3-48a3-495a-a749-41c77714a192"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Greetings. I currently workout the back-end part", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5546), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("373c335f-9187-4f3c-83ea-bfc5e4e9e8fa"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "I work with backend too...", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5547), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("5ab96662-f709-4b91-af3e-ccfdd8e6b953"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Great! Good luck to all of you", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5548), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("f443334d-0638-4630-a365-073fc9d96489"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5549), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("86e20fcb-11b4-4f2e-a7ba-6e255660116b"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "F# The Best", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5550), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("2a820834-1ee6-477c-8ce1-a25fb638b5fa"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "C# The Best", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5553), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("472dd368-5d38-425b-896c-53102d71ebe6"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "TypeScript The Best", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5554), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("1ac7cf8d-f488-486a-8c7d-a07aca7c5438"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5555), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("2b230ae7-366a-44ab-93ac-c874bf34d26c"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5556), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("bd61cf2d-def0-4e46-b107-0a299c44a235"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5557), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("3e07d86e-809b-4cb6-a628-19a23422764a"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5558), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("21df2608-e233-4d5b-bfe6-ae923aceef59"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5559), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("da595b51-c294-4ba1-910f-e87089f1cef5"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5560), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("47285cd9-3a12-4db8-bece-eaad8d45ee4f"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5562), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("8a57d2fd-7d70-41ed-ab25-a2e43a490567"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5563), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("f3c7feac-a4cc-43de-b56e-11ac67210589"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5564), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("cbb49dd0-0004-4d96-8d47-df3956b5c69d"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5565), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("b814bdb3-58a1-43e7-82b6-b1bf259ca795"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5566), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("6c7cdfa2-f07a-44a3-a0f8-79266d9d3e2b"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5567), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("edf796ea-e49c-436c-a637-dee09a25b249"), - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5567), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("6c58a80d-a2aa-404f-b896-ec1bdca0e02f"), - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5568), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("d600aa80-853b-4e6d-b0fa-b70161c063b8"), - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5570), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("268c3cb9-cb40-4b4c-8fb1-e7f872eb9f27"), - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5571), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("896ad499-29b1-4636-8a35-aea6a186bcdd"), - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5572), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("eb41b14a-1631-438e-b448-b5ff963d1a81"), - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5573), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("faeabdee-f6bf-47b7-afe2-5fb15be2342d"), - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5574), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("96eb8a64-2e4f-4f20-b4d3-5f7e86e6f8cb"), - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - Content = "Hello World", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5575), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("3650c2e3-c1bd-47a0-9015-778fb7925dde"), - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - Content = "Hi teacher", - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5602), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.PasswordRestoreRequestEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("Email") - .HasColumnType("nvarchar(max)"); - - b.Property("ExpiresAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("PasswordRestoreRequestEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.RoleEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); - - b.Property("Name") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("NormalizedName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName") - .IsUnique() - .HasDatabaseName("RoleNameIndex") - .HasFilter("[NormalizedName] IS NOT NULL"); - - b.ToTable("AspNetRoles", (string)null); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.SessionEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("ExpiresAt") - .HasColumnType("datetime2"); - - b.Property("RefreshToken") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SessionEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserChatEntity", b => - { - b.Property("ChatId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsArchived") - .HasColumnType("bit"); - - b.Property("RoleId") - .HasColumnType("int"); - - b.HasKey("ChatId", "UserId"); - - b.HasIndex("UserId"); - - b.ToTable("UserChatEntity", "mango"); - - b.HasData( - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 3 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 3 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - IsArchived = false, - RoleId = 1 - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserContactEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ContactId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("UserContactEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("aa62f6a0-bf42-4e67-8f69-4a5b7c74c599"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9398), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("cfcc5a3a-16b0-49c9-82ae-4ef92737c1d4"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9404), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("28cbadd0-74e9-4ae0-a6b7-e8f1c5c034b7"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9405), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("bf269103-8486-4a9f-98af-516896403edc"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9406), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("39dcf9d7-6334-41f4-9ec9-5ba7bf6fea94"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9408), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("6903a014-7cc1-4218-9e67-0ac301da66a0"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9408), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("b3a08dd2-6188-4c60-94d9-a4489773b31e"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9409), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("7df79375-20b7-4288-b3f0-3a031bb382b5"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9410), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("4e43a6d8-9df4-4d66-9466-1ac90f55773d"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9411), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("de23a206-edb7-49df-b381-f6d7b82a4cb8"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9413), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("dcdfdde7-fb04-4890-9056-912df2b64a9e"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9415), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("c5e4f63e-4822-4c84-ad96-b66343546bdd"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9416), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("03eb362d-08a3-4a0e-a0a9-89af8893f8d5"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9417), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("ce8ba232-f16d-420c-a4fb-4111b62d0711"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9418), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("b37b49e0-4576-421d-ad88-e9085ea7a313"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9419), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("ce6034f5-ad9c-4bdc-b8f4-d987d7dc761b"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9420), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("83332d37-0c99-458a-8d45-008baa5ac3b1"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9420), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("d10f7700-66de-4afa-b3ac-6addf5495019"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9422), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("9ed9697e-66e2-45be-bf1b-eca257b0f9c4"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9424), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("a3898646-4e37-4cc0-969f-27b611013b9a"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9424), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("e7eebf8f-00b4-4dd4-9928-90c90f7547dc"), - ContactId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9425), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("119387eb-49cb-47b0-aa55-32e2b3e0a355"), - ContactId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9428), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("e4af34b0-d832-4b6c-9f87-0e6e918faa8e"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9429), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("98aa09c0-2f5f-4bce-b868-201f73c018df"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9429), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("3be8cc49-8a56-4d93-b0cb-c5e0e9fd4957"), - ContactId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9430), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("2944e8fd-3e7e-4de2-8172-147a4f283242"), - ContactId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9432), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("a8a7e3a3-6c45-4ce2-b4a0-8f62c763f05c"), - ContactId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9433), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("81fb56e4-a6cc-41bd-80d0-6dea2ea53ef8"), - ContactId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9434), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("AccessFailedCount") - .HasColumnType("int"); - - b.Property("Bio") - .HasColumnType("nvarchar(max)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayNameColour") - .HasColumnType("int"); - - b.Property("Email") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("EmailCode") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailConfirmed") - .HasColumnType("bit"); - - b.Property("Image") - .HasColumnType("nvarchar(max)"); - - b.Property("LockoutEnabled") - .HasColumnType("bit"); - - b.Property("LockoutEnd") - .HasColumnType("datetimeoffset"); - - b.Property("NormalizedEmail") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("NormalizedUserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("PasswordHash") - .HasColumnType("nvarchar(max)"); - - b.Property("PhoneNumber") - .HasColumnType("nvarchar(max)"); - - b.Property("PhoneNumberConfirmed") - .HasColumnType("bit"); - - b.Property("SecurityStamp") - .HasColumnType("nvarchar(max)"); - - b.Property("TwoFactorEnabled") - .HasColumnType("bit"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedEmail") - .HasDatabaseName("EmailIndex"); - - b.HasIndex("NormalizedUserName") - .IsUnique() - .HasDatabaseName("UserNameIndex") - .HasFilter("[NormalizedUserName] IS NOT NULL"); - - b.ToTable("UserEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - AccessFailedCount = 0, - Bio = "13 y. o. | C# pozer, Hearts Of Iron IV noob", - ConcurrencyStamp = "522e4786-32bd-4a97-92c5-5365359f68e6", - DisplayName = "Khachatur Khachatryan", - DisplayNameColour = 6, - Email = "xachulxx@gmail.com", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "khachatur_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "XACHULXX@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEObkorKRuKUxlmCe59Y9FwPwMtlySvMKYvS3PcWO9/HYenjLQFKPXNebrvs4kmy2Sg==", - PhoneNumber = "374775554310", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "KHACHATUR228" - }, - new - { - Id = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - AccessFailedCount = 0, - Bio = "11011 y.o Dotnet Developer from $\"{cityName}\"", - ConcurrencyStamp = "afc55cbd-39a1-4f7a-8d3a-475c2812b669", - DisplayName = "razumovsky r", - DisplayNameColour = 9, - Email = "kolosovp95@gmail.com", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "razumovsky_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "KOLOSOVP94@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAENvkbhWy0Z/XTv66FxwtQJqxFO2CdJ4n58o8hg6uOnyedzVPx7FuBlnYG0Ks/OuwIQ==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "razumovsky_r" - }, - new - { - Id = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - AccessFailedCount = 0, - Bio = "Колбасятор.", - ConcurrencyStamp = "1011864e-f6b5-4bb2-a33e-3591f2aa00b3", - DisplayName = "Мусяка Колбасяка", - DisplayNameColour = 5, - Email = "kolbasator@gmail.com", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "musyaka_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "KOLBASATOR@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAELCYFMvrwXaAEjP+52VmJ297CzY7Ig5r2Lm8rYZFm7dCYEgRaPkBuyOg48BGoEEkXA==", - PhoneNumber = "77017506265", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "kolbasator" - }, - new - { - Id = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - AccessFailedCount = 0, - Bio = "Дипломат", - ConcurrencyStamp = "f07bd515-95aa-43b8-b941-c207277ae261", - DisplayName = "Amelit", - DisplayNameColour = 4, - Email = "amelit@gmail.com", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "amelit_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "AMELIT@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEGmH6ZXxVl/jLbBckatgaHmvARAt+RTnPAW4643/2rdPHpkj4gKpiIud5Tjx8siWVQ==", - PhoneNumber = "12025550152", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "TheMoonlightSonata" - }, - new - { - Id = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "e9703c4c-d8fe-4503-9208-18c7da552acc", - DisplayName = "Petro Kolosov", - DisplayNameColour = 1, - Email = "petro.kolosov@wp.pl", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "razumovsky_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "PETRO.KOLOSOV@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEHJpIe+MnFlRx+oStyj205ivIYYtdYcZr5skI4vwKTowKxvtv4lLRNtvuz/e0Tpayg==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "petro.kolosov" - }, - new - { - Id = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - AccessFailedCount = 0, - Bio = "Teacher of Computer Science at WSB Poznan", - ConcurrencyStamp = "1e9481a0-d03c-4127-ad2f-90effb4a07ee", - DisplayName = "Szymon Murawski", - DisplayNameColour = 7, - Email = "szymon.murawski@wp.pl", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "szymon_picture.png", - LockoutEnabled = false, - NormalizedEmail = "SZYMON.MURAWSKI@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEPf1jxtSitoC3F2EtXVTffpjqPW3HSW7gcCizF348OGeEI0zXoM42yekeBen02zxUA==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "szymon.murawski" - }, - new - { - Id = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "64f45956-4411-4b43-b866-e0dba4128de7", - DisplayName = "Illia Zubachov", - DisplayNameColour = 10, - Email = "illia.zubachov@wp.pl", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "illia_picture.png", - LockoutEnabled = false, - NormalizedEmail = "ILLIA.ZUBACHOW@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEHZQXltQSYg7bG71CwqVWSIMv95gSoNd4Hpab7taHLTErJs/3Q7ra0XQeZbwL2aqEg==", - PhoneNumber = "48352643123", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "illia.zubachov" - }, - new - { - Id = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "96007c9a-08db-4cc0-8203-f0bbdff53a06", - DisplayName = "Arslanbek Temirbekov", - DisplayNameColour = 2, - Email = "arslanbek.temirbekov@wp.pl", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "arslan_picture.png", - LockoutEnabled = false, - NormalizedEmail = "ARSLANBEK.TEMIRBEKOV@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEG2aBxBUR4W2FT4vKbhDAruvgsVXEQv4D6LpCA44x4Iuwi+jBDwJ9ChBX8tLZrzKLw==", - PhoneNumber = "48278187781", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "arslanbek.temirbekov" - }, - new - { - Id = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "81bff22d-9c9a-44b2-bbf2-89df3031d25a", - DisplayName = "Serhii Holishevskii", - DisplayNameColour = 8, - Email = "serhii.holishevskii@wp.pl", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "serhii_picture.png", - LockoutEnabled = false, - NormalizedEmail = "SERHII.HOLISHEVSKII@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEJ2+FLvSrlcZmqmgEwhIVWInWCF9WQKuGhEGG32CXzYnqMjiFmgalvmupEzAfXmjwQ==", - PhoneNumber = "48175481653", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "serhii.holishevskii" - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserInformationEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Address") - .HasColumnType("nvarchar(max)"); - - b.Property("BirthDay") - .HasColumnType("datetime2"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("Facebook") - .HasColumnType("nvarchar(max)"); - - b.Property("Instagram") - .HasColumnType("nvarchar(max)"); - - b.Property("LinkedIn") - .HasColumnType("nvarchar(max)"); - - b.Property("ProfilePicture") - .HasColumnType("nvarchar(max)"); - - b.Property("Twitter") - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Website") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserInformationEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("b2bbbff1-9b12-4402-bbed-e0315ff73ed0"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8122), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8124), - Facebook = "petro.kolosov", - Instagram = "petro.kolosov", - LinkedIn = "petro.kolosov", - Twitter = "petro.kolosov", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8124), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - Website = "petro.kolosov.com" - }, - new - { - Id = new Guid("18395258-dc14-468b-b219-d31428d4ccf1"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8127), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8128), - Facebook = "illia.zubachov", - Instagram = "illia.zubachov", - LinkedIn = "illia.zubachov", - Twitter = "illia.zubachov", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8128), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - Website = "illia.zubachov.com" - }, - new - { - Id = new Guid("de20380f-1156-4fd5-a16c-1b93bab7aee2"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8130), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8131), - Facebook = "serhii.holishevskii", - Instagram = "serhii.holishevskii", - LinkedIn = "serhii.holishevskii", - Twitter = "serhii.holishevskii", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8131), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - Website = "serhii.holishevskii.com" - }, - new - { - Id = new Guid("82862776-1f88-426a-ae46-c1613ee3f72a"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8136), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8137), - Facebook = "arslan.temirbekov", - Instagram = "arslan.temirbekov", - LinkedIn = "arslan.temirbekov", - Twitter = "arslan.temirbekov", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8136), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - Website = "arslan.temirbekov.com" - }, - new - { - Id = new Guid("61c371d9-bc79-4ad7-b77b-43a5a129cd45"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8138), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8139), - Facebook = "szymon.murawski", - Instagram = "szymon.murawski", - LinkedIn = "szymon.murawski", - Twitter = "szymon.murawski", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8139), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - Website = "szymon.murawski.com" - }, - new - { - Id = new Guid("1090ae1a-9f98-46e6-9259-7ee4c95e9430"), - Address = "Moscow, Russia", - BirthDay = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8140), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8141), - Instagram = "khachapur.mudrenych", - LinkedIn = "khachapur.mudrenych", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8141), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - Website = "khachapur.com" - }, - new - { - Id = new Guid("363b03b0-21a0-46a8-b3ff-3c6d5169b698"), - Address = "Odessa, Ukraine", - BirthDay = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8143), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8144), - Facebook = "razumovsky_r", - Instagram = "razumovsky_r", - LinkedIn = "razumovsky_r", - Twitter = "razumovsky_r", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8143), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - Website = "razumovsky.com" - }, - new - { - Id = new Guid("cc3f7cb4-bd75-4ddd-8faa-5e5e8e8d9839"), - Address = "Saint-Petersburg, Russia", - BirthDay = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8145), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8146), - Facebook = "kolbasator", - ProfilePicture = "profile.png", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8145), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - Website = "kolbasator.com" - }, - new - { - Id = new Guid("2b76d688-dd54-4dcd-a960-35a29d4ee2be"), - Address = "Moscow, Russia", - BirthDay = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8147), - CreatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8148), - Facebook = "TheMoonlightSonata", - Instagram = "TheMoonlightSonata", - Twitter = "TheMoonlightSonata", - UpdatedAt = new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8147), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetRoleClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.Property("LoginProvider") - .HasColumnType("nvarchar(450)"); - - b.Property("ProviderKey") - .HasColumnType("nvarchar(450)"); - - b.Property("ProviderDisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("LoginProvider", "ProviderKey"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserLogins", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetUserRoles", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("LoginProvider") - .HasColumnType("nvarchar(450)"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AspNetUserTokens", (string)null); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DocumentEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Documents") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.MessageEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.ChatEntity", "Chat") - .WithMany("Messages") - .HasForeignKey("ChatId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Messages") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Chat"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.PasswordRestoreRequestEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "UserEntity") - .WithMany("PasswordRestoreRequests") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("UserEntity"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.SessionEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "UserEntity") - .WithMany("Sessions") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("UserEntity"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserChatEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.ChatEntity", "Chat") - .WithMany("ChatUsers") - .HasForeignKey("ChatId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("UserChats") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Chat"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserContactEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Contacts") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserInformationEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithOne("UserInformation") - .HasForeignKey("MangoAPI.Domain.Entities.UserInformationEntity", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.HasOne("MangoAPI.Domain.Entities.RoleEntity", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.HasOne("MangoAPI.Domain.Entities.RoleEntity", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.ChatEntity", b => - { - b.Navigation("ChatUsers"); - - b.Navigation("Messages"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserEntity", b => - { - b.Navigation("Contacts"); - - b.Navigation("Documents"); - - b.Navigation("Messages"); - - b.Navigation("PasswordRestoreRequests"); - - b.Navigation("Sessions"); - - b.Navigation("UserChats"); - - b.Navigation("UserInformation"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/MangoAPI.Infrastructure/Migrations/20221104214809_Initial.cs b/MangoAPI.Infrastructure/Migrations/20221104214809_Initial.cs deleted file mode 100644 index d3f815ea2..000000000 --- a/MangoAPI.Infrastructure/Migrations/20221104214809_Initial.cs +++ /dev/null @@ -1,749 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace MangoAPI.Infrastructure.Migrations -{ - public partial class Initial : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.EnsureSchema( - name: "mango"); - - migrationBuilder.CreateTable( - name: "AspNetRoles", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - Name = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), - NormalizedName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), - ConcurrencyStamp = table.Column(type: "nvarchar(max)", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AspNetRoles", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "ChatEntity", - schema: "mango", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - Title = table.Column(type: "nvarchar(max)", nullable: false), - CommunityType = table.Column(type: "int", nullable: false), - Description = table.Column(type: "nvarchar(max)", nullable: true), - Image = table.Column(type: "nvarchar(max)", nullable: true), - CreatedAt = table.Column(type: "datetime2", nullable: false), - UpdatedAt = table.Column(type: "datetime2", nullable: true), - MembersCount = table.Column(type: "int", nullable: false), - LastMessageAuthor = table.Column(type: "nvarchar(max)", nullable: true), - LastMessageText = table.Column(type: "nvarchar(max)", nullable: true), - LastMessageTime = table.Column(type: "datetime2", nullable: true), - LastMessageId = table.Column(type: "uniqueidentifier", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_ChatEntity", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "DiffieHellmanKeyExchangeEntity", - schema: "mango", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - SenderId = table.Column(type: "uniqueidentifier", nullable: false), - ReceiverId = table.Column(type: "uniqueidentifier", nullable: false), - SenderPublicKey = table.Column(type: "varbinary(max)", nullable: false), - ReceiverPublicKey = table.Column(type: "varbinary(max)", nullable: true), - IsConfirmed = table.Column(type: "bit", nullable: false), - CreatedAt = table.Column(type: "datetime2", nullable: false), - UpdatedAt = table.Column(type: "datetime2", nullable: true), - KeyExchangeType = table.Column(type: "int", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_DiffieHellmanKeyExchangeEntity", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "DiffieHellmanParameterEntity", - schema: "mango", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - OpenSslDhParameter = table.Column(type: "varbinary(max)", nullable: false), - CreatedBy = table.Column(type: "uniqueidentifier", nullable: false), - CreatedAt = table.Column(type: "datetime2", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_DiffieHellmanParameterEntity", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "UserEntity", - schema: "mango", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - DisplayName = table.Column(type: "nvarchar(max)", nullable: true), - Image = table.Column(type: "nvarchar(max)", nullable: true), - Bio = table.Column(type: "nvarchar(max)", nullable: true), - EmailCode = table.Column(type: "uniqueidentifier", nullable: false), - DisplayNameColour = table.Column(type: "int", nullable: false), - UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), - NormalizedUserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), - Email = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), - NormalizedEmail = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), - EmailConfirmed = table.Column(type: "bit", nullable: false), - PasswordHash = table.Column(type: "nvarchar(max)", nullable: true), - SecurityStamp = table.Column(type: "nvarchar(max)", nullable: true), - ConcurrencyStamp = table.Column(type: "nvarchar(max)", nullable: true), - PhoneNumber = table.Column(type: "nvarchar(max)", nullable: true), - PhoneNumberConfirmed = table.Column(type: "bit", nullable: false), - TwoFactorEnabled = table.Column(type: "bit", nullable: false), - LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), - LockoutEnabled = table.Column(type: "bit", nullable: false), - AccessFailedCount = table.Column(type: "int", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_UserEntity", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AspNetRoleClaims", - columns: table => new - { - Id = table.Column(type: "int", nullable: false) - .Annotation("SqlServer:Identity", "1, 1"), - RoleId = table.Column(type: "uniqueidentifier", nullable: false), - ClaimType = table.Column(type: "nvarchar(max)", nullable: true), - ClaimValue = table.Column(type: "nvarchar(max)", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id); - table.ForeignKey( - name: "FK_AspNetRoleClaims_AspNetRoles_RoleId", - column: x => x.RoleId, - principalTable: "AspNetRoles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AspNetUserClaims", - columns: table => new - { - Id = table.Column(type: "int", nullable: false) - .Annotation("SqlServer:Identity", "1, 1"), - UserId = table.Column(type: "uniqueidentifier", nullable: false), - ClaimType = table.Column(type: "nvarchar(max)", nullable: true), - ClaimValue = table.Column(type: "nvarchar(max)", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AspNetUserClaims", x => x.Id); - table.ForeignKey( - name: "FK_AspNetUserClaims_UserEntity_UserId", - column: x => x.UserId, - principalSchema: "mango", - principalTable: "UserEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AspNetUserLogins", - columns: table => new - { - LoginProvider = table.Column(type: "nvarchar(450)", nullable: false), - ProviderKey = table.Column(type: "nvarchar(450)", nullable: false), - ProviderDisplayName = table.Column(type: "nvarchar(max)", nullable: true), - UserId = table.Column(type: "uniqueidentifier", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey }); - table.ForeignKey( - name: "FK_AspNetUserLogins_UserEntity_UserId", - column: x => x.UserId, - principalSchema: "mango", - principalTable: "UserEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AspNetUserRoles", - columns: table => new - { - UserId = table.Column(type: "uniqueidentifier", nullable: false), - RoleId = table.Column(type: "uniqueidentifier", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId }); - table.ForeignKey( - name: "FK_AspNetUserRoles_AspNetRoles_RoleId", - column: x => x.RoleId, - principalTable: "AspNetRoles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_AspNetUserRoles_UserEntity_UserId", - column: x => x.UserId, - principalSchema: "mango", - principalTable: "UserEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AspNetUserTokens", - columns: table => new - { - UserId = table.Column(type: "uniqueidentifier", nullable: false), - LoginProvider = table.Column(type: "nvarchar(450)", nullable: false), - Name = table.Column(type: "nvarchar(450)", nullable: false), - Value = table.Column(type: "nvarchar(max)", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); - table.ForeignKey( - name: "FK_AspNetUserTokens_UserEntity_UserId", - column: x => x.UserId, - principalSchema: "mango", - principalTable: "UserEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "DocumentEntity", - schema: "mango", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - UserId = table.Column(type: "uniqueidentifier", nullable: false), - FileName = table.Column(type: "nvarchar(max)", nullable: false), - UploadedAt = table.Column(type: "datetime2", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_DocumentEntity", x => x.Id); - table.ForeignKey( - name: "FK_DocumentEntity_UserEntity_UserId", - column: x => x.UserId, - principalSchema: "mango", - principalTable: "UserEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "MessageEntity", - schema: "mango", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - UserId = table.Column(type: "uniqueidentifier", nullable: false), - ChatId = table.Column(type: "uniqueidentifier", nullable: false), - Content = table.Column(type: "nvarchar(max)", nullable: false), - InReplayToAuthor = table.Column(type: "nvarchar(max)", nullable: true), - InReplayToText = table.Column(type: "nvarchar(max)", nullable: true), - Attachment = table.Column(type: "nvarchar(max)", nullable: true), - CreatedAt = table.Column(type: "datetime2", nullable: false), - UpdatedAt = table.Column(type: "datetime2", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_MessageEntity", x => x.Id); - table.ForeignKey( - name: "FK_MessageEntity_ChatEntity_ChatId", - column: x => x.ChatId, - principalSchema: "mango", - principalTable: "ChatEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_MessageEntity_UserEntity_UserId", - column: x => x.UserId, - principalSchema: "mango", - principalTable: "UserEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "PasswordRestoreRequestEntity", - schema: "mango", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - UserId = table.Column(type: "uniqueidentifier", nullable: false), - Email = table.Column(type: "nvarchar(max)", nullable: true), - CreatedAt = table.Column(type: "datetime2", nullable: false), - ExpiresAt = table.Column(type: "datetime2", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_PasswordRestoreRequestEntity", x => x.Id); - table.ForeignKey( - name: "FK_PasswordRestoreRequestEntity_UserEntity_UserId", - column: x => x.UserId, - principalSchema: "mango", - principalTable: "UserEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "SessionEntity", - schema: "mango", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - UserId = table.Column(type: "uniqueidentifier", nullable: false), - RefreshToken = table.Column(type: "uniqueidentifier", nullable: false), - CreatedAt = table.Column(type: "datetime2", nullable: false), - ExpiresAt = table.Column(type: "datetime2", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_SessionEntity", x => x.Id); - table.ForeignKey( - name: "FK_SessionEntity_UserEntity_UserId", - column: x => x.UserId, - principalSchema: "mango", - principalTable: "UserEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "UserChatEntity", - schema: "mango", - columns: table => new - { - UserId = table.Column(type: "uniqueidentifier", nullable: false), - ChatId = table.Column(type: "uniqueidentifier", nullable: false), - RoleId = table.Column(type: "int", nullable: false), - IsArchived = table.Column(type: "bit", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_UserChatEntity", x => new { x.ChatId, x.UserId }); - table.ForeignKey( - name: "FK_UserChatEntity_ChatEntity_ChatId", - column: x => x.ChatId, - principalSchema: "mango", - principalTable: "ChatEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_UserChatEntity_UserEntity_UserId", - column: x => x.UserId, - principalSchema: "mango", - principalTable: "UserEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "UserContactEntity", - schema: "mango", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - ContactId = table.Column(type: "uniqueidentifier", nullable: false), - UserId = table.Column(type: "uniqueidentifier", nullable: false), - CreatedAt = table.Column(type: "datetime2", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_UserContactEntity", x => x.Id); - table.ForeignKey( - name: "FK_UserContactEntity_UserEntity_UserId", - column: x => x.UserId, - principalSchema: "mango", - principalTable: "UserEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "UserInformationEntity", - schema: "mango", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - UserId = table.Column(type: "uniqueidentifier", nullable: false), - BirthDay = table.Column(type: "datetime2", nullable: true), - Website = table.Column(type: "nvarchar(max)", nullable: true), - Address = table.Column(type: "nvarchar(max)", nullable: true), - Facebook = table.Column(type: "nvarchar(max)", nullable: true), - Twitter = table.Column(type: "nvarchar(max)", nullable: true), - Instagram = table.Column(type: "nvarchar(max)", nullable: true), - LinkedIn = table.Column(type: "nvarchar(max)", nullable: true), - ProfilePicture = table.Column(type: "nvarchar(max)", nullable: true), - CreatedAt = table.Column(type: "datetime2", nullable: false), - UpdatedAt = table.Column(type: "datetime2", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_UserInformationEntity", x => x.Id); - table.ForeignKey( - name: "FK_UserInformationEntity_UserEntity_UserId", - column: x => x.UserId, - principalSchema: "mango", - principalTable: "UserEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "ChatEntity", - columns: new[] { "Id", "CommunityType", "CreatedAt", "Description", "Image", "LastMessageAuthor", "LastMessageId", "LastMessageText", "LastMessageTime", "MembersCount", "Title", "UpdatedAt" }, - values: new object[,] - { - { new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), 2, new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2260), "Extreme Code Main Public Group", "extreme_code_main.jpg", "Amelit", null, "TypeScript The Best", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2261), 4, "Extreme Code Main", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2260) }, - { new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), 1, new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2329), "Direct chat between Petro Kolosov and Szymon Murawski", null, "Petro Kolosov", null, "Hello world!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2330), 2, "Petro Kolosov / Szymon Murawski", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2329) }, - { new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), 2, new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2262), "Extreme Code Flood Public Group", "extremecode_rest_logo.jpg", "Amelit", null, "Слава Партии!!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2263), 4, "Extreme Code Flood", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2262) }, - { new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), 2, new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2266), "Extreme Code .NET Public Group", "extremecode_dotnet.png", "Amelit", null, "Hello world!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2267), 4, "Extreme Code .NET", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2266) }, - { new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), 1, new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2327), "Direct chat between Khachatur Khachatryan and Мусяка Колбасяка", null, "Khachatur Khachatryan", null, "Hello world!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2328), 2, "Khachatur Khachatryan / Мусяка Колбасяка", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2327) }, - { new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), 1, new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2272), "Direct chat between Amelit and razumovsky r", null, "razumovsky r", null, "Hello world!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2273), 2, "Amelit / razumovsky r", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2272) }, - { new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), 2, new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2254), "WSB Public Group", "wsb_group_logo.png", "Szymon Murawski", null, "Great! Good luck to all of you", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2258), 5, "WSB", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2256) }, - { new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), 2, new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2264), "Extreme Code C++ Public Group", "extremecode_cpp_logo.jpg", "Amelit", null, "Hello world!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2265), 4, "Extreme Code C++", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2264) }, - { new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), 1, new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2268), "Direct chat between Khachatur Khachatryan and razumovsky r", null, "razumovsky r", null, "Hello world!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2269), 2, "Khachatur Khachatryan / razumovsky r", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2269) }, - { new Guid("f8729a12-5746-443f-ad31-378d846fce30"), 1, new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2270), "Direct chat between Мусяка Колбасяка and razumovsky r", null, "razumovsky r", null, "Hello world!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2271), 2, "Мусяка Колбасяка / razumovsky r", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2270) } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserEntity", - columns: new[] { "Id", "AccessFailedCount", "Bio", "ConcurrencyStamp", "DisplayName", "DisplayNameColour", "Email", "EmailCode", "EmailConfirmed", "Image", "LockoutEnabled", "LockoutEnd", "NormalizedEmail", "NormalizedUserName", "PasswordHash", "PhoneNumber", "PhoneNumberConfirmed", "SecurityStamp", "TwoFactorEnabled", "UserName" }, - values: new object[,] - { - { new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), 0, "Third year student of WSB at Poznan", "e9703c4c-d8fe-4503-9208-18c7da552acc", "Petro Kolosov", 1, "petro.kolosov@wp.pl", new Guid("00000000-0000-0000-0000-000000000000"), true, "razumovsky_picture.jpg", false, null, "PETRO.KOLOSOV@WP.PL", null, "AQAAAAEAACcQAAAAEHJpIe+MnFlRx+oStyj205ivIYYtdYcZr5skI4vwKTowKxvtv4lLRNtvuz/e0Tpayg==", "48743615532", true, null, false, "petro.kolosov" }, - { new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), 0, "Third year student of WSB at Poznan", "96007c9a-08db-4cc0-8203-f0bbdff53a06", "Arslanbek Temirbekov", 2, "arslanbek.temirbekov@wp.pl", new Guid("00000000-0000-0000-0000-000000000000"), true, "arslan_picture.png", false, null, "ARSLANBEK.TEMIRBEKOV@WP.PL", null, "AQAAAAEAACcQAAAAEG2aBxBUR4W2FT4vKbhDAruvgsVXEQv4D6LpCA44x4Iuwi+jBDwJ9ChBX8tLZrzKLw==", "48278187781", true, null, false, "arslanbek.temirbekov" }, - { new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), 0, "Колбасятор.", "1011864e-f6b5-4bb2-a33e-3591f2aa00b3", "Мусяка Колбасяка", 5, "kolbasator@gmail.com", new Guid("00000000-0000-0000-0000-000000000000"), true, "musyaka_picture.jpg", false, null, "KOLBASATOR@GMAIL.COM", null, "AQAAAAEAACcQAAAAELCYFMvrwXaAEjP+52VmJ297CzY7Ig5r2Lm8rYZFm7dCYEgRaPkBuyOg48BGoEEkXA==", "77017506265", true, null, false, "kolbasator" }, - { new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), 0, "Teacher of Computer Science at WSB Poznan", "1e9481a0-d03c-4127-ad2f-90effb4a07ee", "Szymon Murawski", 7, "szymon.murawski@wp.pl", new Guid("00000000-0000-0000-0000-000000000000"), true, "szymon_picture.png", false, null, "SZYMON.MURAWSKI@WP.PL", null, "AQAAAAEAACcQAAAAEPf1jxtSitoC3F2EtXVTffpjqPW3HSW7gcCizF348OGeEI0zXoM42yekeBen02zxUA==", "48743615532", true, null, false, "szymon.murawski" }, - { new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), 0, "Third year student of WSB at Poznan", "64f45956-4411-4b43-b866-e0dba4128de7", "Illia Zubachov", 10, "illia.zubachov@wp.pl", new Guid("00000000-0000-0000-0000-000000000000"), true, "illia_picture.png", false, null, "ILLIA.ZUBACHOW@WP.PL", null, "AQAAAAEAACcQAAAAEHZQXltQSYg7bG71CwqVWSIMv95gSoNd4Hpab7taHLTErJs/3Q7ra0XQeZbwL2aqEg==", "48352643123", true, null, false, "illia.zubachov" }, - { new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), 0, "Third year student of WSB at Poznan", "81bff22d-9c9a-44b2-bbf2-89df3031d25a", "Serhii Holishevskii", 8, "serhii.holishevskii@wp.pl", new Guid("00000000-0000-0000-0000-000000000000"), true, "serhii_picture.png", false, null, "SERHII.HOLISHEVSKII@WP.PL", null, "AQAAAAEAACcQAAAAEJ2+FLvSrlcZmqmgEwhIVWInWCF9WQKuGhEGG32CXzYnqMjiFmgalvmupEzAfXmjwQ==", "48175481653", true, null, false, "serhii.holishevskii" }, - { new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), 0, "Дипломат", "f07bd515-95aa-43b8-b941-c207277ae261", "Amelit", 4, "amelit@gmail.com", new Guid("00000000-0000-0000-0000-000000000000"), true, "amelit_picture.jpg", false, null, "AMELIT@GMAIL.COM", null, "AQAAAAEAACcQAAAAEGmH6ZXxVl/jLbBckatgaHmvARAt+RTnPAW4643/2rdPHpkj4gKpiIud5Tjx8siWVQ==", "12025550152", true, null, false, "TheMoonlightSonata" }, - { new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), 0, "13 y. o. | C# pozer, Hearts Of Iron IV noob", "522e4786-32bd-4a97-92c5-5365359f68e6", "Khachatur Khachatryan", 6, "xachulxx@gmail.com", new Guid("00000000-0000-0000-0000-000000000000"), true, "khachatur_picture.jpg", false, null, "XACHULXX@GMAIL.COM", null, "AQAAAAEAACcQAAAAEObkorKRuKUxlmCe59Y9FwPwMtlySvMKYvS3PcWO9/HYenjLQFKPXNebrvs4kmy2Sg==", "374775554310", true, null, false, "KHACHATUR228" }, - { new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), 0, "11011 y.o Dotnet Developer from $\"{cityName}\"", "afc55cbd-39a1-4f7a-8d3a-475c2812b669", "razumovsky r", 9, "kolosovp95@gmail.com", new Guid("00000000-0000-0000-0000-000000000000"), true, "razumovsky_picture.jpg", false, null, "KOLOSOVP94@GMAIL.COM", null, "AQAAAAEAACcQAAAAENvkbhWy0Z/XTv66FxwtQJqxFO2CdJ4n58o8hg6uOnyedzVPx7FuBlnYG0Ks/OuwIQ==", "48743615532", true, null, false, "razumovsky_r" } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "MessageEntity", - columns: new[] { "Id", "Attachment", "ChatId", "Content", "CreatedAt", "InReplayToAuthor", "InReplayToText", "UpdatedAt", "UserId" }, - values: new object[,] - { - { new Guid("1ac7cf8d-f488-486a-8c7d-a07aca7c5438"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5555), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("1c03dd4e-a1dd-4e52-8d68-9862c95101bf"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hello guys, how your diploma project goes?", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5541), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("21df2608-e233-4d5b-bfe6-ae923aceef59"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5559), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("268c3cb9-cb40-4b4c-8fb1-e7f872eb9f27"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5571), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("2a820834-1ee6-477c-8ce1-a25fb638b5fa"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "C# The Best", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5553), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("2b230ae7-366a-44ab-93ac-c874bf34d26c"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5556), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("3650c2e3-c1bd-47a0-9015-778fb7925dde"), null, new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), "Hi teacher", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5602), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("373c335f-9187-4f3c-83ea-bfc5e4e9e8fa"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "I work with backend too...", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5547), null, null, null, new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("37968de3-48a3-495a-a749-41c77714a192"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Greetings. I currently workout the back-end part", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5546), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("3e07d86e-809b-4cb6-a628-19a23422764a"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5558), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("47285cd9-3a12-4db8-bece-eaad8d45ee4f"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5562), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("472dd368-5d38-425b-896c-53102d71ebe6"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "TypeScript The Best", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5554), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("5ab96662-f709-4b91-af3e-ccfdd8e6b953"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Great! Good luck to all of you", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5548), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("6c58a80d-a2aa-404f-b896-ec1bdca0e02f"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5568), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("6c7cdfa2-f07a-44a3-a0f8-79266d9d3e2b"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5567), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("7c8e1119-cec2-47da-9d96-a1896958eebc"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hi teacher, I perform QA of the current version", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5545), null, null, null, new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("86e20fcb-11b4-4f2e-a7ba-6e255660116b"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "F# The Best", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5550), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("896ad499-29b1-4636-8a35-aea6a186bcdd"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5572), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("8a57d2fd-7d70-41ed-ab25-a2e43a490567"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5563), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("96eb8a64-2e4f-4f20-b4d3-5f7e86e6f8cb"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5575), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("b814bdb3-58a1-43e7-82b6-b1bf259ca795"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5566), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("bd61cf2d-def0-4e46-b107-0a299c44a235"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5557), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("cbb49dd0-0004-4d96-8d47-df3956b5c69d"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5565), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("d600aa80-853b-4e6d-b0fa-b70161c063b8"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5570), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("da595b51-c294-4ba1-910f-e87089f1cef5"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5560), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("eab3e30d-54ae-4869-9f2e-b54162a8de7d"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Well, I'm doing UI/UX part of the project", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5543), null, null, null, new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("eb41b14a-1631-438e-b448-b5ff963d1a81"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5573), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("edf796ea-e49c-436c-a637-dee09a25b249"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5567), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("f3c7feac-a4cc-43de-b56e-11ac67210589"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5564), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("f443334d-0638-4630-a365-073fc9d96489"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5549), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("faeabdee-f6bf-47b7-afe2-5fb15be2342d"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5574), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserChatEntity", - columns: new[] { "ChatId", "UserId", "IsArchived", "RoleId" }, - values: new object[,] - { - { new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), false, 2 }, - { new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), false, 4 }, - { new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), false, 1 }, - { new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), false, 3 }, - { new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), false, 1 }, - { new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), false, 1 }, - { new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), false, 2 }, - { new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), false, 1 }, - { new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), false, 1 }, - { new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), false, 4 }, - { new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), false, 1 } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserChatEntity", - columns: new[] { "ChatId", "UserId", "IsArchived", "RoleId" }, - values: new object[,] - { - { new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), false, 1 }, - { new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), false, 1 }, - { new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), false, 4 }, - { new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), false, 1 }, - { new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), false, 1 }, - { new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), false, 1 }, - { new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), false, 1 }, - { new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), false, 2 }, - { new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), false, 1 }, - { new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), false, 4 }, - { new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), false, 1 }, - { new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), false, 1 }, - { new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), false, 1 }, - { new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), false, 4 }, - { new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), false, 1 }, - { new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), false, 3 }, - { new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), false, 1 }, - { new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), false, 1 }, - { new Guid("f8729a12-5746-443f-ad31-378d846fce30"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), false, 1 }, - { new Guid("f8729a12-5746-443f-ad31-378d846fce30"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), false, 1 } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[,] - { - { new Guid("03eb362d-08a3-4a0e-a0a9-89af8893f8d5"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9417), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("119387eb-49cb-47b0-aa55-32e2b3e0a355"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9428), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("28cbadd0-74e9-4ae0-a6b7-e8f1c5c034b7"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9405), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("2944e8fd-3e7e-4de2-8172-147a4f283242"), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9432), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("39dcf9d7-6334-41f4-9ec9-5ba7bf6fea94"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9408), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("3be8cc49-8a56-4d93-b0cb-c5e0e9fd4957"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9430), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("4e43a6d8-9df4-4d66-9466-1ac90f55773d"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9411), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("6903a014-7cc1-4218-9e67-0ac301da66a0"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9408), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("7df79375-20b7-4288-b3f0-3a031bb382b5"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9410), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("81fb56e4-a6cc-41bd-80d0-6dea2ea53ef8"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9434), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("83332d37-0c99-458a-8d45-008baa5ac3b1"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9420), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("98aa09c0-2f5f-4bce-b868-201f73c018df"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9429), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("9ed9697e-66e2-45be-bf1b-eca257b0f9c4"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9424), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("a3898646-4e37-4cc0-969f-27b611013b9a"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9424), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("a8a7e3a3-6c45-4ce2-b4a0-8f62c763f05c"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9433), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("aa62f6a0-bf42-4e67-8f69-4a5b7c74c599"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9398), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("b37b49e0-4576-421d-ad88-e9085ea7a313"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9419), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("b3a08dd2-6188-4c60-94d9-a4489773b31e"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9409), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("bf269103-8486-4a9f-98af-516896403edc"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9406), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("c5e4f63e-4822-4c84-ad96-b66343546bdd"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9416), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("ce6034f5-ad9c-4bdc-b8f4-d987d7dc761b"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9420), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("ce8ba232-f16d-420c-a4fb-4111b62d0711"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9418), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[,] - { - { new Guid("cfcc5a3a-16b0-49c9-82ae-4ef92737c1d4"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9404), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("d10f7700-66de-4afa-b3ac-6addf5495019"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9422), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("dcdfdde7-fb04-4890-9056-912df2b64a9e"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9415), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("de23a206-edb7-49df-b381-f6d7b82a4cb8"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9413), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("e4af34b0-d832-4b6c-9f87-0e6e918faa8e"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9429), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("e7eebf8f-00b4-4dd4-9928-90c90f7547dc"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9425), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[,] - { - { new Guid("1090ae1a-9f98-46e6-9259-7ee4c95e9430"), "Moscow, Russia", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8140), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8141), null, "khachapur.mudrenych", "khachapur.mudrenych", null, null, new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8141), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), "khachapur.com" }, - { new Guid("18395258-dc14-468b-b219-d31428d4ccf1"), "Poznan, Poland", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8127), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8128), "illia.zubachov", "illia.zubachov", "illia.zubachov", null, "illia.zubachov", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8128), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), "illia.zubachov.com" }, - { new Guid("2b76d688-dd54-4dcd-a960-35a29d4ee2be"), "Moscow, Russia", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8147), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8148), "TheMoonlightSonata", "TheMoonlightSonata", null, null, "TheMoonlightSonata", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8147), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), null }, - { new Guid("363b03b0-21a0-46a8-b3ff-3c6d5169b698"), "Odessa, Ukraine", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8143), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8144), "razumovsky_r", "razumovsky_r", "razumovsky_r", null, "razumovsky_r", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8143), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), "razumovsky.com" }, - { new Guid("61c371d9-bc79-4ad7-b77b-43a5a129cd45"), "Poznan, Poland", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8138), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8139), "szymon.murawski", "szymon.murawski", "szymon.murawski", null, "szymon.murawski", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8139), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), "szymon.murawski.com" }, - { new Guid("82862776-1f88-426a-ae46-c1613ee3f72a"), "Poznan, Poland", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8136), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8137), "arslan.temirbekov", "arslan.temirbekov", "arslan.temirbekov", null, "arslan.temirbekov", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8136), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), "arslan.temirbekov.com" }, - { new Guid("b2bbbff1-9b12-4402-bbed-e0315ff73ed0"), "Poznan, Poland", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8122), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8124), "petro.kolosov", "petro.kolosov", "petro.kolosov", null, "petro.kolosov", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8124), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), "petro.kolosov.com" }, - { new Guid("cc3f7cb4-bd75-4ddd-8faa-5e5e8e8d9839"), "Saint-Petersburg, Russia", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8145), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8146), "kolbasator", null, null, "profile.png", null, new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8145), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), "kolbasator.com" }, - { new Guid("de20380f-1156-4fd5-a16c-1b93bab7aee2"), "Poznan, Poland", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8130), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8131), "serhii.holishevskii", "serhii.holishevskii", "serhii.holishevskii", null, "serhii.holishevskii", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8131), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), "serhii.holishevskii.com" } - }); - - migrationBuilder.CreateIndex( - name: "IX_AspNetRoleClaims_RoleId", - table: "AspNetRoleClaims", - column: "RoleId"); - - migrationBuilder.CreateIndex( - name: "RoleNameIndex", - table: "AspNetRoles", - column: "NormalizedName", - unique: true, - filter: "[NormalizedName] IS NOT NULL"); - - migrationBuilder.CreateIndex( - name: "IX_AspNetUserClaims_UserId", - table: "AspNetUserClaims", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_AspNetUserLogins_UserId", - table: "AspNetUserLogins", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_AspNetUserRoles_RoleId", - table: "AspNetUserRoles", - column: "RoleId"); - - migrationBuilder.CreateIndex( - name: "IX_DocumentEntity_UserId", - schema: "mango", - table: "DocumentEntity", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_MessageEntity_ChatId", - schema: "mango", - table: "MessageEntity", - column: "ChatId"); - - migrationBuilder.CreateIndex( - name: "IX_MessageEntity_UserId", - schema: "mango", - table: "MessageEntity", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_PasswordRestoreRequestEntity_UserId", - schema: "mango", - table: "PasswordRestoreRequestEntity", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_SessionEntity_UserId", - schema: "mango", - table: "SessionEntity", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_UserChatEntity_UserId", - schema: "mango", - table: "UserChatEntity", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_UserContactEntity_UserId", - schema: "mango", - table: "UserContactEntity", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "EmailIndex", - schema: "mango", - table: "UserEntity", - column: "NormalizedEmail"); - - migrationBuilder.CreateIndex( - name: "UserNameIndex", - schema: "mango", - table: "UserEntity", - column: "NormalizedUserName", - unique: true, - filter: "[NormalizedUserName] IS NOT NULL"); - - migrationBuilder.CreateIndex( - name: "IX_UserInformationEntity_UserId", - schema: "mango", - table: "UserInformationEntity", - column: "UserId", - unique: true); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "AspNetRoleClaims"); - - migrationBuilder.DropTable( - name: "AspNetUserClaims"); - - migrationBuilder.DropTable( - name: "AspNetUserLogins"); - - migrationBuilder.DropTable( - name: "AspNetUserRoles"); - - migrationBuilder.DropTable( - name: "AspNetUserTokens"); - - migrationBuilder.DropTable( - name: "DiffieHellmanKeyExchangeEntity", - schema: "mango"); - - migrationBuilder.DropTable( - name: "DiffieHellmanParameterEntity", - schema: "mango"); - - migrationBuilder.DropTable( - name: "DocumentEntity", - schema: "mango"); - - migrationBuilder.DropTable( - name: "MessageEntity", - schema: "mango"); - - migrationBuilder.DropTable( - name: "PasswordRestoreRequestEntity", - schema: "mango"); - - migrationBuilder.DropTable( - name: "SessionEntity", - schema: "mango"); - - migrationBuilder.DropTable( - name: "UserChatEntity", - schema: "mango"); - - migrationBuilder.DropTable( - name: "UserContactEntity", - schema: "mango"); - - migrationBuilder.DropTable( - name: "UserInformationEntity", - schema: "mango"); - - migrationBuilder.DropTable( - name: "AspNetRoles"); - - migrationBuilder.DropTable( - name: "ChatEntity", - schema: "mango"); - - migrationBuilder.DropTable( - name: "UserEntity", - schema: "mango"); - } - } -} diff --git a/MangoAPI.Infrastructure/Migrations/20230306205653_PasswordRestoreRequestDeleted.Designer.cs b/MangoAPI.Infrastructure/Migrations/20230306205653_PasswordRestoreRequestDeleted.Designer.cs deleted file mode 100644 index 8b861022d..000000000 --- a/MangoAPI.Infrastructure/Migrations/20230306205653_PasswordRestoreRequestDeleted.Designer.cs +++ /dev/null @@ -1,1784 +0,0 @@ -// -using System; -using MangoAPI.Infrastructure.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace MangoAPI.Infrastructure.Migrations -{ - [DbContext(typeof(MangoDbContext))] - [Migration("20230306205653_PasswordRestoreRequestDeleted")] - partial class PasswordRestoreRequestDeleted - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.10") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); - - modelBuilder.Entity("MangoAPI.Domain.Entities.ChatEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CommunityType") - .HasColumnType("int"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("Description") - .HasColumnType("nvarchar(max)"); - - b.Property("Image") - .HasColumnType("nvarchar(max)"); - - b.Property("LastMessageAuthor") - .HasColumnType("nvarchar(max)"); - - b.Property("LastMessageId") - .HasColumnType("uniqueidentifier"); - - b.Property("LastMessageText") - .HasColumnType("nvarchar(max)"); - - b.Property("LastMessageTime") - .HasColumnType("datetime2"); - - b.Property("MembersCount") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("ChatEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1606), - Description = "WSB Public Group", - Image = "wsb_group_logo.png", - LastMessageAuthor = "Szymon Murawski", - LastMessageText = "Great! Good luck to all of you", - LastMessageTime = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1610), - MembersCount = 5, - Title = "WSB", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1608) - }, - new - { - Id = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1613), - Description = "Extreme Code Main Public Group", - Image = "extreme_code_main.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "TypeScript The Best", - LastMessageTime = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1614), - MembersCount = 4, - Title = "Extreme Code Main", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1613) - }, - new - { - Id = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1615), - Description = "Extreme Code Flood Public Group", - Image = "extremecode_rest_logo.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "Слава Партии!!", - LastMessageTime = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1616), - MembersCount = 4, - Title = "Extreme Code Flood", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1615) - }, - new - { - Id = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1617), - Description = "Extreme Code C++ Public Group", - Image = "extremecode_cpp_logo.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1618), - MembersCount = 4, - Title = "Extreme Code C++", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1618) - }, - new - { - Id = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1619), - Description = "Extreme Code .NET Public Group", - Image = "extremecode_dotnet.png", - LastMessageAuthor = "Amelit", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1620), - MembersCount = 4, - Title = "Extreme Code .NET", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1619) - }, - new - { - Id = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1628), - Description = "Direct chat between Khachatur Khachatryan and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1629), - MembersCount = 2, - Title = "Khachatur Khachatryan / razumovsky r", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1628) - }, - new - { - Id = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1629), - Description = "Direct chat between Мусяка Колбасяка and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1630), - MembersCount = 2, - Title = "Мусяка Колбасяка / razumovsky r", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1630) - }, - new - { - Id = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1632), - Description = "Direct chat between Amelit and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1633), - MembersCount = 2, - Title = "Amelit / razumovsky r", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1633) - }, - new - { - Id = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1634), - Description = "Direct chat between Khachatur Khachatryan and Мусяка Колбасяка", - LastMessageAuthor = "Khachatur Khachatryan", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1635), - MembersCount = 2, - Title = "Khachatur Khachatryan / Мусяка Колбасяка", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1634) - }, - new - { - Id = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1635), - Description = "Direct chat between Petro Kolosov and Szymon Murawski", - LastMessageAuthor = "Petro Kolosov", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1636), - MembersCount = 2, - Title = "Petro Kolosov / Szymon Murawski", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1636) - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DiffieHellmanKeyExchangeEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("IsConfirmed") - .HasColumnType("bit"); - - b.Property("KeyExchangeType") - .HasColumnType("int"); - - b.Property("ReceiverId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReceiverPublicKey") - .HasColumnType("varbinary(max)"); - - b.Property("SenderId") - .HasColumnType("uniqueidentifier"); - - b.Property("SenderPublicKey") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("DiffieHellmanKeyExchangeEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DiffieHellmanParameterEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("CreatedBy") - .HasColumnType("uniqueidentifier"); - - b.Property("OpenSslDhParameter") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.HasKey("Id"); - - b.ToTable("DiffieHellmanParameterEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DocumentEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UploadedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("DocumentEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.MessageEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Attachment") - .HasColumnType("nvarchar(max)"); - - b.Property("ChatId") - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("InReplayToAuthor") - .HasColumnType("nvarchar(max)"); - - b.Property("InReplayToText") - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("ChatId"); - - b.HasIndex("UserId"); - - b.ToTable("MessageEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("87487cdb-4291-4811-80ec-1e4f9db2d7b0"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Hello guys, how your diploma project goes?", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5378), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("e56194fd-63af-4cd7-ae80-e3840db75dc2"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Well, I'm doing UI/UX part of the project", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5380), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("d0de9911-8b7f-4a20-9c8f-89792af28b7a"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Hi teacher, I perform QA of the current version", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5381), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("f550a534-447b-4216-aafc-55c89c72ff67"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Greetings. I currently workout the back-end part", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5384), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("d90c16f3-f790-4c5f-a90b-b3f0fc7f0212"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "I work with backend too...", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5386), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("fb933dde-e91b-4236-88c5-0d1999846f43"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Great! Good luck to all of you", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5387), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("38bf11b1-3b27-42fb-8fde-5c39ae614a5a"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5388), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("f45c6ad4-669a-4126-bac8-e4faeb838694"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "F# The Best", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5389), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("7256cf71-efa0-4672-9abf-5bc513b1086c"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "C# The Best", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5393), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("7df33dcd-3f64-4d03-8d77-9c895c354b4b"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "TypeScript The Best", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5394), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("befa4294-f615-4d55-a90f-e73332d77591"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5396), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("bdf82526-ddf2-4d26-9dcd-a70ec9d001f6"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5397), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("22724c39-2448-4bb6-8fc3-fea5ceb5c9dc"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5398), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("a1a9820f-0a02-4261-8b77-cf13b1c218fb"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5398), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("c5b5d07a-1b97-4b8e-aef2-348d8c9d27da"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5399), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("cdba47b6-6074-4ec6-aa6b-990e793123d2"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5400), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("b902caa3-23ba-49e1-babb-e402895e2807"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5403), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("931a46b2-5af2-4e14-8501-5c8727f08959"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5404), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("8eba3a15-56f5-44ec-aaca-46efbe67eca2"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5405), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("e95de444-ccf9-4b35-80d0-356c9301216d"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5406), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("b9393310-759d-4f92-b888-4d048caf063b"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5406), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("c98a5a67-a1c4-4ab6-8d41-2c2f1a77b520"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5407), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("df054ddf-f311-405d-8b26-bad10c6a936f"), - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5408), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("32346317-7c66-44e5-8cb9-dd2d4a50b457"), - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5409), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("c18fa6c4-cf86-4765-98ad-9e6263214bca"), - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5412), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("9202347f-95c8-4dce-8c3c-32be6b49df91"), - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5413), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("ae7dbb11-ba18-4a8b-a15c-69dd243a2c3e"), - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5413), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("49f75eac-2924-4f05-817a-6fc9ef9a268f"), - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5414), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("55fca598-c242-4ed1-b29b-af129759d5e5"), - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5415), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("ba76b719-571a-410e-8424-353d47adfd83"), - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5416), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("2d91d301-a491-4bc6-9061-002218be17b0"), - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - Content = "Hi teacher", - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5423), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.RoleEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); - - b.Property("Name") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("NormalizedName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName") - .IsUnique() - .HasDatabaseName("RoleNameIndex") - .HasFilter("[NormalizedName] IS NOT NULL"); - - b.ToTable("AspNetRoles", (string)null); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.SessionEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("ExpiresAt") - .HasColumnType("datetime2"); - - b.Property("RefreshToken") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SessionEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserChatEntity", b => - { - b.Property("ChatId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsArchived") - .HasColumnType("bit"); - - b.Property("RoleId") - .HasColumnType("int"); - - b.HasKey("ChatId", "UserId"); - - b.HasIndex("UserId"); - - b.ToTable("UserChatEntity", "mango"); - - b.HasData( - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 3 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 3 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - IsArchived = false, - RoleId = 1 - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserContactEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ContactId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("UserContactEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("f4be92a5-94d6-4d0a-864c-771af95e4b3f"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8891), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("a5807a03-bfd1-45a5-ab11-85858c1fd574"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8901), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("e2ee16d3-13df-435f-971a-36acfd206500"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8902), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("0f2d8193-9395-409c-abf2-92735389ea06"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8904), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("1ff356b2-8d9d-41b5-ac7b-f729de72fd89"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8905), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("3b55d09f-9585-458d-8cd4-72d5ea8707b5"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8905), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("8893cdf7-cf4f-489e-a992-687a7a535a4b"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8907), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("4f3a1392-8bc6-42c4-8ab2-fbbadd2552a5"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8908), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("0ecde415-8c42-4c57-bdba-a876ba316a1a"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8909), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("63c7314b-e018-420c-be65-7b84f34524f3"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8912), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("8abb9d01-e0d0-4758-8cb4-54eb1a369351"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8913), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("ed2dc47c-ec7a-45d7-beef-4c1f59cac29d"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8914), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("e93e2f85-260b-4776-8d4f-f60522fb2659"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8915), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("f6729e0c-b34a-4f8b-9a59-ce0ddfaf9182"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8916), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("3bd568ee-679e-4469-ad93-b70e70cb45e7"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8917), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("ee9612aa-57b1-4c13-b95e-e149820c7590"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8918), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("18fc64e6-bf06-45cd-8d69-54c814f486da"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8920), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("30a9587c-71f2-48b3-971d-971cffd87c75"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8922), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("5f95bb0d-3706-46ce-9ba1-d1a41ffcead0"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8923), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("e6f33b80-a64f-4017-a541-7cce286db160"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8924), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("4f54e050-37ee-4ed5-848d-d7aaf3025337"), - ContactId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8925), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("03da4110-35e6-4414-a37c-0d2ea033a6d1"), - ContactId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8926), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("bbb07d53-daf6-4d70-a140-cd6b8b84e60a"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8926), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("3a887366-3479-4521-8ca3-ae09f4750635"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8927), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("7c35261a-6bbb-4819-bf3a-8884b64a12e5"), - ContactId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8928), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("10af6975-fc31-4879-9c75-643b8227d164"), - ContactId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8930), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("5a597475-4820-4601-a038-d8c1ff4b0978"), - ContactId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8931), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("d4f10299-2fed-4adc-af4c-a8af1cfd7516"), - ContactId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8932), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("AccessFailedCount") - .HasColumnType("int"); - - b.Property("Bio") - .HasColumnType("nvarchar(max)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayNameColour") - .HasColumnType("int"); - - b.Property("Email") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("EmailCode") - .HasColumnType("uniqueidentifier"); - - b.Property("EmailConfirmed") - .HasColumnType("bit"); - - b.Property("Image") - .HasColumnType("nvarchar(max)"); - - b.Property("LockoutEnabled") - .HasColumnType("bit"); - - b.Property("LockoutEnd") - .HasColumnType("datetimeoffset"); - - b.Property("NormalizedEmail") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("NormalizedUserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("PasswordHash") - .HasColumnType("nvarchar(max)"); - - b.Property("PhoneNumber") - .HasColumnType("nvarchar(max)"); - - b.Property("PhoneNumberConfirmed") - .HasColumnType("bit"); - - b.Property("SecurityStamp") - .HasColumnType("nvarchar(max)"); - - b.Property("TwoFactorEnabled") - .HasColumnType("bit"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedEmail") - .HasDatabaseName("EmailIndex"); - - b.HasIndex("NormalizedUserName") - .IsUnique() - .HasDatabaseName("UserNameIndex") - .HasFilter("[NormalizedUserName] IS NOT NULL"); - - b.ToTable("UserEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - AccessFailedCount = 0, - Bio = "13 y. o. | C# pozer, Hearts Of Iron IV noob", - ConcurrencyStamp = "919b9cbb-7b1e-4424-82a6-326edb8ae694", - DisplayName = "Khachatur Khachatryan", - DisplayNameColour = 6, - Email = "xachulxx@gmail.com", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "khachatur_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "XACHULXX@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEGJnlwFs/vBVcWfMBXzKimCUAu+hp7DOnweFuyATzBy3YRoaX/3L0QYZRzNtTo6DbQ==", - PhoneNumber = "374775554310", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "KHACHATUR228" - }, - new - { - Id = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - AccessFailedCount = 0, - Bio = "11011 y.o Dotnet Developer from $\"{cityName}\"", - ConcurrencyStamp = "0baf4779-6f55-4c63-a4e6-726954aad9cd", - DisplayName = "razumovsky r", - DisplayNameColour = 9, - Email = "kolosovp95@gmail.com", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "razumovsky_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "KOLOSOVP94@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEPODqAoki2Nj6kYr/DBnY2A2JwvDu63cmRD+EmJ/IvLnLQcAv8y0THbJ7PykDVB0+A==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "razumovsky_r" - }, - new - { - Id = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - AccessFailedCount = 0, - Bio = "Колбасятор.", - ConcurrencyStamp = "f6ed2ebb-8829-4157-850c-a4159c140186", - DisplayName = "Мусяка Колбасяка", - DisplayNameColour = 5, - Email = "kolbasator@gmail.com", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "musyaka_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "KOLBASATOR@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEJpUl/VVq3xrRJYSzQirsi9J0h8O78+nX19d9ESeUaR29x/r884DVNeTIK9DYEHisg==", - PhoneNumber = "77017506265", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "kolbasator" - }, - new - { - Id = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - AccessFailedCount = 0, - Bio = "Дипломат", - ConcurrencyStamp = "8e911abe-6649-4669-a71e-27b22e2b24d8", - DisplayName = "Amelit", - DisplayNameColour = 4, - Email = "amelit@gmail.com", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "amelit_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "AMELIT@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAELkRY15BysaldxhoS7xfzWk5/xtpol5S+BdBwZ1yMkBOMG9jjrd5zhy/oQVY88v1yg==", - PhoneNumber = "12025550152", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "TheMoonlightSonata" - }, - new - { - Id = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "d8732eef-a079-4d18-a3ef-b6f2654b9e91", - DisplayName = "Petro Kolosov", - DisplayNameColour = 1, - Email = "petro.kolosov@wp.pl", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "razumovsky_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "PETRO.KOLOSOV@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAELHgYd7B1nNhcO2YOZe0iYvaOasQWbZQFWFJF9y2hs5wqp8qbt1hEWaJrDtjBBkGBg==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "petro.kolosov" - }, - new - { - Id = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - AccessFailedCount = 0, - Bio = "Teacher of Computer Science at WSB Poznan", - ConcurrencyStamp = "e19ea8b2-e69b-4931-8797-1ad0dbbeefed", - DisplayName = "Szymon Murawski", - DisplayNameColour = 7, - Email = "szymon.murawski@wp.pl", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "szymon_picture.png", - LockoutEnabled = false, - NormalizedEmail = "SZYMON.MURAWSKI@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEF03r/6VPRvhJlHfwslgCp3FoID8bF4+QfgkvyQlf4dIaVlu4MLAgXpwH9dT8zgNIQ==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "szymon.murawski" - }, - new - { - Id = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "756262d6-3691-427b-aded-c9b7fa0280d3", - DisplayName = "Illia Zubachov", - DisplayNameColour = 10, - Email = "illia.zubachov@wp.pl", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "illia_picture.png", - LockoutEnabled = false, - NormalizedEmail = "ILLIA.ZUBACHOW@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEMZezIZBhF9Fcy/zQHqIPibUBb34rjqQV+lX6XMeycojjBbPX86Z0BIdeTjULsZd/A==", - PhoneNumber = "48352643123", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "illia.zubachov" - }, - new - { - Id = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "c9cf3e28-70fd-474d-8826-a7756291d9f7", - DisplayName = "Arslanbek Temirbekov", - DisplayNameColour = 2, - Email = "arslanbek.temirbekov@wp.pl", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "arslan_picture.png", - LockoutEnabled = false, - NormalizedEmail = "ARSLANBEK.TEMIRBEKOV@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEHTIB0KlXngnIkY/noMvRndPHGhohemQUr4JzutPV7/zLUZEAwXx22GijLaumze9Sw==", - PhoneNumber = "48278187781", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "arslanbek.temirbekov" - }, - new - { - Id = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "008a91b6-68ad-45e0-bf27-46ab4b31a5f3", - DisplayName = "Serhii Holishevskii", - DisplayNameColour = 8, - Email = "serhii.holishevskii@wp.pl", - EmailCode = new Guid("00000000-0000-0000-0000-000000000000"), - EmailConfirmed = true, - Image = "serhii_picture.png", - LockoutEnabled = false, - NormalizedEmail = "SERHII.HOLISHEVSKII@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEDPJPhNfd65CS93OuXwfPkeWtA3wGL8KeoQjjlBf2PcUoVl7WUdmH6GDsjlZVrXmrg==", - PhoneNumber = "48175481653", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "serhii.holishevskii" - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserInformationEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Address") - .HasColumnType("nvarchar(max)"); - - b.Property("BirthDay") - .HasColumnType("datetime2"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("Facebook") - .HasColumnType("nvarchar(max)"); - - b.Property("Instagram") - .HasColumnType("nvarchar(max)"); - - b.Property("LinkedIn") - .HasColumnType("nvarchar(max)"); - - b.Property("ProfilePicture") - .HasColumnType("nvarchar(max)"); - - b.Property("Twitter") - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Website") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserInformationEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("7c285f0c-67ed-4cfd-baad-14035f5f384e"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2600), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2603), - Facebook = "petro.kolosov", - Instagram = "petro.kolosov", - LinkedIn = "petro.kolosov", - Twitter = "petro.kolosov", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2603), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - Website = "petro.kolosov.com" - }, - new - { - Id = new Guid("45ad1329-dba1-4885-833a-472d456e9f44"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2609), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2611), - Facebook = "illia.zubachov", - Instagram = "illia.zubachov", - LinkedIn = "illia.zubachov", - Twitter = "illia.zubachov", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2610), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - Website = "illia.zubachov.com" - }, - new - { - Id = new Guid("931ad2ec-6747-4f9f-a4ca-9870c9cc5ad3"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2613), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2614), - Facebook = "serhii.holishevskii", - Instagram = "serhii.holishevskii", - LinkedIn = "serhii.holishevskii", - Twitter = "serhii.holishevskii", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2614), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - Website = "serhii.holishevskii.com" - }, - new - { - Id = new Guid("6ce81626-4307-4393-8175-572b910190e9"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2616), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2617), - Facebook = "arslan.temirbekov", - Instagram = "arslan.temirbekov", - LinkedIn = "arslan.temirbekov", - Twitter = "arslan.temirbekov", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2617), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - Website = "arslan.temirbekov.com" - }, - new - { - Id = new Guid("6fc2a397-4aea-47f0-83ed-448757d0a86b"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2619), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2620), - Facebook = "szymon.murawski", - Instagram = "szymon.murawski", - LinkedIn = "szymon.murawski", - Twitter = "szymon.murawski", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2619), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - Website = "szymon.murawski.com" - }, - new - { - Id = new Guid("36e23b21-54c6-46a8-85bc-0dc91291f8fb"), - Address = "Moscow, Russia", - BirthDay = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2635), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2636), - Instagram = "khachapur.mudrenych", - LinkedIn = "khachapur.mudrenych", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2635), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - Website = "khachapur.com" - }, - new - { - Id = new Guid("f086fd85-2e7c-4aa2-9c7b-b65f304122d2"), - Address = "Odessa, Ukraine", - BirthDay = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2637), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2638), - Facebook = "razumovsky_r", - Instagram = "razumovsky_r", - LinkedIn = "razumovsky_r", - Twitter = "razumovsky_r", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2637), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - Website = "razumovsky.com" - }, - new - { - Id = new Guid("4786d148-23aa-43d1-8b3d-406a6ce66bee"), - Address = "Saint-Petersburg, Russia", - BirthDay = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2639), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2640), - Facebook = "kolbasator", - ProfilePicture = "profile.png", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2640), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - Website = "kolbasator.com" - }, - new - { - Id = new Guid("b48c1502-c326-4dce-85dd-21a4d9aa390c"), - Address = "Moscow, Russia", - BirthDay = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2641), - CreatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2642), - Facebook = "TheMoonlightSonata", - Instagram = "TheMoonlightSonata", - Twitter = "TheMoonlightSonata", - UpdatedAt = new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2642), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetRoleClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.Property("LoginProvider") - .HasColumnType("nvarchar(450)"); - - b.Property("ProviderKey") - .HasColumnType("nvarchar(450)"); - - b.Property("ProviderDisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("LoginProvider", "ProviderKey"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserLogins", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetUserRoles", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("LoginProvider") - .HasColumnType("nvarchar(450)"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AspNetUserTokens", (string)null); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DocumentEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Documents") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.MessageEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.ChatEntity", "Chat") - .WithMany("Messages") - .HasForeignKey("ChatId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Messages") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Chat"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.SessionEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "UserEntity") - .WithMany("Sessions") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("UserEntity"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserChatEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.ChatEntity", "Chat") - .WithMany("ChatUsers") - .HasForeignKey("ChatId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("UserChats") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Chat"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserContactEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Contacts") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserInformationEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithOne("UserInformation") - .HasForeignKey("MangoAPI.Domain.Entities.UserInformationEntity", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.HasOne("MangoAPI.Domain.Entities.RoleEntity", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.HasOne("MangoAPI.Domain.Entities.RoleEntity", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.ChatEntity", b => - { - b.Navigation("ChatUsers"); - - b.Navigation("Messages"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserEntity", b => - { - b.Navigation("Contacts"); - - b.Navigation("Documents"); - - b.Navigation("Messages"); - - b.Navigation("Sessions"); - - b.Navigation("UserChats"); - - b.Navigation("UserInformation"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/MangoAPI.Infrastructure/Migrations/20230306205653_PasswordRestoreRequestDeleted.cs b/MangoAPI.Infrastructure/Migrations/20230306205653_PasswordRestoreRequestDeleted.cs deleted file mode 100644 index 603914e24..000000000 --- a/MangoAPI.Infrastructure/Migrations/20230306205653_PasswordRestoreRequestDeleted.cs +++ /dev/null @@ -1,1393 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace MangoAPI.Infrastructure.Migrations -{ - public partial class PasswordRestoreRequestDeleted : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "PasswordRestoreRequestEntity", - schema: "mango"); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("1ac7cf8d-f488-486a-8c7d-a07aca7c5438")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("1c03dd4e-a1dd-4e52-8d68-9862c95101bf")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("21df2608-e233-4d5b-bfe6-ae923aceef59")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("268c3cb9-cb40-4b4c-8fb1-e7f872eb9f27")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("2a820834-1ee6-477c-8ce1-a25fb638b5fa")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("2b230ae7-366a-44ab-93ac-c874bf34d26c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("3650c2e3-c1bd-47a0-9015-778fb7925dde")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("373c335f-9187-4f3c-83ea-bfc5e4e9e8fa")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("37968de3-48a3-495a-a749-41c77714a192")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("3e07d86e-809b-4cb6-a628-19a23422764a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("47285cd9-3a12-4db8-bece-eaad8d45ee4f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("472dd368-5d38-425b-896c-53102d71ebe6")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("5ab96662-f709-4b91-af3e-ccfdd8e6b953")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("6c58a80d-a2aa-404f-b896-ec1bdca0e02f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("6c7cdfa2-f07a-44a3-a0f8-79266d9d3e2b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("7c8e1119-cec2-47da-9d96-a1896958eebc")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("86e20fcb-11b4-4f2e-a7ba-6e255660116b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("896ad499-29b1-4636-8a35-aea6a186bcdd")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("8a57d2fd-7d70-41ed-ab25-a2e43a490567")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("96eb8a64-2e4f-4f20-b4d3-5f7e86e6f8cb")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("b814bdb3-58a1-43e7-82b6-b1bf259ca795")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("bd61cf2d-def0-4e46-b107-0a299c44a235")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("cbb49dd0-0004-4d96-8d47-df3956b5c69d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("d600aa80-853b-4e6d-b0fa-b70161c063b8")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("da595b51-c294-4ba1-910f-e87089f1cef5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("eab3e30d-54ae-4869-9f2e-b54162a8de7d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("eb41b14a-1631-438e-b448-b5ff963d1a81")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("edf796ea-e49c-436c-a637-dee09a25b249")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("f3c7feac-a4cc-43de-b56e-11ac67210589")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("f443334d-0638-4630-a365-073fc9d96489")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("faeabdee-f6bf-47b7-afe2-5fb15be2342d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("03eb362d-08a3-4a0e-a0a9-89af8893f8d5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("119387eb-49cb-47b0-aa55-32e2b3e0a355")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("28cbadd0-74e9-4ae0-a6b7-e8f1c5c034b7")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("2944e8fd-3e7e-4de2-8172-147a4f283242")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("39dcf9d7-6334-41f4-9ec9-5ba7bf6fea94")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("3be8cc49-8a56-4d93-b0cb-c5e0e9fd4957")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("4e43a6d8-9df4-4d66-9466-1ac90f55773d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("6903a014-7cc1-4218-9e67-0ac301da66a0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("7df79375-20b7-4288-b3f0-3a031bb382b5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("81fb56e4-a6cc-41bd-80d0-6dea2ea53ef8")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("83332d37-0c99-458a-8d45-008baa5ac3b1")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("98aa09c0-2f5f-4bce-b868-201f73c018df")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("9ed9697e-66e2-45be-bf1b-eca257b0f9c4")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("a3898646-4e37-4cc0-969f-27b611013b9a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("a8a7e3a3-6c45-4ce2-b4a0-8f62c763f05c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("aa62f6a0-bf42-4e67-8f69-4a5b7c74c599")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("b37b49e0-4576-421d-ad88-e9085ea7a313")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("b3a08dd2-6188-4c60-94d9-a4489773b31e")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("bf269103-8486-4a9f-98af-516896403edc")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("c5e4f63e-4822-4c84-ad96-b66343546bdd")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("ce6034f5-ad9c-4bdc-b8f4-d987d7dc761b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("ce8ba232-f16d-420c-a4fb-4111b62d0711")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("cfcc5a3a-16b0-49c9-82ae-4ef92737c1d4")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("d10f7700-66de-4afa-b3ac-6addf5495019")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("dcdfdde7-fb04-4890-9056-912df2b64a9e")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("de23a206-edb7-49df-b381-f6d7b82a4cb8")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e4af34b0-d832-4b6c-9f87-0e6e918faa8e")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e7eebf8f-00b4-4dd4-9928-90c90f7547dc")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("1090ae1a-9f98-46e6-9259-7ee4c95e9430")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("18395258-dc14-468b-b219-d31428d4ccf1")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("2b76d688-dd54-4dcd-a960-35a29d4ee2be")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("363b03b0-21a0-46a8-b3ff-3c6d5169b698")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("61c371d9-bc79-4ad7-b77b-43a5a129cd45")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("82862776-1f88-426a-ae46-c1613ee3f72a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("b2bbbff1-9b12-4402-bbed-e0315ff73ed0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("cc3f7cb4-bd75-4ddd-8faa-5e5e8e8d9839")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("de20380f-1156-4fd5-a16c-1b93bab7aee2")); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1613), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1614), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1613) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1635), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1636), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1636) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1615), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1616), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1615) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1619), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1620), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1619) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1634), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1635), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1634) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1632), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1633), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1633) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1606), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1610), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1608) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1617), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1618), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1618) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1628), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1629), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1628) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1629), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1630), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1630) }); - - migrationBuilder.InsertData( - schema: "mango", - table: "MessageEntity", - columns: new[] { "Id", "Attachment", "ChatId", "Content", "CreatedAt", "InReplayToAuthor", "InReplayToText", "UpdatedAt", "UserId" }, - values: new object[,] - { - { new Guid("22724c39-2448-4bb6-8fc3-fea5ceb5c9dc"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5398), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("2d91d301-a491-4bc6-9061-002218be17b0"), null, new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), "Hi teacher", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5423), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("32346317-7c66-44e5-8cb9-dd2d4a50b457"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5409), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("38bf11b1-3b27-42fb-8fde-5c39ae614a5a"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5388), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("49f75eac-2924-4f05-817a-6fc9ef9a268f"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5414), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("55fca598-c242-4ed1-b29b-af129759d5e5"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5415), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("7256cf71-efa0-4672-9abf-5bc513b1086c"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "C# The Best", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5393), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("7df33dcd-3f64-4d03-8d77-9c895c354b4b"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "TypeScript The Best", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5394), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("87487cdb-4291-4811-80ec-1e4f9db2d7b0"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hello guys, how your diploma project goes?", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5378), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("8eba3a15-56f5-44ec-aaca-46efbe67eca2"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5405), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("9202347f-95c8-4dce-8c3c-32be6b49df91"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5413), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("931a46b2-5af2-4e14-8501-5c8727f08959"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5404), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("a1a9820f-0a02-4261-8b77-cf13b1c218fb"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5398), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("ae7dbb11-ba18-4a8b-a15c-69dd243a2c3e"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5413), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("b902caa3-23ba-49e1-babb-e402895e2807"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5403), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("b9393310-759d-4f92-b888-4d048caf063b"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5406), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("ba76b719-571a-410e-8424-353d47adfd83"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5416), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("bdf82526-ddf2-4d26-9dcd-a70ec9d001f6"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5397), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("befa4294-f615-4d55-a90f-e73332d77591"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5396), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("c18fa6c4-cf86-4765-98ad-9e6263214bca"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5412), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("c5b5d07a-1b97-4b8e-aef2-348d8c9d27da"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5399), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("c98a5a67-a1c4-4ab6-8d41-2c2f1a77b520"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5407), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("cdba47b6-6074-4ec6-aa6b-990e793123d2"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5400), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("d0de9911-8b7f-4a20-9c8f-89792af28b7a"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hi teacher, I perform QA of the current version", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5381), null, null, null, new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("d90c16f3-f790-4c5f-a90b-b3f0fc7f0212"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "I work with backend too...", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5386), null, null, null, new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("df054ddf-f311-405d-8b26-bad10c6a936f"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5408), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("e56194fd-63af-4cd7-ae80-e3840db75dc2"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Well, I'm doing UI/UX part of the project", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5380), null, null, null, new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("e95de444-ccf9-4b35-80d0-356c9301216d"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5406), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("f45c6ad4-669a-4126-bac8-e4faeb838694"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "F# The Best", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5389), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("f550a534-447b-4216-aafc-55c89c72ff67"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Greetings. I currently workout the back-end part", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5384), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("fb933dde-e91b-4236-88c5-0d1999846f43"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Great! Good luck to all of you", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5387), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[] { new Guid("03da4110-35e6-4414-a37c-0d2ea033a6d1"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8926), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[,] - { - { new Guid("0ecde415-8c42-4c57-bdba-a876ba316a1a"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8909), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("0f2d8193-9395-409c-abf2-92735389ea06"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8904), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("10af6975-fc31-4879-9c75-643b8227d164"), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8930), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("18fc64e6-bf06-45cd-8d69-54c814f486da"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8920), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("1ff356b2-8d9d-41b5-ac7b-f729de72fd89"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8905), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("30a9587c-71f2-48b3-971d-971cffd87c75"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8922), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("3a887366-3479-4521-8ca3-ae09f4750635"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8927), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("3b55d09f-9585-458d-8cd4-72d5ea8707b5"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8905), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("3bd568ee-679e-4469-ad93-b70e70cb45e7"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8917), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("4f3a1392-8bc6-42c4-8ab2-fbbadd2552a5"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8908), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("4f54e050-37ee-4ed5-848d-d7aaf3025337"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8925), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("5a597475-4820-4601-a038-d8c1ff4b0978"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8931), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("5f95bb0d-3706-46ce-9ba1-d1a41ffcead0"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8923), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("63c7314b-e018-420c-be65-7b84f34524f3"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8912), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("7c35261a-6bbb-4819-bf3a-8884b64a12e5"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8928), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("8893cdf7-cf4f-489e-a992-687a7a535a4b"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8907), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("8abb9d01-e0d0-4758-8cb4-54eb1a369351"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8913), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("a5807a03-bfd1-45a5-ab11-85858c1fd574"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8901), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("bbb07d53-daf6-4d70-a140-cd6b8b84e60a"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8926), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("d4f10299-2fed-4adc-af4c-a8af1cfd7516"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8932), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("e2ee16d3-13df-435f-971a-36acfd206500"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8902), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("e6f33b80-a64f-4017-a541-7cce286db160"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8924), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("e93e2f85-260b-4776-8d4f-f60522fb2659"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8915), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("ed2dc47c-ec7a-45d7-beef-4c1f59cac29d"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8914), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("ee9612aa-57b1-4c13-b95e-e149820c7590"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8918), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("f4be92a5-94d6-4d0a-864c-771af95e4b3f"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8891), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("f6729e0c-b34a-4f8b-9a59-ce0ddfaf9182"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8916), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") } - }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "d8732eef-a079-4d18-a3ef-b6f2654b9e91", "AQAAAAEAACcQAAAAELHgYd7B1nNhcO2YOZe0iYvaOasQWbZQFWFJF9y2hs5wqp8qbt1hEWaJrDtjBBkGBg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "c9cf3e28-70fd-474d-8826-a7756291d9f7", "AQAAAAEAACcQAAAAEHTIB0KlXngnIkY/noMvRndPHGhohemQUr4JzutPV7/zLUZEAwXx22GijLaumze9Sw==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "f6ed2ebb-8829-4157-850c-a4159c140186", "AQAAAAEAACcQAAAAEJpUl/VVq3xrRJYSzQirsi9J0h8O78+nX19d9ESeUaR29x/r884DVNeTIK9DYEHisg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "e19ea8b2-e69b-4931-8797-1ad0dbbeefed", "AQAAAAEAACcQAAAAEF03r/6VPRvhJlHfwslgCp3FoID8bF4+QfgkvyQlf4dIaVlu4MLAgXpwH9dT8zgNIQ==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "756262d6-3691-427b-aded-c9b7fa0280d3", "AQAAAAEAACcQAAAAEMZezIZBhF9Fcy/zQHqIPibUBb34rjqQV+lX6XMeycojjBbPX86Z0BIdeTjULsZd/A==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "008a91b6-68ad-45e0-bf27-46ab4b31a5f3", "AQAAAAEAACcQAAAAEDPJPhNfd65CS93OuXwfPkeWtA3wGL8KeoQjjlBf2PcUoVl7WUdmH6GDsjlZVrXmrg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "8e911abe-6649-4669-a71e-27b22e2b24d8", "AQAAAAEAACcQAAAAELkRY15BysaldxhoS7xfzWk5/xtpol5S+BdBwZ1yMkBOMG9jjrd5zhy/oQVY88v1yg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "919b9cbb-7b1e-4424-82a6-326edb8ae694", "AQAAAAEAACcQAAAAEGJnlwFs/vBVcWfMBXzKimCUAu+hp7DOnweFuyATzBy3YRoaX/3L0QYZRzNtTo6DbQ==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "0baf4779-6f55-4c63-a4e6-726954aad9cd", "AQAAAAEAACcQAAAAEPODqAoki2Nj6kYr/DBnY2A2JwvDu63cmRD+EmJ/IvLnLQcAv8y0THbJ7PykDVB0+A==" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[,] - { - { new Guid("36e23b21-54c6-46a8-85bc-0dc91291f8fb"), "Moscow, Russia", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2635), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2636), null, "khachapur.mudrenych", "khachapur.mudrenych", null, null, new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2635), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), "khachapur.com" }, - { new Guid("45ad1329-dba1-4885-833a-472d456e9f44"), "Poznan, Poland", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2609), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2611), "illia.zubachov", "illia.zubachov", "illia.zubachov", null, "illia.zubachov", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2610), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), "illia.zubachov.com" }, - { new Guid("4786d148-23aa-43d1-8b3d-406a6ce66bee"), "Saint-Petersburg, Russia", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2639), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2640), "kolbasator", null, null, "profile.png", null, new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2640), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), "kolbasator.com" }, - { new Guid("6ce81626-4307-4393-8175-572b910190e9"), "Poznan, Poland", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2616), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2617), "arslan.temirbekov", "arslan.temirbekov", "arslan.temirbekov", null, "arslan.temirbekov", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2617), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), "arslan.temirbekov.com" }, - { new Guid("6fc2a397-4aea-47f0-83ed-448757d0a86b"), "Poznan, Poland", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2619), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2620), "szymon.murawski", "szymon.murawski", "szymon.murawski", null, "szymon.murawski", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2619), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), "szymon.murawski.com" }, - { new Guid("7c285f0c-67ed-4cfd-baad-14035f5f384e"), "Poznan, Poland", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2600), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2603), "petro.kolosov", "petro.kolosov", "petro.kolosov", null, "petro.kolosov", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2603), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), "petro.kolosov.com" } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("931ad2ec-6747-4f9f-a4ca-9870c9cc5ad3"), "Poznan, Poland", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2613), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2614), "serhii.holishevskii", "serhii.holishevskii", "serhii.holishevskii", null, "serhii.holishevskii", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2614), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), "serhii.holishevskii.com" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("b48c1502-c326-4dce-85dd-21a4d9aa390c"), "Moscow, Russia", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2641), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2642), "TheMoonlightSonata", "TheMoonlightSonata", null, null, "TheMoonlightSonata", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2642), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), null }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("f086fd85-2e7c-4aa2-9c7b-b65f304122d2"), "Odessa, Ukraine", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2637), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2638), "razumovsky_r", "razumovsky_r", "razumovsky_r", null, "razumovsky_r", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2637), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), "razumovsky.com" }); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("22724c39-2448-4bb6-8fc3-fea5ceb5c9dc")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("2d91d301-a491-4bc6-9061-002218be17b0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("32346317-7c66-44e5-8cb9-dd2d4a50b457")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("38bf11b1-3b27-42fb-8fde-5c39ae614a5a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("49f75eac-2924-4f05-817a-6fc9ef9a268f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("55fca598-c242-4ed1-b29b-af129759d5e5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("7256cf71-efa0-4672-9abf-5bc513b1086c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("7df33dcd-3f64-4d03-8d77-9c895c354b4b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("87487cdb-4291-4811-80ec-1e4f9db2d7b0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("8eba3a15-56f5-44ec-aaca-46efbe67eca2")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("9202347f-95c8-4dce-8c3c-32be6b49df91")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("931a46b2-5af2-4e14-8501-5c8727f08959")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("a1a9820f-0a02-4261-8b77-cf13b1c218fb")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("ae7dbb11-ba18-4a8b-a15c-69dd243a2c3e")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("b902caa3-23ba-49e1-babb-e402895e2807")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("b9393310-759d-4f92-b888-4d048caf063b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("ba76b719-571a-410e-8424-353d47adfd83")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("bdf82526-ddf2-4d26-9dcd-a70ec9d001f6")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("befa4294-f615-4d55-a90f-e73332d77591")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("c18fa6c4-cf86-4765-98ad-9e6263214bca")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("c5b5d07a-1b97-4b8e-aef2-348d8c9d27da")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("c98a5a67-a1c4-4ab6-8d41-2c2f1a77b520")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("cdba47b6-6074-4ec6-aa6b-990e793123d2")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("d0de9911-8b7f-4a20-9c8f-89792af28b7a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("d90c16f3-f790-4c5f-a90b-b3f0fc7f0212")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("df054ddf-f311-405d-8b26-bad10c6a936f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("e56194fd-63af-4cd7-ae80-e3840db75dc2")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("e95de444-ccf9-4b35-80d0-356c9301216d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("f45c6ad4-669a-4126-bac8-e4faeb838694")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("f550a534-447b-4216-aafc-55c89c72ff67")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("fb933dde-e91b-4236-88c5-0d1999846f43")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("03da4110-35e6-4414-a37c-0d2ea033a6d1")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("0ecde415-8c42-4c57-bdba-a876ba316a1a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("0f2d8193-9395-409c-abf2-92735389ea06")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("10af6975-fc31-4879-9c75-643b8227d164")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("18fc64e6-bf06-45cd-8d69-54c814f486da")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("1ff356b2-8d9d-41b5-ac7b-f729de72fd89")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("30a9587c-71f2-48b3-971d-971cffd87c75")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("3a887366-3479-4521-8ca3-ae09f4750635")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("3b55d09f-9585-458d-8cd4-72d5ea8707b5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("3bd568ee-679e-4469-ad93-b70e70cb45e7")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("4f3a1392-8bc6-42c4-8ab2-fbbadd2552a5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("4f54e050-37ee-4ed5-848d-d7aaf3025337")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5a597475-4820-4601-a038-d8c1ff4b0978")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5f95bb0d-3706-46ce-9ba1-d1a41ffcead0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("63c7314b-e018-420c-be65-7b84f34524f3")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("7c35261a-6bbb-4819-bf3a-8884b64a12e5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("8893cdf7-cf4f-489e-a992-687a7a535a4b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("8abb9d01-e0d0-4758-8cb4-54eb1a369351")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("a5807a03-bfd1-45a5-ab11-85858c1fd574")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("bbb07d53-daf6-4d70-a140-cd6b8b84e60a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("d4f10299-2fed-4adc-af4c-a8af1cfd7516")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e2ee16d3-13df-435f-971a-36acfd206500")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e6f33b80-a64f-4017-a541-7cce286db160")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e93e2f85-260b-4776-8d4f-f60522fb2659")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("ed2dc47c-ec7a-45d7-beef-4c1f59cac29d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("ee9612aa-57b1-4c13-b95e-e149820c7590")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("f4be92a5-94d6-4d0a-864c-771af95e4b3f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("f6729e0c-b34a-4f8b-9a59-ce0ddfaf9182")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("36e23b21-54c6-46a8-85bc-0dc91291f8fb")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("45ad1329-dba1-4885-833a-472d456e9f44")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("4786d148-23aa-43d1-8b3d-406a6ce66bee")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("6ce81626-4307-4393-8175-572b910190e9")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("6fc2a397-4aea-47f0-83ed-448757d0a86b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("7c285f0c-67ed-4cfd-baad-14035f5f384e")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("931ad2ec-6747-4f9f-a4ca-9870c9cc5ad3")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("b48c1502-c326-4dce-85dd-21a4d9aa390c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("f086fd85-2e7c-4aa2-9c7b-b65f304122d2")); - - migrationBuilder.CreateTable( - name: "PasswordRestoreRequestEntity", - schema: "mango", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - UserId = table.Column(type: "uniqueidentifier", nullable: false), - CreatedAt = table.Column(type: "datetime2", nullable: false), - Email = table.Column(type: "nvarchar(max)", nullable: true), - ExpiresAt = table.Column(type: "datetime2", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_PasswordRestoreRequestEntity", x => x.Id); - table.ForeignKey( - name: "FK_PasswordRestoreRequestEntity_UserEntity_UserId", - column: x => x.UserId, - principalSchema: "mango", - principalTable: "UserEntity", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2260), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2261), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2260) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2329), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2330), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2329) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2262), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2263), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2262) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2266), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2267), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2266) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2327), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2328), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2327) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2272), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2273), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2272) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2254), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2258), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2256) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2264), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2265), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2264) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2268), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2269), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2269) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2270), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2271), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(2270) }); - - migrationBuilder.InsertData( - schema: "mango", - table: "MessageEntity", - columns: new[] { "Id", "Attachment", "ChatId", "Content", "CreatedAt", "InReplayToAuthor", "InReplayToText", "UpdatedAt", "UserId" }, - values: new object[,] - { - { new Guid("1ac7cf8d-f488-486a-8c7d-a07aca7c5438"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5555), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("1c03dd4e-a1dd-4e52-8d68-9862c95101bf"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hello guys, how your diploma project goes?", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5541), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("21df2608-e233-4d5b-bfe6-ae923aceef59"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5559), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("268c3cb9-cb40-4b4c-8fb1-e7f872eb9f27"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5571), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("2a820834-1ee6-477c-8ce1-a25fb638b5fa"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "C# The Best", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5553), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("2b230ae7-366a-44ab-93ac-c874bf34d26c"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5556), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("3650c2e3-c1bd-47a0-9015-778fb7925dde"), null, new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), "Hi teacher", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5602), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("373c335f-9187-4f3c-83ea-bfc5e4e9e8fa"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "I work with backend too...", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5547), null, null, null, new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("37968de3-48a3-495a-a749-41c77714a192"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Greetings. I currently workout the back-end part", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5546), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("3e07d86e-809b-4cb6-a628-19a23422764a"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5558), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("47285cd9-3a12-4db8-bece-eaad8d45ee4f"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5562), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("472dd368-5d38-425b-896c-53102d71ebe6"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "TypeScript The Best", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5554), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("5ab96662-f709-4b91-af3e-ccfdd8e6b953"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Great! Good luck to all of you", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5548), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("6c58a80d-a2aa-404f-b896-ec1bdca0e02f"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5568), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("6c7cdfa2-f07a-44a3-a0f8-79266d9d3e2b"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5567), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("7c8e1119-cec2-47da-9d96-a1896958eebc"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hi teacher, I perform QA of the current version", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5545), null, null, null, new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("86e20fcb-11b4-4f2e-a7ba-6e255660116b"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "F# The Best", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5550), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("896ad499-29b1-4636-8a35-aea6a186bcdd"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5572), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("8a57d2fd-7d70-41ed-ab25-a2e43a490567"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5563), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("96eb8a64-2e4f-4f20-b4d3-5f7e86e6f8cb"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5575), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("b814bdb3-58a1-43e7-82b6-b1bf259ca795"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5566), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("bd61cf2d-def0-4e46-b107-0a299c44a235"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5557), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("cbb49dd0-0004-4d96-8d47-df3956b5c69d"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5565), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("d600aa80-853b-4e6d-b0fa-b70161c063b8"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5570), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("da595b51-c294-4ba1-910f-e87089f1cef5"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5560), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("eab3e30d-54ae-4869-9f2e-b54162a8de7d"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Well, I'm doing UI/UX part of the project", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5543), null, null, null, new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("eb41b14a-1631-438e-b448-b5ff963d1a81"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5573), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("edf796ea-e49c-436c-a637-dee09a25b249"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5567), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("f3c7feac-a4cc-43de-b56e-11ac67210589"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5564), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("f443334d-0638-4630-a365-073fc9d96489"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5549), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("faeabdee-f6bf-47b7-afe2-5fb15be2342d"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(5574), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[] { new Guid("03eb362d-08a3-4a0e-a0a9-89af8893f8d5"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9417), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[,] - { - { new Guid("119387eb-49cb-47b0-aa55-32e2b3e0a355"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9428), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("28cbadd0-74e9-4ae0-a6b7-e8f1c5c034b7"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9405), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("2944e8fd-3e7e-4de2-8172-147a4f283242"), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9432), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("39dcf9d7-6334-41f4-9ec9-5ba7bf6fea94"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9408), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("3be8cc49-8a56-4d93-b0cb-c5e0e9fd4957"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9430), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("4e43a6d8-9df4-4d66-9466-1ac90f55773d"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9411), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("6903a014-7cc1-4218-9e67-0ac301da66a0"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9408), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("7df79375-20b7-4288-b3f0-3a031bb382b5"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9410), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("81fb56e4-a6cc-41bd-80d0-6dea2ea53ef8"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9434), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("83332d37-0c99-458a-8d45-008baa5ac3b1"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9420), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("98aa09c0-2f5f-4bce-b868-201f73c018df"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9429), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("9ed9697e-66e2-45be-bf1b-eca257b0f9c4"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9424), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("a3898646-4e37-4cc0-969f-27b611013b9a"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9424), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("a8a7e3a3-6c45-4ce2-b4a0-8f62c763f05c"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9433), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("aa62f6a0-bf42-4e67-8f69-4a5b7c74c599"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9398), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("b37b49e0-4576-421d-ad88-e9085ea7a313"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9419), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("b3a08dd2-6188-4c60-94d9-a4489773b31e"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9409), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("bf269103-8486-4a9f-98af-516896403edc"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9406), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("c5e4f63e-4822-4c84-ad96-b66343546bdd"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9416), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("ce6034f5-ad9c-4bdc-b8f4-d987d7dc761b"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9420), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("ce8ba232-f16d-420c-a4fb-4111b62d0711"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9418), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("cfcc5a3a-16b0-49c9-82ae-4ef92737c1d4"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9404), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("d10f7700-66de-4afa-b3ac-6addf5495019"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9422), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("dcdfdde7-fb04-4890-9056-912df2b64a9e"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9415), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("de23a206-edb7-49df-b381-f6d7b82a4cb8"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9413), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("e4af34b0-d832-4b6c-9f87-0e6e918faa8e"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9429), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("e7eebf8f-00b4-4dd4-9928-90c90f7547dc"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2022, 11, 4, 21, 48, 9, 488, DateTimeKind.Utc).AddTicks(9425), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") } - }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "e9703c4c-d8fe-4503-9208-18c7da552acc", "AQAAAAEAACcQAAAAEHJpIe+MnFlRx+oStyj205ivIYYtdYcZr5skI4vwKTowKxvtv4lLRNtvuz/e0Tpayg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "96007c9a-08db-4cc0-8203-f0bbdff53a06", "AQAAAAEAACcQAAAAEG2aBxBUR4W2FT4vKbhDAruvgsVXEQv4D6LpCA44x4Iuwi+jBDwJ9ChBX8tLZrzKLw==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "1011864e-f6b5-4bb2-a33e-3591f2aa00b3", "AQAAAAEAACcQAAAAELCYFMvrwXaAEjP+52VmJ297CzY7Ig5r2Lm8rYZFm7dCYEgRaPkBuyOg48BGoEEkXA==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "1e9481a0-d03c-4127-ad2f-90effb4a07ee", "AQAAAAEAACcQAAAAEPf1jxtSitoC3F2EtXVTffpjqPW3HSW7gcCizF348OGeEI0zXoM42yekeBen02zxUA==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "64f45956-4411-4b43-b866-e0dba4128de7", "AQAAAAEAACcQAAAAEHZQXltQSYg7bG71CwqVWSIMv95gSoNd4Hpab7taHLTErJs/3Q7ra0XQeZbwL2aqEg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "81bff22d-9c9a-44b2-bbf2-89df3031d25a", "AQAAAAEAACcQAAAAEJ2+FLvSrlcZmqmgEwhIVWInWCF9WQKuGhEGG32CXzYnqMjiFmgalvmupEzAfXmjwQ==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "f07bd515-95aa-43b8-b941-c207277ae261", "AQAAAAEAACcQAAAAEGmH6ZXxVl/jLbBckatgaHmvARAt+RTnPAW4643/2rdPHpkj4gKpiIud5Tjx8siWVQ==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "522e4786-32bd-4a97-92c5-5365359f68e6", "AQAAAAEAACcQAAAAEObkorKRuKUxlmCe59Y9FwPwMtlySvMKYvS3PcWO9/HYenjLQFKPXNebrvs4kmy2Sg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "afc55cbd-39a1-4f7a-8d3a-475c2812b669", "AQAAAAEAACcQAAAAENvkbhWy0Z/XTv66FxwtQJqxFO2CdJ4n58o8hg6uOnyedzVPx7FuBlnYG0Ks/OuwIQ==" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[,] - { - { new Guid("1090ae1a-9f98-46e6-9259-7ee4c95e9430"), "Moscow, Russia", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8140), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8141), null, "khachapur.mudrenych", "khachapur.mudrenych", null, null, new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8141), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), "khachapur.com" }, - { new Guid("18395258-dc14-468b-b219-d31428d4ccf1"), "Poznan, Poland", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8127), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8128), "illia.zubachov", "illia.zubachov", "illia.zubachov", null, "illia.zubachov", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8128), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), "illia.zubachov.com" }, - { new Guid("2b76d688-dd54-4dcd-a960-35a29d4ee2be"), "Moscow, Russia", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8147), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8148), "TheMoonlightSonata", "TheMoonlightSonata", null, null, "TheMoonlightSonata", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8147), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), null }, - { new Guid("363b03b0-21a0-46a8-b3ff-3c6d5169b698"), "Odessa, Ukraine", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8143), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8144), "razumovsky_r", "razumovsky_r", "razumovsky_r", null, "razumovsky_r", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8143), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), "razumovsky.com" }, - { new Guid("61c371d9-bc79-4ad7-b77b-43a5a129cd45"), "Poznan, Poland", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8138), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8139), "szymon.murawski", "szymon.murawski", "szymon.murawski", null, "szymon.murawski", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8139), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), "szymon.murawski.com" }, - { new Guid("82862776-1f88-426a-ae46-c1613ee3f72a"), "Poznan, Poland", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8136), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8137), "arslan.temirbekov", "arslan.temirbekov", "arslan.temirbekov", null, "arslan.temirbekov", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8136), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), "arslan.temirbekov.com" } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("b2bbbff1-9b12-4402-bbed-e0315ff73ed0"), "Poznan, Poland", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8122), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8124), "petro.kolosov", "petro.kolosov", "petro.kolosov", null, "petro.kolosov", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8124), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), "petro.kolosov.com" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("cc3f7cb4-bd75-4ddd-8faa-5e5e8e8d9839"), "Saint-Petersburg, Russia", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8145), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8146), "kolbasator", null, null, "profile.png", null, new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8145), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), "kolbasator.com" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("de20380f-1156-4fd5-a16c-1b93bab7aee2"), "Poznan, Poland", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8130), new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8131), "serhii.holishevskii", "serhii.holishevskii", "serhii.holishevskii", null, "serhii.holishevskii", new DateTime(2022, 11, 4, 21, 48, 9, 498, DateTimeKind.Utc).AddTicks(8131), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), "serhii.holishevskii.com" }); - - migrationBuilder.CreateIndex( - name: "IX_PasswordRestoreRequestEntity_UserId", - schema: "mango", - table: "PasswordRestoreRequestEntity", - column: "UserId"); - } - } -} diff --git a/MangoAPI.Infrastructure/Migrations/20230309161806_UserNameChanged.Designer.cs b/MangoAPI.Infrastructure/Migrations/20230309161806_UserNameChanged.Designer.cs deleted file mode 100644 index a94af4a19..000000000 --- a/MangoAPI.Infrastructure/Migrations/20230309161806_UserNameChanged.Designer.cs +++ /dev/null @@ -1,1784 +0,0 @@ -// -using System; -using MangoAPI.Infrastructure.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace MangoAPI.Infrastructure.Migrations -{ - [DbContext(typeof(MangoDbContext))] - [Migration("20230309161806_UserNameChanged")] - partial class UserNameChanged - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.10") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); - - modelBuilder.Entity("MangoAPI.Domain.Entities.ChatEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CommunityType") - .HasColumnType("int"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("Description") - .HasColumnType("nvarchar(max)"); - - b.Property("Image") - .HasColumnType("nvarchar(max)"); - - b.Property("LastMessageAuthor") - .HasColumnType("nvarchar(max)"); - - b.Property("LastMessageId") - .HasColumnType("uniqueidentifier"); - - b.Property("LastMessageText") - .HasColumnType("nvarchar(max)"); - - b.Property("LastMessageTime") - .HasColumnType("datetime2"); - - b.Property("MembersCount") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("ChatEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5895), - Description = "WSB Public Group", - Image = "wsb_group_logo.png", - LastMessageAuthor = "Szymon Murawski", - LastMessageText = "Great! Good luck to all of you", - LastMessageTime = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5924), - MembersCount = 5, - Title = "WSB", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5909) - }, - new - { - Id = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5934), - Description = "Extreme Code Main Public Group", - Image = "extreme_code_main.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "TypeScript The Best", - LastMessageTime = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5958), - MembersCount = 4, - Title = "Extreme Code Main", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5943) - }, - new - { - Id = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5968), - Description = "Extreme Code Flood Public Group", - Image = "extremecode_rest_logo.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "Слава Партии!!", - LastMessageTime = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5987), - MembersCount = 4, - Title = "Extreme Code Flood", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5978) - }, - new - { - Id = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6002), - Description = "Extreme Code C++ Public Group", - Image = "extremecode_cpp_logo.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6022), - MembersCount = 4, - Title = "Extreme Code C++", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6012) - }, - new - { - Id = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6031), - Description = "Extreme Code .NET Public Group", - Image = "extremecode_dotnet.png", - LastMessageAuthor = "Amelit", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6056), - MembersCount = 4, - Title = "Extreme Code .NET", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6041) - }, - new - { - Id = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6066), - Description = "Direct chat between Khachatur Khachatryan and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6085), - MembersCount = 2, - Title = "Khachatur Khachatryan / razumovsky r", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6075) - }, - new - { - Id = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6095), - Description = "Direct chat between Мусяка Колбасяка and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6119), - MembersCount = 2, - Title = "Мусяка Колбасяка / razumovsky r", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6110) - }, - new - { - Id = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6129), - Description = "Direct chat between Amelit and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6149), - MembersCount = 2, - Title = "Amelit / razumovsky r", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6139) - }, - new - { - Id = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6163), - Description = "Direct chat between Khachatur Khachatryan and Мусяка Колбасяка", - LastMessageAuthor = "Khachatur Khachatryan", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6183), - MembersCount = 2, - Title = "Khachatur Khachatryan / Мусяка Колбасяка", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6173) - }, - new - { - Id = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6193), - Description = "Direct chat between Petro Kolosov and Szymon Murawski", - LastMessageAuthor = "Petro Kolosov", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6212), - MembersCount = 2, - Title = "Petro Kolosov / Szymon Murawski", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6203) - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DiffieHellmanKeyExchangeEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("IsConfirmed") - .HasColumnType("bit"); - - b.Property("KeyExchangeType") - .HasColumnType("int"); - - b.Property("ReceiverId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReceiverPublicKey") - .HasColumnType("varbinary(max)"); - - b.Property("SenderId") - .HasColumnType("uniqueidentifier"); - - b.Property("SenderPublicKey") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("DiffieHellmanKeyExchangeEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DiffieHellmanParameterEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("CreatedBy") - .HasColumnType("uniqueidentifier"); - - b.Property("OpenSslDhParameter") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.HasKey("Id"); - - b.ToTable("DiffieHellmanParameterEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DocumentEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UploadedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("DocumentEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.MessageEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Attachment") - .HasColumnType("nvarchar(max)"); - - b.Property("ChatId") - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("InReplayToAuthor") - .HasColumnType("nvarchar(max)"); - - b.Property("InReplayToText") - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("ChatId"); - - b.HasIndex("UserId"); - - b.ToTable("MessageEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("23d80548-e6d3-4568-8a6a-39ce91703ffd"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Hello guys, how your diploma project goes?", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6362), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("1316dc52-609b-4b4c-8f5e-806a63ae23cc"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Well, I'm doing UI/UX part of the project", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6382), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("e94318bf-d787-45f2-b3bf-fad650fee75c"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Hi teacher, I perform QA of the current version", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6396), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("bd5e204b-99e1-408a-b582-706666918ad4"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Greetings. I currently workout the back-end part", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6411), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("450cdb09-60c0-44c6-ade1-f01a2b41facf"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "I work with backend too...", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6563), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("5d656493-9013-47d6-825e-ccaf68c40903"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Great! Good luck to all of you", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6577), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("665bf20f-1858-4348-b978-cbd46dc7aba0"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6592), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("440e86f1-428c-4e17-93e0-848b08ff6a5f"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "F# The Best", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6607), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("a2bd7bc3-50ff-4068-b38b-36265e7e1243"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "C# The Best", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6621), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("7be95880-3a66-4f4f-9a0d-eeff91445401"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "TypeScript The Best", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6631), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("083ae74e-cc48-418f-bae2-68bfa40ef954"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6646), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("6105b6f9-e477-41aa-88b8-039bdeaa583a"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6661), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("3f039761-888a-4260-8799-ca1934d57a59"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6680), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("5ece7665-cf32-466f-9c85-9bfad2425f99"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6700), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("65711f3c-23f0-4248-95a3-39e049de3f9d"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6714), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("da8e21d5-16fb-4dfd-b3f9-dbb7db4dba13"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6729), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("8b4e0084-067d-4ffe-a824-2e9bf55009d9"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6739), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("dc01f074-a9d2-4ea2-8a8b-64f6811f51df"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6753), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("0f78dc38-1130-4aa3-8e64-9ae1cff06e5c"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6768), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("b752abe4-3f2c-4bc8-8c68-666369b45a8c"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6778), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("c7c9066d-86b2-4853-a8da-fa65ed576c1a"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6797), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("8c9b90a6-9164-4a5c-90b3-c91360cf6a88"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6812), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("814c8420-b4e2-4427-93b8-75ba2a94b8d3"), - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6827), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("e6a14cf9-ce64-4df2-bd31-9d92283d5727"), - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6837), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("1e2aa65a-ea50-45e6-b635-bf624420f33b"), - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6851), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("14e38cec-9517-4c67-8588-f313e2f1f096"), - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6866), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("c2a37a7e-ff5c-4699-a343-2ce2e46be5b7"), - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6876), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("87e2acd4-f36b-4fb9-93e9-05fdcb2c88b5"), - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6910), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("3cc9fbe4-d28c-454c-9525-faa3303373c0"), - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6929), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("6523ded5-2f62-4c99-81f0-dabed282a240"), - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6944), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("15f3535c-4b5e-4e61-9624-d06e48ae52a3"), - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - Content = "Hi teacher", - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6959), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.RoleEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); - - b.Property("Name") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("NormalizedName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName") - .IsUnique() - .HasDatabaseName("RoleNameIndex") - .HasFilter("[NormalizedName] IS NOT NULL"); - - b.ToTable("AspNetRoles", (string)null); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.SessionEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("ExpiresAt") - .HasColumnType("datetime2"); - - b.Property("RefreshToken") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SessionEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserChatEntity", b => - { - b.Property("ChatId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsArchived") - .HasColumnType("bit"); - - b.Property("RoleId") - .HasColumnType("int"); - - b.HasKey("ChatId", "UserId"); - - b.HasIndex("UserId"); - - b.ToTable("UserChatEntity", "mango"); - - b.HasData( - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 3 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 3 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - IsArchived = false, - RoleId = 1 - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserContactEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ContactId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("UserContactEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("415ee633-e418-41d9-96ca-2d6e0aabd128"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5705), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("5169ff97-b2d0-4c1f-9dd9-d65edb8a5dfb"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5720), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("6d523966-629f-475e-9849-607aea0f1205"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5734), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("95bafb20-1569-414b-aaa4-7865f143a497"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5744), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("7177b007-6621-4c41-9a11-94016d42a49d"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5759), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("7c7f7a86-3e0a-4683-81be-a5fc70389ad5"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5783), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("294217ea-2170-4417-92b6-efbf9dd7f00a"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5793), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("58f4dcab-6889-418f-8687-86d285b75149"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5808), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("729a8579-2b84-45b3-8dac-bcf1a757aa20"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5817), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("db1e25d0-98e2-44a4-87e4-11b00e387b41"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5832), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("1cfa7869-1ae5-476f-90da-64f6a10a0124"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5842), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("81dc8b8f-3a02-4e97-a5d4-68765ac4cac4"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5857), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("dccc06fd-eb6c-4d92-8e2b-21c8b91db59a"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5871), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("5b62e0b8-c8e8-410d-bee1-f3602626a87b"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5886), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("006be3e9-7bef-45a0-b532-4fafb4db2dc3"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5901), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("4fcda455-e931-4031-a764-759a9378f2a1"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5910), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("c80b971f-3231-4448-9faa-88a375cb49d9"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5925), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("f68d3679-246f-45a5-ad16-5927d3263de5"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5935), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("4477dbc9-fee5-4710-b0b1-469d0f6af73a"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5949), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("56310a3a-c427-4fe6-82ea-c2f4051654b2"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5959), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("1dd9d62f-92c4-4ea9-ad63-1803856d3294"), - ContactId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5974), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("5a74c334-9d71-4f36-b311-cf1cee4990bb"), - ContactId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5989), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("e7359601-6e5e-42bb-91cd-7c5e93c3f73e"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6003), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("e4e77b57-54e4-4344-9a95-b9d0d9f48547"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6018), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("19899c12-fbfa-48d0-82ec-18d45e1eb6d9"), - ContactId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6028), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("45730db3-105b-4166-b257-70d3e4099bca"), - ContactId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6042), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("5c6773aa-b60a-4c4a-9435-6f9f51570c86"), - ContactId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6052), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("86ed0f1d-71af-4e45-a88b-bc4b64f46ed8"), - ContactId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6067), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("AccessFailedCount") - .HasColumnType("int"); - - b.Property("Bio") - .HasColumnType("nvarchar(max)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayNameColour") - .HasColumnType("int"); - - b.Property("Email") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("EmailConfirmed") - .HasColumnType("bit"); - - b.Property("Image") - .HasColumnType("nvarchar(max)"); - - b.Property("LockoutEnabled") - .HasColumnType("bit"); - - b.Property("LockoutEnd") - .HasColumnType("datetimeoffset"); - - b.Property("NormalizedEmail") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("NormalizedUserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("PasswordHash") - .HasColumnType("nvarchar(max)"); - - b.Property("PhoneNumber") - .HasColumnType("nvarchar(max)"); - - b.Property("PhoneNumberConfirmed") - .HasColumnType("bit"); - - b.Property("SecurityStamp") - .HasColumnType("nvarchar(max)"); - - b.Property("TwoFactorEnabled") - .HasColumnType("bit"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("UserNameChanged") - .HasColumnType("bit"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedEmail") - .HasDatabaseName("EmailIndex"); - - b.HasIndex("NormalizedUserName") - .IsUnique() - .HasDatabaseName("UserNameIndex") - .HasFilter("[NormalizedUserName] IS NOT NULL"); - - b.ToTable("UserEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - AccessFailedCount = 0, - Bio = "13 y. o. | C# pozer, Hearts Of Iron IV noob", - ConcurrencyStamp = "dd3603cb-b08a-44be-ae0f-251cc553fca2", - DisplayName = "Khachatur Khachatryan", - DisplayNameColour = 6, - Email = "xachulxx@gmail.com", - EmailConfirmed = true, - Image = "khachatur_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "XACHULXX@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEIxP+Hx8FJj9Ci55XVp5OELB0Ye3D+UNbf/Rbw9F1w3NhhoPld4sxta28nx+sQzmfg==", - PhoneNumber = "374775554310", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "KHACHATUR228", - UserNameChanged = false - }, - new - { - Id = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - AccessFailedCount = 0, - Bio = "11011 y.o Dotnet Developer from $\"{cityName}\"", - ConcurrencyStamp = "15c603fb-8ddc-4d4b-8df5-6d03374a8b7e", - DisplayName = "razumovsky r", - DisplayNameColour = 9, - Email = "kolosovp95@gmail.com", - EmailConfirmed = true, - Image = "razumovsky_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "KOLOSOVP94@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEEj7YLvqFNXh0KhVKDGiaQ/xi8emzw7oSt6vuIFIUJKr68pawjkHGimgh+T6KuzehA==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "razumovsky_r", - UserNameChanged = false - }, - new - { - Id = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - AccessFailedCount = 0, - Bio = "Колбасятор.", - ConcurrencyStamp = "80edce90-5ecd-4868-8e1a-1ac12b05ad6a", - DisplayName = "Мусяка Колбасяка", - DisplayNameColour = 5, - Email = "kolbasator@gmail.com", - EmailConfirmed = true, - Image = "musyaka_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "KOLBASATOR@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEB7bhxKsttucxtefw6TO+UTyiDuElL1NNgvVoo0nCnpgZKKj3kS1NRevexdRVC7/4A==", - PhoneNumber = "77017506265", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "kolbasator", - UserNameChanged = false - }, - new - { - Id = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - AccessFailedCount = 0, - Bio = "Дипломат", - ConcurrencyStamp = "85358c43-0438-4399-b435-7423bf61d8a5", - DisplayName = "Amelit", - DisplayNameColour = 4, - Email = "amelit@gmail.com", - EmailConfirmed = true, - Image = "amelit_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "AMELIT@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEP3PL5bB6qMqRvoBzMUTQrlv8kS1u6kpZ7f2DsFj+bvPoyR8SWqHlr3tvsc93L8SYg==", - PhoneNumber = "12025550152", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "TheMoonlightSonata", - UserNameChanged = false - }, - new - { - Id = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "991cebf0-505d-4cfb-9daf-e5c15dacd681", - DisplayName = "Petro Kolosov", - DisplayNameColour = 1, - Email = "petro.kolosov@wp.pl", - EmailConfirmed = true, - Image = "razumovsky_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "PETRO.KOLOSOV@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEA8BzPR7YQ/+GbLhEl1derKOUY3j+h13IZg1zcnO49QFh601wNgRIBT7WqWU/+YAGA==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "petro.kolosov", - UserNameChanged = false - }, - new - { - Id = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - AccessFailedCount = 0, - Bio = "Teacher of Computer Science at WSB Poznan", - ConcurrencyStamp = "a3fe252e-9460-4deb-9c49-fa45118bf736", - DisplayName = "Szymon Murawski", - DisplayNameColour = 7, - Email = "szymon.murawski@wp.pl", - EmailConfirmed = true, - Image = "szymon_picture.png", - LockoutEnabled = false, - NormalizedEmail = "SZYMON.MURAWSKI@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEFsOc5W82yorDT0HiIzkmnZAGle0ZoByCvGrl9Niy2+XJXR4NZvsF9imWeay8yEpPA==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "szymon.murawski", - UserNameChanged = false - }, - new - { - Id = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "b8fdf94e-4ba3-43c3-9ed0-06b538f49d2d", - DisplayName = "Illia Zubachov", - DisplayNameColour = 10, - Email = "illia.zubachov@wp.pl", - EmailConfirmed = true, - Image = "illia_picture.png", - LockoutEnabled = false, - NormalizedEmail = "ILLIA.ZUBACHOW@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEL3BrZqQnomRxcf0Hpvswo/CptRKGk+TF4389adWcK3Wq9UippagXTcOJ1b5hBceUw==", - PhoneNumber = "48352643123", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "illia.zubachov", - UserNameChanged = false - }, - new - { - Id = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "64ba066d-6eb1-4066-bc94-bf9eae04087e", - DisplayName = "Arslanbek Temirbekov", - DisplayNameColour = 2, - Email = "arslanbek.temirbekov@wp.pl", - EmailConfirmed = true, - Image = "arslan_picture.png", - LockoutEnabled = false, - NormalizedEmail = "ARSLANBEK.TEMIRBEKOV@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEDZVXdYXhZ9CNpEcCZxlVWIlOxqnBOQQm4JBT2AhbuqqVKNGmBoqErPBrQIOrZmteQ==", - PhoneNumber = "48278187781", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "arslanbek.temirbekov", - UserNameChanged = false - }, - new - { - Id = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "e38f3eb0-b3e8-4dff-b07d-d94401b8f654", - DisplayName = "Serhii Holishevskii", - DisplayNameColour = 8, - Email = "serhii.holishevskii@wp.pl", - EmailConfirmed = true, - Image = "serhii_picture.png", - LockoutEnabled = false, - NormalizedEmail = "SERHII.HOLISHEVSKII@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAENSnH6yxJYOeyvLZiFeh/ULTo1vTxVOM1mp/L/tV1s4aP/7rSJBV5FPtioZJQCsx2w==", - PhoneNumber = "48175481653", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "serhii.holishevskii", - UserNameChanged = false - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserInformationEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Address") - .HasColumnType("nvarchar(max)"); - - b.Property("BirthDay") - .HasColumnType("datetime2"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("Facebook") - .HasColumnType("nvarchar(max)"); - - b.Property("Instagram") - .HasColumnType("nvarchar(max)"); - - b.Property("LinkedIn") - .HasColumnType("nvarchar(max)"); - - b.Property("ProfilePicture") - .HasColumnType("nvarchar(max)"); - - b.Property("Twitter") - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Website") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserInformationEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("e4d11b30-fe6d-44bf-9d3b-f5a717b77319"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6035), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6064), - Facebook = "petro.kolosov", - Instagram = "petro.kolosov", - LinkedIn = "petro.kolosov", - Twitter = "petro.kolosov", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6050), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - Website = "petro.kolosov.com" - }, - new - { - Id = new Guid("587d09c6-7cd1-41a0-bee9-fec14f55fb7f"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6084), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6103), - Facebook = "illia.zubachov", - Instagram = "illia.zubachov", - LinkedIn = "illia.zubachov", - Twitter = "illia.zubachov", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6094), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - Website = "illia.zubachov.com" - }, - new - { - Id = new Guid("07356a86-e915-42fb-9013-eb7e74334601"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6123), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6142), - Facebook = "serhii.holishevskii", - Instagram = "serhii.holishevskii", - LinkedIn = "serhii.holishevskii", - Twitter = "serhii.holishevskii", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6133), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - Website = "serhii.holishevskii.com" - }, - new - { - Id = new Guid("f1672ff5-fab9-422c-856d-da0f7ae77bea"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6162), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6182), - Facebook = "arslan.temirbekov", - Instagram = "arslan.temirbekov", - LinkedIn = "arslan.temirbekov", - Twitter = "arslan.temirbekov", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6172), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - Website = "arslan.temirbekov.com" - }, - new - { - Id = new Guid("be0733f1-3a62-4c0d-97b8-fd8f510d40af"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6196), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6221), - Facebook = "szymon.murawski", - Instagram = "szymon.murawski", - LinkedIn = "szymon.murawski", - Twitter = "szymon.murawski", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6211), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - Website = "szymon.murawski.com" - }, - new - { - Id = new Guid("c7aed1e8-c385-43c9-9241-c5668ae0385f"), - Address = "Moscow, Russia", - BirthDay = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6235), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6260), - Instagram = "khachapur.mudrenych", - LinkedIn = "khachapur.mudrenych", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6250), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - Website = "khachapur.com" - }, - new - { - Id = new Guid("9eb02f2c-0634-420d-87ce-dfe3113172b7"), - Address = "Odessa, Ukraine", - BirthDay = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6289), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6309), - Facebook = "razumovsky_r", - Instagram = "razumovsky_r", - LinkedIn = "razumovsky_r", - Twitter = "razumovsky_r", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6299), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - Website = "razumovsky.com" - }, - new - { - Id = new Guid("21f01e34-ff46-4b17-929a-1b59b2ef910f"), - Address = "Saint-Petersburg, Russia", - BirthDay = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6328), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6348), - Facebook = "kolbasator", - ProfilePicture = "profile.png", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6338), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - Website = "kolbasator.com" - }, - new - { - Id = new Guid("ddb7008d-6c11-4503-91ef-3cdada4d83e0"), - Address = "Moscow, Russia", - BirthDay = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6362), - CreatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6387), - Facebook = "TheMoonlightSonata", - Instagram = "TheMoonlightSonata", - Twitter = "TheMoonlightSonata", - UpdatedAt = new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6377), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetRoleClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.Property("LoginProvider") - .HasColumnType("nvarchar(450)"); - - b.Property("ProviderKey") - .HasColumnType("nvarchar(450)"); - - b.Property("ProviderDisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("LoginProvider", "ProviderKey"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserLogins", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetUserRoles", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("LoginProvider") - .HasColumnType("nvarchar(450)"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AspNetUserTokens", (string)null); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DocumentEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Documents") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.MessageEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.ChatEntity", "Chat") - .WithMany("Messages") - .HasForeignKey("ChatId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Messages") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Chat"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.SessionEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "UserEntity") - .WithMany("Sessions") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("UserEntity"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserChatEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.ChatEntity", "Chat") - .WithMany("ChatUsers") - .HasForeignKey("ChatId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("UserChats") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Chat"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserContactEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Contacts") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserInformationEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithOne("UserInformation") - .HasForeignKey("MangoAPI.Domain.Entities.UserInformationEntity", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.HasOne("MangoAPI.Domain.Entities.RoleEntity", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.HasOne("MangoAPI.Domain.Entities.RoleEntity", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.ChatEntity", b => - { - b.Navigation("ChatUsers"); - - b.Navigation("Messages"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserEntity", b => - { - b.Navigation("Contacts"); - - b.Navigation("Documents"); - - b.Navigation("Messages"); - - b.Navigation("Sessions"); - - b.Navigation("UserChats"); - - b.Navigation("UserInformation"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/MangoAPI.Infrastructure/Migrations/20230309161806_UserNameChanged.cs b/MangoAPI.Infrastructure/Migrations/20230309161806_UserNameChanged.cs deleted file mode 100644 index 7814e7b5f..000000000 --- a/MangoAPI.Infrastructure/Migrations/20230309161806_UserNameChanged.cs +++ /dev/null @@ -1,1386 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace MangoAPI.Infrastructure.Migrations -{ - public partial class UserNameChanged : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("22724c39-2448-4bb6-8fc3-fea5ceb5c9dc")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("2d91d301-a491-4bc6-9061-002218be17b0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("32346317-7c66-44e5-8cb9-dd2d4a50b457")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("38bf11b1-3b27-42fb-8fde-5c39ae614a5a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("49f75eac-2924-4f05-817a-6fc9ef9a268f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("55fca598-c242-4ed1-b29b-af129759d5e5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("7256cf71-efa0-4672-9abf-5bc513b1086c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("7df33dcd-3f64-4d03-8d77-9c895c354b4b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("87487cdb-4291-4811-80ec-1e4f9db2d7b0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("8eba3a15-56f5-44ec-aaca-46efbe67eca2")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("9202347f-95c8-4dce-8c3c-32be6b49df91")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("931a46b2-5af2-4e14-8501-5c8727f08959")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("a1a9820f-0a02-4261-8b77-cf13b1c218fb")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("ae7dbb11-ba18-4a8b-a15c-69dd243a2c3e")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("b902caa3-23ba-49e1-babb-e402895e2807")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("b9393310-759d-4f92-b888-4d048caf063b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("ba76b719-571a-410e-8424-353d47adfd83")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("bdf82526-ddf2-4d26-9dcd-a70ec9d001f6")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("befa4294-f615-4d55-a90f-e73332d77591")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("c18fa6c4-cf86-4765-98ad-9e6263214bca")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("c5b5d07a-1b97-4b8e-aef2-348d8c9d27da")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("c98a5a67-a1c4-4ab6-8d41-2c2f1a77b520")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("cdba47b6-6074-4ec6-aa6b-990e793123d2")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("d0de9911-8b7f-4a20-9c8f-89792af28b7a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("d90c16f3-f790-4c5f-a90b-b3f0fc7f0212")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("df054ddf-f311-405d-8b26-bad10c6a936f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("e56194fd-63af-4cd7-ae80-e3840db75dc2")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("e95de444-ccf9-4b35-80d0-356c9301216d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("f45c6ad4-669a-4126-bac8-e4faeb838694")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("f550a534-447b-4216-aafc-55c89c72ff67")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("fb933dde-e91b-4236-88c5-0d1999846f43")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("03da4110-35e6-4414-a37c-0d2ea033a6d1")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("0ecde415-8c42-4c57-bdba-a876ba316a1a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("0f2d8193-9395-409c-abf2-92735389ea06")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("10af6975-fc31-4879-9c75-643b8227d164")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("18fc64e6-bf06-45cd-8d69-54c814f486da")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("1ff356b2-8d9d-41b5-ac7b-f729de72fd89")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("30a9587c-71f2-48b3-971d-971cffd87c75")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("3a887366-3479-4521-8ca3-ae09f4750635")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("3b55d09f-9585-458d-8cd4-72d5ea8707b5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("3bd568ee-679e-4469-ad93-b70e70cb45e7")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("4f3a1392-8bc6-42c4-8ab2-fbbadd2552a5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("4f54e050-37ee-4ed5-848d-d7aaf3025337")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5a597475-4820-4601-a038-d8c1ff4b0978")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5f95bb0d-3706-46ce-9ba1-d1a41ffcead0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("63c7314b-e018-420c-be65-7b84f34524f3")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("7c35261a-6bbb-4819-bf3a-8884b64a12e5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("8893cdf7-cf4f-489e-a992-687a7a535a4b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("8abb9d01-e0d0-4758-8cb4-54eb1a369351")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("a5807a03-bfd1-45a5-ab11-85858c1fd574")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("bbb07d53-daf6-4d70-a140-cd6b8b84e60a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("d4f10299-2fed-4adc-af4c-a8af1cfd7516")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e2ee16d3-13df-435f-971a-36acfd206500")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e6f33b80-a64f-4017-a541-7cce286db160")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e93e2f85-260b-4776-8d4f-f60522fb2659")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("ed2dc47c-ec7a-45d7-beef-4c1f59cac29d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("ee9612aa-57b1-4c13-b95e-e149820c7590")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("f4be92a5-94d6-4d0a-864c-771af95e4b3f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("f6729e0c-b34a-4f8b-9a59-ce0ddfaf9182")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("36e23b21-54c6-46a8-85bc-0dc91291f8fb")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("45ad1329-dba1-4885-833a-472d456e9f44")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("4786d148-23aa-43d1-8b3d-406a6ce66bee")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("6ce81626-4307-4393-8175-572b910190e9")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("6fc2a397-4aea-47f0-83ed-448757d0a86b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("7c285f0c-67ed-4cfd-baad-14035f5f384e")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("931ad2ec-6747-4f9f-a4ca-9870c9cc5ad3")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("b48c1502-c326-4dce-85dd-21a4d9aa390c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("f086fd85-2e7c-4aa2-9c7b-b65f304122d2")); - - migrationBuilder.DropColumn( - name: "EmailCode", - schema: "mango", - table: "UserEntity"); - - migrationBuilder.AddColumn( - name: "UserNameChanged", - schema: "mango", - table: "UserEntity", - type: "bit", - nullable: false, - defaultValue: false); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5934), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5958), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5943) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6193), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6212), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6203) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5968), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5987), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5978) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6031), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6056), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6041) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6163), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6183), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6173) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6129), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6149), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6139) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5895), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5924), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5909) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6002), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6022), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6012) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6066), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6085), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6075) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6095), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6119), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6110) }); - - migrationBuilder.InsertData( - schema: "mango", - table: "MessageEntity", - columns: new[] { "Id", "Attachment", "ChatId", "Content", "CreatedAt", "InReplayToAuthor", "InReplayToText", "UpdatedAt", "UserId" }, - values: new object[,] - { - { new Guid("083ae74e-cc48-418f-bae2-68bfa40ef954"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6646), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("0f78dc38-1130-4aa3-8e64-9ae1cff06e5c"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6768), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("1316dc52-609b-4b4c-8f5e-806a63ae23cc"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Well, I'm doing UI/UX part of the project", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6382), null, null, null, new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("14e38cec-9517-4c67-8588-f313e2f1f096"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6866), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("15f3535c-4b5e-4e61-9624-d06e48ae52a3"), null, new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), "Hi teacher", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6959), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("1e2aa65a-ea50-45e6-b635-bf624420f33b"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6851), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("23d80548-e6d3-4568-8a6a-39ce91703ffd"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hello guys, how your diploma project goes?", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6362), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("3cc9fbe4-d28c-454c-9525-faa3303373c0"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6929), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("3f039761-888a-4260-8799-ca1934d57a59"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6680), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("440e86f1-428c-4e17-93e0-848b08ff6a5f"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "F# The Best", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6607), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("450cdb09-60c0-44c6-ade1-f01a2b41facf"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "I work with backend too...", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6563), null, null, null, new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("5d656493-9013-47d6-825e-ccaf68c40903"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Great! Good luck to all of you", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6577), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("5ece7665-cf32-466f-9c85-9bfad2425f99"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6700), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("6105b6f9-e477-41aa-88b8-039bdeaa583a"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6661), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("6523ded5-2f62-4c99-81f0-dabed282a240"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6944), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("65711f3c-23f0-4248-95a3-39e049de3f9d"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6714), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("665bf20f-1858-4348-b978-cbd46dc7aba0"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6592), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("7be95880-3a66-4f4f-9a0d-eeff91445401"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "TypeScript The Best", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6631), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("814c8420-b4e2-4427-93b8-75ba2a94b8d3"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6827), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("87e2acd4-f36b-4fb9-93e9-05fdcb2c88b5"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6910), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("8b4e0084-067d-4ffe-a824-2e9bf55009d9"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6739), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("8c9b90a6-9164-4a5c-90b3-c91360cf6a88"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6812), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("a2bd7bc3-50ff-4068-b38b-36265e7e1243"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "C# The Best", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6621), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("b752abe4-3f2c-4bc8-8c68-666369b45a8c"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6778), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("bd5e204b-99e1-408a-b582-706666918ad4"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Greetings. I currently workout the back-end part", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6411), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("c2a37a7e-ff5c-4699-a343-2ce2e46be5b7"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6876), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("c7c9066d-86b2-4853-a8da-fa65ed576c1a"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6797), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("da8e21d5-16fb-4dfd-b3f9-dbb7db4dba13"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6729), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("dc01f074-a9d2-4ea2-8a8b-64f6811f51df"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6753), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("e6a14cf9-ce64-4df2-bd31-9d92283d5727"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6837), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("e94318bf-d787-45f2-b3bf-fad650fee75c"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hi teacher, I perform QA of the current version", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6396), null, null, null, new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[] { new Guid("006be3e9-7bef-45a0-b532-4fafb4db2dc3"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5901), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[,] - { - { new Guid("19899c12-fbfa-48d0-82ec-18d45e1eb6d9"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6028), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("1cfa7869-1ae5-476f-90da-64f6a10a0124"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5842), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("1dd9d62f-92c4-4ea9-ad63-1803856d3294"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5974), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("294217ea-2170-4417-92b6-efbf9dd7f00a"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5793), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("415ee633-e418-41d9-96ca-2d6e0aabd128"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5705), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("4477dbc9-fee5-4710-b0b1-469d0f6af73a"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5949), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("45730db3-105b-4166-b257-70d3e4099bca"), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6042), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("4fcda455-e931-4031-a764-759a9378f2a1"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5910), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("5169ff97-b2d0-4c1f-9dd9-d65edb8a5dfb"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5720), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("56310a3a-c427-4fe6-82ea-c2f4051654b2"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5959), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("58f4dcab-6889-418f-8687-86d285b75149"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5808), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("5a74c334-9d71-4f36-b311-cf1cee4990bb"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5989), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("5b62e0b8-c8e8-410d-bee1-f3602626a87b"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5886), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("5c6773aa-b60a-4c4a-9435-6f9f51570c86"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6052), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("6d523966-629f-475e-9849-607aea0f1205"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5734), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("7177b007-6621-4c41-9a11-94016d42a49d"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5759), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("729a8579-2b84-45b3-8dac-bcf1a757aa20"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5817), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("7c7f7a86-3e0a-4683-81be-a5fc70389ad5"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5783), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("81dc8b8f-3a02-4e97-a5d4-68765ac4cac4"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5857), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("86ed0f1d-71af-4e45-a88b-bc4b64f46ed8"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6067), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("95bafb20-1569-414b-aaa4-7865f143a497"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5744), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("c80b971f-3231-4448-9faa-88a375cb49d9"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5925), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("db1e25d0-98e2-44a4-87e4-11b00e387b41"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5832), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("dccc06fd-eb6c-4d92-8e2b-21c8b91db59a"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5871), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("e4e77b57-54e4-4344-9a95-b9d0d9f48547"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6018), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("e7359601-6e5e-42bb-91cd-7c5e93c3f73e"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6003), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("f68d3679-246f-45a5-ad16-5927d3263de5"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5935), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") } - }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "991cebf0-505d-4cfb-9daf-e5c15dacd681", "AQAAAAEAACcQAAAAEA8BzPR7YQ/+GbLhEl1derKOUY3j+h13IZg1zcnO49QFh601wNgRIBT7WqWU/+YAGA==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "64ba066d-6eb1-4066-bc94-bf9eae04087e", "AQAAAAEAACcQAAAAEDZVXdYXhZ9CNpEcCZxlVWIlOxqnBOQQm4JBT2AhbuqqVKNGmBoqErPBrQIOrZmteQ==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "80edce90-5ecd-4868-8e1a-1ac12b05ad6a", "AQAAAAEAACcQAAAAEB7bhxKsttucxtefw6TO+UTyiDuElL1NNgvVoo0nCnpgZKKj3kS1NRevexdRVC7/4A==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "a3fe252e-9460-4deb-9c49-fa45118bf736", "AQAAAAEAACcQAAAAEFsOc5W82yorDT0HiIzkmnZAGle0ZoByCvGrl9Niy2+XJXR4NZvsF9imWeay8yEpPA==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "b8fdf94e-4ba3-43c3-9ed0-06b538f49d2d", "AQAAAAEAACcQAAAAEL3BrZqQnomRxcf0Hpvswo/CptRKGk+TF4389adWcK3Wq9UippagXTcOJ1b5hBceUw==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "e38f3eb0-b3e8-4dff-b07d-d94401b8f654", "AQAAAAEAACcQAAAAENSnH6yxJYOeyvLZiFeh/ULTo1vTxVOM1mp/L/tV1s4aP/7rSJBV5FPtioZJQCsx2w==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "85358c43-0438-4399-b435-7423bf61d8a5", "AQAAAAEAACcQAAAAEP3PL5bB6qMqRvoBzMUTQrlv8kS1u6kpZ7f2DsFj+bvPoyR8SWqHlr3tvsc93L8SYg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "dd3603cb-b08a-44be-ae0f-251cc553fca2", "AQAAAAEAACcQAAAAEIxP+Hx8FJj9Ci55XVp5OELB0Ye3D+UNbf/Rbw9F1w3NhhoPld4sxta28nx+sQzmfg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "15c603fb-8ddc-4d4b-8df5-6d03374a8b7e", "AQAAAAEAACcQAAAAEEj7YLvqFNXh0KhVKDGiaQ/xi8emzw7oSt6vuIFIUJKr68pawjkHGimgh+T6KuzehA==" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[,] - { - { new Guid("07356a86-e915-42fb-9013-eb7e74334601"), "Poznan, Poland", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6123), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6142), "serhii.holishevskii", "serhii.holishevskii", "serhii.holishevskii", null, "serhii.holishevskii", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6133), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), "serhii.holishevskii.com" }, - { new Guid("21f01e34-ff46-4b17-929a-1b59b2ef910f"), "Saint-Petersburg, Russia", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6328), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6348), "kolbasator", null, null, "profile.png", null, new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6338), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), "kolbasator.com" }, - { new Guid("587d09c6-7cd1-41a0-bee9-fec14f55fb7f"), "Poznan, Poland", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6084), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6103), "illia.zubachov", "illia.zubachov", "illia.zubachov", null, "illia.zubachov", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6094), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), "illia.zubachov.com" }, - { new Guid("9eb02f2c-0634-420d-87ce-dfe3113172b7"), "Odessa, Ukraine", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6289), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6309), "razumovsky_r", "razumovsky_r", "razumovsky_r", null, "razumovsky_r", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6299), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), "razumovsky.com" }, - { new Guid("be0733f1-3a62-4c0d-97b8-fd8f510d40af"), "Poznan, Poland", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6196), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6221), "szymon.murawski", "szymon.murawski", "szymon.murawski", null, "szymon.murawski", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6211), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), "szymon.murawski.com" }, - { new Guid("c7aed1e8-c385-43c9-9241-c5668ae0385f"), "Moscow, Russia", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6235), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6260), null, "khachapur.mudrenych", "khachapur.mudrenych", null, null, new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6250), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), "khachapur.com" } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("ddb7008d-6c11-4503-91ef-3cdada4d83e0"), "Moscow, Russia", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6362), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6387), "TheMoonlightSonata", "TheMoonlightSonata", null, null, "TheMoonlightSonata", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6377), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), null }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("e4d11b30-fe6d-44bf-9d3b-f5a717b77319"), "Poznan, Poland", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6035), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6064), "petro.kolosov", "petro.kolosov", "petro.kolosov", null, "petro.kolosov", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6050), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), "petro.kolosov.com" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("f1672ff5-fab9-422c-856d-da0f7ae77bea"), "Poznan, Poland", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6162), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6182), "arslan.temirbekov", "arslan.temirbekov", "arslan.temirbekov", null, "arslan.temirbekov", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6172), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), "arslan.temirbekov.com" }); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("083ae74e-cc48-418f-bae2-68bfa40ef954")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("0f78dc38-1130-4aa3-8e64-9ae1cff06e5c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("1316dc52-609b-4b4c-8f5e-806a63ae23cc")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("14e38cec-9517-4c67-8588-f313e2f1f096")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("15f3535c-4b5e-4e61-9624-d06e48ae52a3")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("1e2aa65a-ea50-45e6-b635-bf624420f33b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("23d80548-e6d3-4568-8a6a-39ce91703ffd")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("3cc9fbe4-d28c-454c-9525-faa3303373c0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("3f039761-888a-4260-8799-ca1934d57a59")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("440e86f1-428c-4e17-93e0-848b08ff6a5f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("450cdb09-60c0-44c6-ade1-f01a2b41facf")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("5d656493-9013-47d6-825e-ccaf68c40903")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("5ece7665-cf32-466f-9c85-9bfad2425f99")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("6105b6f9-e477-41aa-88b8-039bdeaa583a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("6523ded5-2f62-4c99-81f0-dabed282a240")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("65711f3c-23f0-4248-95a3-39e049de3f9d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("665bf20f-1858-4348-b978-cbd46dc7aba0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("7be95880-3a66-4f4f-9a0d-eeff91445401")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("814c8420-b4e2-4427-93b8-75ba2a94b8d3")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("87e2acd4-f36b-4fb9-93e9-05fdcb2c88b5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("8b4e0084-067d-4ffe-a824-2e9bf55009d9")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("8c9b90a6-9164-4a5c-90b3-c91360cf6a88")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("a2bd7bc3-50ff-4068-b38b-36265e7e1243")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("b752abe4-3f2c-4bc8-8c68-666369b45a8c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("bd5e204b-99e1-408a-b582-706666918ad4")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("c2a37a7e-ff5c-4699-a343-2ce2e46be5b7")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("c7c9066d-86b2-4853-a8da-fa65ed576c1a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("da8e21d5-16fb-4dfd-b3f9-dbb7db4dba13")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("dc01f074-a9d2-4ea2-8a8b-64f6811f51df")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("e6a14cf9-ce64-4df2-bd31-9d92283d5727")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("e94318bf-d787-45f2-b3bf-fad650fee75c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("006be3e9-7bef-45a0-b532-4fafb4db2dc3")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("19899c12-fbfa-48d0-82ec-18d45e1eb6d9")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("1cfa7869-1ae5-476f-90da-64f6a10a0124")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("1dd9d62f-92c4-4ea9-ad63-1803856d3294")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("294217ea-2170-4417-92b6-efbf9dd7f00a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("415ee633-e418-41d9-96ca-2d6e0aabd128")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("4477dbc9-fee5-4710-b0b1-469d0f6af73a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("45730db3-105b-4166-b257-70d3e4099bca")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("4fcda455-e931-4031-a764-759a9378f2a1")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5169ff97-b2d0-4c1f-9dd9-d65edb8a5dfb")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("56310a3a-c427-4fe6-82ea-c2f4051654b2")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("58f4dcab-6889-418f-8687-86d285b75149")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5a74c334-9d71-4f36-b311-cf1cee4990bb")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5b62e0b8-c8e8-410d-bee1-f3602626a87b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5c6773aa-b60a-4c4a-9435-6f9f51570c86")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("6d523966-629f-475e-9849-607aea0f1205")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("7177b007-6621-4c41-9a11-94016d42a49d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("729a8579-2b84-45b3-8dac-bcf1a757aa20")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("7c7f7a86-3e0a-4683-81be-a5fc70389ad5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("81dc8b8f-3a02-4e97-a5d4-68765ac4cac4")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("86ed0f1d-71af-4e45-a88b-bc4b64f46ed8")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("95bafb20-1569-414b-aaa4-7865f143a497")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("c80b971f-3231-4448-9faa-88a375cb49d9")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("db1e25d0-98e2-44a4-87e4-11b00e387b41")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("dccc06fd-eb6c-4d92-8e2b-21c8b91db59a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e4e77b57-54e4-4344-9a95-b9d0d9f48547")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e7359601-6e5e-42bb-91cd-7c5e93c3f73e")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("f68d3679-246f-45a5-ad16-5927d3263de5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("07356a86-e915-42fb-9013-eb7e74334601")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("21f01e34-ff46-4b17-929a-1b59b2ef910f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("587d09c6-7cd1-41a0-bee9-fec14f55fb7f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("9eb02f2c-0634-420d-87ce-dfe3113172b7")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("be0733f1-3a62-4c0d-97b8-fd8f510d40af")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("c7aed1e8-c385-43c9-9241-c5668ae0385f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("ddb7008d-6c11-4503-91ef-3cdada4d83e0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("e4d11b30-fe6d-44bf-9d3b-f5a717b77319")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("f1672ff5-fab9-422c-856d-da0f7ae77bea")); - - migrationBuilder.DropColumn( - name: "UserNameChanged", - schema: "mango", - table: "UserEntity"); - - migrationBuilder.AddColumn( - name: "EmailCode", - schema: "mango", - table: "UserEntity", - type: "uniqueidentifier", - nullable: false, - defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1613), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1614), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1613) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1635), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1636), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1636) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1615), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1616), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1615) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1619), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1620), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1619) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1634), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1635), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1634) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1632), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1633), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1633) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1606), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1610), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1608) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1617), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1618), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1618) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1628), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1629), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1628) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1629), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1630), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(1630) }); - - migrationBuilder.InsertData( - schema: "mango", - table: "MessageEntity", - columns: new[] { "Id", "Attachment", "ChatId", "Content", "CreatedAt", "InReplayToAuthor", "InReplayToText", "UpdatedAt", "UserId" }, - values: new object[,] - { - { new Guid("22724c39-2448-4bb6-8fc3-fea5ceb5c9dc"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5398), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("2d91d301-a491-4bc6-9061-002218be17b0"), null, new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), "Hi teacher", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5423), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("32346317-7c66-44e5-8cb9-dd2d4a50b457"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5409), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("38bf11b1-3b27-42fb-8fde-5c39ae614a5a"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5388), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("49f75eac-2924-4f05-817a-6fc9ef9a268f"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5414), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("55fca598-c242-4ed1-b29b-af129759d5e5"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5415), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("7256cf71-efa0-4672-9abf-5bc513b1086c"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "C# The Best", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5393), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("7df33dcd-3f64-4d03-8d77-9c895c354b4b"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "TypeScript The Best", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5394), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("87487cdb-4291-4811-80ec-1e4f9db2d7b0"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hello guys, how your diploma project goes?", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5378), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("8eba3a15-56f5-44ec-aaca-46efbe67eca2"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5405), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("9202347f-95c8-4dce-8c3c-32be6b49df91"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5413), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("931a46b2-5af2-4e14-8501-5c8727f08959"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5404), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("a1a9820f-0a02-4261-8b77-cf13b1c218fb"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5398), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("ae7dbb11-ba18-4a8b-a15c-69dd243a2c3e"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5413), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("b902caa3-23ba-49e1-babb-e402895e2807"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5403), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("b9393310-759d-4f92-b888-4d048caf063b"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5406), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("ba76b719-571a-410e-8424-353d47adfd83"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5416), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("bdf82526-ddf2-4d26-9dcd-a70ec9d001f6"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5397), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("befa4294-f615-4d55-a90f-e73332d77591"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5396), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("c18fa6c4-cf86-4765-98ad-9e6263214bca"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5412), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("c5b5d07a-1b97-4b8e-aef2-348d8c9d27da"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5399), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("c98a5a67-a1c4-4ab6-8d41-2c2f1a77b520"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5407), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("cdba47b6-6074-4ec6-aa6b-990e793123d2"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5400), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("d0de9911-8b7f-4a20-9c8f-89792af28b7a"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hi teacher, I perform QA of the current version", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5381), null, null, null, new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("d90c16f3-f790-4c5f-a90b-b3f0fc7f0212"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "I work with backend too...", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5386), null, null, null, new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("df054ddf-f311-405d-8b26-bad10c6a936f"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5408), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("e56194fd-63af-4cd7-ae80-e3840db75dc2"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Well, I'm doing UI/UX part of the project", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5380), null, null, null, new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("e95de444-ccf9-4b35-80d0-356c9301216d"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5406), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("f45c6ad4-669a-4126-bac8-e4faeb838694"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "F# The Best", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5389), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("f550a534-447b-4216-aafc-55c89c72ff67"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Greetings. I currently workout the back-end part", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5384), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("fb933dde-e91b-4236-88c5-0d1999846f43"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Great! Good luck to all of you", new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(5387), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[] { new Guid("03da4110-35e6-4414-a37c-0d2ea033a6d1"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8926), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[,] - { - { new Guid("0ecde415-8c42-4c57-bdba-a876ba316a1a"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8909), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("0f2d8193-9395-409c-abf2-92735389ea06"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8904), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("10af6975-fc31-4879-9c75-643b8227d164"), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8930), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("18fc64e6-bf06-45cd-8d69-54c814f486da"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8920), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("1ff356b2-8d9d-41b5-ac7b-f729de72fd89"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8905), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("30a9587c-71f2-48b3-971d-971cffd87c75"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8922), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("3a887366-3479-4521-8ca3-ae09f4750635"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8927), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("3b55d09f-9585-458d-8cd4-72d5ea8707b5"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8905), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("3bd568ee-679e-4469-ad93-b70e70cb45e7"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8917), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("4f3a1392-8bc6-42c4-8ab2-fbbadd2552a5"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8908), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("4f54e050-37ee-4ed5-848d-d7aaf3025337"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8925), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("5a597475-4820-4601-a038-d8c1ff4b0978"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8931), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("5f95bb0d-3706-46ce-9ba1-d1a41ffcead0"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8923), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("63c7314b-e018-420c-be65-7b84f34524f3"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8912), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("7c35261a-6bbb-4819-bf3a-8884b64a12e5"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8928), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("8893cdf7-cf4f-489e-a992-687a7a535a4b"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8907), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("8abb9d01-e0d0-4758-8cb4-54eb1a369351"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8913), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("a5807a03-bfd1-45a5-ab11-85858c1fd574"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8901), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("bbb07d53-daf6-4d70-a140-cd6b8b84e60a"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8926), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("d4f10299-2fed-4adc-af4c-a8af1cfd7516"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8932), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("e2ee16d3-13df-435f-971a-36acfd206500"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8902), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("e6f33b80-a64f-4017-a541-7cce286db160"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8924), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("e93e2f85-260b-4776-8d4f-f60522fb2659"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8915), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("ed2dc47c-ec7a-45d7-beef-4c1f59cac29d"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8914), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("ee9612aa-57b1-4c13-b95e-e149820c7590"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8918), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("f4be92a5-94d6-4d0a-864c-771af95e4b3f"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8891), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("f6729e0c-b34a-4f8b-9a59-ce0ddfaf9182"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 6, 20, 56, 53, 40, DateTimeKind.Utc).AddTicks(8916), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") } - }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "d8732eef-a079-4d18-a3ef-b6f2654b9e91", "AQAAAAEAACcQAAAAELHgYd7B1nNhcO2YOZe0iYvaOasQWbZQFWFJF9y2hs5wqp8qbt1hEWaJrDtjBBkGBg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "c9cf3e28-70fd-474d-8826-a7756291d9f7", "AQAAAAEAACcQAAAAEHTIB0KlXngnIkY/noMvRndPHGhohemQUr4JzutPV7/zLUZEAwXx22GijLaumze9Sw==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "f6ed2ebb-8829-4157-850c-a4159c140186", "AQAAAAEAACcQAAAAEJpUl/VVq3xrRJYSzQirsi9J0h8O78+nX19d9ESeUaR29x/r884DVNeTIK9DYEHisg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "e19ea8b2-e69b-4931-8797-1ad0dbbeefed", "AQAAAAEAACcQAAAAEF03r/6VPRvhJlHfwslgCp3FoID8bF4+QfgkvyQlf4dIaVlu4MLAgXpwH9dT8zgNIQ==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "756262d6-3691-427b-aded-c9b7fa0280d3", "AQAAAAEAACcQAAAAEMZezIZBhF9Fcy/zQHqIPibUBb34rjqQV+lX6XMeycojjBbPX86Z0BIdeTjULsZd/A==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "008a91b6-68ad-45e0-bf27-46ab4b31a5f3", "AQAAAAEAACcQAAAAEDPJPhNfd65CS93OuXwfPkeWtA3wGL8KeoQjjlBf2PcUoVl7WUdmH6GDsjlZVrXmrg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "8e911abe-6649-4669-a71e-27b22e2b24d8", "AQAAAAEAACcQAAAAELkRY15BysaldxhoS7xfzWk5/xtpol5S+BdBwZ1yMkBOMG9jjrd5zhy/oQVY88v1yg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "919b9cbb-7b1e-4424-82a6-326edb8ae694", "AQAAAAEAACcQAAAAEGJnlwFs/vBVcWfMBXzKimCUAu+hp7DOnweFuyATzBy3YRoaX/3L0QYZRzNtTo6DbQ==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "0baf4779-6f55-4c63-a4e6-726954aad9cd", "AQAAAAEAACcQAAAAEPODqAoki2Nj6kYr/DBnY2A2JwvDu63cmRD+EmJ/IvLnLQcAv8y0THbJ7PykDVB0+A==" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[,] - { - { new Guid("36e23b21-54c6-46a8-85bc-0dc91291f8fb"), "Moscow, Russia", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2635), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2636), null, "khachapur.mudrenych", "khachapur.mudrenych", null, null, new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2635), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), "khachapur.com" }, - { new Guid("45ad1329-dba1-4885-833a-472d456e9f44"), "Poznan, Poland", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2609), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2611), "illia.zubachov", "illia.zubachov", "illia.zubachov", null, "illia.zubachov", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2610), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), "illia.zubachov.com" }, - { new Guid("4786d148-23aa-43d1-8b3d-406a6ce66bee"), "Saint-Petersburg, Russia", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2639), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2640), "kolbasator", null, null, "profile.png", null, new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2640), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), "kolbasator.com" }, - { new Guid("6ce81626-4307-4393-8175-572b910190e9"), "Poznan, Poland", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2616), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2617), "arslan.temirbekov", "arslan.temirbekov", "arslan.temirbekov", null, "arslan.temirbekov", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2617), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), "arslan.temirbekov.com" }, - { new Guid("6fc2a397-4aea-47f0-83ed-448757d0a86b"), "Poznan, Poland", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2619), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2620), "szymon.murawski", "szymon.murawski", "szymon.murawski", null, "szymon.murawski", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2619), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), "szymon.murawski.com" }, - { new Guid("7c285f0c-67ed-4cfd-baad-14035f5f384e"), "Poznan, Poland", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2600), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2603), "petro.kolosov", "petro.kolosov", "petro.kolosov", null, "petro.kolosov", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2603), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), "petro.kolosov.com" } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("931ad2ec-6747-4f9f-a4ca-9870c9cc5ad3"), "Poznan, Poland", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2613), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2614), "serhii.holishevskii", "serhii.holishevskii", "serhii.holishevskii", null, "serhii.holishevskii", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2614), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), "serhii.holishevskii.com" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("b48c1502-c326-4dce-85dd-21a4d9aa390c"), "Moscow, Russia", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2641), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2642), "TheMoonlightSonata", "TheMoonlightSonata", null, null, "TheMoonlightSonata", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2642), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), null }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("f086fd85-2e7c-4aa2-9c7b-b65f304122d2"), "Odessa, Ukraine", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2637), new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2638), "razumovsky_r", "razumovsky_r", "razumovsky_r", null, "razumovsky_r", new DateTime(2023, 3, 6, 20, 56, 53, 51, DateTimeKind.Utc).AddTicks(2637), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), "razumovsky.com" }); - } - } -} diff --git a/MangoAPI.Infrastructure/Migrations/20230311151701_MessageEntityFileName.Designer.cs b/MangoAPI.Infrastructure/Migrations/20230311151701_MessageEntityFileName.Designer.cs deleted file mode 100644 index f5176f5eb..000000000 --- a/MangoAPI.Infrastructure/Migrations/20230311151701_MessageEntityFileName.Designer.cs +++ /dev/null @@ -1,1784 +0,0 @@ -// -using System; -using MangoAPI.Infrastructure.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace MangoAPI.Infrastructure.Migrations -{ - [DbContext(typeof(MangoDbContext))] - [Migration("20230311151701_MessageEntityFileName")] - partial class MessageEntityFileName - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.14") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); - - modelBuilder.Entity("MangoAPI.Domain.Entities.ChatEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CommunityType") - .HasColumnType("int"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("Description") - .HasColumnType("nvarchar(max)"); - - b.Property("Image") - .HasColumnType("nvarchar(max)"); - - b.Property("LastMessageAuthor") - .HasColumnType("nvarchar(max)"); - - b.Property("LastMessageId") - .HasColumnType("uniqueidentifier"); - - b.Property("LastMessageText") - .HasColumnType("nvarchar(max)"); - - b.Property("LastMessageTime") - .HasColumnType("datetime2"); - - b.Property("MembersCount") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("ChatEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2711), - Description = "WSB Public Group", - Image = "wsb_group_logo.png", - LastMessageAuthor = "Szymon Murawski", - LastMessageText = "Great! Good luck to all of you", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2716), - MembersCount = 5, - Title = "WSB", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2713) - }, - new - { - Id = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2717), - Description = "Extreme Code Main Public Group", - Image = "extreme_code_main.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "TypeScript The Best", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2719), - MembersCount = 4, - Title = "Extreme Code Main", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2718) - }, - new - { - Id = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2720), - Description = "Extreme Code Flood Public Group", - Image = "extremecode_rest_logo.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "Слава Партии!!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2721), - MembersCount = 4, - Title = "Extreme Code Flood", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2721) - }, - new - { - Id = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2722), - Description = "Extreme Code C++ Public Group", - Image = "extremecode_cpp_logo.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2723), - MembersCount = 4, - Title = "Extreme Code C++", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2722) - }, - new - { - Id = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2724), - Description = "Extreme Code .NET Public Group", - Image = "extremecode_dotnet.png", - LastMessageAuthor = "Amelit", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2725), - MembersCount = 4, - Title = "Extreme Code .NET", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2724) - }, - new - { - Id = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2725), - Description = "Direct chat between Khachatur Khachatryan and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2727), - MembersCount = 2, - Title = "Khachatur Khachatryan / razumovsky r", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2726) - }, - new - { - Id = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2727), - Description = "Direct chat between Мусяка Колбасяка and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2728), - MembersCount = 2, - Title = "Мусяка Колбасяка / razumovsky r", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2728) - }, - new - { - Id = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2729), - Description = "Direct chat between Amelit and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2730), - MembersCount = 2, - Title = "Amelit / razumovsky r", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2729) - }, - new - { - Id = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2731), - Description = "Direct chat between Khachatur Khachatryan and Мусяка Колбасяка", - LastMessageAuthor = "Khachatur Khachatryan", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2732), - MembersCount = 2, - Title = "Khachatur Khachatryan / Мусяка Колбасяка", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2731) - }, - new - { - Id = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2732), - Description = "Direct chat between Petro Kolosov and Szymon Murawski", - LastMessageAuthor = "Petro Kolosov", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2733), - MembersCount = 2, - Title = "Petro Kolosov / Szymon Murawski", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2733) - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DiffieHellmanKeyExchangeEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("IsConfirmed") - .HasColumnType("bit"); - - b.Property("KeyExchangeType") - .HasColumnType("int"); - - b.Property("ReceiverId") - .HasColumnType("uniqueidentifier"); - - b.Property("ReceiverPublicKey") - .HasColumnType("varbinary(max)"); - - b.Property("SenderId") - .HasColumnType("uniqueidentifier"); - - b.Property("SenderPublicKey") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("DiffieHellmanKeyExchangeEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DiffieHellmanParameterEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("CreatedBy") - .HasColumnType("uniqueidentifier"); - - b.Property("OpenSslDhParameter") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.HasKey("Id"); - - b.ToTable("DiffieHellmanParameterEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DocumentEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UploadedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("DocumentEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.MessageEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("AttachmentFileName") - .HasColumnType("nvarchar(max)"); - - b.Property("ChatId") - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("InReplayToAuthor") - .HasColumnType("nvarchar(max)"); - - b.Property("InReplayToText") - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("ChatId"); - - b.HasIndex("UserId"); - - b.ToTable("MessageEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("08dbb138-829f-4790-870f-40ddf22eb94b"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Hello guys, how your diploma project goes?", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6337), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("5ea2c650-6382-478d-be44-c7c260b6d98d"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Well, I'm doing UI/UX part of the project", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6339), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("19e642d7-8c05-451d-927f-b2d5c293bfc2"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Hi teacher, I perform QA of the current version", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6341), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("c378cef2-599e-4756-b98e-0c9c7c466882"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Greetings. I currently workout the back-end part", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6342), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("63002292-fce5-4423-9310-03fe7314e1c5"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "I work with backend too...", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6353), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("11428540-b134-4e20-9082-8cde30ccc43a"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Great! Good luck to all of you", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6355), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("f38e06fe-f6fe-41b4-912a-8ab06a3ac4c1"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6357), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("8037b41d-63a8-4a1f-b464-3310a0b7be47"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "F# The Best", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6357), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("0e016aa7-2570-4576-83b9-50dd0901ef29"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "C# The Best", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6358), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("10294c17-9c23-4a28-b2c3-8e55c212e548"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "TypeScript The Best", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6359), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("c004bf75-a1b1-4d5a-8775-921757c43ba1"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6361), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("49497e7c-b819-4960-ae9a-cd9f995a620d"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6362), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("a9981f4e-cd57-48f5-85d4-505e51f8ea83"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6371), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("1341a7ed-70c1-4b2e-adba-27d6704289e5"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6372), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("47aff891-5254-40c7-b706-489106ce81a7"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6373), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("f3a1170d-84fe-4586-a6f1-14977ec8bd1b"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6374), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("fc924fc7-ac8c-4a85-9526-b49907766a3f"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6375), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("fa484a5f-06c8-44a0-b1ad-753b6d198ad5"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6376), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("a50f577e-cf40-4705-9422-2346ae9a1512"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6377), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("3c0c34be-ee09-4b00-9c4d-147fcfbfdbd4"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6378), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("0e1b34ba-78b0-4ae8-8840-4003a4c8be97"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6381), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("4fef0fcd-21c7-4b67-9ff4-8f54bba05cb6"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6382), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("820f9073-c741-4560-875c-6b50537b1425"), - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6383), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("fe4c9a26-330f-4587-adbd-e1ff642dd5c1"), - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6384), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("97fe67d2-396d-43e8-804a-c6b61b92fe15"), - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6385), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("364d08a7-ba5d-4708-a991-99cec7a8e254"), - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6386), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("888194fe-d407-492f-ba40-c74b2f4206ba"), - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6387), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("da770aea-85ef-44cb-b7cb-a168f3c74106"), - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6388), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("0105b31a-ba61-41c8-a257-5fb0011ca6ed"), - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6390), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("70a4e5a5-303f-4060-b3ee-9f893575517a"), - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6391), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("913c9dc0-1a09-4904-b3e2-c7c70522ec34"), - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - Content = "Hi teacher", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6392), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.RoleEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); - - b.Property("Name") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("NormalizedName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName") - .IsUnique() - .HasDatabaseName("RoleNameIndex") - .HasFilter("[NormalizedName] IS NOT NULL"); - - b.ToTable("AspNetRoles", (string)null); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.SessionEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("ExpiresAt") - .HasColumnType("datetime2"); - - b.Property("RefreshToken") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("SessionEntity", "mango"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserChatEntity", b => - { - b.Property("ChatId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("IsArchived") - .HasColumnType("bit"); - - b.Property("RoleId") - .HasColumnType("int"); - - b.HasKey("ChatId", "UserId"); - - b.HasIndex("UserId"); - - b.ToTable("UserChatEntity", "mango"); - - b.HasData( - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 3 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 3 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - IsArchived = false, - RoleId = 1 - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserContactEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ContactId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("UserContactEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("845bf9a1-ea0a-4e74-98c0-e8ba6f05d79a"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(115), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("70e1af12-7dea-4be9-9a59-498c5a4fc7b7"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(117), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("e7fd2b89-5d61-4a06-b312-12b6986b8d09"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(119), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("b0953e09-00ce-4789-9810-077fc179f10d"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(120), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("b2f445c3-108a-4a45-97f1-c8efc23b28c1"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(121), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("46c930ab-b6d9-479f-ae41-0f0f6ed3d046"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(127), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("30436ffa-510e-46f6-bae9-41d57bbff811"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(127), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("d61aba3f-5085-4d51-a6cb-ed561f5aee16"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(128), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("e56d6db4-533e-4884-bc93-67f18059c8b1"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(129), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("2130e631-caec-40a7-8a99-565e6d4f0b2c"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(130), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("e095810c-16a9-48c4-bb8f-a83810a7085a"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(131), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("bc29498b-3f67-4474-9dd0-c2453ad29c23"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(132), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("a04e5de0-74c2-468b-b19b-1c1e8fa2d307"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(133), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("21765bdd-964f-4e62-bddd-a61daae327e0"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(136), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("82e1696c-c1c0-49c5-8c03-9669271301f1"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(137), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("c993ae38-e4e4-4be0-a4a3-40625bd8a111"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(144), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("43b6da58-938e-4507-940a-842aaae4d38c"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(145), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("bb779603-e891-43aa-9a6a-4e702de5e5fa"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(146), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("f829ac53-0222-444b-bb2b-af28004738dd"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(147), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("1a08df11-cfe5-4fae-b513-9a606d71bb11"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(148), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("eab44d50-e986-4f67-bafe-66f6d0423d92"), - ContactId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(149), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("38004d6d-baba-4ef7-841c-264c1093628b"), - ContactId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(151), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("7369cc3f-1348-4cb7-9826-d1332e515527"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(152), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("bab3130a-f362-4cbb-8751-e8a1e1e49842"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(153), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("eea9179e-cc11-4407-a717-eef258945a8a"), - ContactId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(154), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("1f5d595d-9c48-4638-9245-8c848334ebc6"), - ContactId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(155), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("d898a1a8-5782-4396-9bd0-a8a8a88f5825"), - ContactId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(156), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("5f38374f-8f78-4bad-a89f-11a17ab69a37"), - ContactId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(157), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("AccessFailedCount") - .HasColumnType("int"); - - b.Property("Bio") - .HasColumnType("nvarchar(max)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayNameColour") - .HasColumnType("int"); - - b.Property("Email") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("EmailConfirmed") - .HasColumnType("bit"); - - b.Property("Image") - .HasColumnType("nvarchar(max)"); - - b.Property("LockoutEnabled") - .HasColumnType("bit"); - - b.Property("LockoutEnd") - .HasColumnType("datetimeoffset"); - - b.Property("NormalizedEmail") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("NormalizedUserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("PasswordHash") - .HasColumnType("nvarchar(max)"); - - b.Property("PhoneNumber") - .HasColumnType("nvarchar(max)"); - - b.Property("PhoneNumberConfirmed") - .HasColumnType("bit"); - - b.Property("SecurityStamp") - .HasColumnType("nvarchar(max)"); - - b.Property("TwoFactorEnabled") - .HasColumnType("bit"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("UserNameChanged") - .HasColumnType("bit"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedEmail") - .HasDatabaseName("EmailIndex"); - - b.HasIndex("NormalizedUserName") - .IsUnique() - .HasDatabaseName("UserNameIndex") - .HasFilter("[NormalizedUserName] IS NOT NULL"); - - b.ToTable("UserEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - AccessFailedCount = 0, - Bio = "13 y. o. | C# pozer, Hearts Of Iron IV noob", - ConcurrencyStamp = "07a80b1b-a290-47ef-bd9f-b859566c40fb", - DisplayName = "Khachatur Khachatryan", - DisplayNameColour = 6, - Email = "xachulxx@gmail.com", - EmailConfirmed = true, - Image = "khachatur_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "XACHULXX@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEH4Y6emlTrY/qD9r0wVIdPr+jMlEg5UQFWo3B2ml+WV3a+V/US0Qz0QYD2Wb8UFWHQ==", - PhoneNumber = "374775554310", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "KHACHATUR228", - UserNameChanged = false - }, - new - { - Id = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - AccessFailedCount = 0, - Bio = "11011 y.o Dotnet Developer from $\"{cityName}\"", - ConcurrencyStamp = "64e5c929-f9ed-4729-b7b4-e875fdb5ba35", - DisplayName = "razumovsky r", - DisplayNameColour = 9, - Email = "kolosovp95@gmail.com", - EmailConfirmed = true, - Image = "razumovsky_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "KOLOSOVP94@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEABxyhRnIA/HR4Y/+qhG20spWL/A1Os1b4cduWfjrZqzPRxM+/l5if53Ox1JfnHOXA==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "razumovsky_r", - UserNameChanged = false - }, - new - { - Id = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - AccessFailedCount = 0, - Bio = "Колбасятор.", - ConcurrencyStamp = "2cfcf039-ae5f-4fde-bc6f-d91277f51197", - DisplayName = "Мусяка Колбасяка", - DisplayNameColour = 5, - Email = "kolbasator@gmail.com", - EmailConfirmed = true, - Image = "musyaka_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "KOLBASATOR@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEOPQ96FosJ5yyTEz+R7nTveBD8Zj45H+STyCI4g6pfrED+wta53QLvfpFMXsvK8wQQ==", - PhoneNumber = "77017506265", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "kolbasator", - UserNameChanged = false - }, - new - { - Id = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - AccessFailedCount = 0, - Bio = "Дипломат", - ConcurrencyStamp = "49141190-8cf4-4c9d-a73c-7ba8a4ee5637", - DisplayName = "Amelit", - DisplayNameColour = 4, - Email = "amelit@gmail.com", - EmailConfirmed = true, - Image = "amelit_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "AMELIT@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEBBjGV/32Rdf8yWrUGiS0PWeDqlQM8moKN2AQ25FXKES/LVxLkGBGTWLI8KGXmxaWw==", - PhoneNumber = "12025550152", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "TheMoonlightSonata", - UserNameChanged = false - }, - new - { - Id = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "e3aac790-6e45-4257-8714-5fb83202ffc4", - DisplayName = "Petro Kolosov", - DisplayNameColour = 1, - Email = "petro.kolosov@wp.pl", - EmailConfirmed = true, - Image = "razumovsky_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "PETRO.KOLOSOV@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEF65OsfiGeZX6vlIi3QgRn6kKWaJ3GaiyF99v5amR4qZ7HaPkk/fYuxXuO+Jt24E8g==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "petro.kolosov", - UserNameChanged = false - }, - new - { - Id = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - AccessFailedCount = 0, - Bio = "Teacher of Computer Science at WSB Poznan", - ConcurrencyStamp = "f4113452-21a9-47d9-bf3f-7c9f12c6d606", - DisplayName = "Szymon Murawski", - DisplayNameColour = 7, - Email = "szymon.murawski@wp.pl", - EmailConfirmed = true, - Image = "szymon_picture.png", - LockoutEnabled = false, - NormalizedEmail = "SZYMON.MURAWSKI@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEIMMC/eudhJER8IMwet1K/CpkaZchLCy7l5iwfOP3JgPZ8LmmJS3VS2uoRNkd51S3g==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "szymon.murawski", - UserNameChanged = false - }, - new - { - Id = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "6f589714-f982-4c27-92aa-780a7cfb0765", - DisplayName = "Illia Zubachov", - DisplayNameColour = 10, - Email = "illia.zubachov@wp.pl", - EmailConfirmed = true, - Image = "illia_picture.png", - LockoutEnabled = false, - NormalizedEmail = "ILLIA.ZUBACHOW@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAENn4b3kmg7enwkvttBPqmkCO/a41U6IMVj/ZhEZp+lS7zDrMYx8Yz5jauc9pBPhjLQ==", - PhoneNumber = "48352643123", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "illia.zubachov", - UserNameChanged = false - }, - new - { - Id = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "a214f8ec-40e8-4204-be6a-4f40a792d72b", - DisplayName = "Arslanbek Temirbekov", - DisplayNameColour = 2, - Email = "arslanbek.temirbekov@wp.pl", - EmailConfirmed = true, - Image = "arslan_picture.png", - LockoutEnabled = false, - NormalizedEmail = "ARSLANBEK.TEMIRBEKOV@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEKtadrp8PMU9vk6Y+t9XQPeUoEpU4zSs6PDQdrnsiDKi8yjOmqliUt2SZMlNEHqtOQ==", - PhoneNumber = "48278187781", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "arslanbek.temirbekov", - UserNameChanged = false - }, - new - { - Id = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "0a160bc7-0ca1-4104-a97b-e85b3069fafc", - DisplayName = "Serhii Holishevskii", - DisplayNameColour = 8, - Email = "serhii.holishevskii@wp.pl", - EmailConfirmed = true, - Image = "serhii_picture.png", - LockoutEnabled = false, - NormalizedEmail = "SERHII.HOLISHEVSKII@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEAL5LUypbP+sH34nbd2xf7DWaas2Fplrj/V9MRJ/J2l56sYEOMMp8GeajO+fq42i6g==", - PhoneNumber = "48175481653", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "serhii.holishevskii", - UserNameChanged = false - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserInformationEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Address") - .HasColumnType("nvarchar(max)"); - - b.Property("BirthDay") - .HasColumnType("datetime2"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("Facebook") - .HasColumnType("nvarchar(max)"); - - b.Property("Instagram") - .HasColumnType("nvarchar(max)"); - - b.Property("LinkedIn") - .HasColumnType("nvarchar(max)"); - - b.Property("ProfilePicture") - .HasColumnType("nvarchar(max)"); - - b.Property("Twitter") - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("Website") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("UserId") - .IsUnique(); - - b.ToTable("UserInformationEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("78abac19-6d5d-4ec7-88c3-9bf3377f729d"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2652), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2656), - Facebook = "petro.kolosov", - Instagram = "petro.kolosov", - LinkedIn = "petro.kolosov", - Twitter = "petro.kolosov", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2655), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - Website = "petro.kolosov.com" - }, - new - { - Id = new Guid("3a670908-ef44-4f5e-b798-833ad41e0fa4"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2659), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2660), - Facebook = "illia.zubachov", - Instagram = "illia.zubachov", - LinkedIn = "illia.zubachov", - Twitter = "illia.zubachov", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2659), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - Website = "illia.zubachov.com" - }, - new - { - Id = new Guid("4808ba6f-8f9d-4287-8065-cb8f47a26e61"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2661), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2662), - Facebook = "serhii.holishevskii", - Instagram = "serhii.holishevskii", - LinkedIn = "serhii.holishevskii", - Twitter = "serhii.holishevskii", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2662), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - Website = "serhii.holishevskii.com" - }, - new - { - Id = new Guid("d35b5b3a-2ea2-4550-80bf-55bb74068047"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2664), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2664), - Facebook = "arslan.temirbekov", - Instagram = "arslan.temirbekov", - LinkedIn = "arslan.temirbekov", - Twitter = "arslan.temirbekov", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2664), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - Website = "arslan.temirbekov.com" - }, - new - { - Id = new Guid("88617cff-ebb1-47b5-baf9-543c2dbebf7a"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2666), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2666), - Facebook = "szymon.murawski", - Instagram = "szymon.murawski", - LinkedIn = "szymon.murawski", - Twitter = "szymon.murawski", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2666), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - Website = "szymon.murawski.com" - }, - new - { - Id = new Guid("373fdd53-4ca1-4ec3-876e-73977cab1d6c"), - Address = "Moscow, Russia", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2672), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2673), - Instagram = "khachapur.mudrenych", - LinkedIn = "khachapur.mudrenych", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2673), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - Website = "khachapur.com" - }, - new - { - Id = new Guid("873b6cab-9c7b-4f3c-b69a-c56d5b6d0910"), - Address = "Odessa, Ukraine", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2675), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2676), - Facebook = "razumovsky_r", - Instagram = "razumovsky_r", - LinkedIn = "razumovsky_r", - Twitter = "razumovsky_r", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2675), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - Website = "razumovsky.com" - }, - new - { - Id = new Guid("2353df10-362c-4d25-a80d-463061c448f6"), - Address = "Saint-Petersburg, Russia", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2677), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2678), - Facebook = "kolbasator", - ProfilePicture = "profile.png", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2677), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - Website = "kolbasator.com" - }, - new - { - Id = new Guid("40112876-1179-48c5-bb9d-93a51f8a9a0a"), - Address = "Moscow, Russia", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2679), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2680), - Facebook = "TheMoonlightSonata", - Instagram = "TheMoonlightSonata", - Twitter = "TheMoonlightSonata", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2680), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetRoleClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.Property("LoginProvider") - .HasColumnType("nvarchar(450)"); - - b.Property("ProviderKey") - .HasColumnType("nvarchar(450)"); - - b.Property("ProviderDisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("LoginProvider", "ProviderKey"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserLogins", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetUserRoles", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("LoginProvider") - .HasColumnType("nvarchar(450)"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AspNetUserTokens", (string)null); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.DocumentEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Documents") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.MessageEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.ChatEntity", "Chat") - .WithMany("Messages") - .HasForeignKey("ChatId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Messages") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Chat"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.SessionEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "UserEntity") - .WithMany("Sessions") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("UserEntity"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserChatEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.ChatEntity", "Chat") - .WithMany("ChatUsers") - .HasForeignKey("ChatId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("UserChats") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Chat"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserContactEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Contacts") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserInformationEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithOne("UserInformation") - .HasForeignKey("MangoAPI.Domain.Entities.UserInformationEntity", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.HasOne("MangoAPI.Domain.Entities.RoleEntity", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.HasOne("MangoAPI.Domain.Entities.RoleEntity", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.ChatEntity", b => - { - b.Navigation("ChatUsers"); - - b.Navigation("Messages"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserEntity", b => - { - b.Navigation("Contacts"); - - b.Navigation("Documents"); - - b.Navigation("Messages"); - - b.Navigation("Sessions"); - - b.Navigation("UserChats"); - - b.Navigation("UserInformation"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/MangoAPI.Infrastructure/Migrations/20230311151701_MessageEntityFileName.cs b/MangoAPI.Infrastructure/Migrations/20230311151701_MessageEntityFileName.cs deleted file mode 100644 index 826733e07..000000000 --- a/MangoAPI.Infrastructure/Migrations/20230311151701_MessageEntityFileName.cs +++ /dev/null @@ -1,1372 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace MangoAPI.Infrastructure.Migrations -{ - public partial class MessageEntityFileName : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("083ae74e-cc48-418f-bae2-68bfa40ef954")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("0f78dc38-1130-4aa3-8e64-9ae1cff06e5c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("1316dc52-609b-4b4c-8f5e-806a63ae23cc")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("14e38cec-9517-4c67-8588-f313e2f1f096")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("15f3535c-4b5e-4e61-9624-d06e48ae52a3")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("1e2aa65a-ea50-45e6-b635-bf624420f33b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("23d80548-e6d3-4568-8a6a-39ce91703ffd")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("3cc9fbe4-d28c-454c-9525-faa3303373c0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("3f039761-888a-4260-8799-ca1934d57a59")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("440e86f1-428c-4e17-93e0-848b08ff6a5f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("450cdb09-60c0-44c6-ade1-f01a2b41facf")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("5d656493-9013-47d6-825e-ccaf68c40903")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("5ece7665-cf32-466f-9c85-9bfad2425f99")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("6105b6f9-e477-41aa-88b8-039bdeaa583a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("6523ded5-2f62-4c99-81f0-dabed282a240")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("65711f3c-23f0-4248-95a3-39e049de3f9d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("665bf20f-1858-4348-b978-cbd46dc7aba0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("7be95880-3a66-4f4f-9a0d-eeff91445401")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("814c8420-b4e2-4427-93b8-75ba2a94b8d3")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("87e2acd4-f36b-4fb9-93e9-05fdcb2c88b5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("8b4e0084-067d-4ffe-a824-2e9bf55009d9")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("8c9b90a6-9164-4a5c-90b3-c91360cf6a88")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("a2bd7bc3-50ff-4068-b38b-36265e7e1243")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("b752abe4-3f2c-4bc8-8c68-666369b45a8c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("bd5e204b-99e1-408a-b582-706666918ad4")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("c2a37a7e-ff5c-4699-a343-2ce2e46be5b7")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("c7c9066d-86b2-4853-a8da-fa65ed576c1a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("da8e21d5-16fb-4dfd-b3f9-dbb7db4dba13")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("dc01f074-a9d2-4ea2-8a8b-64f6811f51df")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("e6a14cf9-ce64-4df2-bd31-9d92283d5727")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("e94318bf-d787-45f2-b3bf-fad650fee75c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("006be3e9-7bef-45a0-b532-4fafb4db2dc3")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("19899c12-fbfa-48d0-82ec-18d45e1eb6d9")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("1cfa7869-1ae5-476f-90da-64f6a10a0124")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("1dd9d62f-92c4-4ea9-ad63-1803856d3294")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("294217ea-2170-4417-92b6-efbf9dd7f00a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("415ee633-e418-41d9-96ca-2d6e0aabd128")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("4477dbc9-fee5-4710-b0b1-469d0f6af73a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("45730db3-105b-4166-b257-70d3e4099bca")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("4fcda455-e931-4031-a764-759a9378f2a1")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5169ff97-b2d0-4c1f-9dd9-d65edb8a5dfb")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("56310a3a-c427-4fe6-82ea-c2f4051654b2")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("58f4dcab-6889-418f-8687-86d285b75149")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5a74c334-9d71-4f36-b311-cf1cee4990bb")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5b62e0b8-c8e8-410d-bee1-f3602626a87b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5c6773aa-b60a-4c4a-9435-6f9f51570c86")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("6d523966-629f-475e-9849-607aea0f1205")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("7177b007-6621-4c41-9a11-94016d42a49d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("729a8579-2b84-45b3-8dac-bcf1a757aa20")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("7c7f7a86-3e0a-4683-81be-a5fc70389ad5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("81dc8b8f-3a02-4e97-a5d4-68765ac4cac4")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("86ed0f1d-71af-4e45-a88b-bc4b64f46ed8")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("95bafb20-1569-414b-aaa4-7865f143a497")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("c80b971f-3231-4448-9faa-88a375cb49d9")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("db1e25d0-98e2-44a4-87e4-11b00e387b41")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("dccc06fd-eb6c-4d92-8e2b-21c8b91db59a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e4e77b57-54e4-4344-9a95-b9d0d9f48547")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e7359601-6e5e-42bb-91cd-7c5e93c3f73e")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("f68d3679-246f-45a5-ad16-5927d3263de5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("07356a86-e915-42fb-9013-eb7e74334601")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("21f01e34-ff46-4b17-929a-1b59b2ef910f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("587d09c6-7cd1-41a0-bee9-fec14f55fb7f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("9eb02f2c-0634-420d-87ce-dfe3113172b7")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("be0733f1-3a62-4c0d-97b8-fd8f510d40af")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("c7aed1e8-c385-43c9-9241-c5668ae0385f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("ddb7008d-6c11-4503-91ef-3cdada4d83e0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("e4d11b30-fe6d-44bf-9d3b-f5a717b77319")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("f1672ff5-fab9-422c-856d-da0f7ae77bea")); - - migrationBuilder.RenameColumn( - name: "Attachment", - schema: "mango", - table: "MessageEntity", - newName: "AttachmentFileName"); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2717), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2719), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2718) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2732), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2733), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2733) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2720), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2721), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2721) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2724), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2725), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2724) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2731), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2732), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2731) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2729), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2730), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2729) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2711), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2716), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2713) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2722), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2723), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2722) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2725), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2727), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2726) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2727), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2728), new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2728) }); - - migrationBuilder.InsertData( - schema: "mango", - table: "MessageEntity", - columns: new[] { "Id", "AttachmentFileName", "ChatId", "Content", "CreatedAt", "InReplayToAuthor", "InReplayToText", "UpdatedAt", "UserId" }, - values: new object[,] - { - { new Guid("0105b31a-ba61-41c8-a257-5fb0011ca6ed"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6390), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("08dbb138-829f-4790-870f-40ddf22eb94b"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hello guys, how your diploma project goes?", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6337), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("0e016aa7-2570-4576-83b9-50dd0901ef29"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "C# The Best", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6358), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("0e1b34ba-78b0-4ae8-8840-4003a4c8be97"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6381), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("10294c17-9c23-4a28-b2c3-8e55c212e548"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "TypeScript The Best", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6359), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("11428540-b134-4e20-9082-8cde30ccc43a"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Great! Good luck to all of you", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6355), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("1341a7ed-70c1-4b2e-adba-27d6704289e5"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6372), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("19e642d7-8c05-451d-927f-b2d5c293bfc2"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hi teacher, I perform QA of the current version", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6341), null, null, null, new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("364d08a7-ba5d-4708-a991-99cec7a8e254"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6386), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("3c0c34be-ee09-4b00-9c4d-147fcfbfdbd4"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6378), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("47aff891-5254-40c7-b706-489106ce81a7"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6373), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("49497e7c-b819-4960-ae9a-cd9f995a620d"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6362), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("4fef0fcd-21c7-4b67-9ff4-8f54bba05cb6"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6382), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("5ea2c650-6382-478d-be44-c7c260b6d98d"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Well, I'm doing UI/UX part of the project", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6339), null, null, null, new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("63002292-fce5-4423-9310-03fe7314e1c5"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "I work with backend too...", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6353), null, null, null, new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("70a4e5a5-303f-4060-b3ee-9f893575517a"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6391), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("8037b41d-63a8-4a1f-b464-3310a0b7be47"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "F# The Best", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6357), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("820f9073-c741-4560-875c-6b50537b1425"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6383), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("888194fe-d407-492f-ba40-c74b2f4206ba"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6387), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("913c9dc0-1a09-4904-b3e2-c7c70522ec34"), null, new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), "Hi teacher", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6392), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("97fe67d2-396d-43e8-804a-c6b61b92fe15"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6385), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("a50f577e-cf40-4705-9422-2346ae9a1512"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6377), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("a9981f4e-cd57-48f5-85d4-505e51f8ea83"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6371), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("c004bf75-a1b1-4d5a-8775-921757c43ba1"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6361), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("c378cef2-599e-4756-b98e-0c9c7c466882"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Greetings. I currently workout the back-end part", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6342), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("da770aea-85ef-44cb-b7cb-a168f3c74106"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6388), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("f38e06fe-f6fe-41b4-912a-8ab06a3ac4c1"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6357), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("f3a1170d-84fe-4586-a6f1-14977ec8bd1b"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6374), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("fa484a5f-06c8-44a0-b1ad-753b6d198ad5"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6376), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("fc924fc7-ac8c-4a85-9526-b49907766a3f"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6375), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("fe4c9a26-330f-4587-adbd-e1ff642dd5c1"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6384), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[] { new Guid("1a08df11-cfe5-4fae-b513-9a606d71bb11"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(148), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[,] - { - { new Guid("1f5d595d-9c48-4638-9245-8c848334ebc6"), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(155), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("2130e631-caec-40a7-8a99-565e6d4f0b2c"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(130), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("21765bdd-964f-4e62-bddd-a61daae327e0"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(136), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("30436ffa-510e-46f6-bae9-41d57bbff811"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(127), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("38004d6d-baba-4ef7-841c-264c1093628b"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(151), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("43b6da58-938e-4507-940a-842aaae4d38c"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(145), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("46c930ab-b6d9-479f-ae41-0f0f6ed3d046"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(127), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("5f38374f-8f78-4bad-a89f-11a17ab69a37"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(157), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("70e1af12-7dea-4be9-9a59-498c5a4fc7b7"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(117), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("7369cc3f-1348-4cb7-9826-d1332e515527"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(152), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("82e1696c-c1c0-49c5-8c03-9669271301f1"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(137), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("845bf9a1-ea0a-4e74-98c0-e8ba6f05d79a"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(115), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("a04e5de0-74c2-468b-b19b-1c1e8fa2d307"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(133), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("b0953e09-00ce-4789-9810-077fc179f10d"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(120), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("b2f445c3-108a-4a45-97f1-c8efc23b28c1"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(121), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("bab3130a-f362-4cbb-8751-e8a1e1e49842"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(153), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("bb779603-e891-43aa-9a6a-4e702de5e5fa"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(146), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("bc29498b-3f67-4474-9dd0-c2453ad29c23"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(132), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("c993ae38-e4e4-4be0-a4a3-40625bd8a111"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(144), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("d61aba3f-5085-4d51-a6cb-ed561f5aee16"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(128), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("d898a1a8-5782-4396-9bd0-a8a8a88f5825"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(156), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("e095810c-16a9-48c4-bb8f-a83810a7085a"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(131), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("e56d6db4-533e-4884-bc93-67f18059c8b1"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(129), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("e7fd2b89-5d61-4a06-b312-12b6986b8d09"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(119), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("eab44d50-e986-4f67-bafe-66f6d0423d92"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(149), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("eea9179e-cc11-4407-a717-eef258945a8a"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(154), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("f829ac53-0222-444b-bb2b-af28004738dd"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(147), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") } - }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "e3aac790-6e45-4257-8714-5fb83202ffc4", "AQAAAAEAACcQAAAAEF65OsfiGeZX6vlIi3QgRn6kKWaJ3GaiyF99v5amR4qZ7HaPkk/fYuxXuO+Jt24E8g==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "a214f8ec-40e8-4204-be6a-4f40a792d72b", "AQAAAAEAACcQAAAAEKtadrp8PMU9vk6Y+t9XQPeUoEpU4zSs6PDQdrnsiDKi8yjOmqliUt2SZMlNEHqtOQ==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "2cfcf039-ae5f-4fde-bc6f-d91277f51197", "AQAAAAEAACcQAAAAEOPQ96FosJ5yyTEz+R7nTveBD8Zj45H+STyCI4g6pfrED+wta53QLvfpFMXsvK8wQQ==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "f4113452-21a9-47d9-bf3f-7c9f12c6d606", "AQAAAAEAACcQAAAAEIMMC/eudhJER8IMwet1K/CpkaZchLCy7l5iwfOP3JgPZ8LmmJS3VS2uoRNkd51S3g==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "6f589714-f982-4c27-92aa-780a7cfb0765", "AQAAAAEAACcQAAAAENn4b3kmg7enwkvttBPqmkCO/a41U6IMVj/ZhEZp+lS7zDrMYx8Yz5jauc9pBPhjLQ==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "0a160bc7-0ca1-4104-a97b-e85b3069fafc", "AQAAAAEAACcQAAAAEAL5LUypbP+sH34nbd2xf7DWaas2Fplrj/V9MRJ/J2l56sYEOMMp8GeajO+fq42i6g==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "49141190-8cf4-4c9d-a73c-7ba8a4ee5637", "AQAAAAEAACcQAAAAEBBjGV/32Rdf8yWrUGiS0PWeDqlQM8moKN2AQ25FXKES/LVxLkGBGTWLI8KGXmxaWw==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "07a80b1b-a290-47ef-bd9f-b859566c40fb", "AQAAAAEAACcQAAAAEH4Y6emlTrY/qD9r0wVIdPr+jMlEg5UQFWo3B2ml+WV3a+V/US0Qz0QYD2Wb8UFWHQ==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "64e5c929-f9ed-4729-b7b4-e875fdb5ba35", "AQAAAAEAACcQAAAAEABxyhRnIA/HR4Y/+qhG20spWL/A1Os1b4cduWfjrZqzPRxM+/l5if53Ox1JfnHOXA==" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[,] - { - { new Guid("2353df10-362c-4d25-a80d-463061c448f6"), "Saint-Petersburg, Russia", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2677), new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2678), "kolbasator", null, null, "profile.png", null, new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2677), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), "kolbasator.com" }, - { new Guid("373fdd53-4ca1-4ec3-876e-73977cab1d6c"), "Moscow, Russia", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2672), new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2673), null, "khachapur.mudrenych", "khachapur.mudrenych", null, null, new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2673), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), "khachapur.com" }, - { new Guid("3a670908-ef44-4f5e-b798-833ad41e0fa4"), "Poznan, Poland", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2659), new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2660), "illia.zubachov", "illia.zubachov", "illia.zubachov", null, "illia.zubachov", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2659), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), "illia.zubachov.com" }, - { new Guid("40112876-1179-48c5-bb9d-93a51f8a9a0a"), "Moscow, Russia", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2679), new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2680), "TheMoonlightSonata", "TheMoonlightSonata", null, null, "TheMoonlightSonata", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2680), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), null }, - { new Guid("4808ba6f-8f9d-4287-8065-cb8f47a26e61"), "Poznan, Poland", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2661), new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2662), "serhii.holishevskii", "serhii.holishevskii", "serhii.holishevskii", null, "serhii.holishevskii", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2662), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), "serhii.holishevskii.com" }, - { new Guid("78abac19-6d5d-4ec7-88c3-9bf3377f729d"), "Poznan, Poland", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2652), new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2656), "petro.kolosov", "petro.kolosov", "petro.kolosov", null, "petro.kolosov", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2655), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), "petro.kolosov.com" } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("873b6cab-9c7b-4f3c-b69a-c56d5b6d0910"), "Odessa, Ukraine", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2675), new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2676), "razumovsky_r", "razumovsky_r", "razumovsky_r", null, "razumovsky_r", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2675), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), "razumovsky.com" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("88617cff-ebb1-47b5-baf9-543c2dbebf7a"), "Poznan, Poland", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2666), new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2666), "szymon.murawski", "szymon.murawski", "szymon.murawski", null, "szymon.murawski", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2666), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), "szymon.murawski.com" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("d35b5b3a-2ea2-4550-80bf-55bb74068047"), "Poznan, Poland", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2664), new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2664), "arslan.temirbekov", "arslan.temirbekov", "arslan.temirbekov", null, "arslan.temirbekov", new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2664), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), "arslan.temirbekov.com" }); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("0105b31a-ba61-41c8-a257-5fb0011ca6ed")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("08dbb138-829f-4790-870f-40ddf22eb94b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("0e016aa7-2570-4576-83b9-50dd0901ef29")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("0e1b34ba-78b0-4ae8-8840-4003a4c8be97")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("10294c17-9c23-4a28-b2c3-8e55c212e548")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("11428540-b134-4e20-9082-8cde30ccc43a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("1341a7ed-70c1-4b2e-adba-27d6704289e5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("19e642d7-8c05-451d-927f-b2d5c293bfc2")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("364d08a7-ba5d-4708-a991-99cec7a8e254")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("3c0c34be-ee09-4b00-9c4d-147fcfbfdbd4")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("47aff891-5254-40c7-b706-489106ce81a7")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("49497e7c-b819-4960-ae9a-cd9f995a620d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("4fef0fcd-21c7-4b67-9ff4-8f54bba05cb6")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("5ea2c650-6382-478d-be44-c7c260b6d98d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("63002292-fce5-4423-9310-03fe7314e1c5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("70a4e5a5-303f-4060-b3ee-9f893575517a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("8037b41d-63a8-4a1f-b464-3310a0b7be47")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("820f9073-c741-4560-875c-6b50537b1425")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("888194fe-d407-492f-ba40-c74b2f4206ba")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("913c9dc0-1a09-4904-b3e2-c7c70522ec34")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("97fe67d2-396d-43e8-804a-c6b61b92fe15")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("a50f577e-cf40-4705-9422-2346ae9a1512")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("a9981f4e-cd57-48f5-85d4-505e51f8ea83")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("c004bf75-a1b1-4d5a-8775-921757c43ba1")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("c378cef2-599e-4756-b98e-0c9c7c466882")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("da770aea-85ef-44cb-b7cb-a168f3c74106")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("f38e06fe-f6fe-41b4-912a-8ab06a3ac4c1")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("f3a1170d-84fe-4586-a6f1-14977ec8bd1b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("fa484a5f-06c8-44a0-b1ad-753b6d198ad5")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("fc924fc7-ac8c-4a85-9526-b49907766a3f")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "MessageEntity", - keyColumn: "Id", - keyValue: new Guid("fe4c9a26-330f-4587-adbd-e1ff642dd5c1")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("1a08df11-cfe5-4fae-b513-9a606d71bb11")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("1f5d595d-9c48-4638-9245-8c848334ebc6")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("2130e631-caec-40a7-8a99-565e6d4f0b2c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("21765bdd-964f-4e62-bddd-a61daae327e0")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("30436ffa-510e-46f6-bae9-41d57bbff811")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("38004d6d-baba-4ef7-841c-264c1093628b")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("43b6da58-938e-4507-940a-842aaae4d38c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("46c930ab-b6d9-479f-ae41-0f0f6ed3d046")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("5f38374f-8f78-4bad-a89f-11a17ab69a37")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("70e1af12-7dea-4be9-9a59-498c5a4fc7b7")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("7369cc3f-1348-4cb7-9826-d1332e515527")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("82e1696c-c1c0-49c5-8c03-9669271301f1")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("845bf9a1-ea0a-4e74-98c0-e8ba6f05d79a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("a04e5de0-74c2-468b-b19b-1c1e8fa2d307")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("b0953e09-00ce-4789-9810-077fc179f10d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("b2f445c3-108a-4a45-97f1-c8efc23b28c1")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("bab3130a-f362-4cbb-8751-e8a1e1e49842")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("bb779603-e891-43aa-9a6a-4e702de5e5fa")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("bc29498b-3f67-4474-9dd0-c2453ad29c23")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("c993ae38-e4e4-4be0-a4a3-40625bd8a111")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("d61aba3f-5085-4d51-a6cb-ed561f5aee16")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("d898a1a8-5782-4396-9bd0-a8a8a88f5825")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e095810c-16a9-48c4-bb8f-a83810a7085a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e56d6db4-533e-4884-bc93-67f18059c8b1")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("e7fd2b89-5d61-4a06-b312-12b6986b8d09")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("eab44d50-e986-4f67-bafe-66f6d0423d92")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("eea9179e-cc11-4407-a717-eef258945a8a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserContactEntity", - keyColumn: "Id", - keyValue: new Guid("f829ac53-0222-444b-bb2b-af28004738dd")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("2353df10-362c-4d25-a80d-463061c448f6")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("373fdd53-4ca1-4ec3-876e-73977cab1d6c")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("3a670908-ef44-4f5e-b798-833ad41e0fa4")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("40112876-1179-48c5-bb9d-93a51f8a9a0a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("4808ba6f-8f9d-4287-8065-cb8f47a26e61")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("78abac19-6d5d-4ec7-88c3-9bf3377f729d")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("873b6cab-9c7b-4f3c-b69a-c56d5b6d0910")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("88617cff-ebb1-47b5-baf9-543c2dbebf7a")); - - migrationBuilder.DeleteData( - schema: "mango", - table: "UserInformationEntity", - keyColumn: "Id", - keyValue: new Guid("d35b5b3a-2ea2-4550-80bf-55bb74068047")); - - migrationBuilder.RenameColumn( - name: "AttachmentFileName", - schema: "mango", - table: "MessageEntity", - newName: "Attachment"); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5934), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5958), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5943) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6193), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6212), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6203) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5968), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5987), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5978) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6031), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6056), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6041) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6163), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6183), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6173) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6129), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6149), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6139) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5895), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5924), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(5909) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6002), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6022), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6012) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6066), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6085), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6075) }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "ChatEntity", - keyColumn: "Id", - keyValue: new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - columns: new[] { "CreatedAt", "LastMessageTime", "UpdatedAt" }, - values: new object[] { new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6095), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6119), new DateTime(2023, 3, 9, 16, 18, 3, 868, DateTimeKind.Utc).AddTicks(6110) }); - - migrationBuilder.InsertData( - schema: "mango", - table: "MessageEntity", - columns: new[] { "Id", "Attachment", "ChatId", "Content", "CreatedAt", "InReplayToAuthor", "InReplayToText", "UpdatedAt", "UserId" }, - values: new object[,] - { - { new Guid("083ae74e-cc48-418f-bae2-68bfa40ef954"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6646), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("0f78dc38-1130-4aa3-8e64-9ae1cff06e5c"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6768), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("1316dc52-609b-4b4c-8f5e-806a63ae23cc"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Well, I'm doing UI/UX part of the project", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6382), null, null, null, new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("14e38cec-9517-4c67-8588-f313e2f1f096"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6866), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("15f3535c-4b5e-4e61-9624-d06e48ae52a3"), null, new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), "Hi teacher", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6959), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("1e2aa65a-ea50-45e6-b635-bf624420f33b"), null, new Guid("f8729a12-5746-443f-ad31-378d846fce30"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6851), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("23d80548-e6d3-4568-8a6a-39ce91703ffd"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hello guys, how your diploma project goes?", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6362), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("3cc9fbe4-d28c-454c-9525-faa3303373c0"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6929), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("3f039761-888a-4260-8799-ca1934d57a59"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6680), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("440e86f1-428c-4e17-93e0-848b08ff6a5f"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "F# The Best", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6607), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("450cdb09-60c0-44c6-ade1-f01a2b41facf"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "I work with backend too...", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6563), null, null, null, new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("5d656493-9013-47d6-825e-ccaf68c40903"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Great! Good luck to all of you", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6577), null, null, null, new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("5ece7665-cf32-466f-9c85-9bfad2425f99"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6700), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("6105b6f9-e477-41aa-88b8-039bdeaa583a"), null, new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), "Слава Партии!!", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6661), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("6523ded5-2f62-4c99-81f0-dabed282a240"), null, new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6944), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("65711f3c-23f0-4248-95a3-39e049de3f9d"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6714), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("665bf20f-1858-4348-b978-cbd46dc7aba0"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6592), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("7be95880-3a66-4f4f-9a0d-eeff91445401"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "TypeScript The Best", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6631), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("814c8420-b4e2-4427-93b8-75ba2a94b8d3"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6827), null, null, null, new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("87e2acd4-f36b-4fb9-93e9-05fdcb2c88b5"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6910), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("8b4e0084-067d-4ffe-a824-2e9bf55009d9"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6739), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("8c9b90a6-9164-4a5c-90b3-c91360cf6a88"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6812), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("a2bd7bc3-50ff-4068-b38b-36265e7e1243"), null, new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), "C# The Best", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6621), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("b752abe4-3f2c-4bc8-8c68-666369b45a8c"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6778), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("bd5e204b-99e1-408a-b582-706666918ad4"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Greetings. I currently workout the back-end part", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6411), null, null, null, new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("c2a37a7e-ff5c-4699-a343-2ce2e46be5b7"), null, new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6876), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("c7c9066d-86b2-4853-a8da-fa65ed576c1a"), null, new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6797), null, null, null, new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("da8e21d5-16fb-4dfd-b3f9-dbb7db4dba13"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6729), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("dc01f074-a9d2-4ea2-8a8b-64f6811f51df"), null, new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6753), null, null, null, new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("e6a14cf9-ce64-4df2-bd31-9d92283d5727"), null, new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), "Hello World", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6837), null, null, null, new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("e94318bf-d787-45f2-b3bf-fad650fee75c"), null, new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), "Hi teacher, I perform QA of the current version", new DateTime(2023, 3, 9, 16, 18, 3, 869, DateTimeKind.Utc).AddTicks(6396), null, null, null, new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[] { new Guid("006be3e9-7bef-45a0-b532-4fafb4db2dc3"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5901), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserContactEntity", - columns: new[] { "Id", "ContactId", "CreatedAt", "UserId" }, - values: new object[,] - { - { new Guid("19899c12-fbfa-48d0-82ec-18d45e1eb6d9"), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6028), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("1cfa7869-1ae5-476f-90da-64f6a10a0124"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5842), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("1dd9d62f-92c4-4ea9-ad63-1803856d3294"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5974), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") }, - { new Guid("294217ea-2170-4417-92b6-efbf9dd7f00a"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5793), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("415ee633-e418-41d9-96ca-2d6e0aabd128"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5705), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("4477dbc9-fee5-4710-b0b1-469d0f6af73a"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5949), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("45730db3-105b-4166-b257-70d3e4099bca"), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6042), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("4fcda455-e931-4031-a764-759a9378f2a1"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5910), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("5169ff97-b2d0-4c1f-9dd9-d65edb8a5dfb"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5720), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("56310a3a-c427-4fe6-82ea-c2f4051654b2"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5959), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("58f4dcab-6889-418f-8687-86d285b75149"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5808), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("5a74c334-9d71-4f36-b311-cf1cee4990bb"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5989), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("5b62e0b8-c8e8-410d-bee1-f3602626a87b"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5886), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("5c6773aa-b60a-4c4a-9435-6f9f51570c86"), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6052), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") }, - { new Guid("6d523966-629f-475e-9849-607aea0f1205"), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5734), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("7177b007-6621-4c41-9a11-94016d42a49d"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5759), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("729a8579-2b84-45b3-8dac-bcf1a757aa20"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5817), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("7c7f7a86-3e0a-4683-81be-a5fc70389ad5"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5783), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") }, - { new Guid("81dc8b8f-3a02-4e97-a5d4-68765ac4cac4"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5857), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("86ed0f1d-71af-4e45-a88b-bc4b64f46ed8"), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6067), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") }, - { new Guid("95bafb20-1569-414b-aaa4-7865f143a497"), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5744), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") }, - { new Guid("c80b971f-3231-4448-9faa-88a375cb49d9"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5925), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") }, - { new Guid("db1e25d0-98e2-44a4-87e4-11b00e387b41"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5832), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") }, - { new Guid("dccc06fd-eb6c-4d92-8e2b-21c8b91db59a"), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5871), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") }, - { new Guid("e4e77b57-54e4-4344-9a95-b9d0d9f48547"), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6018), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("e7359601-6e5e-42bb-91cd-7c5e93c3f73e"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(6003), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") }, - { new Guid("f68d3679-246f-45a5-ad16-5927d3263de5"), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), new DateTime(2023, 3, 9, 16, 18, 3, 870, DateTimeKind.Utc).AddTicks(5935), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") } - }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "991cebf0-505d-4cfb-9daf-e5c15dacd681", "AQAAAAEAACcQAAAAEA8BzPR7YQ/+GbLhEl1derKOUY3j+h13IZg1zcnO49QFh601wNgRIBT7WqWU/+YAGA==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "64ba066d-6eb1-4066-bc94-bf9eae04087e", "AQAAAAEAACcQAAAAEDZVXdYXhZ9CNpEcCZxlVWIlOxqnBOQQm4JBT2AhbuqqVKNGmBoqErPBrQIOrZmteQ==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "80edce90-5ecd-4868-8e1a-1ac12b05ad6a", "AQAAAAEAACcQAAAAEB7bhxKsttucxtefw6TO+UTyiDuElL1NNgvVoo0nCnpgZKKj3kS1NRevexdRVC7/4A==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "a3fe252e-9460-4deb-9c49-fa45118bf736", "AQAAAAEAACcQAAAAEFsOc5W82yorDT0HiIzkmnZAGle0ZoByCvGrl9Niy2+XJXR4NZvsF9imWeay8yEpPA==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "b8fdf94e-4ba3-43c3-9ed0-06b538f49d2d", "AQAAAAEAACcQAAAAEL3BrZqQnomRxcf0Hpvswo/CptRKGk+TF4389adWcK3Wq9UippagXTcOJ1b5hBceUw==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "e38f3eb0-b3e8-4dff-b07d-d94401b8f654", "AQAAAAEAACcQAAAAENSnH6yxJYOeyvLZiFeh/ULTo1vTxVOM1mp/L/tV1s4aP/7rSJBV5FPtioZJQCsx2w==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "85358c43-0438-4399-b435-7423bf61d8a5", "AQAAAAEAACcQAAAAEP3PL5bB6qMqRvoBzMUTQrlv8kS1u6kpZ7f2DsFj+bvPoyR8SWqHlr3tvsc93L8SYg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "dd3603cb-b08a-44be-ae0f-251cc553fca2", "AQAAAAEAACcQAAAAEIxP+Hx8FJj9Ci55XVp5OELB0Ye3D+UNbf/Rbw9F1w3NhhoPld4sxta28nx+sQzmfg==" }); - - migrationBuilder.UpdateData( - schema: "mango", - table: "UserEntity", - keyColumn: "Id", - keyValue: new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - columns: new[] { "ConcurrencyStamp", "PasswordHash" }, - values: new object[] { "15c603fb-8ddc-4d4b-8df5-6d03374a8b7e", "AQAAAAEAACcQAAAAEEj7YLvqFNXh0KhVKDGiaQ/xi8emzw7oSt6vuIFIUJKr68pawjkHGimgh+T6KuzehA==" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[,] - { - { new Guid("07356a86-e915-42fb-9013-eb7e74334601"), "Poznan, Poland", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6123), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6142), "serhii.holishevskii", "serhii.holishevskii", "serhii.holishevskii", null, "serhii.holishevskii", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6133), new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), "serhii.holishevskii.com" }, - { new Guid("21f01e34-ff46-4b17-929a-1b59b2ef910f"), "Saint-Petersburg, Russia", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6328), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6348), "kolbasator", null, null, "profile.png", null, new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6338), new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), "kolbasator.com" }, - { new Guid("587d09c6-7cd1-41a0-bee9-fec14f55fb7f"), "Poznan, Poland", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6084), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6103), "illia.zubachov", "illia.zubachov", "illia.zubachov", null, "illia.zubachov", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6094), new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), "illia.zubachov.com" }, - { new Guid("9eb02f2c-0634-420d-87ce-dfe3113172b7"), "Odessa, Ukraine", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6289), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6309), "razumovsky_r", "razumovsky_r", "razumovsky_r", null, "razumovsky_r", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6299), new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), "razumovsky.com" }, - { new Guid("be0733f1-3a62-4c0d-97b8-fd8f510d40af"), "Poznan, Poland", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6196), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6221), "szymon.murawski", "szymon.murawski", "szymon.murawski", null, "szymon.murawski", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6211), new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), "szymon.murawski.com" }, - { new Guid("c7aed1e8-c385-43c9-9241-c5668ae0385f"), "Moscow, Russia", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6235), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6260), null, "khachapur.mudrenych", "khachapur.mudrenych", null, null, new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6250), new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), "khachapur.com" } - }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("ddb7008d-6c11-4503-91ef-3cdada4d83e0"), "Moscow, Russia", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6362), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6387), "TheMoonlightSonata", "TheMoonlightSonata", null, null, "TheMoonlightSonata", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6377), new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), null }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("e4d11b30-fe6d-44bf-9d3b-f5a717b77319"), "Poznan, Poland", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6035), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6064), "petro.kolosov", "petro.kolosov", "petro.kolosov", null, "petro.kolosov", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6050), new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), "petro.kolosov.com" }); - - migrationBuilder.InsertData( - schema: "mango", - table: "UserInformationEntity", - columns: new[] { "Id", "Address", "BirthDay", "CreatedAt", "Facebook", "Instagram", "LinkedIn", "ProfilePicture", "Twitter", "UpdatedAt", "UserId", "Website" }, - values: new object[] { new Guid("f1672ff5-fab9-422c-856d-da0f7ae77bea"), "Poznan, Poland", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6162), new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6182), "arslan.temirbekov", "arslan.temirbekov", "arslan.temirbekov", null, "arslan.temirbekov", new DateTime(2023, 3, 9, 16, 18, 3, 992, DateTimeKind.Utc).AddTicks(6172), new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), "arslan.temirbekov.com" }); - } - } -} diff --git a/MangoAPI.Infrastructure/Migrations/20230314232517_Initial.Designer.cs b/MangoAPI.Infrastructure/Migrations/20230314232517_Initial.Designer.cs new file mode 100644 index 000000000..0595c247b --- /dev/null +++ b/MangoAPI.Infrastructure/Migrations/20230314232517_Initial.Designer.cs @@ -0,0 +1,423 @@ +// +using System; +using MangoAPI.Infrastructure.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace MangoAPI.Infrastructure.Migrations +{ + [DbContext(typeof(MangoDbContext))] + [Migration("20230314232517_Initial")] + partial class Initial + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "6.0.14") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + + modelBuilder.Entity("MangoAPI.Domain.Entities.ChatEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CommunityType") + .HasColumnType("int"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("ImageFileName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("LastMessageAuthor") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("LastMessageId") + .HasColumnType("uniqueidentifier"); + + b.Property("LastMessageText") + .HasMaxLength(300) + .HasColumnType("nvarchar(300)"); + + b.Property("LastMessageTime") + .HasColumnType("datetime2"); + + b.Property("MembersCount") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("Id"); + + b.ToTable("ChatEntity", "mango"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.ContactEntity", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ContactId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.HasKey("UserId", "ContactId"); + + b.ToTable("ContactEntity", "mango"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.DiffieHellmanKeyExchangeEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("IsConfirmed") + .HasColumnType("bit"); + + b.Property("KeyExchangeType") + .HasColumnType("int"); + + b.Property("ReceiverId") + .HasColumnType("uniqueidentifier"); + + b.Property("ReceiverPublicKey") + .HasColumnType("varbinary(max)"); + + b.Property("SenderId") + .HasColumnType("uniqueidentifier"); + + b.Property("SenderPublicKey") + .IsRequired() + .HasColumnType("varbinary(max)"); + + b.Property("UpdatedAt") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("DiffieHellmanKeyExchangeEntity", "mango"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.DiffieHellmanParameterEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("CreatedBy") + .HasColumnType("uniqueidentifier"); + + b.Property("OpenSslDhParameter") + .IsRequired() + .HasColumnType("varbinary(max)"); + + b.HasKey("Id"); + + b.ToTable("DiffieHellmanParameterEntity", "mango"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.MessageEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AttachmentFileName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ChatId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("InReplyToText") + .HasMaxLength(300) + .HasColumnType("nvarchar(300)"); + + b.Property("InReplyToUser") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Text") + .IsRequired() + .HasMaxLength(300) + .HasColumnType("nvarchar(300)"); + + b.Property("UpdatedAt") + .HasColumnType("datetime2"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("ChatId"); + + b.HasIndex("UserId"); + + b.ToTable("MessageEntity", "mango"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.PersonalInformationEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("Facebook") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Instagram") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("LinkedIn") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Twitter") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("UpdatedAt") + .HasColumnType("datetime2"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("PersonalInformationEntity", "mango"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.SessionEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("ExpiresAt") + .HasColumnType("datetime2"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("SessionEntity", "mango"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.UserChatEntity", b => + { + b.Property("ChatId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsArchived") + .HasColumnType("bit"); + + b.Property("RoleId") + .HasColumnType("int"); + + b.HasKey("ChatId", "UserId"); + + b.HasIndex("UserId"); + + b.ToTable("UserChatEntity", "mango"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.UserEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Address") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Bio") + .HasMaxLength(120) + .HasColumnType("nvarchar(120)"); + + b.Property("Birthday") + .HasColumnType("datetime2"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("DisplayNameColour") + .HasColumnType("int"); + + b.Property("ImageFileName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("PasswordHash") + .IsRequired() + .HasColumnType("varbinary(max)"); + + b.Property("PasswordSalt") + .IsRequired() + .HasColumnType("varbinary(max)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Website") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("Username") + .IsUnique(); + + b.ToTable("UserEntity", "mango"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.ContactEntity", b => + { + b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") + .WithMany("Contacts") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.MessageEntity", b => + { + b.HasOne("MangoAPI.Domain.Entities.ChatEntity", "Chat") + .WithMany("Messages") + .HasForeignKey("ChatId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") + .WithMany("Messages") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chat"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.PersonalInformationEntity", b => + { + b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") + .WithOne("PersonalInformation") + .HasForeignKey("MangoAPI.Domain.Entities.PersonalInformationEntity", "UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.SessionEntity", b => + { + b.HasOne("MangoAPI.Domain.Entities.UserEntity", "UserEntity") + .WithMany("Sessions") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("UserEntity"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.UserChatEntity", b => + { + b.HasOne("MangoAPI.Domain.Entities.ChatEntity", "Chat") + .WithMany("ChatUsers") + .HasForeignKey("ChatId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") + .WithMany("UserChats") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chat"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.ChatEntity", b => + { + b.Navigation("ChatUsers"); + + b.Navigation("Messages"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.UserEntity", b => + { + b.Navigation("Contacts"); + + b.Navigation("Messages"); + + b.Navigation("PersonalInformation"); + + b.Navigation("Sessions"); + + b.Navigation("UserChats"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/MangoAPI.Infrastructure/Migrations/20230314232517_Initial.cs b/MangoAPI.Infrastructure/Migrations/20230314232517_Initial.cs new file mode 100644 index 000000000..16353c3a0 --- /dev/null +++ b/MangoAPI.Infrastructure/Migrations/20230314232517_Initial.cs @@ -0,0 +1,304 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace MangoAPI.Infrastructure.Migrations +{ + public partial class Initial : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.EnsureSchema( + name: "mango"); + + migrationBuilder.CreateTable( + name: "ChatEntity", + schema: "mango", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Title = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: false), + CommunityType = table.Column(type: "int", nullable: false), + Description = table.Column(type: "nvarchar(150)", maxLength: 150, nullable: false), + ImageFileName = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: false), + CreatedAt = table.Column(type: "datetime2", nullable: false), + MembersCount = table.Column(type: "int", nullable: false), + LastMessageAuthor = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + LastMessageText = table.Column(type: "nvarchar(300)", maxLength: 300, nullable: true), + LastMessageTime = table.Column(type: "datetime2", nullable: true), + LastMessageId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_ChatEntity", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "DiffieHellmanKeyExchangeEntity", + schema: "mango", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + SenderId = table.Column(type: "uniqueidentifier", nullable: false), + ReceiverId = table.Column(type: "uniqueidentifier", nullable: false), + SenderPublicKey = table.Column(type: "varbinary(max)", nullable: false), + ReceiverPublicKey = table.Column(type: "varbinary(max)", nullable: true), + IsConfirmed = table.Column(type: "bit", nullable: false), + CreatedAt = table.Column(type: "datetime2", nullable: false), + UpdatedAt = table.Column(type: "datetime2", nullable: true), + KeyExchangeType = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_DiffieHellmanKeyExchangeEntity", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "DiffieHellmanParameterEntity", + schema: "mango", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + OpenSslDhParameter = table.Column(type: "varbinary(max)", nullable: false), + CreatedBy = table.Column(type: "uniqueidentifier", nullable: false), + CreatedAt = table.Column(type: "datetime2", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_DiffieHellmanParameterEntity", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "UserEntity", + schema: "mango", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Username = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: false), + PasswordHash = table.Column(type: "varbinary(max)", nullable: false), + PasswordSalt = table.Column(type: "varbinary(max)", nullable: false), + DisplayName = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: false), + ImageFileName = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: false), + Bio = table.Column(type: "nvarchar(120)", maxLength: 120, nullable: true), + Website = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Birthday = table.Column(type: "datetime2", nullable: true), + Address = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + DisplayNameColour = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_UserEntity", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "ContactEntity", + schema: "mango", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + ContactId = table.Column(type: "uniqueidentifier", nullable: false), + CreatedAt = table.Column(type: "datetime2", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_ContactEntity", x => new { x.UserId, x.ContactId }); + table.ForeignKey( + name: "FK_ContactEntity_UserEntity_UserId", + column: x => x.UserId, + principalSchema: "mango", + principalTable: "UserEntity", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "MessageEntity", + schema: "mango", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + UserId = table.Column(type: "uniqueidentifier", nullable: false), + ChatId = table.Column(type: "uniqueidentifier", nullable: false), + Text = table.Column(type: "nvarchar(300)", maxLength: 300, nullable: false), + InReplyToUser = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + InReplyToText = table.Column(type: "nvarchar(300)", maxLength: 300, nullable: true), + AttachmentFileName = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), + CreatedAt = table.Column(type: "datetime2", nullable: false), + UpdatedAt = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_MessageEntity", x => x.Id); + table.ForeignKey( + name: "FK_MessageEntity_ChatEntity_ChatId", + column: x => x.ChatId, + principalSchema: "mango", + principalTable: "ChatEntity", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_MessageEntity_UserEntity_UserId", + column: x => x.UserId, + principalSchema: "mango", + principalTable: "UserEntity", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "PersonalInformationEntity", + schema: "mango", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + UserId = table.Column(type: "uniqueidentifier", nullable: false), + Facebook = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Twitter = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Instagram = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + LinkedIn = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + CreatedAt = table.Column(type: "datetime2", nullable: false), + UpdatedAt = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_PersonalInformationEntity", x => x.Id); + table.ForeignKey( + name: "FK_PersonalInformationEntity_UserEntity_UserId", + column: x => x.UserId, + principalSchema: "mango", + principalTable: "UserEntity", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "SessionEntity", + schema: "mango", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + UserId = table.Column(type: "uniqueidentifier", nullable: false), + CreatedAt = table.Column(type: "datetime2", nullable: false), + ExpiresAt = table.Column(type: "datetime2", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_SessionEntity", x => x.Id); + table.ForeignKey( + name: "FK_SessionEntity_UserEntity_UserId", + column: x => x.UserId, + principalSchema: "mango", + principalTable: "UserEntity", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "UserChatEntity", + schema: "mango", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + ChatId = table.Column(type: "uniqueidentifier", nullable: false), + RoleId = table.Column(type: "int", nullable: false), + IsArchived = table.Column(type: "bit", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_UserChatEntity", x => new { x.ChatId, x.UserId }); + table.ForeignKey( + name: "FK_UserChatEntity_ChatEntity_ChatId", + column: x => x.ChatId, + principalSchema: "mango", + principalTable: "ChatEntity", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_UserChatEntity_UserEntity_UserId", + column: x => x.UserId, + principalSchema: "mango", + principalTable: "UserEntity", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_MessageEntity_ChatId", + schema: "mango", + table: "MessageEntity", + column: "ChatId"); + + migrationBuilder.CreateIndex( + name: "IX_MessageEntity_UserId", + schema: "mango", + table: "MessageEntity", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_PersonalInformationEntity_UserId", + schema: "mango", + table: "PersonalInformationEntity", + column: "UserId", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_SessionEntity_UserId", + schema: "mango", + table: "SessionEntity", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_UserChatEntity_UserId", + schema: "mango", + table: "UserChatEntity", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_UserEntity_Username", + schema: "mango", + table: "UserEntity", + column: "Username", + unique: true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "ContactEntity", + schema: "mango"); + + migrationBuilder.DropTable( + name: "DiffieHellmanKeyExchangeEntity", + schema: "mango"); + + migrationBuilder.DropTable( + name: "DiffieHellmanParameterEntity", + schema: "mango"); + + migrationBuilder.DropTable( + name: "MessageEntity", + schema: "mango"); + + migrationBuilder.DropTable( + name: "PersonalInformationEntity", + schema: "mango"); + + migrationBuilder.DropTable( + name: "SessionEntity", + schema: "mango"); + + migrationBuilder.DropTable( + name: "UserChatEntity", + schema: "mango"); + + migrationBuilder.DropTable( + name: "ChatEntity", + schema: "mango"); + + migrationBuilder.DropTable( + name: "UserEntity", + schema: "mango"); + } + } +} diff --git a/MangoAPI.Infrastructure/Migrations/MangoDbContextModelSnapshot.cs b/MangoAPI.Infrastructure/Migrations/MangoDbContextModelSnapshot.cs index 419576a3b..f798f893f 100644 --- a/MangoAPI.Infrastructure/Migrations/MangoDbContextModelSnapshot.cs +++ b/MangoAPI.Infrastructure/Migrations/MangoDbContextModelSnapshot.cs @@ -35,19 +35,25 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("datetime2"); b.Property("Description") - .HasColumnType("nvarchar(max)"); + .IsRequired() + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); - b.Property("Image") - .HasColumnType("nvarchar(max)"); + b.Property("ImageFileName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); b.Property("LastMessageAuthor") - .HasColumnType("nvarchar(max)"); + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); b.Property("LastMessageId") .HasColumnType("uniqueidentifier"); b.Property("LastMessageText") - .HasColumnType("nvarchar(max)"); + .HasMaxLength(300) + .HasColumnType("nvarchar(300)"); b.Property("LastMessageTime") .HasColumnType("datetime2"); @@ -57,151 +63,28 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Property("Title") .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); b.HasKey("Id"); b.ToTable("ChatEntity", "mango"); + }); + + modelBuilder.Entity("MangoAPI.Domain.Entities.ContactEntity", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ContactId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.HasKey("UserId", "ContactId"); - b.HasData( - new - { - Id = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2711), - Description = "WSB Public Group", - Image = "wsb_group_logo.png", - LastMessageAuthor = "Szymon Murawski", - LastMessageText = "Great! Good luck to all of you", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2716), - MembersCount = 5, - Title = "WSB", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2713) - }, - new - { - Id = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2717), - Description = "Extreme Code Main Public Group", - Image = "extreme_code_main.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "TypeScript The Best", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2719), - MembersCount = 4, - Title = "Extreme Code Main", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2718) - }, - new - { - Id = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2720), - Description = "Extreme Code Flood Public Group", - Image = "extremecode_rest_logo.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "Слава Партии!!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2721), - MembersCount = 4, - Title = "Extreme Code Flood", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2721) - }, - new - { - Id = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2722), - Description = "Extreme Code C++ Public Group", - Image = "extremecode_cpp_logo.jpg", - LastMessageAuthor = "Amelit", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2723), - MembersCount = 4, - Title = "Extreme Code C++", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2722) - }, - new - { - Id = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - CommunityType = 2, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2724), - Description = "Extreme Code .NET Public Group", - Image = "extremecode_dotnet.png", - LastMessageAuthor = "Amelit", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2725), - MembersCount = 4, - Title = "Extreme Code .NET", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2724) - }, - new - { - Id = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2725), - Description = "Direct chat between Khachatur Khachatryan and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2727), - MembersCount = 2, - Title = "Khachatur Khachatryan / razumovsky r", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2726) - }, - new - { - Id = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2727), - Description = "Direct chat between Мусяка Колбасяка and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2728), - MembersCount = 2, - Title = "Мусяка Колбасяка / razumovsky r", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2728) - }, - new - { - Id = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2729), - Description = "Direct chat between Amelit and razumovsky r", - LastMessageAuthor = "razumovsky r", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2730), - MembersCount = 2, - Title = "Amelit / razumovsky r", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2729) - }, - new - { - Id = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2731), - Description = "Direct chat between Khachatur Khachatryan and Мусяка Колбасяка", - LastMessageAuthor = "Khachatur Khachatryan", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2732), - MembersCount = 2, - Title = "Khachatur Khachatryan / Мусяка Колбасяка", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2731) - }, - new - { - Id = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - CommunityType = 1, - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2732), - Description = "Direct chat between Petro Kolosov and Szymon Murawski", - LastMessageAuthor = "Petro Kolosov", - LastMessageText = "Hello world!", - LastMessageTime = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2733), - MembersCount = 2, - Title = "Petro Kolosov / Szymon Murawski", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(2733) - }); + b.ToTable("ContactEntity", "mango"); }); modelBuilder.Entity("MangoAPI.Domain.Entities.DiffieHellmanKeyExchangeEntity", b => @@ -261,29 +144,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("DiffieHellmanParameterEntity", "mango"); }); - modelBuilder.Entity("MangoAPI.Domain.Entities.DocumentEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("UploadedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("DocumentEntity", "mango"); - }); - modelBuilder.Entity("MangoAPI.Domain.Entities.MessageEntity", b => { b.Property("Id") @@ -291,23 +151,27 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("uniqueidentifier"); b.Property("AttachmentFileName") - .HasColumnType("nvarchar(max)"); + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); b.Property("ChatId") .HasColumnType("uniqueidentifier"); - b.Property("Content") - .IsRequired() - .HasColumnType("nvarchar(max)"); - b.Property("CreatedAt") .HasColumnType("datetime2"); - b.Property("InReplayToAuthor") - .HasColumnType("nvarchar(max)"); + b.Property("InReplyToText") + .HasMaxLength(300) + .HasColumnType("nvarchar(300)"); - b.Property("InReplayToText") - .HasColumnType("nvarchar(max)"); + b.Property("InReplyToUser") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Text") + .IsRequired() + .HasMaxLength(300) + .HasColumnType("nvarchar(300)"); b.Property("UpdatedAt") .HasColumnType("datetime2"); @@ -322,284 +186,45 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("UserId"); b.ToTable("MessageEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("08dbb138-829f-4790-870f-40ddf22eb94b"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Hello guys, how your diploma project goes?", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6337), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("5ea2c650-6382-478d-be44-c7c260b6d98d"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Well, I'm doing UI/UX part of the project", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6339), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("19e642d7-8c05-451d-927f-b2d5c293bfc2"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Hi teacher, I perform QA of the current version", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6341), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("c378cef2-599e-4756-b98e-0c9c7c466882"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Greetings. I currently workout the back-end part", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6342), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("63002292-fce5-4423-9310-03fe7314e1c5"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "I work with backend too...", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6353), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("11428540-b134-4e20-9082-8cde30ccc43a"), - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - Content = "Great! Good luck to all of you", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6355), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("f38e06fe-f6fe-41b4-912a-8ab06a3ac4c1"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6357), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("8037b41d-63a8-4a1f-b464-3310a0b7be47"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "F# The Best", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6357), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("0e016aa7-2570-4576-83b9-50dd0901ef29"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "C# The Best", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6358), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("10294c17-9c23-4a28-b2c3-8e55c212e548"), - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - Content = "TypeScript The Best", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6359), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("c004bf75-a1b1-4d5a-8775-921757c43ba1"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6361), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("49497e7c-b819-4960-ae9a-cd9f995a620d"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6362), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("a9981f4e-cd57-48f5-85d4-505e51f8ea83"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6371), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("1341a7ed-70c1-4b2e-adba-27d6704289e5"), - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - Content = "Слава Партии!!", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6372), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("47aff891-5254-40c7-b706-489106ce81a7"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6373), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("f3a1170d-84fe-4586-a6f1-14977ec8bd1b"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6374), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("fc924fc7-ac8c-4a85-9526-b49907766a3f"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6375), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("fa484a5f-06c8-44a0-b1ad-753b6d198ad5"), - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6376), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("a50f577e-cf40-4705-9422-2346ae9a1512"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6377), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("3c0c34be-ee09-4b00-9c4d-147fcfbfdbd4"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6378), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("0e1b34ba-78b0-4ae8-8840-4003a4c8be97"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6381), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("4fef0fcd-21c7-4b67-9ff4-8f54bba05cb6"), - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6382), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("820f9073-c741-4560-875c-6b50537b1425"), - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6383), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("fe4c9a26-330f-4587-adbd-e1ff642dd5c1"), - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6384), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("97fe67d2-396d-43e8-804a-c6b61b92fe15"), - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6385), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("364d08a7-ba5d-4708-a991-99cec7a8e254"), - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6386), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("888194fe-d407-492f-ba40-c74b2f4206ba"), - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6387), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }, - new - { - Id = new Guid("da770aea-85ef-44cb-b7cb-a168f3c74106"), - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6388), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("0105b31a-ba61-41c8-a257-5fb0011ca6ed"), - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6390), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("70a4e5a5-303f-4060-b3ee-9f893575517a"), - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - Content = "Hello World", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6391), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("913c9dc0-1a09-4904-b3e2-c7c70522ec34"), - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - Content = "Hi teacher", - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 617, DateTimeKind.Utc).AddTicks(6392), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }); }); - modelBuilder.Entity("MangoAPI.Domain.Entities.RoleEntity", b => + modelBuilder.Entity("MangoAPI.Domain.Entities.PersonalInformationEntity", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); + b.Property("CreatedAt") + .HasColumnType("datetime2"); - b.Property("Name") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); + b.Property("Facebook") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); - b.Property("NormalizedName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); + b.Property("Instagram") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("LinkedIn") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Twitter") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("UpdatedAt") + .HasColumnType("datetime2"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); b.HasKey("Id"); - b.HasIndex("NormalizedName") - .IsUnique() - .HasDatabaseName("RoleNameIndex") - .HasFilter("[NormalizedName] IS NOT NULL"); + b.HasIndex("UserId") + .IsUnique(); - b.ToTable("AspNetRoles", (string)null); + b.ToTable("PersonalInformationEntity", "mango"); }); modelBuilder.Entity("MangoAPI.Domain.Entities.SessionEntity", b => @@ -614,9 +239,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Property("ExpiresAt") .HasColumnType("datetime2"); - b.Property("RefreshToken") - .HasColumnType("uniqueidentifier"); - b.Property("UserId") .HasColumnType("uniqueidentifier"); @@ -646,445 +268,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("UserId"); b.ToTable("UserChatEntity", "mango"); - - b.HasData( - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b6ca4533-fc21-4f44-9747-687361e3031c"), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 3 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("0dae5a74-3528-4e85-95bb-2036bd80432c"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 2 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("5e656ec2-205f-471c-b095-1c80b93b7655"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 3 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("cd358b94-c3b9-4022-923a-13f787f70055"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 4 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("6f66e318-1e94-44ae-9b33-fe001e070842"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f5b7824f-e52b-4246-9984-06fc8e964f0c"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("f8729a12-5746-443f-ad31-378d846fce30"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("b119914a-6d95-4047-bf8a-db27deeb7dc9"), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("9f205dde-0ddc-401f-8fe9-6c794b661f5d"), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - IsArchived = false, - RoleId = 1 - }, - new - { - ChatId = new Guid("3fce8b2c-252d-4514-a1bb-fbdf73c47b78"), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - IsArchived = false, - RoleId = 1 - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserContactEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ContactId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("UserContactEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("845bf9a1-ea0a-4e74-98c0-e8ba6f05d79a"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(115), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("70e1af12-7dea-4be9-9a59-498c5a4fc7b7"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(117), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("e7fd2b89-5d61-4a06-b312-12b6986b8d09"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(119), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("b0953e09-00ce-4789-9810-077fc179f10d"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(120), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4") - }, - new - { - Id = new Guid("b2f445c3-108a-4a45-97f1-c8efc23b28c1"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(121), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("46c930ab-b6d9-479f-ae41-0f0f6ed3d046"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(127), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("30436ffa-510e-46f6-bae9-41d57bbff811"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(127), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("d61aba3f-5085-4d51-a6cb-ed561f5aee16"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(128), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c") - }, - new - { - Id = new Guid("e56d6db4-533e-4884-bc93-67f18059c8b1"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(129), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("2130e631-caec-40a7-8a99-565e6d4f0b2c"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(130), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("e095810c-16a9-48c4-bb8f-a83810a7085a"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(131), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("bc29498b-3f67-4474-9dd0-c2453ad29c23"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(132), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9") - }, - new - { - Id = new Guid("a04e5de0-74c2-468b-b19b-1c1e8fa2d307"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(133), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("21765bdd-964f-4e62-bddd-a61daae327e0"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(136), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("82e1696c-c1c0-49c5-8c03-9669271301f1"), - ContactId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(137), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("c993ae38-e4e4-4be0-a4a3-40625bd8a111"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(144), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7") - }, - new - { - Id = new Guid("43b6da58-938e-4507-940a-842aaae4d38c"), - ContactId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(145), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("bb779603-e891-43aa-9a6a-4e702de5e5fa"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(146), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("f829ac53-0222-444b-bb2b-af28004738dd"), - ContactId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(147), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("1a08df11-cfe5-4fae-b513-9a606d71bb11"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(148), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c") - }, - new - { - Id = new Guid("eab44d50-e986-4f67-bafe-66f6d0423d92"), - ContactId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(149), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a") - }, - new - { - Id = new Guid("38004d6d-baba-4ef7-841c-264c1093628b"), - ContactId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(151), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("7369cc3f-1348-4cb7-9826-d1332e515527"), - ContactId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(152), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("bab3130a-f362-4cbb-8751-e8a1e1e49842"), - ContactId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(153), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("eea9179e-cc11-4407-a717-eef258945a8a"), - ContactId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(154), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("1f5d595d-9c48-4638-9245-8c848334ebc6"), - ContactId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(155), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b") - }, - new - { - Id = new Guid("d898a1a8-5782-4396-9bd0-a8a8a88f5825"), - ContactId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(156), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b") - }, - new - { - Id = new Guid("5f38374f-8f78-4bad-a89f-11a17ab69a37"), - ContactId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 618, DateTimeKind.Utc).AddTicks(157), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }); }); modelBuilder.Entity("MangoAPI.Domain.Entities.UserEntity", b => @@ -1093,539 +276,59 @@ protected override void BuildModel(ModelBuilder modelBuilder) .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); - b.Property("AccessFailedCount") - .HasColumnType("int"); + b.Property("Address") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); b.Property("Bio") - .HasColumnType("nvarchar(max)"); + .HasMaxLength(120) + .HasColumnType("nvarchar(120)"); - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); + b.Property("Birthday") + .HasColumnType("datetime2"); b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); b.Property("DisplayNameColour") .HasColumnType("int"); - b.Property("Email") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("EmailConfirmed") - .HasColumnType("bit"); - - b.Property("Image") - .HasColumnType("nvarchar(max)"); - - b.Property("LockoutEnabled") - .HasColumnType("bit"); - - b.Property("LockoutEnd") - .HasColumnType("datetimeoffset"); - - b.Property("NormalizedEmail") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("NormalizedUserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("PasswordHash") - .HasColumnType("nvarchar(max)"); - - b.Property("PhoneNumber") - .HasColumnType("nvarchar(max)"); - - b.Property("PhoneNumberConfirmed") - .HasColumnType("bit"); - - b.Property("SecurityStamp") - .HasColumnType("nvarchar(max)"); - - b.Property("TwoFactorEnabled") - .HasColumnType("bit"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("UserNameChanged") - .HasColumnType("bit"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedEmail") - .HasDatabaseName("EmailIndex"); - - b.HasIndex("NormalizedUserName") - .IsUnique() - .HasDatabaseName("UserNameIndex") - .HasFilter("[NormalizedUserName] IS NOT NULL"); - - b.ToTable("UserEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - AccessFailedCount = 0, - Bio = "13 y. o. | C# pozer, Hearts Of Iron IV noob", - ConcurrencyStamp = "07a80b1b-a290-47ef-bd9f-b859566c40fb", - DisplayName = "Khachatur Khachatryan", - DisplayNameColour = 6, - Email = "xachulxx@gmail.com", - EmailConfirmed = true, - Image = "khachatur_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "XACHULXX@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEH4Y6emlTrY/qD9r0wVIdPr+jMlEg5UQFWo3B2ml+WV3a+V/US0Qz0QYD2Wb8UFWHQ==", - PhoneNumber = "374775554310", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "KHACHATUR228", - UserNameChanged = false - }, - new - { - Id = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - AccessFailedCount = 0, - Bio = "11011 y.o Dotnet Developer from $\"{cityName}\"", - ConcurrencyStamp = "64e5c929-f9ed-4729-b7b4-e875fdb5ba35", - DisplayName = "razumovsky r", - DisplayNameColour = 9, - Email = "kolosovp95@gmail.com", - EmailConfirmed = true, - Image = "razumovsky_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "KOLOSOVP94@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEABxyhRnIA/HR4Y/+qhG20spWL/A1Os1b4cduWfjrZqzPRxM+/l5if53Ox1JfnHOXA==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "razumovsky_r", - UserNameChanged = false - }, - new - { - Id = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - AccessFailedCount = 0, - Bio = "Колбасятор.", - ConcurrencyStamp = "2cfcf039-ae5f-4fde-bc6f-d91277f51197", - DisplayName = "Мусяка Колбасяка", - DisplayNameColour = 5, - Email = "kolbasator@gmail.com", - EmailConfirmed = true, - Image = "musyaka_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "KOLBASATOR@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEOPQ96FosJ5yyTEz+R7nTveBD8Zj45H+STyCI4g6pfrED+wta53QLvfpFMXsvK8wQQ==", - PhoneNumber = "77017506265", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "kolbasator", - UserNameChanged = false - }, - new - { - Id = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0"), - AccessFailedCount = 0, - Bio = "Дипломат", - ConcurrencyStamp = "49141190-8cf4-4c9d-a73c-7ba8a4ee5637", - DisplayName = "Amelit", - DisplayNameColour = 4, - Email = "amelit@gmail.com", - EmailConfirmed = true, - Image = "amelit_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "AMELIT@GMAIL.COM", - PasswordHash = "AQAAAAEAACcQAAAAEBBjGV/32Rdf8yWrUGiS0PWeDqlQM8moKN2AQ25FXKES/LVxLkGBGTWLI8KGXmxaWw==", - PhoneNumber = "12025550152", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "TheMoonlightSonata", - UserNameChanged = false - }, - new - { - Id = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "e3aac790-6e45-4257-8714-5fb83202ffc4", - DisplayName = "Petro Kolosov", - DisplayNameColour = 1, - Email = "petro.kolosov@wp.pl", - EmailConfirmed = true, - Image = "razumovsky_picture.jpg", - LockoutEnabled = false, - NormalizedEmail = "PETRO.KOLOSOV@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEF65OsfiGeZX6vlIi3QgRn6kKWaJ3GaiyF99v5amR4qZ7HaPkk/fYuxXuO+Jt24E8g==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "petro.kolosov", - UserNameChanged = false - }, - new - { - Id = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - AccessFailedCount = 0, - Bio = "Teacher of Computer Science at WSB Poznan", - ConcurrencyStamp = "f4113452-21a9-47d9-bf3f-7c9f12c6d606", - DisplayName = "Szymon Murawski", - DisplayNameColour = 7, - Email = "szymon.murawski@wp.pl", - EmailConfirmed = true, - Image = "szymon_picture.png", - LockoutEnabled = false, - NormalizedEmail = "SZYMON.MURAWSKI@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEIMMC/eudhJER8IMwet1K/CpkaZchLCy7l5iwfOP3JgPZ8LmmJS3VS2uoRNkd51S3g==", - PhoneNumber = "48743615532", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "szymon.murawski", - UserNameChanged = false - }, - new - { - Id = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "6f589714-f982-4c27-92aa-780a7cfb0765", - DisplayName = "Illia Zubachov", - DisplayNameColour = 10, - Email = "illia.zubachov@wp.pl", - EmailConfirmed = true, - Image = "illia_picture.png", - LockoutEnabled = false, - NormalizedEmail = "ILLIA.ZUBACHOW@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAENn4b3kmg7enwkvttBPqmkCO/a41U6IMVj/ZhEZp+lS7zDrMYx8Yz5jauc9pBPhjLQ==", - PhoneNumber = "48352643123", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "illia.zubachov", - UserNameChanged = false - }, - new - { - Id = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "a214f8ec-40e8-4204-be6a-4f40a792d72b", - DisplayName = "Arslanbek Temirbekov", - DisplayNameColour = 2, - Email = "arslanbek.temirbekov@wp.pl", - EmailConfirmed = true, - Image = "arslan_picture.png", - LockoutEnabled = false, - NormalizedEmail = "ARSLANBEK.TEMIRBEKOV@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEKtadrp8PMU9vk6Y+t9XQPeUoEpU4zSs6PDQdrnsiDKi8yjOmqliUt2SZMlNEHqtOQ==", - PhoneNumber = "48278187781", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "arslanbek.temirbekov", - UserNameChanged = false - }, - new - { - Id = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - AccessFailedCount = 0, - Bio = "Third year student of WSB at Poznan", - ConcurrencyStamp = "0a160bc7-0ca1-4104-a97b-e85b3069fafc", - DisplayName = "Serhii Holishevskii", - DisplayNameColour = 8, - Email = "serhii.holishevskii@wp.pl", - EmailConfirmed = true, - Image = "serhii_picture.png", - LockoutEnabled = false, - NormalizedEmail = "SERHII.HOLISHEVSKII@WP.PL", - PasswordHash = "AQAAAAEAACcQAAAAEAL5LUypbP+sH34nbd2xf7DWaas2Fplrj/V9MRJ/J2l56sYEOMMp8GeajO+fq42i6g==", - PhoneNumber = "48175481653", - PhoneNumberConfirmed = true, - TwoFactorEnabled = false, - UserName = "serhii.holishevskii", - UserNameChanged = false - }); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserInformationEntity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Address") - .HasColumnType("nvarchar(max)"); - - b.Property("BirthDay") - .HasColumnType("datetime2"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("Facebook") - .HasColumnType("nvarchar(max)"); - - b.Property("Instagram") - .HasColumnType("nvarchar(max)"); - - b.Property("LinkedIn") - .HasColumnType("nvarchar(max)"); - - b.Property("ProfilePicture") - .HasColumnType("nvarchar(max)"); + b.Property("ImageFileName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); - b.Property("Twitter") - .HasColumnType("nvarchar(max)"); + b.Property("PasswordHash") + .IsRequired() + .HasColumnType("varbinary(max)"); - b.Property("UpdatedAt") - .HasColumnType("datetime2"); + b.Property("PasswordSalt") + .IsRequired() + .HasColumnType("varbinary(max)"); - b.Property("UserId") - .HasColumnType("uniqueidentifier"); + b.Property("Username") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); b.Property("Website") - .HasColumnType("nvarchar(max)"); + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); b.HasKey("Id"); - b.HasIndex("UserId") + b.HasIndex("Username") .IsUnique(); - b.ToTable("UserInformationEntity", "mango"); - - b.HasData( - new - { - Id = new Guid("78abac19-6d5d-4ec7-88c3-9bf3377f729d"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2652), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2656), - Facebook = "petro.kolosov", - Instagram = "petro.kolosov", - LinkedIn = "petro.kolosov", - Twitter = "petro.kolosov", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2655), - UserId = new Guid("2cd4b9a0-f70d-476d-a3cc-908da43f93c4"), - Website = "petro.kolosov.com" - }, - new - { - Id = new Guid("3a670908-ef44-4f5e-b798-833ad41e0fa4"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2659), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2660), - Facebook = "illia.zubachov", - Instagram = "illia.zubachov", - LinkedIn = "illia.zubachov", - Twitter = "illia.zubachov", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2659), - UserId = new Guid("72a7a013-8bc4-4ae6-89cb-d9f19e0c9cf9"), - Website = "illia.zubachov.com" - }, - new - { - Id = new Guid("4808ba6f-8f9d-4287-8065-cb8f47a26e61"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2661), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2662), - Facebook = "serhii.holishevskii", - Instagram = "serhii.holishevskii", - LinkedIn = "serhii.holishevskii", - Twitter = "serhii.holishevskii", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2662), - UserId = new Guid("d1ae1de1-1aa8-4650-937c-4ed882038ad7"), - Website = "serhii.holishevskii.com" - }, - new - { - Id = new Guid("d35b5b3a-2ea2-4550-80bf-55bb74068047"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2664), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2664), - Facebook = "arslan.temirbekov", - Instagram = "arslan.temirbekov", - LinkedIn = "arslan.temirbekov", - Twitter = "arslan.temirbekov", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2664), - UserId = new Guid("56d6294f-7b80-4a78-856a-92b141de2d1c"), - Website = "arslan.temirbekov.com" - }, - new - { - Id = new Guid("88617cff-ebb1-47b5-baf9-543c2dbebf7a"), - Address = "Poznan, Poland", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2666), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2666), - Facebook = "szymon.murawski", - Instagram = "szymon.murawski", - LinkedIn = "szymon.murawski", - Twitter = "szymon.murawski", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2666), - UserId = new Guid("5e7274ad-3132-4ad7-be36-38778a8f7b1c"), - Website = "szymon.murawski.com" - }, - new - { - Id = new Guid("373fdd53-4ca1-4ec3-876e-73977cab1d6c"), - Address = "Moscow, Russia", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2672), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2673), - Instagram = "khachapur.mudrenych", - LinkedIn = "khachapur.mudrenych", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2673), - UserId = new Guid("e77cf2cb-3f3a-4f0b-ac5a-90a3263d075a"), - Website = "khachapur.com" - }, - new - { - Id = new Guid("873b6cab-9c7b-4f3c-b69a-c56d5b6d0910"), - Address = "Odessa, Ukraine", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2675), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2676), - Facebook = "razumovsky_r", - Instagram = "razumovsky_r", - LinkedIn = "razumovsky_r", - Twitter = "razumovsky_r", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2675), - UserId = new Guid("fd3c67c5-c6ff-4a5d-a166-98ece1b7752b"), - Website = "razumovsky.com" - }, - new - { - Id = new Guid("2353df10-362c-4d25-a80d-463061c448f6"), - Address = "Saint-Petersburg, Russia", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2677), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2678), - Facebook = "kolbasator", - ProfilePicture = "profile.png", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2677), - UserId = new Guid("5b515247-f6f5-47e1-ad06-95f317a0599b"), - Website = "kolbasator.com" - }, - new - { - Id = new Guid("40112876-1179-48c5-bb9d-93a51f8a9a0a"), - Address = "Moscow, Russia", - BirthDay = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2679), - CreatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2680), - Facebook = "TheMoonlightSonata", - Instagram = "TheMoonlightSonata", - Twitter = "TheMoonlightSonata", - UpdatedAt = new DateTime(2023, 3, 11, 15, 17, 0, 628, DateTimeKind.Utc).AddTicks(2680), - UserId = new Guid("d942706b-e4e2-48f9-bbdc-b022816471f0") - }); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetRoleClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.Property("LoginProvider") - .HasColumnType("nvarchar(450)"); - - b.Property("ProviderKey") - .HasColumnType("nvarchar(450)"); - - b.Property("ProviderDisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("LoginProvider", "ProviderKey"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserLogins", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetUserRoles", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("LoginProvider") - .HasColumnType("nvarchar(450)"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AspNetUserTokens", (string)null); + b.ToTable("UserEntity", "mango"); }); - modelBuilder.Entity("MangoAPI.Domain.Entities.DocumentEntity", b => + modelBuilder.Entity("MangoAPI.Domain.Entities.ContactEntity", b => { b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Documents") + .WithMany("Contacts") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); @@ -1652,6 +355,17 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Navigation("User"); }); + modelBuilder.Entity("MangoAPI.Domain.Entities.PersonalInformationEntity", b => + { + b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") + .WithOne("PersonalInformation") + .HasForeignKey("MangoAPI.Domain.Entities.PersonalInformationEntity", "UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + modelBuilder.Entity("MangoAPI.Domain.Entities.SessionEntity", b => { b.HasOne("MangoAPI.Domain.Entities.UserEntity", "UserEntity") @@ -1682,79 +396,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Navigation("User"); }); - modelBuilder.Entity("MangoAPI.Domain.Entities.UserContactEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithMany("Contacts") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("MangoAPI.Domain.Entities.UserInformationEntity", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", "User") - .WithOne("UserInformation") - .HasForeignKey("MangoAPI.Domain.Entities.UserInformationEntity", "UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.HasOne("MangoAPI.Domain.Entities.RoleEntity", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.HasOne("MangoAPI.Domain.Entities.RoleEntity", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.HasOne("MangoAPI.Domain.Entities.UserEntity", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - modelBuilder.Entity("MangoAPI.Domain.Entities.ChatEntity", b => { b.Navigation("ChatUsers"); @@ -1766,15 +407,13 @@ protected override void BuildModel(ModelBuilder modelBuilder) { b.Navigation("Contacts"); - b.Navigation("Documents"); - b.Navigation("Messages"); + b.Navigation("PersonalInformation"); + b.Navigation("Sessions"); b.Navigation("UserChats"); - - b.Navigation("UserInformation"); }); #pragma warning restore 612, 618 } diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/AddContactCommandHandlerTests/AddContactShouldThrowCannotAddSelf.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/AddContactCommandHandlerTests/AddContactShouldThrowCannotAddSelf.cs index 38cf36433..f6aa59b4b 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/AddContactCommandHandlerTests/AddContactShouldThrowCannotAddSelf.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/AddContactCommandHandlerTests/AddContactShouldThrowCannotAddSelf.cs @@ -18,12 +18,11 @@ public async Task AddContactCommandHandlerTestShouldThrowCannotAddSelfAsync() { const string expectedMessage = ResponseMessageCodes.CannotAddSelfToContacts; var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; + var registerPetroCommand = CommandHelper.RegisterPetroCommand(); var user = - await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); - var command = new AddContactCommand( - UserId: user.Response.Tokens.UserId, - ContactId: user.Response.Tokens.UserId); - + await MangoModule.RequestAsync(registerPetroCommand, CancellationToken.None); + + var command = new AddContactCommand(user.Response.Tokens.UserId, user.Response.Tokens.UserId); var result = await MangoModule.RequestAsync(command, CancellationToken.None); assert.Fail(result, expectedMessage, expectedDetails); diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/AddContactCommandHandlerTests/AddContactShouldThrowContactExists.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/AddContactCommandHandlerTests/AddContactShouldThrowContactExists.cs index 01d035ce3..afdb3651a 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/AddContactCommandHandlerTests/AddContactShouldThrowContactExists.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/AddContactCommandHandlerTests/AddContactShouldThrowContactExists.cs @@ -20,9 +20,7 @@ public async Task AddContactCommandHandlerTestShouldThrowContactExistsAsync() var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; var sender = await MangoModule.RequestAsync(CommandHelper.RegisterKhachaturCommand(), CancellationToken.None); var receiver = await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); - var command = new AddContactCommand( - UserId: sender.Response.Tokens.UserId, - ContactId: receiver.Response.Tokens.UserId); + var command = new AddContactCommand(sender.Response.Tokens.UserId, receiver.Response.Tokens.UserId); await MangoModule.RequestAsync(command, CancellationToken.None); var result = await MangoModule.RequestAsync(command, CancellationToken.None); diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/CreateChannelCommandHandlerTests/CreateChannelShouldThrowCountExceed100.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/CreateChannelCommandHandlerTests/CreateChannelShouldThrowCountExceed100.cs deleted file mode 100644 index 4b3405326..000000000 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/CreateChannelCommandHandlerTests/CreateChannelShouldThrowCountExceed100.cs +++ /dev/null @@ -1,35 +0,0 @@ -using MangoAPI.BusinessLogic; -using System.Threading; -using System.Threading.Tasks; -using MangoAPI.BusinessLogic.ApiCommands.Communities; -using MangoAPI.Domain.Constants; -using MangoAPI.IntegrationTests.Helpers; -using Xunit; - -namespace MangoAPI.IntegrationTests.ApiCommandsTests.CreateChannelCommandHandlerTests; - -public class CreateChannelShouldThrowCountExceed100 : IntegrationTestBase -{ - private readonly Assert assert = new(); - - [Fact] - public async Task CreateChannelShouldThrowCountExceed100Async() - { - const string expectedMessage = ResponseMessageCodes.MaximumOwnerChatsExceeded100; - var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; - var user = - await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); - for (var i = 0; i <= 100; i++) - { - await MangoModule.RequestAsync( - CommandHelper.CreateExtremeCodeMainChatCommand(user.Response.Tokens.UserId), - CancellationToken.None); - } - - var result = await MangoModule.RequestAsync( - CommandHelper.CreateExtremeCodeMainChatCommand(user.Response.Tokens.UserId), - CancellationToken.None); - - assert.Fail(result, expectedMessage, expectedDetails); - } -} diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/CreateChatCommandHandlerTests/CreateChatTestSuccess.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/CreateChatCommandHandlerTests/CreateChatTestSuccess.cs index 55a6059bf..44be03186 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/CreateChatCommandHandlerTests/CreateChatTestSuccess.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/CreateChatCommandHandlerTests/CreateChatTestSuccess.cs @@ -14,16 +14,16 @@ public class CreateChatTestSuccess : IntegrationTestBase [Fact] public async Task CreateChatTestSuccessAsync() { - var user = - await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); - var partner = - await MangoModule.RequestAsync(CommandHelper.RegisterKhachaturCommand(), CancellationToken.None); - var command = new CreateChatCommand( - UserId: user.Response.Tokens.UserId, - PartnerId: partner.Response.Tokens.UserId); + var petroCommand = CommandHelper.RegisterPetroCommand(); + var petroResult = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + var khachaturCommand = CommandHelper.RegisterKhachaturCommand(); + var khachaturResult = await MangoModule.RequestAsync(khachaturCommand, CancellationToken.None); + var petroId = petroResult.Response.Tokens.UserId; + var khachaturId = khachaturResult.Response.Tokens.UserId; + var command = new CreateChatCommand(petroId, khachaturId); var result = await MangoModule.RequestAsync(command, CancellationToken.None); assert.Pass(result); } -} +} \ No newline at end of file diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/DeleteMessageCommandHandlerTests/DeleteMessageShouldThrowChatNotFound.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/DeleteMessageCommandHandlerTests/DeleteMessageShouldThrowChatNotFound.cs index 94e2f34e9..bdfdfaf39 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/DeleteMessageCommandHandlerTests/DeleteMessageShouldThrowChatNotFound.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/DeleteMessageCommandHandlerTests/DeleteMessageShouldThrowChatNotFound.cs @@ -31,7 +31,7 @@ await MangoModule.RequestAsync( var command = new DeleteMessageCommand( UserId: user.Response.Tokens.UserId, ChatId: Guid.NewGuid(), - MessageId: message.Response.MessageId); + MessageId: message.Response.MessageModel.MessageId); var result = await MangoModule.RequestAsync(command, CancellationToken.None); diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/DeleteMessageCommandHandlerTests/DeleteMessageTestSuccess.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/DeleteMessageCommandHandlerTests/DeleteMessageTestSuccess.cs index 043c5205d..68ed5e227 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/DeleteMessageCommandHandlerTests/DeleteMessageTestSuccess.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/DeleteMessageCommandHandlerTests/DeleteMessageTestSuccess.cs @@ -27,7 +27,7 @@ await MangoModule.RequestAsync( var command = new DeleteMessageCommand( UserId: user.Response.Tokens.UserId, ChatId: chat.Response.ChatId, - MessageId: message.Response.MessageId); + MessageId: message.Response.MessageModel.MessageId); var result = await MangoModule.RequestAsync(command, CancellationToken.None); diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/EditMessageCommandHandlerTests/EditMessageShouldThrowChatNotFound.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/EditMessageCommandHandlerTests/EditMessageShouldThrowChatNotFound.cs index df59d8cd7..03491e74d 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/EditMessageCommandHandlerTests/EditMessageShouldThrowChatNotFound.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/EditMessageCommandHandlerTests/EditMessageShouldThrowChatNotFound.cs @@ -19,20 +19,18 @@ public async Task EditMessageCommandHandlerTestShouldThrowChatNotFoundAsync() { const string expectedMessage = ResponseMessageCodes.ChatNotFound; var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; - var user = - await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); - var chat = - await MangoModule.RequestAsync( - request: CommandHelper.CreateExtremeCodeMainChatCommand(user.Response.Tokens.UserId), - cancellationToken: CancellationToken.None); - var message = - await MangoModule.RequestAsync( - request: CommandHelper.SendMessageToChannelCommand(user.Response.Tokens.UserId, chat.Response.ChatId), - cancellationToken: CancellationToken.None); + var petroCommand = CommandHelper.RegisterPetroCommand(); + + var petro = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + var petroId = petro.Response.Tokens.UserId; + var chatCommand = CommandHelper.CreateExtremeCodeMainChatCommand(petroId); + var chat = await MangoModule.RequestAsync(chatCommand, CancellationToken.None); + var sendMessageCommand = CommandHelper.SendMessageToChannelCommand(petroId, chat.Response.ChatId); + var message = await MangoModule.RequestAsync(sendMessageCommand, CancellationToken.None); var command = new EditMessageCommand( ChatId: Guid.Empty, - UserId: user.Response.Tokens.UserId, - MessageId: message.Response.MessageId, + petroId, + message.Response.MessageModel.MessageId, ModifiedText: "Message edited"); var result = await MangoModule.RequestAsync(command, CancellationToken.None); diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/EditMessageCommandHandlerTests/EditMessageShouldThrowMessageNotFound.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/EditMessageCommandHandlerTests/EditMessageShouldThrowMessageNotFound.cs index bc6997f15..8864b288b 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/EditMessageCommandHandlerTests/EditMessageShouldThrowMessageNotFound.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/EditMessageCommandHandlerTests/EditMessageShouldThrowMessageNotFound.cs @@ -19,20 +19,19 @@ public async Task EditMessageTestShouldThrowMessageNotFoundAsync() { const string expectedMessage = ResponseMessageCodes.MessageNotFound; var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; - var user = - await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); - var chat = - await MangoModule.RequestAsync( - request: CommandHelper.CreateExtremeCodeMainChatCommand(user.Response.Tokens.UserId), - cancellationToken: CancellationToken.None); + + var petroCommand = CommandHelper.RegisterPetroCommand(); + var petro = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + var chatCommand = CommandHelper.CreateExtremeCodeMainChatCommand(petro.Response.Tokens.UserId); + var chat = await MangoModule.RequestAsync(chatCommand, CancellationToken.None); var command = new EditMessageCommand( - UserId: user.Response.Tokens.UserId, - ChatId: chat.Response.ChatId, - MessageId: Guid.NewGuid(), - ModifiedText: "Modified text"); + chat.Response.ChatId, + petro.Response.Tokens.UserId, + Guid.NewGuid(), + "Modified text"); var result = await MangoModule.RequestAsync(command, CancellationToken.None); assert.Fail(result, expectedMessage, expectedDetails); } -} +} \ No newline at end of file diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/EditMessageCommandHandlerTests/EditMessageSuccess.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/EditMessageCommandHandlerTests/EditMessageSuccess.cs index b26dea229..ae040ab4c 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/EditMessageCommandHandlerTests/EditMessageSuccess.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/EditMessageCommandHandlerTests/EditMessageSuccess.cs @@ -17,27 +17,24 @@ public class EditMessageSuccess : IntegrationTestBase [Fact] public async Task EditMessageHandlerTestSuccessAsync() { - var user = - await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); - var chat = - await MangoModule.RequestAsync( - request: CommandHelper.CreateExtremeCodeMainChatCommand(user.Response.Tokens.UserId), - cancellationToken: CancellationToken.None); - var message = - await MangoModule.RequestAsync( - request: CommandHelper.SendMessageToChannelCommand(user.Response.Tokens.UserId, chat.Response.ChatId), - cancellationToken: CancellationToken.None); - var command = new EditMessageCommand( - ChatId: chat.Response.ChatId, - UserId: user.Response.Tokens.UserId, - MessageId: message.Response.MessageId, - ModifiedText: "Message edited"); + var petroCommand = CommandHelper.RegisterPetroCommand(); + var petroResult = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + var chatCommand = CommandHelper.CreateExtremeCodeMainChatCommand(petroResult.Response.Tokens.UserId); + var chatResult = await MangoModule.RequestAsync(chatCommand, CancellationToken.None); + var messageCommand = + CommandHelper.SendMessageToChannelCommand(petroResult.Response.Tokens.UserId, chatResult.Response.ChatId); + var messageResult = await MangoModule.RequestAsync(messageCommand, CancellationToken.None); + var editCommand = new EditMessageCommand( + chatResult.Response.ChatId, + petroResult.Response.Tokens.UserId, + messageResult.Response.MessageModel.MessageId, + "Message edited"); - var result = await MangoModule.RequestAsync(command, CancellationToken.None); + var result = await MangoModule.RequestAsync(editCommand, CancellationToken.None); var editedMessage = - await DbContextFixture.Messages.FirstAsync(x => x.Id == message.Response.MessageId); + await DbContextFixture.Messages.FirstAsync(x => x.Id == messageResult.Response.MessageModel.MessageId); assert.Pass(result); - editedMessage.Content.Should().Be(command.ModifiedText); + editedMessage.Text.Should().Be(editCommand.ModifiedText); } -} +} \ No newline at end of file diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/LeaveGroupCommandHandlerTests/LeaveGroupTestShouldThrowChatNotFound.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/LeaveGroupCommandHandlerTests/LeaveGroupTestShouldThrowChatNotFound.cs index 18323daaa..7be761b0e 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/LeaveGroupCommandHandlerTests/LeaveGroupTestShouldThrowChatNotFound.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/LeaveGroupCommandHandlerTests/LeaveGroupTestShouldThrowChatNotFound.cs @@ -18,12 +18,14 @@ public async Task LeaveGroupTestShouldThrowUserNotFoundAsync() { const string expectedMessage = ResponseMessageCodes.ChatNotFound; var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; - var user = - await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); - var command = new LeaveGroupCommand(UserId: user.Response.Tokens.UserId, ChatId: Guid.NewGuid()); + + var petroCommand = CommandHelper.RegisterPetroCommand(); + var petroResult = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + var chatId = Guid.NewGuid(); + var command = new LeaveGroupCommand(petroResult.Response.Tokens.UserId, chatId); var result = await MangoModule.RequestAsync(command, CancellationToken.None); assert.Fail(result, expectedMessage, expectedDetails); } -} +} \ No newline at end of file diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/LeaveGroupCommandHandlerTests/LeaveGroupTestSuccess.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/LeaveGroupCommandHandlerTests/LeaveGroupTestSuccess.cs index 2f54de07e..5692fb316 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/LeaveGroupCommandHandlerTests/LeaveGroupTestSuccess.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/LeaveGroupCommandHandlerTests/LeaveGroupTestSuccess.cs @@ -14,13 +14,11 @@ public class LeaveGroupTestSuccess : IntegrationTestBase [Fact] public async Task LeaveGroupTestSuccessAsync() { - var user = - await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); - var chat = - await MangoModule.RequestAsync( - request: CommandHelper.CreateExtremeCodeMainChatCommand(user.Response.Tokens.UserId), - cancellationToken: CancellationToken.None); - var command = new LeaveGroupCommand(UserId: user.Response.Tokens.UserId, ChatId: chat.Response.ChatId); + var petroCommand = CommandHelper.RegisterPetroCommand(); + var petroResult = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + var chatCommand = CommandHelper.CreateExtremeCodeMainChatCommand(petroResult.Response.Tokens.UserId); + var chatResult = await MangoModule.RequestAsync(chatCommand, CancellationToken.None); + var command = new LeaveGroupCommand(petroResult.Response.Tokens.UserId, chatResult.Response.ChatId); var result = await MangoModule.RequestAsync(command, CancellationToken.None); diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/LoginCommandHandlerTests/LoginTestShouldThrowInvalidCredentials.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/LoginCommandHandlerTests/LoginTestShouldThrowInvalidCredentials.cs index c7ba631bc..564bd1bab 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/LoginCommandHandlerTests/LoginTestShouldThrowInvalidCredentials.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/LoginCommandHandlerTests/LoginTestShouldThrowInvalidCredentials.cs @@ -17,11 +17,10 @@ public async Task LoginTestShouldThrowInvalidCredentialsAsync() { const string expectedMessage = ResponseMessageCodes.InvalidCredentials; var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; + var command = CommandHelper.CreateLoginCommand("PetroKolosov337", "Bm3-`dPRv-/w#3)cw^97"); - var result = await MangoModule.RequestAsync( - request: CommandHelper.CreateLoginCommand("kolosovp95@gmail.com", "Bm3-`dPRv-/w#3)cw^97"), - cancellationToken: CancellationToken.None); + var result = await MangoModule.RequestAsync(command, CancellationToken.None); assert.Fail(result, expectedMessage, expectedDetails); } -} +} \ No newline at end of file diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/LoginCommandHandlerTests/LoginTestSuccess.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/LoginCommandHandlerTests/LoginTestSuccess.cs index 7a11c90e5..e78fb3d1f 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/LoginCommandHandlerTests/LoginTestSuccess.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/LoginCommandHandlerTests/LoginTestSuccess.cs @@ -15,11 +15,10 @@ public class LoginTestSuccess : IntegrationTestBase public async Task LoginTestSuccessAsync() { await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); + var command = CommandHelper.CreateLoginCommand("PetroKolosov", "Bm3-`dPRv-/w#3)cw^97"); - var result = await MangoModule.RequestAsync( - request: CommandHelper.CreateLoginCommand("kolosovp95@gmail.com", "Bm3-`dPRv-/w#3)cw^97"), - cancellationToken: CancellationToken.None); + var result = await MangoModule.RequestAsync(command, CancellationToken.None); assert.Pass(result); } -} +} \ No newline at end of file diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/LogoutCommandHandlerTests/LogoutTestShouldThrowUserNotFound.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/LogoutCommandHandlerTests/LogoutTestShouldThrowUserNotFound.cs index dcbac5deb..b7afb422f 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/LogoutCommandHandlerTests/LogoutTestShouldThrowUserNotFound.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/LogoutCommandHandlerTests/LogoutTestShouldThrowUserNotFound.cs @@ -18,20 +18,20 @@ public async Task LogoutTestShouldThrowUserNotFoundAsync() { const string expectedMessage = ResponseMessageCodes.UserNotFound; var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; - await MangoModule.RequestAsync( - request: CommandHelper.RegisterPetroCommand(), - cancellationToken: CancellationToken.None); - var user1 = await MangoModule.RequestAsync( - request: CommandHelper.RegisterKhachaturCommand(), - cancellationToken: CancellationToken.None); - var userId1 = user1.Response.Tokens.UserId; - var session = await MangoModule.RequestAsync( - request: CommandHelper.CreateLoginCommand("kolosovp95@gmail.com", "Bm3-`dPRv-/w#3)cw^97"), - cancellationToken: CancellationToken.None); - var command = new LogoutCommand(RefreshToken: session.Response.Tokens.RefreshToken, UserId: userId1); + var petroCommand = CommandHelper.RegisterPetroCommand(); + var khachaturCommand = CommandHelper.RegisterKhachaturCommand(); + + var petro = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + + var khachatur = await MangoModule.RequestAsync(khachaturCommand, CancellationToken.None); + + var khachaturId = khachatur.Response.Tokens.UserId; + var petroRefresh = petro.Response.Tokens.RefreshToken; + + var command = new LogoutCommand(khachaturId, petroRefresh); var result = await MangoModule.RequestAsync(command, CancellationToken.None); assert.Fail(result, expectedMessage, expectedDetails); } -} +} \ No newline at end of file diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/LogoutCommandHandlerTests/LogoutTestSuccess.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/LogoutCommandHandlerTests/LogoutTestSuccess.cs index 3a0227cef..28822842b 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/LogoutCommandHandlerTests/LogoutTestSuccess.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/LogoutCommandHandlerTests/LogoutTestSuccess.cs @@ -15,16 +15,15 @@ public class LogoutTestSuccess : IntegrationTestBase [Fact] public async Task LogoutTestSuccessAsync() { - var user = await MangoModule.RequestAsync( - request: CommandHelper.RegisterPetroCommand(), - cancellationToken: CancellationToken.None); - var userId = user.Response.Tokens.UserId; - var session = await MangoModule.RequestAsync( - request: CommandHelper.CreateLoginCommand("kolosovp95@gmail.com", "Bm3-`dPRv-/w#3)cw^97"), - cancellationToken: CancellationToken.None); - var command = new LogoutCommand(RefreshToken: session.Response.Tokens.RefreshToken, UserId: userId); + var petroCommand = CommandHelper.RegisterPetroCommand(); + var petro = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + + var petroId = petro.Response.Tokens.UserId; + var petroRefresh = petro.Response.Tokens.RefreshToken; + + var petroLogout = new LogoutCommand(petroId, petroRefresh); - var result = await MangoModule.RequestAsync(command, CancellationToken.None); + var result = await MangoModule.RequestAsync(petroLogout, CancellationToken.None); assert.Pass(result); } diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/RefreshSessionCommandHandlerTests/RefreshSessionTestSuccess.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/RefreshSessionCommandHandlerTests/RefreshSessionTestSuccess.cs index 5692d2e40..ebebbaaba 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/RefreshSessionCommandHandlerTests/RefreshSessionTestSuccess.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/RefreshSessionCommandHandlerTests/RefreshSessionTestSuccess.cs @@ -15,14 +15,11 @@ public class RefreshSessionTestSuccess : IntegrationTestBase [Fact] public async Task RefreshSessionTestSuccessAsync() { - await MangoModule.RequestAsync( - request: CommandHelper.RegisterPetroCommand(), - cancellationToken: CancellationToken.None); - var login = await MangoModule.RequestAsync( - request: CommandHelper.CreateLoginCommand("kolosovp95@gmail.com", "Bm3-`dPRv-/w#3)cw^97"), - cancellationToken: CancellationToken.None); - var command = new RefreshSessionCommand(RefreshToken: login.Response.Tokens.RefreshToken); - + var petroCommand = CommandHelper.RegisterPetroCommand(); + var petro = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + var petroRefresh = petro.Response.Tokens.RefreshToken; + + var command = new RefreshSessionCommand(petroRefresh); var result = await MangoModule.RequestAsync(command, CancellationToken.None); assert.Pass(result); diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/SendMessageCommandHandlerTests/SendMessageShouldThrowChatNotFound.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/SendMessageCommandHandlerTests/SendMessageShouldThrowChatNotFound.cs index d86048898..bc8b45cc2 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/SendMessageCommandHandlerTests/SendMessageShouldThrowChatNotFound.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/SendMessageCommandHandlerTests/SendMessageShouldThrowChatNotFound.cs @@ -18,14 +18,15 @@ public async Task SendMessageShouldThrowChatNotFoundAsync() { const string expectedMessage = ResponseMessageCodes.ChatNotFound; var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; - var user = await MangoModule.RequestAsync( - request: CommandHelper.RegisterPetroCommand(), - cancellationToken: CancellationToken.None); - var result = await MangoModule.RequestAsync( - request: CommandHelper.SendMessageToChannelCommand(user.Response.Tokens.UserId, Guid.NewGuid()), - cancellationToken: CancellationToken.None); + var petroCommand = CommandHelper.RegisterPetroCommand(); + + var user = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + var chatId = Guid.NewGuid(); + var sendCommand = CommandHelper.SendMessageToChannelCommand(user.Response.Tokens.UserId, chatId); + + var result = await MangoModule.RequestAsync(sendCommand, CancellationToken.None); assert.Fail(result, expectedMessage, expectedDetails); } -} +} \ No newline at end of file diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/SendMessageCommandHandlerTests/SendMessageShouldThrowUserNotFound.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/SendMessageCommandHandlerTests/SendMessageShouldThrowUserNotFound.cs index 2e257d202..e22bade63 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/SendMessageCommandHandlerTests/SendMessageShouldThrowUserNotFound.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/SendMessageCommandHandlerTests/SendMessageShouldThrowUserNotFound.cs @@ -18,17 +18,15 @@ public async Task SendMessageShouldThrowUserNotFoundAsync() { const string expectedMessage = ResponseMessageCodes.UserNotFound; var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; - var user = await MangoModule.RequestAsync( - request: CommandHelper.RegisterPetroCommand(), - cancellationToken: CancellationToken.None); - var chat = await MangoModule.RequestAsync( - request: CommandHelper.CreateExtremeCodeMainChatCommand(user.Response.Tokens.UserId), - cancellationToken: CancellationToken.None); - var result = await MangoModule.RequestAsync( - request: CommandHelper.SendMessageToChannelCommand(Guid.NewGuid(), chat.Response.ChatId), - cancellationToken: CancellationToken.None); + var petroCommand = CommandHelper.RegisterPetroCommand(); + var petroResult = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + var chatCommand = CommandHelper.CreateExtremeCodeMainChatCommand(petroResult.Response.Tokens.UserId); + var chatResult = await MangoModule.RequestAsync(chatCommand, CancellationToken.None); + + var sendCommand = CommandHelper.SendMessageToChannelCommand(userId: Guid.NewGuid(), chatResult.Response.ChatId); + var result = await MangoModule.RequestAsync(sendCommand, CancellationToken.None); assert.Fail(result, expectedMessage, expectedDetails); } -} +} \ No newline at end of file diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/SendMessageCommandHandlerTests/SendMessageSuccessTest.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/SendMessageCommandHandlerTests/SendMessageSuccessTest.cs index d7653af13..c1edd99eb 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/SendMessageCommandHandlerTests/SendMessageSuccessTest.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/SendMessageCommandHandlerTests/SendMessageSuccessTest.cs @@ -16,55 +16,51 @@ public class SendMessageSuccessTest : IntegrationTestBase [Fact] public async Task SendMessageNoAttachmentTestSuccessAsync() { - var user = await MangoModule.RequestAsync( - request: CommandHelper.RegisterPetroCommand(), - cancellationToken: CancellationToken.None); - var chat = await MangoModule.RequestAsync( - request: CommandHelper.CreateExtremeCodeMainChatCommand(user.Response.Tokens.UserId), - cancellationToken: CancellationToken.None); + var petroCommand = CommandHelper.RegisterPetroCommand(); + var petroResult = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + var chatCommand = CommandHelper.CreateExtremeCodeMainChatCommand(petroResult.Response.Tokens.UserId); + var chatResult = await MangoModule.RequestAsync(chatCommand, CancellationToken.None); + var petroId = petroResult.Response.Tokens.UserId; + var sendCommand = CommandHelper.SendMessageToChannelCommand(petroId, chatResult.Response.ChatId); - var result = await MangoModule.RequestAsync( - request: CommandHelper.SendMessageToChannelCommand(user.Response.Tokens.UserId, chat.Response.ChatId), - cancellationToken: CancellationToken.None); - - assert.Pass(result); + var result = await MangoModule.RequestAsync(sendCommand, CancellationToken.None); var messageEntity = await DbContextFixture.Messages .Include(x => x.User) .Include(x => x.Chat) - .FirstAsync(x => x.Id == result.Response.MessageId); + .FirstAsync(x => x.Id == result.Response.MessageModel.MessageId); + + assert.Pass(result); var chatEntity = messageEntity.Chat; var userEntity = messageEntity.User; chatEntity.LastMessageAuthor.Should().Be(userEntity.DisplayName); chatEntity.LastMessageId.Should().Be(messageEntity.Id); - chatEntity.LastMessageText.Should().Be(messageEntity.Content); + chatEntity.LastMessageText.Should().Be(messageEntity.Text); chatEntity.LastMessageTime.Should().Be(messageEntity.CreatedAt); } [Fact] public async Task SendMessageWithAttachmentTestSuccessAsync() { - var user = await MangoModule.RequestAsync( - request: CommandHelper.RegisterPetroCommand(), - cancellationToken: CancellationToken.None); - var chat = await MangoModule.RequestAsync( - request: CommandHelper.CreateExtremeCodeMainChatCommand(user.Response.Tokens.UserId), - cancellationToken: CancellationToken.None); + var petroCommand = CommandHelper.RegisterPetroCommand(); + var petroResult = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + var chatCommand = CommandHelper.CreateExtremeCodeMainChatCommand(petroResult.Response.Tokens.UserId); + var chatResult = await MangoModule.RequestAsync(chatCommand, CancellationToken.None); + var petroId = petroResult.Response.Tokens.UserId; var file = MangoFilesHelper.GetTestImage(); + var sendCommand = CommandHelper.SendMessageToChannelCommand(petroId, chatResult.Response.ChatId, file); - var result = await MangoModule.RequestAsync( - request: CommandHelper.SendMessageToChannelCommand(user.Response.Tokens.UserId, chat.Response.ChatId, file), - cancellationToken: CancellationToken.None); - - assert.Pass(result); + var result = await MangoModule.RequestAsync(sendCommand, CancellationToken.None); var messageEntity = await DbContextFixture.Messages .Include(x => x.User) .Include(x => x.Chat) - .FirstAsync(x => x.Id == result.Response.MessageId); + .FirstAsync(x => x.Id == result.Response.MessageModel.MessageId); + + assert.Pass(result); var chatEntity = messageEntity.Chat; var userEntity = messageEntity.User; chatEntity.LastMessageAuthor.Should().Be(userEntity.DisplayName); chatEntity.LastMessageId.Should().Be(messageEntity.Id); - chatEntity.LastMessageText.Should().Be(messageEntity.Content); + chatEntity.LastMessageText.Should().Be(messageEntity.Text); chatEntity.LastMessageTime.Should().Be(messageEntity.CreatedAt); } } \ No newline at end of file diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateChannelPictureCommandHandlerTests/UpdateChannelPictureShouldThrowLimitExceed10PerHour.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateChannelPictureCommandHandlerTests/UpdateChannelPictureShouldThrowLimitExceed10PerHour.cs deleted file mode 100644 index 3d5902493..000000000 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateChannelPictureCommandHandlerTests/UpdateChannelPictureShouldThrowLimitExceed10PerHour.cs +++ /dev/null @@ -1,58 +0,0 @@ -using MangoAPI.BusinessLogic; -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; -using MangoAPI.BusinessLogic.ApiCommands.Communities; -using MangoAPI.Domain.Constants; -using MangoAPI.IntegrationTests.Helpers; -using Xunit; -using Xunit.Abstractions; - -namespace MangoAPI.IntegrationTests.ApiCommandsTests.UpdateChannelPictureCommandHandlerTests; - -public class UpdateChannelPictureShouldThrowLimitExceed10 : IntegrationTestBase -{ - private readonly ITestOutputHelper testOutputHelper; - private readonly Assert assert = new(); - - public UpdateChannelPictureShouldThrowLimitExceed10(ITestOutputHelper testOutputHelper) - { - this.testOutputHelper = testOutputHelper; - } - - [Fact] - public async Task UpdateChannelPictureShouldThrowLimitReached10Async() - { - const string expectedMessage = ResponseMessageCodes.UploadedDocumentsLimitReached10; - var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; - var sender = await MangoModule.RequestAsync( - CommandHelper.RegisterPetroCommand(), CancellationToken.None); - var userId = sender.Response.Tokens.UserId; - var createChannelCommand = CommandHelper.CreateExtremeCodeMainChatCommand(userId); - var chat = await MangoModule.RequestAsync(createChannelCommand, CancellationToken.None); - var chatId = chat.Response.ChatId; - var file = MangoFilesHelper.GetTestImage(); - var command = new UpdateChanelPictureCommand( - ChatId: chatId, - UserId: userId, - NewGroupPicture: file, - ContentType: "image/jpeg"); - - var imageNamesList = new List(); - for (var i = 0; i < 10; i++) - { - var res = await MangoModule.RequestAsync(command, CancellationToken.None); - testOutputHelper.WriteLine( - $"UpdateChannelPicture_ShouldThrow_LimitReached10 File upload: {res.Response.Message}"); - imageNamesList.Add(res.Response.FileName); - } - - var result = await MangoModule.RequestAsync(command, CancellationToken.None); - - assert.Fail(result, expectedMessage, expectedDetails); - foreach (var fileName in imageNamesList) - { - await BlobService.DeleteBlobAsync(fileName); - } - } -} diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateProfilePictureCommandHandlerTests/UpdateProfilePictureTestShouldThrowUploadedDocumentsLimitReached10.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateProfilePictureCommandHandlerTests/UpdateProfilePictureTestShouldThrowUploadedDocumentsLimitReached10.cs deleted file mode 100644 index 4e64c5ff6..000000000 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateProfilePictureCommandHandlerTests/UpdateProfilePictureTestShouldThrowUploadedDocumentsLimitReached10.cs +++ /dev/null @@ -1,40 +0,0 @@ -using MangoAPI.BusinessLogic; -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; -using MangoAPI.BusinessLogic.ApiCommands.Users; -using MangoAPI.Domain.Constants; -using MangoAPI.IntegrationTests.Helpers; -using Xunit; - -namespace MangoAPI.IntegrationTests.ApiCommandsTests.UpdateProfilePictureCommandHandlerTests; - -public class UpdateProfilePictureTestShouldThrowUploadedDocumentsLimitReached10 : IntegrationTestBase -{ - private readonly Assert assert = new(); - - [Fact] - public async Task UpdateProfilePictureTestShouldThrowUploadedDocumentsLimitReached10Async() - { - const string expectedMessage = ResponseMessageCodes.UploadedDocumentsLimitReached10; - var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; - var fileNameList = new List(); - var userResult = await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); - var userId = userResult.Response.Tokens.UserId; - var file = MangoFilesHelper.GetTestImage(); - var command = new UpdateProfilePictureCommand(UserId: userId, ContentType: "image/jpeg", PictureFile: file); - for (var i = 0; i <= 10; i++) - { - var fileResult = await MangoModule.RequestAsync(command, CancellationToken.None); - fileNameList.Add(fileResult.Response.FileName); - } - - var result = await MangoModule.RequestAsync(command, CancellationToken.None); - - assert.Fail(result, expectedMessage, expectedDetails); - foreach (var fileName in fileNameList) - { - await BlobService.DeleteBlobAsync(fileName); - } - } -} diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateProfilePictureCommandHandlerTests/UpdateProfilePictureTestSuccess.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateProfilePictureCommandHandlerTests/UpdateProfilePictureTestSuccess.cs index 7ee219cea..5e88a3ebd 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateProfilePictureCommandHandlerTests/UpdateProfilePictureTestSuccess.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateProfilePictureCommandHandlerTests/UpdateProfilePictureTestSuccess.cs @@ -17,7 +17,7 @@ public async Task UpdateProfilePictureTestSuccessAsync() var userResult = await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); var userId = userResult.Response.Tokens.UserId; var file = MangoFilesHelper.GetTestImage(); - var command = new UpdateProfilePictureCommand(UserId: userId, ContentType: "image/jpeg", PictureFile: file); + var command = new UpdateProfilePictureCommand(userId, ContentType: "image/jpeg", file); var result = await MangoModule.RequestAsync(command, CancellationToken.None); diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserAccountInfoCommandHandlerTests/UpdateUserAccountInfoTestShouldThrowUserNotFound.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserAccountInfoCommandHandlerTests/UpdateUserAccountInfoTestShouldThrowUserNotFound.cs index ced679802..22e2e47dd 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserAccountInfoCommandHandlerTests/UpdateUserAccountInfoTestShouldThrowUserNotFound.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserAccountInfoCommandHandlerTests/UpdateUserAccountInfoTestShouldThrowUserNotFound.cs @@ -25,7 +25,7 @@ public async Task UpdateUserAccountInfoTestShouldThrowUserNotFoundAsync() Website: "pkolosov.com", Bio: "Third year student of WSB at Poznan", Address: "Poznan, Poland", - BirthdayDate: new DateTime(1994, 6, 12)); + Birthday: new DateTime(1994, 6, 12)); var result = await MangoModule.RequestAsync(command, CancellationToken.None); diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserAccountInfoCommandHandlerTests/UpdateUserAccountInfoTestSuccess.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserAccountInfoCommandHandlerTests/UpdateUserAccountInfoTestSuccess.cs index 1df7de3cd..47b7678a1 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserAccountInfoCommandHandlerTests/UpdateUserAccountInfoTestSuccess.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserAccountInfoCommandHandlerTests/UpdateUserAccountInfoTestSuccess.cs @@ -16,17 +16,18 @@ public class UpdateUserAccountInfoTestSuccess : IntegrationTestBase [Fact] public async Task UpdateUserAccountInfoTestSuccessAsync() { - var user = await MangoModule.RequestAsync( - request: CommandHelper.RegisterPetroCommand(), - cancellationToken: CancellationToken.None); + var petroCommand = CommandHelper.RegisterPetroCommand(); + var petroResult = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); + var petroId = petroResult.Response.Tokens.UserId; + var command = new UpdateUserAccountInfoCommand( - UserId: user.Response.Tokens.UserId, + petroId, Username: "PetroKolosov", DisplayName: "Petro Kolosov", Website: "pkolosov.com", Bio: "Third year student of WSB at Poznan", Address: "Poznan, Poland", - BirthdayDate: new DateTime(1994, 6, 12)); + Birthday: new DateTime(1994, 6, 12)); var result = await MangoModule.RequestAsync(command, CancellationToken.None); diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserSocialsInformationCommandHandlerTests/UpdateUserSocialsInformationTestShouldThrowUserNotFound.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserSocialsInformationCommandHandlerTests/UpdateUserSocialsInformationTestShouldThrowUserNotFound.cs index a94a55530..fcf680faa 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserSocialsInformationCommandHandlerTests/UpdateUserSocialsInformationTestShouldThrowUserNotFound.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserSocialsInformationCommandHandlerTests/UpdateUserSocialsInformationTestShouldThrowUserNotFound.cs @@ -18,7 +18,7 @@ public async Task UpdateUserSocialsInformationTestSuccessAsync() { const string expectedMessage = ResponseMessageCodes.UserNotFound; var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; - var command = new UpdateUserSocialInformationCommand( + var command = new UpdatePersonalInformationCommand( UserId: Guid.NewGuid(), Instagram: "petro.kolosov", LinkedIn: "petro.kolosov", @@ -29,4 +29,4 @@ public async Task UpdateUserSocialsInformationTestSuccessAsync() assert.Fail(result, expectedMessage, expectedDetails); } -} +} \ No newline at end of file diff --git a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserSocialsInformationCommandHandlerTests/UpdateUserSocialsInformationTestSuccess.cs b/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserSocialsInformationCommandHandlerTests/UpdateUserSocialsInformationTestSuccess.cs index 060d1a244..b9d6a3d44 100644 --- a/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserSocialsInformationCommandHandlerTests/UpdateUserSocialsInformationTestSuccess.cs +++ b/MangoAPI.IntegrationTests/ApiCommandsTests/UpdateUserSocialsInformationCommandHandlerTests/UpdateUserSocialsInformationTestSuccess.cs @@ -18,7 +18,7 @@ public async Task UpdateUserSocialsInformationTestSuccessAsync() var user = await MangoModule.RequestAsync( request: CommandHelper.RegisterPetroCommand(), cancellationToken: CancellationToken.None); - var command = new UpdateUserSocialInformationCommand( + var command = new UpdatePersonalInformationCommand( UserId: user.Response.Tokens.UserId, Instagram: "petro.kolosov", LinkedIn: "petro.kolosov", diff --git a/MangoAPI.IntegrationTests/ApiQueries/DownloadPartnerPublicKeyQueryHandlerTests/DownloadPartnerPublicKeyTestShouldThrowKeyExchangeDoesNotBelongToUser.cs b/MangoAPI.IntegrationTests/ApiQueries/DownloadPartnerPublicKeyQueryHandlerTests/DownloadPartnerPublicKeyTestShouldThrowKeyExchangeDoesNotBelongToUser.cs index a7a26350f..ab666be97 100644 --- a/MangoAPI.IntegrationTests/ApiQueries/DownloadPartnerPublicKeyQueryHandlerTests/DownloadPartnerPublicKeyTestShouldThrowKeyExchangeDoesNotBelongToUser.cs +++ b/MangoAPI.IntegrationTests/ApiQueries/DownloadPartnerPublicKeyQueryHandlerTests/DownloadPartnerPublicKeyTestShouldThrowKeyExchangeDoesNotBelongToUser.cs @@ -16,23 +16,24 @@ public class DownloadPartnerPublicKeyTestShouldThrowKeyExchangeDoesNotBelongToUs public async Task DownloadPartnerPublicKeyTestShouldThrowKeyExchangeDoesNotBelongToUserAsync() { const string expectedMessage = ResponseMessageCodes.KeyExchangeIsNotConfirmed; + var expectedDetails = ResponseMessageCodes.ErrorDictionary[expectedMessage]; - var sender = - await MangoModule.RequestAsync(CommandHelper.RegisterKhachaturCommand(), CancellationToken.None); - var requestedUser = - await MangoModule.RequestAsync(CommandHelper.RegisterPetroCommand(), CancellationToken.None); + var khachaturCommand = CommandHelper.RegisterKhachaturCommand(); + var senderResult = await MangoModule.RequestAsync(khachaturCommand, CancellationToken.None); + + var petroCommand = CommandHelper.RegisterPetroCommand(); + var receiverResult = await MangoModule.RequestAsync(petroCommand, CancellationToken.None); var publicKey = MangoFilesHelper.GetTestImage(); - var keyExchange = await MangoModule.RequestAsync( - request: CommandHelper.CreateOpenSslCreateKeyExchangeCommand( - receiverId: sender.Response.Tokens.UserId, - senderId: requestedUser.Response.Tokens.UserId, - senderPublicKey: publicKey), - cancellationToken: CancellationToken.None); - var query = new DownloadPartnerPublicKeyQuery(requestedUser.Response.Tokens.UserId, keyExchange.Response.RequestId); - var response = - await MangoModule.RequestAsync(query, CancellationToken.None); + var senderId = senderResult.Response.Tokens.UserId; + var receiverId = receiverResult.Response.Tokens.UserId; + + var sslCommand = CommandHelper.CreateOpenSslCreateKeyExchangeCommand(receiverId, senderId, publicKey); + var keyExchangeResult = await MangoModule.RequestAsync(sslCommand, CancellationToken.None); + + var query = new DownloadPartnerPublicKeyQuery(receiverId, keyExchangeResult.Response.RequestId); + var downloadResult = await MangoModule.RequestAsync(query, CancellationToken.None); - assert.Fail(response, expectedMessage, expectedDetails); + assert.Fail(downloadResult, expectedMessage, expectedDetails); } } diff --git a/MangoAPI.IntegrationTests/ApiQueries/SearchContactByDisplayNameQueryHandlerTests/SearchContactByDisplayNameTestSuccess.cs b/MangoAPI.IntegrationTests/ApiQueries/SearchContactByDisplayNameQueryHandlerTests/SearchContactByDisplayNameTestSuccess.cs index e806adf77..0b0ee9242 100644 --- a/MangoAPI.IntegrationTests/ApiQueries/SearchContactByDisplayNameQueryHandlerTests/SearchContactByDisplayNameTestSuccess.cs +++ b/MangoAPI.IntegrationTests/ApiQueries/SearchContactByDisplayNameQueryHandlerTests/SearchContactByDisplayNameTestSuccess.cs @@ -24,6 +24,6 @@ public async Task SearchContactByDisplayNameTestSuccessAsync() assert.Pass(result); result.Response.Contacts.Count.Should().Be(1); - result.Response.Contacts[0].DisplayName.Should().Be("Petro Kolosov"); + result.Response.Contacts[0].DisplayName.Should().Be("PetroKolosov"); } } diff --git a/MangoAPI.IntegrationTests/Helpers/CommandHelper.cs b/MangoAPI.IntegrationTests/Helpers/CommandHelper.cs index fe0865c3b..a6debf071 100644 --- a/MangoAPI.IntegrationTests/Helpers/CommandHelper.cs +++ b/MangoAPI.IntegrationTests/Helpers/CommandHelper.cs @@ -15,8 +15,7 @@ public static class CommandHelper public static RegisterCommand RegisterKhachaturCommand() { var command = new RegisterCommand( - Email: "xachulxx@gmail.com", - DisplayName: "Khachatur Khachatryan", + Username: "Khachatur", Password: "Bm3-`dPRv-/w#3)cw^97"); return command; @@ -25,8 +24,7 @@ public static RegisterCommand RegisterKhachaturCommand() public static RegisterCommand RegisterPetroCommand() { var command = new RegisterCommand( - Email: "kolosovp95@gmail.com", - DisplayName: "Petro Kolosov", + Username: "PetroKolosov", Password: "Bm3-`dPRv-/w#3)cw^97"); return command; @@ -54,22 +52,20 @@ public static AddContactCommand CreateContactCommand(Guid userId, Guid contactId public static SendMessageCommand SendMessageToChannelCommand(Guid userId, Guid chatId, IFormFile attachment = null) { var command = new SendMessageCommand( - MessageText: "test message", + Text: "test message", UserId: userId, ChatId: chatId, - InReplayToAuthor: " ", - InReplayToText: " ", - CreatedAt: null, - MessageId: null, + InReplyToUser: " ", + InReplyToText: " ", Attachment: attachment); return command; } - public static LoginCommand CreateLoginCommand(string email, string password) + public static LoginCommand CreateLoginCommand(string username, string password) { var command = new LoginCommand( - Email: email, + Username: username, Password: password); return command; diff --git a/MangoAPI.IntegrationTests/MangoAPI.IntegrationTests.csproj b/MangoAPI.IntegrationTests/MangoAPI.IntegrationTests.csproj index 55bca8e0d..0e35aca79 100644 --- a/MangoAPI.IntegrationTests/MangoAPI.IntegrationTests.csproj +++ b/MangoAPI.IntegrationTests/MangoAPI.IntegrationTests.csproj @@ -23,7 +23,6 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - diff --git a/MangoAPI.Presentation/Controllers/ApiControllerBase.cs b/MangoAPI.Presentation/Controllers/ApiControllerBase.cs index 69d29cd8e..ef6a8ac1c 100644 --- a/MangoAPI.Presentation/Controllers/ApiControllerBase.cs +++ b/MangoAPI.Presentation/Controllers/ApiControllerBase.cs @@ -4,15 +4,18 @@ using AutoMapper; using MangoAPI.Application.Interfaces; using MangoAPI.BusinessLogic.Responses; +using MangoAPI.Domain.Constants; +using MangoAPI.Presentation.Middlewares; using MediatR; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; namespace MangoAPI.Presentation.Controllers; /// /// Base controller class. Encapsulates common logic. /// -public class ApiControllerBase : ControllerBase +public class ApiControllerBase : ControllerBase where TController : ControllerBase { protected IMediator Mediator { get; } @@ -20,17 +23,22 @@ public class ApiControllerBase : ControllerBase protected ICorrelationContext CorrelationContext { get; } + private readonly ILogger _logger; + /// /// Initializes a new instance of the class. /// /// Mediator instance. /// Automapper instance. /// ICorrelationContext instance. - public ApiControllerBase(IMediator mediator, IMapper mapper, ICorrelationContext correlationContext) + /// + public ApiControllerBase(IMediator mediator, IMapper mapper, ICorrelationContext correlationContext, + ILogger logger) { Mediator = mediator; Mapper = mapper; CorrelationContext = correlationContext; + _logger = logger; } /// @@ -47,11 +55,26 @@ protected async Task RequestAsync( { var response = await Mediator.Send(request, cancellationToken); - return response.StatusCode switch + switch (response.StatusCode) { - HttpStatusCode.BadRequest => BadRequest(response.Error), - HttpStatusCode.Conflict => Conflict(response.Error), - _ => Ok(response.Response), - }; + case HttpStatusCode.BadRequest: + LoggingHelper.LoggerError(_logger, GetErrorMessage(response), null); + return BadRequest(response.Error); + case HttpStatusCode.Conflict: + LoggingHelper.LoggerError(_logger, GetErrorMessage(response), null); + return Conflict(response.Error); + default: + return Ok(response.Response); + } + } + + private static string GetErrorMessage(Result response) where TResponse : ResponseBase + { + var errorDetails = ResponseMessageCodes.ErrorDictionary[ResponseMessageCodes.InvalidRequestModel]; + var loggerMessage = $"ERROR ${response.StatusCode}: \n " + + $"Error message: ${response.Error.ErrorMessage}, \n " + + $"Error details: ${errorDetails}"; + + return loggerMessage; } -} +} \ No newline at end of file diff --git a/MangoAPI.Presentation/Controllers/AppInfoController.cs b/MangoAPI.Presentation/Controllers/AppInfoController.cs index 4d28b5d7c..4796a3ad4 100644 --- a/MangoAPI.Presentation/Controllers/AppInfoController.cs +++ b/MangoAPI.Presentation/Controllers/AppInfoController.cs @@ -5,6 +5,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; using System.Threading; using System.Threading.Tasks; @@ -13,9 +14,14 @@ namespace MangoAPI.Presentation.Controllers; [ApiController] [Route("api/app-info")] [Authorize] -public class AppInfoController : ApiControllerBase +public class AppInfoController : ApiControllerBase { - public AppInfoController(IMediator mediator, IMapper mapper, ICorrelationContext correlationContext) : base(mediator, mapper, correlationContext) + public AppInfoController( + IMediator mediator, + IMapper mapper, + ICorrelationContext correlationContext, + ILogger logger) + : base(mediator, mapper, correlationContext, logger) { } diff --git a/MangoAPI.Presentation/Controllers/CommunitiesController.cs b/MangoAPI.Presentation/Controllers/CommunitiesController.cs index 73d65fed1..0c86c6710 100644 --- a/MangoAPI.Presentation/Controllers/CommunitiesController.cs +++ b/MangoAPI.Presentation/Controllers/CommunitiesController.cs @@ -11,6 +11,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; using Swashbuckle.AspNetCore.Annotations; namespace MangoAPI.Presentation.Controllers; @@ -22,10 +23,13 @@ namespace MangoAPI.Presentation.Controllers; [Route("api/communities")] [Produces("application/json")] [Authorize] -public class CommunitiesController : ApiControllerBase, ICommunitiesController +public class CommunitiesController : ApiControllerBase, ICommunitiesController { - public CommunitiesController(IMediator mediator, IMapper mapper, ICorrelationContext correlationContext) - : base(mediator, mapper, correlationContext) + public CommunitiesController(IMediator mediator, + IMapper mapper, + ICorrelationContext correlationContext, + ILogger logger) + : base(mediator, mapper, correlationContext, logger) { } diff --git a/MangoAPI.Presentation/Controllers/ContactsController.cs b/MangoAPI.Presentation/Controllers/ContactsController.cs index 3e8ce82d0..bda3ee98e 100644 --- a/MangoAPI.Presentation/Controllers/ContactsController.cs +++ b/MangoAPI.Presentation/Controllers/ContactsController.cs @@ -11,6 +11,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; using Swashbuckle.AspNetCore.Annotations; namespace MangoAPI.Presentation.Controllers; @@ -21,10 +22,14 @@ namespace MangoAPI.Presentation.Controllers; [ApiController] [Route("api/contacts")] [Authorize] -public class ContactsController : ApiControllerBase, IContactsController +public class ContactsController : ApiControllerBase, IContactsController { - public ContactsController(IMediator mediator, IMapper mapper, ICorrelationContext correlationContext) - : base(mediator, mapper, correlationContext) + public ContactsController( + IMediator mediator, + IMapper mapper, + ICorrelationContext correlationContext, + ILogger logger) + : base(mediator, mapper, correlationContext, logger) { } diff --git a/MangoAPI.Presentation/Controllers/KeyExchangeController.cs b/MangoAPI.Presentation/Controllers/KeyExchangeController.cs index 2c6801de4..e6ad5cdad 100644 --- a/MangoAPI.Presentation/Controllers/KeyExchangeController.cs +++ b/MangoAPI.Presentation/Controllers/KeyExchangeController.cs @@ -12,6 +12,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; using Swashbuckle.AspNetCore.Annotations; namespace MangoAPI.Presentation.Controllers; @@ -23,10 +24,14 @@ namespace MangoAPI.Presentation.Controllers; [Route("api/key-exchange-requests")] [Produces("application/json")] [Authorize] -public class KeyExchangeController : ApiControllerBase, IKeyExchangeController +public class KeyExchangeController : ApiControllerBase, IKeyExchangeController { - public KeyExchangeController(IMediator mediator, IMapper mapper, ICorrelationContext correlationContext) - : base(mediator, mapper, correlationContext) + public KeyExchangeController( + IMediator mediator, + IMapper mapper, + ICorrelationContext correlationContext, + ILogger logger) + : base(mediator, mapper, correlationContext, logger) { } diff --git a/MangoAPI.Presentation/Controllers/MessagesController.cs b/MangoAPI.Presentation/Controllers/MessagesController.cs index 98734ecde..b22d64cef 100644 --- a/MangoAPI.Presentation/Controllers/MessagesController.cs +++ b/MangoAPI.Presentation/Controllers/MessagesController.cs @@ -11,6 +11,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; using Swashbuckle.AspNetCore.Annotations; namespace MangoAPI.Presentation.Controllers; @@ -21,10 +22,14 @@ namespace MangoAPI.Presentation.Controllers; [ApiController] [Route("api/messages")] [Authorize] -public class MessagesController : ApiControllerBase, IMessagesController +public class MessagesController : ApiControllerBase, IMessagesController { - public MessagesController(IMediator mediator, IMapper mapper, ICorrelationContext correlationContext) - : base(mediator, mapper, correlationContext) + public MessagesController( + IMediator mediator, + IMapper mapper, + ICorrelationContext correlationContext, + ILogger logger) + : base(mediator, mapper, correlationContext, logger) { } @@ -98,14 +103,13 @@ public async Task SendMessage( CancellationToken cancellationToken) { var userId = CorrelationContext.GetUserId(); + var command = new SendMessageCommand( - request.MessageText, userId, request.ChatId, - request.InReplayToAuthor, - request.InReplayToText, - request.CreatedAt, - request.MessageId, + request.Text, + request.InReplyToUser, + request.InReplyToText, request.Attachment); return await RequestAsync(command, cancellationToken); diff --git a/MangoAPI.Presentation/Controllers/RealtimeController.cs b/MangoAPI.Presentation/Controllers/RealtimeController.cs new file mode 100644 index 000000000..8d07af28e --- /dev/null +++ b/MangoAPI.Presentation/Controllers/RealtimeController.cs @@ -0,0 +1,30 @@ +using MangoAPI.BusinessLogic.HubConfig; +using MangoAPI.BusinessLogic.Models; +using MangoAPI.BusinessLogic.Responses; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.SignalR; +using System.Threading.Tasks; + +namespace MangoAPI.Presentation.Controllers; + +[ApiController] +[Route("api/realtime")] +[Authorize] +public class RealtimeController : ControllerBase +{ + private readonly IHubContext hubContext; + + public RealtimeController(IHubContext hubContext) + { + this.hubContext = hubContext; + } + + [HttpPost("send-new-message-notification")] + public async Task SendNewMessageNotificationAsync([FromBody] Message request) + { + await hubContext.Clients.Group(request.ChatId.ToString()).BroadcastMessageAsync(request); + + return Ok(ResponseBase.SuccessResponse); + } +} \ No newline at end of file diff --git a/MangoAPI.Presentation/Controllers/SessionsController.cs b/MangoAPI.Presentation/Controllers/SessionsController.cs index db37248ad..d321cf798 100644 --- a/MangoAPI.Presentation/Controllers/SessionsController.cs +++ b/MangoAPI.Presentation/Controllers/SessionsController.cs @@ -10,6 +10,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; using Swashbuckle.AspNetCore.Annotations; namespace MangoAPI.Presentation.Controllers; @@ -19,10 +20,14 @@ namespace MangoAPI.Presentation.Controllers; /// [ApiController] [Route("api/sessions")] -public class SessionsController : ApiControllerBase, ISessionsController +public class SessionsController : ApiControllerBase, ISessionsController { - public SessionsController(IMediator mediator, IMapper mapper, ICorrelationContext correlationContext) - : base(mediator, mapper, correlationContext) + public SessionsController( + IMediator mediator, + IMapper mapper, + ICorrelationContext correlationContext, + ILogger logger) + : base(mediator, mapper, correlationContext, logger) { } diff --git a/MangoAPI.Presentation/Controllers/UserChatsController.cs b/MangoAPI.Presentation/Controllers/UserChatsController.cs index 80c26514e..66bd4cf78 100644 --- a/MangoAPI.Presentation/Controllers/UserChatsController.cs +++ b/MangoAPI.Presentation/Controllers/UserChatsController.cs @@ -10,6 +10,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; using Swashbuckle.AspNetCore.Annotations; namespace MangoAPI.Presentation.Controllers; @@ -20,10 +21,14 @@ namespace MangoAPI.Presentation.Controllers; [ApiController] [Route("api/user-chats/{chatId:guid}")] [Authorize] -public class UserChatsController : ApiControllerBase, IUserChatsController +public class UserChatsController : ApiControllerBase, IUserChatsController { - public UserChatsController(IMediator mediator, IMapper mapper, ICorrelationContext correlationContext) - : base(mediator, mapper, correlationContext) + public UserChatsController( + IMediator mediator, + IMapper mapper, + ICorrelationContext correlationContext, + ILogger logger) + : base(mediator, mapper, correlationContext, logger) { } diff --git a/MangoAPI.Presentation/Controllers/UsersController.cs b/MangoAPI.Presentation/Controllers/UsersController.cs index ae1875463..d25eb1b08 100644 --- a/MangoAPI.Presentation/Controllers/UsersController.cs +++ b/MangoAPI.Presentation/Controllers/UsersController.cs @@ -11,6 +11,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; using Swashbuckle.AspNetCore.Annotations; namespace MangoAPI.Presentation.Controllers; @@ -20,10 +21,14 @@ namespace MangoAPI.Presentation.Controllers; /// [ApiController] [Route("api/users")] -public class UsersController : ApiControllerBase, IUsersController +public class UsersController : ApiControllerBase, IUsersController { - public UsersController(IMediator mediator, IMapper mapper, ICorrelationContext correlationContext) - : base(mediator, mapper, correlationContext) + public UsersController( + IMediator mediator, + IMapper mapper, + ICorrelationContext correlationContext, + ILogger logger) + : base(mediator, mapper, correlationContext, logger) { } @@ -106,18 +111,18 @@ public async Task GetUserById([FromRoute] Guid userId, Cancellati [HttpPut("socials")] [Authorize] [SwaggerOperation( - Description = "Updates user's social network user names.", - Summary = "Updates user's social network user names.")] + Description = "Updates user's personal information like social networks.", + Summary = "Updates user's personal information like social networks.")] [ProducesResponseType(typeof(ResponseBase), StatusCodes.Status200OK)] [ProducesResponseType(typeof(ErrorResponse), StatusCodes.Status400BadRequest)] [ProducesResponseType(typeof(ErrorResponse), StatusCodes.Status409Conflict)] public async Task UpdateUserSocialInformationAsync( - [FromBody] UpdateUserSocialInformationRequest request, + [FromBody] UpdatePersonalInformationRequest request, CancellationToken cancellationToken) { var userId = CorrelationContext.GetUserId(); - var command = new UpdateUserSocialInformationCommand( + var command = new UpdatePersonalInformationCommand( UserId: userId, Instagram: request.Instagram, LinkedIn: request.LinkedIn, @@ -128,7 +133,7 @@ public async Task UpdateUserSocialInformationAsync( } /// - /// Updates user's personal account information. + /// Updates user's contact information. /// /// UpdateUserInformationRequest instance. /// CancellationToken instance. @@ -136,8 +141,8 @@ public async Task UpdateUserSocialInformationAsync( [HttpPut("account")] [Authorize] [SwaggerOperation( - Description = "Updates user's personal account information.", - Summary = "Updates user's personal account information.")] + Description = "Updates user's contact information.", + Summary = "Updates user's contact information.")] [ProducesResponseType(typeof(ResponseBase), StatusCodes.Status200OK)] [ProducesResponseType(typeof(ErrorResponse), StatusCodes.Status400BadRequest)] [ProducesResponseType(typeof(ErrorResponse), StatusCodes.Status409Conflict)] @@ -148,13 +153,13 @@ public async Task UpdateUserAccountInfoAsync( var userId = CorrelationContext.GetUserId(); var command = new UpdateUserAccountInfoCommand( - UserId: userId, - Username: request.Username, - DisplayName: request.DisplayName, - Website: request.Website, - Bio: request.Bio, - Address: request.Address, - BirthdayDate: request.BirthdayDate); + userId, + request.Username, + request.DisplayName, + request.Website, + request.Bio, + request.Address, + request.Birthday); return await RequestAsync(command, cancellationToken); } diff --git a/MangoAPI.Presentation/Interfaces/IUsersController.cs b/MangoAPI.Presentation/Interfaces/IUsersController.cs index 15f4bb982..1943c70ff 100644 --- a/MangoAPI.Presentation/Interfaces/IUsersController.cs +++ b/MangoAPI.Presentation/Interfaces/IUsersController.cs @@ -20,7 +20,7 @@ Task UpdateUserAccountInfoAsync( CancellationToken cancellationToken); Task UpdateUserSocialInformationAsync( - UpdateUserSocialInformationRequest request, + UpdatePersonalInformationRequest request, CancellationToken cancellationToken); Task UpdateProfilePictureAsync(IFormFile pictureFile, CancellationToken cancellationToken); diff --git a/MangoAPI.Presentation/Middlewares/ExceptionHandlingMiddleware.cs b/MangoAPI.Presentation/Middlewares/ExceptionHandlingMiddleware.cs index 230726769..039b49c94 100644 --- a/MangoAPI.Presentation/Middlewares/ExceptionHandlingMiddleware.cs +++ b/MangoAPI.Presentation/Middlewares/ExceptionHandlingMiddleware.cs @@ -13,9 +13,9 @@ namespace MangoAPI.Presentation.Middlewares; public class ExceptionHandlingMiddleware { private readonly RequestDelegate next; - private readonly ILogger logger; + private readonly ILogger logger; - public ExceptionHandlingMiddleware(RequestDelegate next, ILogger logger) + public ExceptionHandlingMiddleware(RequestDelegate next, ILogger logger) { this.next = next; this.logger = logger; diff --git a/MangoAPI.Presentation/Profiles/PresentationProfile.cs b/MangoAPI.Presentation/Profiles/PresentationProfile.cs index 8bfc8ab4d..d75364a25 100644 --- a/MangoAPI.Presentation/Profiles/PresentationProfile.cs +++ b/MangoAPI.Presentation/Profiles/PresentationProfile.cs @@ -13,7 +13,7 @@ public PresentationProfile() CreateMap(); CreateMap(); CreateMap(); - CreateMap(); + CreateMap(); CreateMap(); CreateMap(); CreateMap(); diff --git a/MangoAPI.Presentation/Startup.cs b/MangoAPI.Presentation/Startup.cs index 0ce4dcd3e..25a858702 100644 --- a/MangoAPI.Presentation/Startup.cs +++ b/MangoAPI.Presentation/Startup.cs @@ -54,7 +54,7 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env) app.UseStaticFiles(); app.UseSwagger(); - + app.UseSwaggerUI(c => c.SwaggerEndpoint($"/swagger/v{version}/swagger.json", swaggerTitle)); app.UseAuthorization(); @@ -115,7 +115,7 @@ public void ConfigureServices(IServiceCollection services) services.AddDatabaseContextServices(databaseUrl); services.AddSwagger(title: swaggerTitle, version: version); - + services.AddAzureBlobServices( blobUrl, blobContainerName, @@ -128,25 +128,21 @@ public void ConfigureServices(IServiceCollection services) jwtLifetimeMinutes, refreshTokenLifetimeDays); - services.AddSingInManagerServices(); - services.AddSingleton(); - + + services.AddSingleton(); + services.AddSingleton(_ => new MangoUserSettings(mangoUserPassword)); - + services.AddScoped(); - + services.AddValidatorsFromAssembly(typeof(LoginCommandValidator).Assembly); - + services.AddTransient(typeof(IPipelineBehavior<,>), typeof(ValidationBehaviour<,>)); - + services.AddTransient(typeof(ResponseFactory<>)); - + services.AddMediatR(cfg => cfg.RegisterServicesFromAssembly(typeof(RegisterCommandHandler).Assembly)); - - services.AddScoped(); - - services.AddIdentityUsers(); services.AddSignalR(); @@ -169,7 +165,7 @@ public void ConfigureServices(IServiceCollection services) services.AddTransient(); - services.AddAutoMapper(typeof(ApiControllerBase)); + services.AddAutoMapper(typeof(ApiControllerBase)); services.AddMvc(); diff --git a/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowCommunityType.cs b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowCommunityType.cs new file mode 100644 index 000000000..8dda2b47b --- /dev/null +++ b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowCommunityType.cs @@ -0,0 +1,25 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.Domain.Entities; +using MangoAPI.Domain.Enums; +using MangoAPI.UnitTests.Helpers; +using System; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.ChatEntityTests; + +public class ChatEntityCreateShouldThrowCommunityType +{ + [Theory] + [InlineData(-1)] + [InlineData(0)] + [InlineData(3)] + [InlineData(4)] + public void ChatEntityCreateShouldThrowCommunityTypeOutOfRange(int communityType) + { + var community = (CommunityType)communityType; + Func CreateWithCommunity = () => ChatEntityHelper.CreateWithCommunityType(community); + + CreateWithCommunity.Should().ThrowExactly(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowDescription.cs b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowDescription.cs new file mode 100644 index 000000000..f9a08f928 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowDescription.cs @@ -0,0 +1,32 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.Domain.Entities; +using MangoAPI.UnitTests.Helpers; +using System; +using System.Linq; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.ChatEntityTests; + +public class ChatEntityCreateShouldThrowDescription +{ + [Theory] + [InlineData(null)] + [InlineData("")] + public void ChatEntityCreateShouldThrowDescriptionEmpty(string testParam) + { + Func CreateChatEntity = () => ChatEntityHelper.CreateWithDescription(testParam); + + CreateChatEntity.Should().ThrowExactly(); + } + + [Fact] + public void ChatEntityCreateShouldThrowDescriptionOverflow() + { + var overflow = new string(Enumerable.Repeat('a', 102).ToArray()); + + Func CreateChatEntity = () => ChatEntityHelper.CreateWithDescription(overflow); + + CreateChatEntity.Should().ThrowExactly(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowImage.cs b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowImage.cs new file mode 100644 index 000000000..0f24eec30 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowImage.cs @@ -0,0 +1,21 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.Domain.Entities; +using MangoAPI.UnitTests.Helpers; +using System; +using System.Linq; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.ChatEntityTests; + +public class ChatEntityCreateShouldThrowImage +{ + [Fact] + public void ChatEntityCreateShouldThrowImageOverflow() + { + var imageName = new string(Enumerable.Repeat('a', 102).ToArray()); + Func CreateWithImage = () => ChatEntityHelper.CreateWithImage(imageName); + + CreateWithImage.Should().ThrowExactly(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowLastMessageText.cs b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowLastMessageText.cs new file mode 100644 index 000000000..0ed04a715 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowLastMessageText.cs @@ -0,0 +1,30 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.Domain.Entities; +using MangoAPI.UnitTests.Helpers; +using System; +using System.Linq; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.ChatEntityTests; + +public class ChatEntityCreateShouldThrowLastMessageText +{ + [Theory] + [InlineData(300)] + [InlineData(301)] + [InlineData(302)] + public void ChatEntityCreateShouldThrowLastMessageTextOverflow(int size) + { + var lastMessage = new string(Enumerable.Repeat('a', size).ToArray()); + Func CreateWithLastText = () => ChatEntityHelper.CreateWithLastMessageText(lastMessage); + + if (size <= 300) + { + CreateWithLastText.Should().NotThrow(); + return; + } + + CreateWithLastText.Should().ThrowExactly(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowMemberCount.cs b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowMemberCount.cs new file mode 100644 index 000000000..89a702734 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowMemberCount.cs @@ -0,0 +1,17 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.UnitTests.Helpers; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.ChatEntityTests; + +public class ChatEntityCreateShouldThrowMemberCount +{ + [Fact] + public void ChatEntityCreateShouldThrowMemberCountNegative() + { + var createChat = () => ChatEntityHelper.CreateWithMembersCount(-10); + + createChat.Should().ThrowExactly(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowTitle.cs b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowTitle.cs new file mode 100644 index 000000000..d6b6d54b4 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateShouldThrowTitle.cs @@ -0,0 +1,31 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.Domain.Entities; +using MangoAPI.UnitTests.Helpers; +using System; +using System.Linq; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.ChatEntityTests; + +public class ChatEntityCreateShouldThrowTitle +{ + [Theory] + [InlineData(null)] + [InlineData("")] + public void ChatEntityCreateShouldThrowTitleNullOrEmpty(string title) + { + Func CreateWithTitle = () => ChatEntityHelper.CreateWithTitle(title); + + CreateWithTitle.Should().ThrowExactly(); + } + + [Fact] + public void ChatEntityCreateShouldThrowTitleOverflow() + { + var title = new string(Enumerable.Repeat('a', 102).ToArray()); + Func CreateWithTitle = () => ChatEntityHelper.CreateWithTitle(title); + + CreateWithTitle.Should().ThrowExactly(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateTestSuccess.cs b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateTestSuccess.cs new file mode 100644 index 000000000..7d5a43048 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityCreateTestSuccess.cs @@ -0,0 +1,18 @@ +using FluentAssertions; +using MangoAPI.Domain.Entities; +using MangoAPI.UnitTests.Helpers; +using System; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.ChatEntityTests; + +public class ChatEntityCreateTestSuccess +{ + [Fact] + public void CreateChatEntityTestSuccess() + { + Func CreateChatEntity = () => ChatEntityHelper.CreateSuccess(); + + CreateChatEntity.Should().NotThrow(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityShouldThrowLastAuthor.cs b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityShouldThrowLastAuthor.cs new file mode 100644 index 000000000..47fd092a1 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/ChatEntityTests/ChatEntityShouldThrowLastAuthor.cs @@ -0,0 +1,30 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.Domain.Entities; +using MangoAPI.UnitTests.Helpers; +using System; +using System.Linq; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.ChatEntityTests; + +public class ChatEntityShouldThrowLastAuthor +{ + [Theory] + [InlineData(50)] + [InlineData(51)] + [InlineData(52)] + public void ChatEntityCreateShouldThrowLastAuthorOverflow(int size) + { + var lastAuthor = new string(Enumerable.Repeat('a', size).ToArray()); + Func CreateWithLastAuthor = () => ChatEntityHelper.CreateWithLastMessageAuthor(lastAuthor); + + if (size <= 50) + { + CreateWithLastAuthor.Should().NotThrow(); + return; + } + + CreateWithLastAuthor.Should().ThrowExactly(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/ContactEntityTests/ContactEntityTestsShouldThrow.cs b/MangoAPI.UnitTests/Domain/ContactEntityTests/ContactEntityTestsShouldThrow.cs new file mode 100644 index 000000000..7c19c702b --- /dev/null +++ b/MangoAPI.UnitTests/Domain/ContactEntityTests/ContactEntityTestsShouldThrow.cs @@ -0,0 +1,26 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.Domain.Entities; +using System; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.ContactEntityTests; + +public class ContactEntityTestsShouldThrow +{ + [Fact] + public void CreateContactEntityShouldThrowUserIdEmpty() + { + var act = () => ContactEntity.Create(Guid.Empty, Guid.NewGuid()); + + act.Should().ThrowExactly(); + } + + [Fact] + public void CreateContactEntityShouldThrowContactIdEmpty() + { + var act = () => ContactEntity.Create(Guid.NewGuid(), Guid.Empty); + + act.Should().ThrowExactly(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/ContactEntityTests/ContactEntityTestsSuccess.cs b/MangoAPI.UnitTests/Domain/ContactEntityTests/ContactEntityTestsSuccess.cs new file mode 100644 index 000000000..f4adf44b7 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/ContactEntityTests/ContactEntityTestsSuccess.cs @@ -0,0 +1,17 @@ +using FluentAssertions; +using MangoAPI.Domain.Entities; +using System; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.ContactEntityTests; + +public class ContactEntityTestsSuccess +{ + [Fact] + public void CreateContactEntitySuccess() + { + var act = () => ContactEntity.Create(Guid.NewGuid(), Guid.NewGuid()); + + act.Should().NotThrow(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/MessageEntityTests/MessageEntityTestsShouldThrow.cs b/MangoAPI.UnitTests/Domain/MessageEntityTests/MessageEntityTestsShouldThrow.cs new file mode 100644 index 000000000..62e1aa158 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/MessageEntityTests/MessageEntityTestsShouldThrow.cs @@ -0,0 +1,109 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.UnitTests.Helpers; +using System; +using System.Linq; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.MessageEntityTests; + +public class MessageEntityTestsShouldThrow +{ + [Fact] + public void MessageEntityTestsShouldThrowChatIdEmpty() + { + var act = () => MessageEntityHelper.CreateWithChatId(Guid.Empty); + + act.Should().ThrowExactly(); + } + + [Fact] + public void MessageEntityTestsShouldThrowUserIdEmpty() + { + var act = () => MessageEntityHelper.CreateWithUserId(Guid.Empty); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public void MessageEntityTestsShouldThrowTextEmpty(string text) + { + var act = () => MessageEntityHelper.CreateWithText(text); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(301)] + [InlineData(302)] + [InlineData(303)] + public void MessageEntityTestsShouldThrowTextOverflow(int size) + { + var text = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => MessageEntityHelper.CreateWithText(text); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(51)] + [InlineData(52)] + [InlineData(53)] + public void MessageEntityTestsShouldThrowInReplyToUserOverflow(int size) + { + var inReplyToUser = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => MessageEntityHelper.CreateWithInReplyToUser(inReplyToUser); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(301)] + [InlineData(302)] + [InlineData(303)] + public void MessageEntityTestsShouldThrowInReplyToTextOverflow(int size) + { + var inReplyToText = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => MessageEntityHelper.CreateWithInReplyToText(inReplyToText); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(101)] + [InlineData(102)] + [InlineData(103)] + public void MessageEntityTestsShouldThrowAttachmentFileNameOverflow(int size) + { + var attachmentFileName = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => MessageEntityHelper.CreateWithAttachmentFileName(attachmentFileName); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(301)] + [InlineData(302)] + [InlineData(303)] + public void MessageEntityTestsShouldThrowUpdateOverflow(int size) + { + var update = new string(Enumerable.Repeat('a', size).ToArray()); + var message = MessageEntityHelper.CreateSuccess(); + var act = () => message.UpdateMessageText(update); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public void MessageEntityTestsShouldThrowUpdateEmpty(string text) + { + var message = MessageEntityHelper.CreateSuccess(); + var act = () => message.UpdateMessageText(text); + + act.Should().ThrowExactly(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/MessageEntityTests/MessageEntityTestsSuccess.cs b/MangoAPI.UnitTests/Domain/MessageEntityTests/MessageEntityTestsSuccess.cs new file mode 100644 index 000000000..65e6c0677 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/MessageEntityTests/MessageEntityTestsSuccess.cs @@ -0,0 +1,46 @@ +using FluentAssertions; +using MangoAPI.UnitTests.Helpers; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.MessageEntityTests; + +public class MessageEntityTestsSuccess +{ + [Fact] + public void MessageEntityTestsShouldSuccess() + { + var act = MessageEntityHelper.CreateSuccess; + + act.Should().NotThrow(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public void MessageEntityTestsShouldSuccessInReplyUserEmpty(string inReplyUser) + { + var act = () => MessageEntityHelper.CreateWithInReplyToUser(inReplyUser); + + act.Should().NotThrow(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public void MessageEntityTestsShouldSuccessInReplyTextEmpty(string inReplyText) + { + var act = () => MessageEntityHelper.CreateWithInReplyToText(inReplyText); + + act.Should().NotThrow(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public void MessageEntityTestsShouldSuccessAttachmentEmpty(string attachment) + { + var act = () => MessageEntityHelper.CreateWithAttachmentFileName(attachment); + + act.Should().NotThrow(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/PersonalInformationEntity/PersonalInformationTestsShouldThrow.cs b/MangoAPI.UnitTests/Domain/PersonalInformationEntity/PersonalInformationTestsShouldThrow.cs new file mode 100644 index 000000000..c5ee9f461 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/PersonalInformationEntity/PersonalInformationTestsShouldThrow.cs @@ -0,0 +1,67 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.UnitTests.Helpers; +using System; +using System.Linq; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.PersonalInformationEntity; + +public class PersonalInformationTestsShouldThrow +{ + [Fact] + public void PersonalInformationTestsShouldThrowUserIdEmpty() + { + var act = () => PersonalInfoHelper.CreateWithUserId(Guid.Empty); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(51)] + [InlineData(52)] + [InlineData(53)] + public void PersonalInformationTestsShouldThrowFacebookOverflow(int size) + { + var facebook = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => PersonalInfoHelper.PersonalInfoUpdateWith(facebook: facebook); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(51)] + [InlineData(52)] + [InlineData(53)] + public void PersonalInformationTestsShouldThrowTwitterOverflow(int size) + { + var twitter = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => PersonalInfoHelper.PersonalInfoUpdateWith(twitter: twitter); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(51)] + [InlineData(52)] + [InlineData(53)] + public void PersonalInformationTestsShouldThrowInstagramOverflow(int size) + { + var instagram = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => PersonalInfoHelper.PersonalInfoUpdateWith(instagram: instagram); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(51)] + [InlineData(52)] + [InlineData(53)] + public void PersonalInformationTestsShouldThrowLinkedInOverflow(int size) + { + var linkedIn = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => PersonalInfoHelper.PersonalInfoUpdateWith(linkedIn: linkedIn); + + act.Should().ThrowExactly(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/PersonalInformationEntity/PersonalInformationTestsSuccess.cs b/MangoAPI.UnitTests/Domain/PersonalInformationEntity/PersonalInformationTestsSuccess.cs new file mode 100644 index 000000000..dbc3d5c81 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/PersonalInformationEntity/PersonalInformationTestsSuccess.cs @@ -0,0 +1,15 @@ +using FluentAssertions; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.PersonalInformationEntity; + +public class PersonalInformationTestsSuccess +{ + [Fact] + public void PersonalInformationTestsShouldCreateSuccess() + { + var create = Helpers.PersonalInfoHelper.CreateSuccess; + + create.Should().NotThrow(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/SessionEntityTests/SessionEntityTestsShouldThrow.cs b/MangoAPI.UnitTests/Domain/SessionEntityTests/SessionEntityTestsShouldThrow.cs new file mode 100644 index 000000000..fcececb6b --- /dev/null +++ b/MangoAPI.UnitTests/Domain/SessionEntityTests/SessionEntityTestsShouldThrow.cs @@ -0,0 +1,26 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.UnitTests.Helpers; +using System; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.SessionEntityTests; + +public class SessionEntityTestsShouldThrow +{ + [Fact] + public void CreateSessionShouldThrowUserIdEmpty() + { + var act = () => SessionEntityHelper.CreateWithUserId(Guid.Empty); + + act.Should().Throw(); + } + + [Fact] + public void CreateSessionShouldThrowExpiresAtEmpty() + { + var act = () => SessionEntityHelper.CreateWithExpiresAt(DateTime.MinValue); + + act.Should().Throw(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/SessionEntityTests/SessionEntityTestsSuccess.cs b/MangoAPI.UnitTests/Domain/SessionEntityTests/SessionEntityTestsSuccess.cs new file mode 100644 index 000000000..f63a76563 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/SessionEntityTests/SessionEntityTestsSuccess.cs @@ -0,0 +1,16 @@ +using FluentAssertions; +using MangoAPI.UnitTests.Helpers; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.SessionEntityTests; + +public class SessionEntityTestsSuccess +{ + [Fact] + public void CreateSessionEntitySuccess() + { + var act = SessionEntityHelper.CreateSuccess; + + act.Should().NotThrow(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/UserChatEntityTests/UserChatEntityTestSuccess.cs b/MangoAPI.UnitTests/Domain/UserChatEntityTests/UserChatEntityTestSuccess.cs new file mode 100644 index 000000000..d9fb6876d --- /dev/null +++ b/MangoAPI.UnitTests/Domain/UserChatEntityTests/UserChatEntityTestSuccess.cs @@ -0,0 +1,21 @@ +using FluentAssertions; +using MangoAPI.Domain.Entities; +using MangoAPI.Domain.Enums; +using System; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.UserChatEntityTests; + +public class UserChatEntityTestSuccess +{ + [Theory] + [InlineData(1)] + [InlineData(2)] + public void UserChatEntityCreateShouldSuccess(int roleId) + { + var role = (UserRole)roleId; + Func CreateSuccess = () => UserChatEntity.Create(Guid.NewGuid(), Guid.NewGuid(), role); + + CreateSuccess.Should().NotThrow(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/UserChatEntityTests/UserChatEntityTestsShouldThrow.cs b/MangoAPI.UnitTests/Domain/UserChatEntityTests/UserChatEntityTestsShouldThrow.cs new file mode 100644 index 000000000..2bee7c463 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/UserChatEntityTests/UserChatEntityTestsShouldThrow.cs @@ -0,0 +1,44 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.Domain.Entities; +using MangoAPI.Domain.Enums; +using System; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.UserChatEntityTests; + +public class UserChatEntityTestsShouldThrow +{ + [Fact] + public void UserChatEntityCreateShouldThrowChatIdEmpty() + { + Func CreateChatIdEmpty = + () => UserChatEntity.Create(Guid.NewGuid(), chatId: Guid.Empty, UserRole.User); + + CreateChatIdEmpty.Should().ThrowExactly(); + } + + [Fact] + public void UserChatEntityCreateShouldThrowUserIdEmpty() + { + Func CreateUserIdEmpty = + () => UserChatEntity.Create(userId: Guid.Empty, Guid.NewGuid(), UserRole.User); + + CreateUserIdEmpty.Should().ThrowExactly(); + } + + [Theory] + [InlineData(-1)] + [InlineData(0)] + [InlineData(5)] + [InlineData(6)] + public void UserChatEntityCreateShouldThrowRoleOutOfRange(int role) + { + var enumRole = (UserRole)role; + + Func CreateRoleOutOfRange = + () => UserChatEntity.Create(Guid.NewGuid(), Guid.NewGuid(), enumRole); + + CreateRoleOutOfRange.Should().ThrowExactly(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/UserEntityTests/UserEntityTestsShouldThrow.cs b/MangoAPI.UnitTests/Domain/UserEntityTests/UserEntityTestsShouldThrow.cs new file mode 100644 index 000000000..f74003df7 --- /dev/null +++ b/MangoAPI.UnitTests/Domain/UserEntityTests/UserEntityTestsShouldThrow.cs @@ -0,0 +1,148 @@ +using FluentAssertions; +using FluentValidation; +using MangoAPI.UnitTests.Helpers; +using System; +using System.Linq; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.UserEntityTests; + +public class UserEntityTestsShouldThrow +{ + [Theory] + [InlineData(null)] + [InlineData("")] + public void CreateUserEntityThrowsEmptyUsername(string username) + { + var action = () => UserEntityHelper.CreateWithUsername(username); + + action.Should().ThrowExactly(); + } + + [Theory] + [InlineData(101)] + [InlineData(102)] + [InlineData(103)] + public void CreateUserEntityThrowsUsernameOverflow(int size) + { + var username = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => UserEntityHelper.CreateWithUsername(username); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(1)] + [InlineData(2)] + [InlineData(3)] + [InlineData(4)] + public void CreateUserEntityThrowsUsernameLess5Chars(int size) + { + var username = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => UserEntityHelper.CreateWithUsername(username); + + act.Should().ThrowExactly(); + } + + [Fact] + public void CreateUserEntityThrowsPasswordHashEmpty() + { + var actEmpty = () => UserEntityHelper.CreateWithPasswordHash(Array.Empty()); + var actNull = () => UserEntityHelper.CreateWithPasswordHash(null); + + actEmpty.Should().ThrowExactly(); + actNull.Should().ThrowExactly(); + } + + [Fact] + public void CreateUserEntityThrowsPasswordSaltEmpty() + { + var actEmpty = () => UserEntityHelper.CreateWithPasswordSalt(Array.Empty()); + var actNull = () => UserEntityHelper.CreateWithPasswordSalt(null); + + actEmpty.Should().ThrowExactly(); + actNull.Should().ThrowExactly(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public void CreateUserEntityThrowsImageFileEmpty(string imageFileName) + { + var act = () => UserEntityHelper.CreateWithImageFileName(imageFileName); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(101)] + [InlineData(102)] + [InlineData(103)] + [InlineData(104)] + public void CreateUserEntityThrowsImageFileOverflow(int size) + { + var imageFileName = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => UserEntityHelper.CreateWithImageFileName(imageFileName); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(101)] + [InlineData(102)] + [InlineData(103)] + [InlineData(104)] + public void CreateUserEntityThrowsDisplayNameOverflow(int size) + { + var displayName = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => UserEntityHelper.CreateWithDisplayName(displayName); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public void CreateUserEntityThrowsDisplayNameEmpty(string displayName) + { + var act = () => UserEntityHelper.CreateWithDisplayName(displayName); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(121)] + [InlineData(122)] + [InlineData(123)] + public void CreateUserEntityThrowsBioOverflow(int size) + { + var bio = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => UserEntityHelper.CreateWithBio(bio); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(101)] + [InlineData(102)] + [InlineData(103)] + public void CreateUserEntityThrowsWebsiteOverflow(int size) + { + var website = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => UserEntityHelper.CreateWithWebsite(website); + + act.Should().ThrowExactly(); + } + + [Theory] + [InlineData(101)] + [InlineData(102)] + [InlineData(103)] + public void CreateUserEntityThrowsAddressOverflow(int size) + { + var address = new string(Enumerable.Repeat('a', size).ToArray()); + var act = () => UserEntityHelper.CreateWithAddress(address); + + act.Should().ThrowExactly(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Domain/UserEntityTests/UserEntityTestsSuccess.cs b/MangoAPI.UnitTests/Domain/UserEntityTests/UserEntityTestsSuccess.cs new file mode 100644 index 000000000..d031561bb --- /dev/null +++ b/MangoAPI.UnitTests/Domain/UserEntityTests/UserEntityTestsSuccess.cs @@ -0,0 +1,16 @@ +using FluentAssertions; +using MangoAPI.UnitTests.Helpers; +using Xunit; + +namespace MangoAPI.UnitTests.Domain.UserEntityTests; + +public class UserEntityTestsSuccess +{ + [Fact] + public void CreateUserEntitySuccess() + { + var create = UserEntityHelper.Success; + + create.Should().NotThrow(); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Helpers/ChatEntityHelper.cs b/MangoAPI.UnitTests/Helpers/ChatEntityHelper.cs new file mode 100644 index 000000000..31d0d9d6a --- /dev/null +++ b/MangoAPI.UnitTests/Helpers/ChatEntityHelper.cs @@ -0,0 +1,109 @@ +using MangoAPI.Domain.Entities; +using MangoAPI.Domain.Enums; +using System; + +namespace MangoAPI.UnitTests.Helpers; + +public static class ChatEntityHelper +{ + public const string Title = "Mango Messenger"; + public const string Description = "Service notifications"; + public const string Image = "mango_image.png"; + + public static ChatEntity CreateWithDescription(string description) + { + var chat = ChatEntity.Create( + Title, + CommunityType.DirectChat, + description, + Image, + DateTime.UtcNow, + membersCount: 2); + + return chat; + } + + public static ChatEntity CreateWithImage(string image) + { + var chat = ChatEntity.Create( + Title, + CommunityType.DirectChat, + Description, + image, + DateTime.UtcNow, + membersCount: 2); + + return chat; + } + + public static ChatEntity CreateWithMembersCount(int membersCount) + { + var chat = ChatEntity.Create( + Title, + CommunityType.DirectChat, + Description, + Image, + DateTime.UtcNow, + membersCount); + + return chat; + } + + public static ChatEntity CreateWithTitle(string title) + { + var chat = ChatEntity.Create( + title, + CommunityType.DirectChat, + Description, + Image, + DateTime.UtcNow, + membersCount: 2); + + return chat; + } + + public static ChatEntity CreateWithCommunityType(CommunityType communityType) + { + var chat = ChatEntity.Create( + Title, + communityType, + Description, + Image, + DateTime.UtcNow, + membersCount: 2); + + return chat; + } + + public static ChatEntity CreateWithLastMessageText(string lastMessageText) + { + var chat = CreateSuccess(); + + chat.UpdateLastMessage(lastMessageText, DateTime.UtcNow); + + return chat; + } + + public static ChatEntity CreateWithLastMessageAuthor(string lastAuthor) + { + var chat = CreateSuccess(); + const string LastMessage = "Hello, world!"; + + chat.UpdateLastMessage(lastAuthor, LastMessage, DateTime.UtcNow, Guid.NewGuid()); + + return chat; + } + + public static ChatEntity CreateSuccess() + { + var chat = ChatEntity.Create( + Title, + CommunityType.DirectChat, + Description, + Image, + DateTime.UtcNow, + membersCount: 2); + + return chat; + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Helpers/MessageEntityHelper.cs b/MangoAPI.UnitTests/Helpers/MessageEntityHelper.cs new file mode 100644 index 000000000..799b77474 --- /dev/null +++ b/MangoAPI.UnitTests/Helpers/MessageEntityHelper.cs @@ -0,0 +1,72 @@ +using MangoAPI.Domain.Entities; +using System; + +namespace MangoAPI.UnitTests.Helpers; + +public static class MessageEntityHelper +{ + private static MessageEntity CreateBase( + Guid userId, + Guid chatId, + string text = "Test text", + string inReplyToUser = "ReplyUser", + string inReplyToText = "Reply text", + string attachmentFileName = "file123.txt") + { + var message = MessageEntity.Create(userId, chatId, text, inReplyToUser, inReplyToText, attachmentFileName); + + return message; + } + + public static MessageEntity CreateSuccess() + { + var userId = Guid.NewGuid(); + var chatId = Guid.NewGuid(); + + return CreateBase(userId, chatId); + } + + public static MessageEntity CreateWithUserId(Guid userId) + { + var chatId = Guid.NewGuid(); + return CreateBase(userId, chatId); + } + + public static MessageEntity CreateWithChatId(Guid chatId) + { + var userId = Guid.NewGuid(); + return CreateBase(userId, chatId); + } + + public static MessageEntity CreateWithText(string messageText) + { + var userId = Guid.NewGuid(); + var chatId = Guid.NewGuid(); + + return CreateBase(userId, chatId, text: messageText); + } + + public static MessageEntity CreateWithInReplyToUser(string inReplyToUser) + { + var userId = Guid.NewGuid(); + var chatId = Guid.NewGuid(); + + return CreateBase(userId, chatId, inReplyToUser: inReplyToUser); + } + + public static MessageEntity CreateWithInReplyToText(string inReplyToText) + { + var userId = Guid.NewGuid(); + var chatId = Guid.NewGuid(); + + return CreateBase(userId, chatId, inReplyToText: inReplyToText); + } + + public static MessageEntity CreateWithAttachmentFileName(string attachmentFileName) + { + var userId = Guid.NewGuid(); + var chatId = Guid.NewGuid(); + + return CreateBase(userId, chatId, attachmentFileName: attachmentFileName); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Helpers/PersonalInfoHelper.cs b/MangoAPI.UnitTests/Helpers/PersonalInfoHelper.cs new file mode 100644 index 000000000..0a6b8fd41 --- /dev/null +++ b/MangoAPI.UnitTests/Helpers/PersonalInfoHelper.cs @@ -0,0 +1,31 @@ +using MangoAPI.Domain.Entities; +using System; + +namespace MangoAPI.UnitTests.Helpers; + +public static class PersonalInfoHelper +{ + public static PersonalInformationEntity CreateSuccess() + { + var personalInformation = PersonalInformationEntity.Create(Guid.NewGuid()); + + return personalInformation; + } + + public static PersonalInformationEntity CreateWithUserId(Guid userId) + { + var personalInformation = PersonalInformationEntity.Create(userId); + + return personalInformation; + } + + public static void PersonalInfoUpdateWith( + string facebook = "TestUserFacebook", + string twitter = "TestUserTwitter", + string instagram = "TestUserInstagram", + string linkedIn = "TestUserLinkedIn") + { + var personalInformation = CreateSuccess(); + personalInformation.UpdateSocialInformation(facebook, twitter, instagram, linkedIn); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Helpers/SessionEntityHelper.cs b/MangoAPI.UnitTests/Helpers/SessionEntityHelper.cs new file mode 100644 index 000000000..53a60c13c --- /dev/null +++ b/MangoAPI.UnitTests/Helpers/SessionEntityHelper.cs @@ -0,0 +1,22 @@ +using MangoAPI.Domain.Entities; +using System; + +namespace MangoAPI.UnitTests.Helpers; + +public static class SessionEntityHelper +{ + public static SessionEntity CreateSuccess() + { + return SessionEntity.Create(Guid.NewGuid(), DateTime.UtcNow.AddDays(1)); + } + + public static SessionEntity CreateWithUserId(Guid userId) + { + return SessionEntity.Create(userId, DateTime.UtcNow.AddDays(1)); + } + + public static SessionEntity CreateWithExpiresAt(DateTime expiresAt) + { + return SessionEntity.Create(Guid.NewGuid(), expiresAt); + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/Helpers/UserEntityHelper.cs b/MangoAPI.UnitTests/Helpers/UserEntityHelper.cs new file mode 100644 index 000000000..436085948 --- /dev/null +++ b/MangoAPI.UnitTests/Helpers/UserEntityHelper.cs @@ -0,0 +1,203 @@ +using MangoAPI.Domain.Entities; +using MangoAPI.Domain.Enums; +using System.Security.Cryptography; +using System.Text; + +namespace MangoAPI.UnitTests.Helpers; + +public static class UserEntityHelper +{ + public const string SeedPassword = "password123"; + public const string MangoSystemAccountUsername = "MangoMessenger"; + + public static UserEntity Success() + { + var hmac = new HMACSHA512(); + + const string displayName = "Mango Messenger"; + const DisplayNameColour displayColor = DisplayNameColour.Violet; + const string imageFileName = "mango_logo.jpg"; + var passwordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(SeedPassword)); + var passwordSalt = hmac.Key; + + var mangoUser = UserEntity.Create( + MangoSystemAccountUsername, + passwordHash, + passwordSalt, + displayName, + imageFileName, + displayColor); + + return mangoUser; + } + + public static UserEntity CreateWithUsername(string username) + { + var hmac = new HMACSHA512(); + + const string displayName = "Mango Messenger"; + const DisplayNameColour displayColor = DisplayNameColour.Violet; + const string imageFileName = "mango_logo.jpg"; + var passwordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(SeedPassword)); + var passwordSalt = hmac.Key; + + var mangoUser = UserEntity.Create( + username, + passwordHash, + passwordSalt, + displayName, + imageFileName, + displayColor); + + return mangoUser; + } + + public static UserEntity CreateWithPasswordHash(byte[] passwordHash) + { + var hmac = new HMACSHA512(); + + const string displayName = "Mango Messenger"; + const DisplayNameColour displayColor = DisplayNameColour.Violet; + const string imageFileName = "mango_logo.jpg"; + var passwordSalt = hmac.Key; + + var mangoUser = UserEntity.Create( + MangoSystemAccountUsername, + passwordHash, + passwordSalt, + displayName, + imageFileName, + displayColor); + + return mangoUser; + } + + public static UserEntity CreateWithPasswordSalt(byte[] salt) + { + var hmac = new HMACSHA512(); + + const string displayName = "Mango Messenger"; + const DisplayNameColour displayColor = DisplayNameColour.Violet; + const string imageFileName = "mango_logo.jpg"; + var passwordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(SeedPassword)); + + var mangoUser = UserEntity.Create( + MangoSystemAccountUsername, + passwordHash, + salt, + displayName, + imageFileName, + displayColor); + + return mangoUser; + } + + public static UserEntity CreateWithImageFileName(string imageFileName) + { + var hmac = new HMACSHA512(); + + const string displayName = "Mango Messenger"; + const DisplayNameColour displayColor = DisplayNameColour.Violet; + var passwordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(SeedPassword)); + var passwordSalt = hmac.Key; + + var mangoUser = UserEntity.Create( + MangoSystemAccountUsername, + passwordHash, + passwordSalt, + displayName, + imageFileName, + displayColor); + + return mangoUser; + } + + public static UserEntity CreateWithDisplayName(string displayName) + { + var hmac = new HMACSHA512(); + + const DisplayNameColour displayColor = DisplayNameColour.Violet; + const string imageFileName = "mango_logo.jpg"; + var passwordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(SeedPassword)); + var passwordSalt = hmac.Key; + + var mangoUser = UserEntity.Create( + MangoSystemAccountUsername, + passwordHash, + passwordSalt, + displayName, + imageFileName, + displayColor); + + return mangoUser; + } + + public static UserEntity CreateWithBio(string bio) + { + var hmac = new HMACSHA512(); + + const string displayName = "Mango Messenger"; + const DisplayNameColour displayColor = DisplayNameColour.Violet; + const string imageFileName = "mango_logo.jpg"; + var passwordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(SeedPassword)); + var passwordSalt = hmac.Key; + + var mangoUser = UserEntity.Create( + MangoSystemAccountUsername, + passwordHash, + passwordSalt, + displayName, + imageFileName, + displayColor); + + mangoUser.UpdateUserData(bio, null, null, null, MangoSystemAccountUsername); + + return mangoUser; + } + + public static UserEntity CreateWithWebsite(string site) + { + var hmac = new HMACSHA512(); + + const string displayName = "Mango Messenger"; + const DisplayNameColour displayColor = DisplayNameColour.Violet; + const string imageFileName = "mango_logo.jpg"; + var passwordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(SeedPassword)); + var passwordSalt = hmac.Key; + + var mangoUser = UserEntity.Create( + MangoSystemAccountUsername, + passwordHash, + passwordSalt, + displayName, + imageFileName, + displayColor); + + mangoUser.UpdateUserData("my bio 228", site, null, null, MangoSystemAccountUsername); + + return mangoUser; + } + + public static UserEntity CreateWithAddress(string address) + { + var hmac = new HMACSHA512(); + + const string displayName = "Mango Messenger"; + const DisplayNameColour displayColor = DisplayNameColour.Violet; + const string imageFileName = "mango_logo.jpg"; + var passwordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(SeedPassword)); + var passwordSalt = hmac.Key; + + var mangoUser = UserEntity.Create( + MangoSystemAccountUsername, + passwordHash, + passwordSalt, + displayName, + imageFileName, + displayColor); + + mangoUser.UpdateUserData("my bio 228", "username.com", null, address, MangoSystemAccountUsername); + + return mangoUser; + } +} \ No newline at end of file diff --git a/MangoAPI.UnitTests/MangoAPI.UnitTests.csproj b/MangoAPI.UnitTests/MangoAPI.UnitTests.csproj new file mode 100644 index 000000000..c2f8d84d3 --- /dev/null +++ b/MangoAPI.UnitTests/MangoAPI.UnitTests.csproj @@ -0,0 +1,32 @@ + + + + net6.0 + false + true + Recommended + true + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + diff --git a/MangoAPI.sln b/MangoAPI.sln index be2f584f4..6219e403a 100644 --- a/MangoAPI.sln +++ b/MangoAPI.sln @@ -94,21 +94,11 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "img", "img", "{64F59099-7FF EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "seed_images", "seed_images", "{180A6309-24EE-4736-9DE5-AB36997D75BB}" ProjectSection(SolutionItems) = preProject - img\seed_images\amelit_picture.jpg = img\seed_images\amelit_picture.jpg - img\seed_images\arslan_picture.png = img\seed_images\arslan_picture.png - img\seed_images\default_avatar.png = img\seed_images\default_avatar.png img\seed_images\default_group_logo.png = img\seed_images\default_group_logo.png img\seed_images\extreme_code_main.jpg = img\seed_images\extreme_code_main.jpg img\seed_images\extremecode_cpp_logo.jpg = img\seed_images\extremecode_cpp_logo.jpg img\seed_images\extremecode_dotnet.png = img\seed_images\extremecode_dotnet.png img\seed_images\extremecode_rest_logo.jpg = img\seed_images\extremecode_rest_logo.jpg - img\seed_images\illia_picture.png = img\seed_images\illia_picture.png - img\seed_images\khachatur_picture.jpg = img\seed_images\khachatur_picture.jpg - img\seed_images\musyaka_picture.jpg = img\seed_images\musyaka_picture.jpg - img\seed_images\razumovsky_picture.jpg = img\seed_images\razumovsky_picture.jpg - img\seed_images\serhii_picture.png = img\seed_images\serhii_picture.png - img\seed_images\szymon_picture.png = img\seed_images\szymon_picture.png - img\seed_images\wsb_group_logo.png = img\seed_images\wsb_group_logo.png img\seed_images\mango_logo.jpg = img\seed_images\mango_logo.jpg img\seed_images\animetyanpic16.jpg = img\seed_images\animetyanpic16.jpg img\seed_images\animetyanpic10.jpg = img\seed_images\animetyanpic10.jpg @@ -127,6 +117,11 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "seed_images", "seed_images" img\seed_images\animetyanpic14.jpg = img\seed_images\animetyanpic14.jpg img\seed_images\animetyanpic15.jpg = img\seed_images\animetyanpic15.jpg img\seed_images\animetyanpic17.jpg = img\seed_images\animetyanpic17.jpg + img\seed_images\animetyanpic18.jpg = img\seed_images\animetyanpic18.jpg + img\seed_images\animetyanpic19.jpg = img\seed_images\animetyanpic19.jpg + img\seed_images\animetyanpic20.jpg = img\seed_images\animetyanpic20.jpg + img\seed_images\animetyanpic21.jpg = img\seed_images\animetyanpic21.jpg + img\seed_images\animetyanpic22.jpg = img\seed_images\animetyanpic22.jpg EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{8AEBB05F-C450-4E77-8B91-9155BFB4FD56}" @@ -208,6 +203,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "keyvault-secrets", "keyvaul terraform\modules\keyvault-secrets\variables.tf = terraform\modules\keyvault-secrets\variables.tf EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MangoAPI.UnitTests", "MangoAPI.UnitTests\MangoAPI.UnitTests.csproj", "{4128BDA5-00F6-4500-A249-1B12C84840AA}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -246,6 +243,10 @@ Global {D60AA7DE-4121-4C89-91D3-8DBBF735E13F}.Debug|Any CPU.Build.0 = Debug|Any CPU {D60AA7DE-4121-4C89-91D3-8DBBF735E13F}.Release|Any CPU.ActiveCfg = Release|Any CPU {D60AA7DE-4121-4C89-91D3-8DBBF735E13F}.Release|Any CPU.Build.0 = Release|Any CPU + {4128BDA5-00F6-4500-A249-1B12C84840AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4128BDA5-00F6-4500-A249-1B12C84840AA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4128BDA5-00F6-4500-A249-1B12C84840AA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4128BDA5-00F6-4500-A249-1B12C84840AA}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/MangoAPI.sln.DotSettings b/MangoAPI.sln.DotSettings index 5d012a78d..8f22d3044 100644 --- a/MangoAPI.sln.DotSettings +++ b/MangoAPI.sln.DotSettings @@ -25,6 +25,7 @@ True True True + True True True True diff --git a/README.md b/README.md index 7124f9e6e..7c77056c5 100644 --- a/README.md +++ b/README.md @@ -75,10 +75,9 @@ However, it is worth to continue progress on the project pursuing another predef - **Azure storage explorer**: https://azure.microsoft.com/en-us/products/storage/storage-explorer - **Azure data studio**: https://azure.microsoft.com/en-us/products/data-studio - **Docker:** https://docs.docker.com/desktop/windows/install -- **Angular:** `13.3.5` -- **Angular CLI:** `13.3.4` +- **Angular CLI:** `15.2.2` - **NodeJS:** `16.13.1` -- **NPM:** `8.1.2` +- **NPM:** `8.7.0` - **Code Editor & IDE:** Visual studio, Visual studio code, Rider - **VS Code Plugins:** - [ESlint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) @@ -92,13 +91,13 @@ However, it is worth to continue progress on the project pursuing another predef ### Run in debug mode - Install NVM: https://github.com/coreybutler/nvm-windows -- Install NodeJS `14.17.3` using NVM & PowerShell as Administrator: `nvm install 16.13.1` -- Use NodeJS `14.17.3` using NVM via PowerShell as Administrator: `nvm use 16.13.1` +- Install NodeJS `16.13.1` using NVM & PowerShell as Administrator: `nvm install 16.13.1` +- Use NodeJS `16.13.1` using NVM via PowerShell as Administrator: `nvm use 16.13.1` - Check NodeJS installed properly (should be `16.13.1`): `node -v` -- Check NPM installed properly (should be `8.1.2`): `npm -v` +- Check NPM installed properly (should be `8.7.0`): `npm -v` - Go to the project folder: `cd MangoAPI.Client` - Restore node modules: `npm ci` -- Install Angular CLI globally: `npm install -g @angular/cli@13.3.4` +- Install Angular CLI globally: `npm install -g @angular/cli@15.2.2` - Open PowerShell as Administrator and type: `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned` - Check that Angular CLI installed properly: `ng version` - Build project for development using Angular CLI: `ng build` diff --git a/build/azure-pipelines-ci.yml b/build/azure-pipelines-ci.yml index e6d3f1ae7..457e6679d 100644 --- a/build/azure-pipelines-ci.yml +++ b/build/azure-pipelines-ci.yml @@ -54,4 +54,4 @@ stages: jobs: - template: templates/sonarcloud-job-template.yml - template: templates/mend-scan-job-template.yml - - template: templates/snyk-job-template.yml \ No newline at end of file +# - template: templates/snyk-job-template.yml \ No newline at end of file diff --git a/build/templates/dotnet-build-job-template.yml b/build/templates/dotnet-build-job-template.yml index 824bcc975..c01b5f019 100644 --- a/build/templates/dotnet-build-job-template.yml +++ b/build/templates/dotnet-build-job-template.yml @@ -28,6 +28,12 @@ jobs: steps: - checkout: self fetchDepth: 0 + + - task: UseDotNet@2 + displayName: 'Install .NET 6.x SDK' + inputs: + packageType: sdk + version: 6.x - task: gitversion/setup@0 displayName: 'GitVersion Setup' @@ -38,21 +44,38 @@ jobs: displayName: 'GitVersion Execute' inputs: updateAssemblyInfo: true + + - task: NodeTool@0 + inputs: + versionSpec: '16.x' + displayName: 'Install Node.js 16.x' + + - script: | + node -v + displayName: 'Print node version' + + - script: | + npm -v + displayName: 'Print npm version' - task: Npm@1 displayName: 'Install Angular CLI' inputs: command: 'custom' - customCommand: 'install -g @angular/cli@13.3.4' + customCommand: 'install -g @angular/cli@15.2.2' - script: | npm ci displayName: 'Npm ci' workingDirectory: '${{ parameters.frontEndProjectPath }}' + + - script: | + ng version + displayName: 'Print Angular version' - script: | ng build - displayName: 'Build Angular Prod' + displayName: 'Angular build' workingDirectory: '${{ parameters.frontEndProjectPath }}' - task: DotNetCoreCLI@2 diff --git a/build/templates/dotnet-integration-tests-job-template.yml b/build/templates/dotnet-integration-tests-job-template.yml index 87dea1ed2..3cc8ec97b 100644 --- a/build/templates/dotnet-integration-tests-job-template.yml +++ b/build/templates/dotnet-integration-tests-job-template.yml @@ -12,6 +12,11 @@ parameters: type: string default: './MangoAPI.IntegrationTests/MangoAPI.IntegrationTests.csproj' + - name: unitTestsProjectPath + displayName: 'Unit Tests Project Path' + type: string + default: './MangoAPI.UnitTests/MangoAPI.UnitTests.csproj' + jobs: - job: 'Build_Test_Dotnet' displayName: 'Build Test .NET' @@ -19,6 +24,12 @@ jobs: - checkout: self fetchDepth: 0 + - task: UseDotNet@2 + displayName: 'Install .NET 6.x SDK' + inputs: + packageType: sdk + version: 6.x + - task: DotNetCoreCLI@2 displayName: 'Dotnet restore' inputs: @@ -33,6 +44,12 @@ jobs: projects: '${{ parameters.integrationTestsProjectPath }}' arguments: '--configuration ${{ parameters.buildConfiguration }} --no-restore' + - task: DotNetCoreCLI@2 + displayName: 'Run unit tests' + inputs: + command: 'test' + projects: '${{ parameters.unitTestsProjectPath }}' + - bash: | sudo npm install -g azurite sudo mkdir azurite diff --git a/img/seed_images/amelit_picture.jpg b/img/seed_images/amelit_picture.jpg deleted file mode 100644 index 824ae8725..000000000 Binary files a/img/seed_images/amelit_picture.jpg and /dev/null differ diff --git a/img/seed_images/animetyanpic18.jpg b/img/seed_images/animetyanpic18.jpg new file mode 100644 index 000000000..277b9a610 Binary files /dev/null and b/img/seed_images/animetyanpic18.jpg differ diff --git a/img/seed_images/animetyanpic19.jpg b/img/seed_images/animetyanpic19.jpg new file mode 100644 index 000000000..3047a8cb7 Binary files /dev/null and b/img/seed_images/animetyanpic19.jpg differ diff --git a/img/seed_images/animetyanpic20.jpg b/img/seed_images/animetyanpic20.jpg new file mode 100644 index 000000000..b2bd695a8 Binary files /dev/null and b/img/seed_images/animetyanpic20.jpg differ diff --git a/img/seed_images/animetyanpic21.jpg b/img/seed_images/animetyanpic21.jpg new file mode 100644 index 000000000..ad547e580 Binary files /dev/null and b/img/seed_images/animetyanpic21.jpg differ diff --git a/img/seed_images/animetyanpic22.jpg b/img/seed_images/animetyanpic22.jpg new file mode 100644 index 000000000..2ee435e96 Binary files /dev/null and b/img/seed_images/animetyanpic22.jpg differ diff --git a/img/seed_images/arslan_picture.png b/img/seed_images/arslan_picture.png deleted file mode 100644 index 1c927a4f2..000000000 Binary files a/img/seed_images/arslan_picture.png and /dev/null differ diff --git a/img/seed_images/default_avatar.png b/img/seed_images/default_avatar.png deleted file mode 100644 index d9e6e3a5e..000000000 Binary files a/img/seed_images/default_avatar.png and /dev/null differ diff --git a/img/seed_images/illia_picture.png b/img/seed_images/illia_picture.png deleted file mode 100644 index d4a80f179..000000000 Binary files a/img/seed_images/illia_picture.png and /dev/null differ diff --git a/img/seed_images/khachatur_picture.jpg b/img/seed_images/khachatur_picture.jpg deleted file mode 100644 index d4e254678..000000000 Binary files a/img/seed_images/khachatur_picture.jpg and /dev/null differ diff --git a/img/seed_images/musyaka_picture.jpg b/img/seed_images/musyaka_picture.jpg deleted file mode 100644 index 5dc165847..000000000 Binary files a/img/seed_images/musyaka_picture.jpg and /dev/null differ diff --git a/img/seed_images/razumovsky_picture.jpg b/img/seed_images/razumovsky_picture.jpg deleted file mode 100644 index 476d75c3b..000000000 Binary files a/img/seed_images/razumovsky_picture.jpg and /dev/null differ diff --git a/img/seed_images/serhii_picture.png b/img/seed_images/serhii_picture.png deleted file mode 100644 index 4850c04d3..000000000 Binary files a/img/seed_images/serhii_picture.png and /dev/null differ diff --git a/img/seed_images/szymon_picture.png b/img/seed_images/szymon_picture.png deleted file mode 100644 index e6ae0dab4..000000000 Binary files a/img/seed_images/szymon_picture.png and /dev/null differ diff --git a/img/seed_images/wsb_group_logo.png b/img/seed_images/wsb_group_logo.png deleted file mode 100644 index c8a846b46..000000000 Binary files a/img/seed_images/wsb_group_logo.png and /dev/null differ