diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..fe24b728d0 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/Backbone.sln b/Backbone.sln index d93caef3ac..0e6a4571ce 100644 --- a/Backbone.sln +++ b/Backbone.sln @@ -1,808 +1,808 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.4.33122.133 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Challenges", "Challenges", "{DF1C4335-5043-4365-B753-6A8698528E4B}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BuildingBlocks", "BuildingBlocks", "{13BA71F8-58D7-45F6-997D-4DE87E7B41F3}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{06D714AE-EDF4-421C-9340-EDA6FCDF491F}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{76F6B614-D605-427C-ADFE-0A6D63A3858B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.Application", "BuildingBlocks\src\BuildingBlocks.Application\BuildingBlocks.Application.csproj", "{B9616684-0252-428D-8D64-CAFC8708F7D1}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tooling", "BuildingBlocks\src\Tooling\Tooling.csproj", "{2D4AF534-2435-4FD0-88EC-690227F26172}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.Application.Abstractions", "BuildingBlocks\src\BuildingBlocks.Application.Abstractions\BuildingBlocks.Application.Abstractions.csproj", "{9D0E3DF3-BCB4-4C7A-BE3F-FF6BC5E17903}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.Infrastructure", "Modules\Challenges\src\Challenges.Infrastructure\Challenges.Infrastructure.csproj", "{15150029-9E3F-4211-9BF4-DEC868BB0F0E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.Application", "Modules\Challenges\src\Challenges.Application\Challenges.Application.csproj", "{37800063-6675-46B2-8C84-B2F35728C5CE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.Domain", "Modules\Challenges\src\Challenges.Domain\Challenges.Domain.csproj", "{8A21954E-99F6-484A-B7C4-32AC71108285}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevelopmentKit.Identity", "BuildingBlocks\src\DevelopmentKit.Identity\DevelopmentKit.Identity.csproj", "{6275041A-FF15-44C4-8386-4D42A234C890}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.Infrastructure", "BuildingBlocks\src\BuildingBlocks.Infrastructure\BuildingBlocks.Infrastructure.csproj", "{F157A154-8E45-443C-8021-29BE9D32325F}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{E4B0D1F2-8AD5-481D-96EE-AC2EE7B85A51}" - ProjectSection(SolutionItems) = preProject - .editorconfig = .editorconfig - .env = .env - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Infrastructure", "Infrastructure\Infrastructure.csproj", "{197F5C0C-A042-42F9-AE83-057640AA4036}" -EndProject -Project("{E53339B2-1760-4266-BCC7-CA923CBCF16C}") = "docker-compose", "docker-compose\docker-compose.dcproj", "{24644042-C274-4A5F-8F40-463ADC3E7B34}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Modules", "Modules", "{0EAF57B8-E97C-469E-A74B-596D78C978B2}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Files", "Files", "{557BD815-AC5A-4880-9455-F0CE4F493EAD}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Application", "Modules\Files\src\Files.Application\Files.Application.csproj", "{1C0A846B-DD6A-426F-99C0-9479FA9B1AD4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Domain", "Modules\Files\src\Files.Domain\Files.Domain.csproj", "{F08D7B60-A643-4277-AD67-DBD50F9D4B87}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Infrastructure", "Modules\Files\src\Files.Infrastructure\Files.Infrastructure.csproj", "{70F69EC1-1374-49D2-88AB-111B62664B27}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Messages", "Messages", "{10FD6076-863A-4197-B7D5-EC91061F8DD2}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Relationships", "Relationships", "{1094EE0F-A767-429C-8A99-1C0D3FFABC52}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tokens", "Tokens", "{6A9D0121-D0FC-41B8-8BC4-697176646DA7}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Synchronization", "Synchronization", "{AB0FB8CB-C232-459F-A6C8-01B574E96D70}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Application", "Modules\Messages\src\Messages.Application\Messages.Application.csproj", "{D7FF923F-5D3F-4B58-A92B-BF0A73A42F48}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Common", "Modules\Messages\src\Messages.Common\Messages.Common.csproj", "{7052A7FA-DA11-43DA-B2BF-5C7898A5CA9C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Domain", "Modules\Messages\src\Messages.Domain\Messages.Domain.csproj", "{CF623BC9-660E-49D1-B215-B2B285F67DA3}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Infrastructure", "Modules\Messages\src\Messages.Infrastructure\Messages.Infrastructure.csproj", "{C880254A-1775-40F7-9E70-D6B627C58D04}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Application", "Modules\Relationships\src\Relationships.Application\Relationships.Application.csproj", "{1524655C-99D8-41DF-B80B-B7666CBE6B6C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Common", "Modules\Relationships\src\Relationships.Common\Relationships.Common.csproj", "{3C60925D-A9CE-4957-9C27-C2043A7A42F0}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Domain", "Modules\Relationships\src\Relationships.Domain\Relationships.Domain.csproj", "{A7A02EE7-B2FC-4BE6-AB7E-EAE5FE5EB01D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Infrastructure", "Modules\Relationships\src\Relationships.Infrastructure\Relationships.Infrastructure.csproj", "{2B504170-1CA6-463B-955A-028EABF70B89}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Application", "Modules\Synchronization\src\Synchronization.Application\Synchronization.Application.csproj", "{93105D4E-D13D-4878-8207-8F6C0CD75D60}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Domain", "Modules\Synchronization\src\Synchronization.Domain\Synchronization.Domain.csproj", "{C17C02BA-9DA8-496E-BB15-C2E3D66BBF9E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Infrastructure", "Modules\Synchronization\src\Synchronization.Infrastructure\Synchronization.Infrastructure.csproj", "{C78F3C29-514E-411B-AB80-B484186EF88E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.Application", "Modules\Tokens\src\Tokens.Application\Tokens.Application.csproj", "{006E287E-E685-43C2-A379-1DB78C06DCD8}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.Domain", "Modules\Tokens\src\Tokens.Domain\Tokens.Domain.csproj", "{B643D89D-A4ED-4C36-9D18-060096C1F37D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.Infrastructure", "Modules\Tokens\src\Tokens.Infrastructure\Tokens.Infrastructure.csproj", "{4A4F4D8A-B4AA-4938-8FFA-724E1FEF60EE}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Devices", "Devices", "{8D25581A-C9DD-4DED-A1DB-A26CD9239666}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.Application.Tests", "BuildingBlocks\test\BuildingBlocks.Application.Tests\BuildingBlocks.Application.Tests.csproj", "{6E326CDD-7992-487E-A840-987929DC79EF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.Infrastructure.Tests", "BuildingBlocks\test\BuildingBlocks.Infrastructure.Tests\BuildingBlocks.Infrastructure.Tests.csproj", "{35B85FC1-3134-4FE5-815E-F7C4282C6991}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crypto.Tests", "BuildingBlocks\test\Crypto.Tests\Crypto.Tests.csproj", "{6932B4A6-A8D8-4F0B-9338-520F6488925E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevelopmentKit.Identity.Tests", "BuildingBlocks\test\DevelopmentKit.Identity.Tests\DevelopmentKit.Identity.Tests.csproj", "{AF32BAD3-0D93-4B42-B226-D1ABEEE730F4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StronglyTypedIds.Tests", "BuildingBlocks\test\StronglyTypedIds.Tests\StronglyTypedIds.Tests.csproj", "{49F96E45-9FB2-496A-ABB8-5B5532FA2BF4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tooling.Tests", "BuildingBlocks\test\Tooling.Tests\Tooling.Tests.csproj", "{33AF4A60-5E10-4F84-93A5-E724D013CFC3}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.API", "BuildingBlocks\src\BuildingBlocks.API\BuildingBlocks.API.csproj", "{EB4F2036-B4F2-4DEF-838C-480BFF3635E4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crypto", "BuildingBlocks\src\Crypto\Crypto.csproj", "{6F58D49A-BDF4-4599-9584-AC7A4134838E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTestTools", "BuildingBlocks\src\UnitTestTools\UnitTestTools.csproj", "{A5BC6269-E1FC-4F91-B1D2-5B4F90571531}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.Application.Tests", "Modules\Tokens\test\Tokens.Application.Tests\Tokens.Application.Tests.csproj", "{0BA6342E-C2BE-450C-848B-D4A9898A09F9}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{1E437DEA-7657-48AD-ADA0-7B86608E0768}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{903C38CB-C2E2-42D2-9277-74CE675551E8}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{1FEB1A37-59AD-403D-B7EC-50AD796BB25C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{E93EFDC6-CB0D-47BA-B9E4-82A273A2FA46}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Application.Tests", "Modules\Synchronization\test\Synchronization.Application.Tests\Synchronization.Application.Tests.csproj", "{025B87CC-EDA5-4D82-852E-983A433941FD}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Domain.Tests", "Modules\Synchronization\test\Synchronization.Domain.Tests\Synchronization.Domain.Tests.csproj", "{6F28827E-C0D2-4E33-BAFC-F86A1200E4D4}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{C790AF37-65C9-4E9C-A7E1-B57560411EF2}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{9ED99444-B4ED-43AA-852B-BBC6E4D04C23}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Application.Tests", "Modules\Relationships\test\Relationships.Application.Tests\Relationships.Application.Tests.csproj", "{6B9696B7-02BE-44D1-B48F-4A50C11674D6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Domain.Tests", "Modules\Relationships\test\Relationships.Domain.Tests\Relationships.Domain.Tests.csproj", "{D74436AD-38BD-409F-A36B-A3923206A77A}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{BBE908B0-D642-4002-8A88-9F1726BA8CB6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Application.Tests", "Modules\Messages\test\Messages.Application.Tests\Messages.Application.Tests.csproj", "{2448ABCE-EE9F-44D4-9217-2403EB16CDA4}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{3D324161-C287-4DC0-A9FD-FA3B1A6643FD}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{2D0BC8E9-ED6B-49D9-937C-1616ED40FB3E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Application.Tests", "Modules\Files\test\Files.Application.Tests\Files.Application.Tests.csproj", "{90F3080D-8FCA-4F80-BDEA-F9AF2BBD41A4}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{AAE79377-8414-4C23-BF0C-678B68A24BC7}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{F31B1655-A11B-4F30-9BC7-7418B8B915D7}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.Jobs.Cleanup", "Modules\Challenges\src\Challenges.Jobs.Cleanup\Challenges.Jobs.Cleanup.csproj", "{4CBCD092-484C-4A80-8ACD-5666AC41C6AD}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{EFC1F89E-1C44-4385-A0F6-1F2124260561}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backbone.Tests.ArchUnit", "Backbone.Tests.ArchUnit\Backbone.Tests.ArchUnit.csproj", "{4525765E-C15C-44E8-BE87-D8B06213ACFF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Application", "Modules\Devices\src\Devices.Application\Devices.Application.csproj", "{BE5A5A1C-E356-4A59-A84E-1A90CDA9C771}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Domain", "Modules\Devices\src\Devices.Domain\Devices.Domain.csproj", "{4E15A31F-57BC-420E-809D-35F7F0B834BC}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Infrastructure", "Modules\Devices\src\Devices.Infrastructure\Devices.Infrastructure.csproj", "{B81FA22E-957A-45DE-95C6-60B88080B3C0}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Infrastructure.Database.Postgres", "Modules\Relationships\src\Relationships.Infrastructure.Database.Postgres\Relationships.Infrastructure.Database.Postgres.csproj", "{49848C95-B8A3-45A4-BF4B-B2C182F58521}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Infrastructure.Database.SqlServer", "Modules\Relationships\src\Relationships.Infrastructure.Database.SqlServer\Relationships.Infrastructure.Database.SqlServer.csproj", "{DE89033E-BB74-43C0-8983-F07E5C75C8AE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Infrastructure.Database.SqlServer", "Modules\Messages\src\Messages.Infrastructure.Database.SqlServer\Messages.Infrastructure.Database.SqlServer.csproj", "{E045E08A-4F57-4249-8F13-66BE5F19E1E5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Infrastructure.Database.Postgres", "Modules\Messages\src\Messages.Infrastructure.Database.Postgres\Messages.Infrastructure.Database.Postgres.csproj", "{77EEA619-2203-427D-A00D-11AA70B6104B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Infrastructure.Database.SqlServer", "Modules\Files\src\Files.Infrastructure.Database.SqlServer\Files.Infrastructure.Database.SqlServer.csproj", "{EE4AC915-F377-4001-834A-6760B4403415}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Infrastructure.Database.Postgres", "Modules\Files\src\Files.Infrastructure.Database.Postgres\Files.Infrastructure.Database.Postgres.csproj", "{92D57E34-502F-4CE3-AC43-3E8A53B2FC91}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Infrastructure.Database.SqlServer", "Modules\Synchronization\src\Synchronization.Infrastructure.Database.SqlServer\Synchronization.Infrastructure.Database.SqlServer.csproj", "{BFE78AAC-6275-45EB-9B73-07958BB5AFD1}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Infrastructure.Database.Postgres", "Modules\Synchronization\src\Synchronization.Infrastructure.Database.Postgres\Synchronization.Infrastructure.Database.Postgres.csproj", "{225ABDC8-3612-4236-A2D0-19C1C3638BE1}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.Infrastructure.Database.SqlServer", "Modules\Tokens\src\Tokens.Infrastructure.Database.SqlServer\Tokens.Infrastructure.Database.SqlServer.csproj", "{05279D11-8B1A-4C97-9F57-750740803C28}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.Infrastructure.Database.Postgres", "Modules\Tokens\src\Tokens.Infrastructure.Database.Postgres\Tokens.Infrastructure.Database.Postgres.csproj", "{3749F82D-B5FC-4E1E-BA4E-4A1DA8347F45}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Infrastructure.Database.SqlServer", "Modules\Devices\src\Devices.Infrastructure.Database.SqlServer\Devices.Infrastructure.Database.SqlServer.csproj", "{5BCBDA68-8CA0-4305-9872-7F4D36BFC10E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Infrastructure.Database.Postgres", "Modules\Devices\src\Devices.Infrastructure.Database.Postgres\Devices.Infrastructure.Database.Postgres.csproj", "{58706D00-9A53-4CC4-8201-46C3CEDCE8F9}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.Infrastructure.Database.Postgres", "Modules\Challenges\src\Challenges.Infrastructure.Database.Postgres\Challenges.Infrastructure.Database.Postgres.csproj", "{7E7E9EFA-5E7A-4DA0-AD16-CFCD60BCC809}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.Infrastructure.Database.SqlServer", "Modules\Challenges\src\Challenges.Infrastructure.Database.SqlServer\Challenges.Infrastructure.Database.SqlServer.csproj", "{82493577-AB78-4338-BE4D-851EEAF8E1A7}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Application.Tests", "Modules\Devices\test\Devices.Application.Tests\Devices.Application.Tests.csproj", "{40F14114-44B0-4EE0-A653-6C8205F6F28C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Infrastructure.Tests", "Modules\Devices\test\Devices.Infrastructure.Tests\Devices.Infrastructure.Tests.csproj", "{19BE44FE-8852-40DD-AE70-EFA8B1E28730}" - ProjectSection(ProjectDependencies) = postProject - {A5BC6269-E1FC-4F91-B1D2-5B4F90571531} = {A5BC6269-E1FC-4F91-B1D2-5B4F90571531} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.AdminCli", "Modules\Devices\src\Devices.AdminCli\Devices.AdminCli.csproj", "{E7B3FFFA-3B6B-45F9-BFD0-0D3344AF979F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Jobs.SanityCheck", "Modules\Files\src\Files.Jobs.SanityCheck\Files.Jobs.SanityCheck.csproj", "{1BB56A85-74F8-497F-983C-274D51B25CF4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Jobs.SanityCheck.Tests", "Modules\Files\test\Files.Jobs.SanityCheck.Tests\Files.Jobs.SanityCheck.Tests.csproj", "{6289332A-DBF2-4B99-BEFB-AC01A4C9D262}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.Domain", "BuildingBlocks\src\BuildingBlocks.Domain\BuildingBlocks.Domain.csproj", "{360430CE-6850-4A67-88ED-E9508B7D2658}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Quotas", "Quotas", "{78F88787-78AB-41E5-9A64-6B77B6CCFBCD}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{C258DF5B-0AE0-4DDF-9284-60671699C6ED}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Application", "Modules\Quotas\src\Quotas.Application\Quotas.Application.csproj", "{800B5CBB-4860-42D3-9F6C-293670ED5936}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Domain", "Modules\Quotas\src\Quotas.Domain\Quotas.Domain.csproj", "{6DA882B3-0371-4EEB-ACE8-DE7C7EC2134A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Infrastructure", "Modules\Quotas\src\Quotas.Infrastructure\Quotas.Infrastructure.csproj", "{A326741C-C030-4535-BA73-2B508E337CF0}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Infrastructure.Database.Postgres", "Modules\Quotas\src\Quotas.Infrastructure.Database.Postgres\Quotas.Infrastructure.Database.Postgres.csproj", "{B3AE103B-619F-4D78-8CB1-8BC5BFFDEB1B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Infrastructure.Database.SqlServer", "Modules\Quotas\src\Quotas.Infrastructure.Database.SqlServer\Quotas.Infrastructure.Database.SqlServer.csproj", "{E2262502-F55A-4967-9D09-30F670BBB045}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{4192A28C-45C0-4D20-B880-F417B8AB752F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Application.Tests", "Modules\Quotas\test\Quotas.Application.Tests\Quotas.Application.Tests.csproj", "{78711621-A1FE-4868-8BB1-B886E1AB3879}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Domain.Tests", "Modules\Quotas\test\Quotas.Domain.Tests\Quotas.Domain.Tests.csproj", "{C7DFAE72-C164-43A6-8C81-FCCA4582710B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Domain.Tests", "Modules\Devices\test\Devices.Domain.Tests\Devices.Domain.Tests.csproj", "{06C80BAE-3B73-49C0-9420-CDB7EA969058}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.ConsumerApi", "Modules\Challenges\src\Challenges.ConsumerApi\Challenges.ConsumerApi.csproj", "{84BA182A-6E24-4437-A7DB-13D2D675E14B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.ConsumerApi", "Modules\Files\src\Files.ConsumerApi\Files.ConsumerApi.csproj", "{B301A0EE-BFA9-4268-8DC3-4F5865992543}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.ConsumerApi", "Modules\Messages\src\Messages.ConsumerApi\Messages.ConsumerApi.csproj", "{762E3613-2C9D-412B-B17D-9C087E9CF419}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.ConsumerApi", "Modules\Relationships\src\Relationships.ConsumerApi\Relationships.ConsumerApi.csproj", "{60CAE514-B713-4F3F-8B5D-D3BB34E3805F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.ConsumerApi", "Modules\Synchronization\src\Synchronization.ConsumerApi\Synchronization.ConsumerApi.csproj", "{0C2FA416-00D3-4E1E-87B1-C7E48E162B01}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.ConsumerApi", "Modules\Tokens\src\Tokens.ConsumerApi\Tokens.ConsumerApi.csproj", "{E57EB47C-41CF-4956-835F-D933A0D97D8A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.ConsumerApi", "Modules\Quotas\src\Quotas.ConsumerApi\Quotas.ConsumerApi.csproj", "{66694B90-62FA-410F-8178-AC1641DB8D11}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.ConsumerApi", "Modules\Devices\src\Devices.ConsumerApi\Devices.ConsumerApi.csproj", "{8FAB83BF-EE83-4FC3-AA4F-3E954C7E7DD1}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AdminApi", "AdminApi", "{285E30DF-68B4-4A13-981E-E8BAB05489F5}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ConsumerApi", "ConsumerApi", "{E6BFD37D-335D-4975-B661-BC67FB82F5AA}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common", "Common", "{B147B99D-3FC7-4D99-A3B7-796AA9FA126C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{AC21BC09-864E-4C35-A8BE-8575A9C14134}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common.Infrastructure", "Common\src\Common.Infrastructure\Common.Infrastructure.csproj", "{67A5BBF4-88FF-49D7-9EAE-5A37BBAE084C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsumerApi", "ConsumerApi\ConsumerApi.csproj", "{F2823AB7-4361-437F-A5C7-D06540BCB362}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsumerApi.Tests.Integration", "ConsumerApi.Tests.Integration\ConsumerApi.Tests.Integration.csproj", "{30CFBC0E-D72A-4890-9647-D488273B0F68}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthCheck", "HealthCheck\HealthCheck.csproj", "{EE910828-296B-45CD-BA01-DCABE27BCC4C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Infrastructure.Tests", "Modules\Quotas\test\Quotas.Infrastructure.Tests\Quotas.Infrastructure.Tests.csproj", "{FB38C7C5-9F11-43BB-871F-E2E0360FD993}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Jobs", "Jobs", "{A960F984-B1A3-403E-B2BA-7C4F6287D91F}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{9599F729-2B1F-4E96-83F4-C20D0CA1C61B}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{4F812E23-62EB-4B79-8ECA-5CA72CF5D3BC}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Job.IdentityDeletion", "Jobs\src\Job.IdentityDeletion\Job.IdentityDeletion.csproj", "{34F64873-2412-4835-BA68-D2B278FD120E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Job.IdentityDeletion.Tests", "Jobs\test\Job.IdentityDeletion.Tests\Job.IdentityDeletion.Tests.csproj", "{B996F6B2-D31E-4312-A98B-AD6D604B6825}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdminApi", "AdminApi\src\AdminApi\AdminApi.csproj", "{5949DB91-5528-4547-B0EA-634FEDCC9904}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{4E66D5C4-1EF2-4605-BBA3-F99BF90E973F}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{E7576FD6-32FA-4EA7-AFDB-0D74F37044A0}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdminApi.Tests.Integration", "AdminApi\test\AdminApi.Tests.Integration\AdminApi.Tests.Integration.csproj", "{7B42684C-9846-4769-814B-5F96C8A7CE82}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsumerApi.Sdk", "ConsumerApi.Sdk\ConsumerApi.Sdk.csproj", "{76956954-B37E-4055-B5F5-CF2FFD473598}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdminApi.Infrastructure", "AdminApi\src\AdminApi.Infrastructure\AdminApi.Infrastructure.csproj", "{EC79D227-E181-43D1-8D61-0503AB17B689}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdminApi.Infrastructure.Database.Postgres", "AdminApi\src\AdminApi.Infrastructure.Database.Postgres\AdminApi.Infrastructure.Database.Postgres.csproj", "{D3DCCA97-80ED-4362-A344-EC0305F356A6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdminApi.Infrastructure.Database.SqlServer", "AdminApi\src\AdminApi.Infrastructure.Database.SqlServer\AdminApi.Infrastructure.Database.SqlServer.csproj", "{5EB516C8-510A-437E-8E68-88431717AFC1}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B9616684-0252-428D-8D64-CAFC8708F7D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B9616684-0252-428D-8D64-CAFC8708F7D1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B9616684-0252-428D-8D64-CAFC8708F7D1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B9616684-0252-428D-8D64-CAFC8708F7D1}.Release|Any CPU.Build.0 = Release|Any CPU - {2D4AF534-2435-4FD0-88EC-690227F26172}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2D4AF534-2435-4FD0-88EC-690227F26172}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2D4AF534-2435-4FD0-88EC-690227F26172}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2D4AF534-2435-4FD0-88EC-690227F26172}.Release|Any CPU.Build.0 = Release|Any CPU - {9D0E3DF3-BCB4-4C7A-BE3F-FF6BC5E17903}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9D0E3DF3-BCB4-4C7A-BE3F-FF6BC5E17903}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9D0E3DF3-BCB4-4C7A-BE3F-FF6BC5E17903}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9D0E3DF3-BCB4-4C7A-BE3F-FF6BC5E17903}.Release|Any CPU.Build.0 = Release|Any CPU - {15150029-9E3F-4211-9BF4-DEC868BB0F0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {15150029-9E3F-4211-9BF4-DEC868BB0F0E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {15150029-9E3F-4211-9BF4-DEC868BB0F0E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {15150029-9E3F-4211-9BF4-DEC868BB0F0E}.Release|Any CPU.Build.0 = Release|Any CPU - {37800063-6675-46B2-8C84-B2F35728C5CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {37800063-6675-46B2-8C84-B2F35728C5CE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {37800063-6675-46B2-8C84-B2F35728C5CE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {37800063-6675-46B2-8C84-B2F35728C5CE}.Release|Any CPU.Build.0 = Release|Any CPU - {8A21954E-99F6-484A-B7C4-32AC71108285}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8A21954E-99F6-484A-B7C4-32AC71108285}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8A21954E-99F6-484A-B7C4-32AC71108285}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8A21954E-99F6-484A-B7C4-32AC71108285}.Release|Any CPU.Build.0 = Release|Any CPU - {6275041A-FF15-44C4-8386-4D42A234C890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6275041A-FF15-44C4-8386-4D42A234C890}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6275041A-FF15-44C4-8386-4D42A234C890}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6275041A-FF15-44C4-8386-4D42A234C890}.Release|Any CPU.Build.0 = Release|Any CPU - {F157A154-8E45-443C-8021-29BE9D32325F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F157A154-8E45-443C-8021-29BE9D32325F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F157A154-8E45-443C-8021-29BE9D32325F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F157A154-8E45-443C-8021-29BE9D32325F}.Release|Any CPU.Build.0 = Release|Any CPU - {197F5C0C-A042-42F9-AE83-057640AA4036}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {197F5C0C-A042-42F9-AE83-057640AA4036}.Debug|Any CPU.Build.0 = Debug|Any CPU - {197F5C0C-A042-42F9-AE83-057640AA4036}.Release|Any CPU.ActiveCfg = Release|Any CPU - {197F5C0C-A042-42F9-AE83-057640AA4036}.Release|Any CPU.Build.0 = Release|Any CPU - {24644042-C274-4A5F-8F40-463ADC3E7B34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {24644042-C274-4A5F-8F40-463ADC3E7B34}.Debug|Any CPU.Build.0 = Debug|Any CPU - {24644042-C274-4A5F-8F40-463ADC3E7B34}.Release|Any CPU.ActiveCfg = Release|Any CPU - {24644042-C274-4A5F-8F40-463ADC3E7B34}.Release|Any CPU.Build.0 = Release|Any CPU - {1C0A846B-DD6A-426F-99C0-9479FA9B1AD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1C0A846B-DD6A-426F-99C0-9479FA9B1AD4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1C0A846B-DD6A-426F-99C0-9479FA9B1AD4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1C0A846B-DD6A-426F-99C0-9479FA9B1AD4}.Release|Any CPU.Build.0 = Release|Any CPU - {F08D7B60-A643-4277-AD67-DBD50F9D4B87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F08D7B60-A643-4277-AD67-DBD50F9D4B87}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F08D7B60-A643-4277-AD67-DBD50F9D4B87}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F08D7B60-A643-4277-AD67-DBD50F9D4B87}.Release|Any CPU.Build.0 = Release|Any CPU - {70F69EC1-1374-49D2-88AB-111B62664B27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {70F69EC1-1374-49D2-88AB-111B62664B27}.Debug|Any CPU.Build.0 = Debug|Any CPU - {70F69EC1-1374-49D2-88AB-111B62664B27}.Release|Any CPU.ActiveCfg = Release|Any CPU - {70F69EC1-1374-49D2-88AB-111B62664B27}.Release|Any CPU.Build.0 = Release|Any CPU - {D7FF923F-5D3F-4B58-A92B-BF0A73A42F48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D7FF923F-5D3F-4B58-A92B-BF0A73A42F48}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D7FF923F-5D3F-4B58-A92B-BF0A73A42F48}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D7FF923F-5D3F-4B58-A92B-BF0A73A42F48}.Release|Any CPU.Build.0 = Release|Any CPU - {7052A7FA-DA11-43DA-B2BF-5C7898A5CA9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7052A7FA-DA11-43DA-B2BF-5C7898A5CA9C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7052A7FA-DA11-43DA-B2BF-5C7898A5CA9C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7052A7FA-DA11-43DA-B2BF-5C7898A5CA9C}.Release|Any CPU.Build.0 = Release|Any CPU - {CF623BC9-660E-49D1-B215-B2B285F67DA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CF623BC9-660E-49D1-B215-B2B285F67DA3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CF623BC9-660E-49D1-B215-B2B285F67DA3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CF623BC9-660E-49D1-B215-B2B285F67DA3}.Release|Any CPU.Build.0 = Release|Any CPU - {C880254A-1775-40F7-9E70-D6B627C58D04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C880254A-1775-40F7-9E70-D6B627C58D04}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C880254A-1775-40F7-9E70-D6B627C58D04}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C880254A-1775-40F7-9E70-D6B627C58D04}.Release|Any CPU.Build.0 = Release|Any CPU - {1524655C-99D8-41DF-B80B-B7666CBE6B6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1524655C-99D8-41DF-B80B-B7666CBE6B6C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1524655C-99D8-41DF-B80B-B7666CBE6B6C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1524655C-99D8-41DF-B80B-B7666CBE6B6C}.Release|Any CPU.Build.0 = Release|Any CPU - {3C60925D-A9CE-4957-9C27-C2043A7A42F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3C60925D-A9CE-4957-9C27-C2043A7A42F0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3C60925D-A9CE-4957-9C27-C2043A7A42F0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3C60925D-A9CE-4957-9C27-C2043A7A42F0}.Release|Any CPU.Build.0 = Release|Any CPU - {A7A02EE7-B2FC-4BE6-AB7E-EAE5FE5EB01D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A7A02EE7-B2FC-4BE6-AB7E-EAE5FE5EB01D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A7A02EE7-B2FC-4BE6-AB7E-EAE5FE5EB01D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7A02EE7-B2FC-4BE6-AB7E-EAE5FE5EB01D}.Release|Any CPU.Build.0 = Release|Any CPU - {2B504170-1CA6-463B-955A-028EABF70B89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2B504170-1CA6-463B-955A-028EABF70B89}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2B504170-1CA6-463B-955A-028EABF70B89}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2B504170-1CA6-463B-955A-028EABF70B89}.Release|Any CPU.Build.0 = Release|Any CPU - {93105D4E-D13D-4878-8207-8F6C0CD75D60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {93105D4E-D13D-4878-8207-8F6C0CD75D60}.Debug|Any CPU.Build.0 = Debug|Any CPU - {93105D4E-D13D-4878-8207-8F6C0CD75D60}.Release|Any CPU.ActiveCfg = Release|Any CPU - {93105D4E-D13D-4878-8207-8F6C0CD75D60}.Release|Any CPU.Build.0 = Release|Any CPU - {C17C02BA-9DA8-496E-BB15-C2E3D66BBF9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C17C02BA-9DA8-496E-BB15-C2E3D66BBF9E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C17C02BA-9DA8-496E-BB15-C2E3D66BBF9E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C17C02BA-9DA8-496E-BB15-C2E3D66BBF9E}.Release|Any CPU.Build.0 = Release|Any CPU - {C78F3C29-514E-411B-AB80-B484186EF88E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C78F3C29-514E-411B-AB80-B484186EF88E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C78F3C29-514E-411B-AB80-B484186EF88E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C78F3C29-514E-411B-AB80-B484186EF88E}.Release|Any CPU.Build.0 = Release|Any CPU - {006E287E-E685-43C2-A379-1DB78C06DCD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {006E287E-E685-43C2-A379-1DB78C06DCD8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {006E287E-E685-43C2-A379-1DB78C06DCD8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {006E287E-E685-43C2-A379-1DB78C06DCD8}.Release|Any CPU.Build.0 = Release|Any CPU - {B643D89D-A4ED-4C36-9D18-060096C1F37D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B643D89D-A4ED-4C36-9D18-060096C1F37D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B643D89D-A4ED-4C36-9D18-060096C1F37D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B643D89D-A4ED-4C36-9D18-060096C1F37D}.Release|Any CPU.Build.0 = Release|Any CPU - {4A4F4D8A-B4AA-4938-8FFA-724E1FEF60EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4A4F4D8A-B4AA-4938-8FFA-724E1FEF60EE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4A4F4D8A-B4AA-4938-8FFA-724E1FEF60EE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4A4F4D8A-B4AA-4938-8FFA-724E1FEF60EE}.Release|Any CPU.Build.0 = Release|Any CPU - {6E326CDD-7992-487E-A840-987929DC79EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6E326CDD-7992-487E-A840-987929DC79EF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6E326CDD-7992-487E-A840-987929DC79EF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6E326CDD-7992-487E-A840-987929DC79EF}.Release|Any CPU.Build.0 = Release|Any CPU - {35B85FC1-3134-4FE5-815E-F7C4282C6991}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {35B85FC1-3134-4FE5-815E-F7C4282C6991}.Debug|Any CPU.Build.0 = Debug|Any CPU - {35B85FC1-3134-4FE5-815E-F7C4282C6991}.Release|Any CPU.ActiveCfg = Release|Any CPU - {35B85FC1-3134-4FE5-815E-F7C4282C6991}.Release|Any CPU.Build.0 = Release|Any CPU - {6932B4A6-A8D8-4F0B-9338-520F6488925E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6932B4A6-A8D8-4F0B-9338-520F6488925E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6932B4A6-A8D8-4F0B-9338-520F6488925E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6932B4A6-A8D8-4F0B-9338-520F6488925E}.Release|Any CPU.Build.0 = Release|Any CPU - {AF32BAD3-0D93-4B42-B226-D1ABEEE730F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AF32BAD3-0D93-4B42-B226-D1ABEEE730F4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AF32BAD3-0D93-4B42-B226-D1ABEEE730F4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AF32BAD3-0D93-4B42-B226-D1ABEEE730F4}.Release|Any CPU.Build.0 = Release|Any CPU - {49F96E45-9FB2-496A-ABB8-5B5532FA2BF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {49F96E45-9FB2-496A-ABB8-5B5532FA2BF4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {49F96E45-9FB2-496A-ABB8-5B5532FA2BF4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {49F96E45-9FB2-496A-ABB8-5B5532FA2BF4}.Release|Any CPU.Build.0 = Release|Any CPU - {33AF4A60-5E10-4F84-93A5-E724D013CFC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {33AF4A60-5E10-4F84-93A5-E724D013CFC3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {33AF4A60-5E10-4F84-93A5-E724D013CFC3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {33AF4A60-5E10-4F84-93A5-E724D013CFC3}.Release|Any CPU.Build.0 = Release|Any CPU - {EB4F2036-B4F2-4DEF-838C-480BFF3635E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EB4F2036-B4F2-4DEF-838C-480BFF3635E4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EB4F2036-B4F2-4DEF-838C-480BFF3635E4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EB4F2036-B4F2-4DEF-838C-480BFF3635E4}.Release|Any CPU.Build.0 = Release|Any CPU - {6F58D49A-BDF4-4599-9584-AC7A4134838E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6F58D49A-BDF4-4599-9584-AC7A4134838E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6F58D49A-BDF4-4599-9584-AC7A4134838E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6F58D49A-BDF4-4599-9584-AC7A4134838E}.Release|Any CPU.Build.0 = Release|Any CPU - {A5BC6269-E1FC-4F91-B1D2-5B4F90571531}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A5BC6269-E1FC-4F91-B1D2-5B4F90571531}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A5BC6269-E1FC-4F91-B1D2-5B4F90571531}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A5BC6269-E1FC-4F91-B1D2-5B4F90571531}.Release|Any CPU.Build.0 = Release|Any CPU - {0BA6342E-C2BE-450C-848B-D4A9898A09F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0BA6342E-C2BE-450C-848B-D4A9898A09F9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0BA6342E-C2BE-450C-848B-D4A9898A09F9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0BA6342E-C2BE-450C-848B-D4A9898A09F9}.Release|Any CPU.Build.0 = Release|Any CPU - {025B87CC-EDA5-4D82-852E-983A433941FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {025B87CC-EDA5-4D82-852E-983A433941FD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {025B87CC-EDA5-4D82-852E-983A433941FD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {025B87CC-EDA5-4D82-852E-983A433941FD}.Release|Any CPU.Build.0 = Release|Any CPU - {6F28827E-C0D2-4E33-BAFC-F86A1200E4D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6F28827E-C0D2-4E33-BAFC-F86A1200E4D4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6F28827E-C0D2-4E33-BAFC-F86A1200E4D4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6F28827E-C0D2-4E33-BAFC-F86A1200E4D4}.Release|Any CPU.Build.0 = Release|Any CPU - {6B9696B7-02BE-44D1-B48F-4A50C11674D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6B9696B7-02BE-44D1-B48F-4A50C11674D6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6B9696B7-02BE-44D1-B48F-4A50C11674D6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6B9696B7-02BE-44D1-B48F-4A50C11674D6}.Release|Any CPU.Build.0 = Release|Any CPU - {D74436AD-38BD-409F-A36B-A3923206A77A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D74436AD-38BD-409F-A36B-A3923206A77A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D74436AD-38BD-409F-A36B-A3923206A77A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D74436AD-38BD-409F-A36B-A3923206A77A}.Release|Any CPU.Build.0 = Release|Any CPU - {2448ABCE-EE9F-44D4-9217-2403EB16CDA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2448ABCE-EE9F-44D4-9217-2403EB16CDA4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2448ABCE-EE9F-44D4-9217-2403EB16CDA4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2448ABCE-EE9F-44D4-9217-2403EB16CDA4}.Release|Any CPU.Build.0 = Release|Any CPU - {90F3080D-8FCA-4F80-BDEA-F9AF2BBD41A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {90F3080D-8FCA-4F80-BDEA-F9AF2BBD41A4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {90F3080D-8FCA-4F80-BDEA-F9AF2BBD41A4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {90F3080D-8FCA-4F80-BDEA-F9AF2BBD41A4}.Release|Any CPU.Build.0 = Release|Any CPU - {4CBCD092-484C-4A80-8ACD-5666AC41C6AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4CBCD092-484C-4A80-8ACD-5666AC41C6AD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4CBCD092-484C-4A80-8ACD-5666AC41C6AD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4CBCD092-484C-4A80-8ACD-5666AC41C6AD}.Release|Any CPU.Build.0 = Release|Any CPU - {4525765E-C15C-44E8-BE87-D8B06213ACFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4525765E-C15C-44E8-BE87-D8B06213ACFF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4525765E-C15C-44E8-BE87-D8B06213ACFF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4525765E-C15C-44E8-BE87-D8B06213ACFF}.Release|Any CPU.Build.0 = Release|Any CPU - {BE5A5A1C-E356-4A59-A84E-1A90CDA9C771}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BE5A5A1C-E356-4A59-A84E-1A90CDA9C771}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BE5A5A1C-E356-4A59-A84E-1A90CDA9C771}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BE5A5A1C-E356-4A59-A84E-1A90CDA9C771}.Release|Any CPU.Build.0 = Release|Any CPU - {4E15A31F-57BC-420E-809D-35F7F0B834BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4E15A31F-57BC-420E-809D-35F7F0B834BC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4E15A31F-57BC-420E-809D-35F7F0B834BC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4E15A31F-57BC-420E-809D-35F7F0B834BC}.Release|Any CPU.Build.0 = Release|Any CPU - {B81FA22E-957A-45DE-95C6-60B88080B3C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B81FA22E-957A-45DE-95C6-60B88080B3C0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B81FA22E-957A-45DE-95C6-60B88080B3C0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B81FA22E-957A-45DE-95C6-60B88080B3C0}.Release|Any CPU.Build.0 = Release|Any CPU - {49848C95-B8A3-45A4-BF4B-B2C182F58521}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {49848C95-B8A3-45A4-BF4B-B2C182F58521}.Debug|Any CPU.Build.0 = Debug|Any CPU - {49848C95-B8A3-45A4-BF4B-B2C182F58521}.Release|Any CPU.ActiveCfg = Release|Any CPU - {49848C95-B8A3-45A4-BF4B-B2C182F58521}.Release|Any CPU.Build.0 = Release|Any CPU - {DE89033E-BB74-43C0-8983-F07E5C75C8AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DE89033E-BB74-43C0-8983-F07E5C75C8AE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DE89033E-BB74-43C0-8983-F07E5C75C8AE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DE89033E-BB74-43C0-8983-F07E5C75C8AE}.Release|Any CPU.Build.0 = Release|Any CPU - {E045E08A-4F57-4249-8F13-66BE5F19E1E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E045E08A-4F57-4249-8F13-66BE5F19E1E5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E045E08A-4F57-4249-8F13-66BE5F19E1E5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E045E08A-4F57-4249-8F13-66BE5F19E1E5}.Release|Any CPU.Build.0 = Release|Any CPU - {77EEA619-2203-427D-A00D-11AA70B6104B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {77EEA619-2203-427D-A00D-11AA70B6104B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {77EEA619-2203-427D-A00D-11AA70B6104B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {77EEA619-2203-427D-A00D-11AA70B6104B}.Release|Any CPU.Build.0 = Release|Any CPU - {EE4AC915-F377-4001-834A-6760B4403415}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EE4AC915-F377-4001-834A-6760B4403415}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EE4AC915-F377-4001-834A-6760B4403415}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EE4AC915-F377-4001-834A-6760B4403415}.Release|Any CPU.Build.0 = Release|Any CPU - {92D57E34-502F-4CE3-AC43-3E8A53B2FC91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {92D57E34-502F-4CE3-AC43-3E8A53B2FC91}.Debug|Any CPU.Build.0 = Debug|Any CPU - {92D57E34-502F-4CE3-AC43-3E8A53B2FC91}.Release|Any CPU.ActiveCfg = Release|Any CPU - {92D57E34-502F-4CE3-AC43-3E8A53B2FC91}.Release|Any CPU.Build.0 = Release|Any CPU - {BFE78AAC-6275-45EB-9B73-07958BB5AFD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BFE78AAC-6275-45EB-9B73-07958BB5AFD1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BFE78AAC-6275-45EB-9B73-07958BB5AFD1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BFE78AAC-6275-45EB-9B73-07958BB5AFD1}.Release|Any CPU.Build.0 = Release|Any CPU - {225ABDC8-3612-4236-A2D0-19C1C3638BE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {225ABDC8-3612-4236-A2D0-19C1C3638BE1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {225ABDC8-3612-4236-A2D0-19C1C3638BE1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {225ABDC8-3612-4236-A2D0-19C1C3638BE1}.Release|Any CPU.Build.0 = Release|Any CPU - {05279D11-8B1A-4C97-9F57-750740803C28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {05279D11-8B1A-4C97-9F57-750740803C28}.Debug|Any CPU.Build.0 = Debug|Any CPU - {05279D11-8B1A-4C97-9F57-750740803C28}.Release|Any CPU.ActiveCfg = Release|Any CPU - {05279D11-8B1A-4C97-9F57-750740803C28}.Release|Any CPU.Build.0 = Release|Any CPU - {3749F82D-B5FC-4E1E-BA4E-4A1DA8347F45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3749F82D-B5FC-4E1E-BA4E-4A1DA8347F45}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3749F82D-B5FC-4E1E-BA4E-4A1DA8347F45}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3749F82D-B5FC-4E1E-BA4E-4A1DA8347F45}.Release|Any CPU.Build.0 = Release|Any CPU - {5BCBDA68-8CA0-4305-9872-7F4D36BFC10E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5BCBDA68-8CA0-4305-9872-7F4D36BFC10E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5BCBDA68-8CA0-4305-9872-7F4D36BFC10E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5BCBDA68-8CA0-4305-9872-7F4D36BFC10E}.Release|Any CPU.Build.0 = Release|Any CPU - {58706D00-9A53-4CC4-8201-46C3CEDCE8F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {58706D00-9A53-4CC4-8201-46C3CEDCE8F9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {58706D00-9A53-4CC4-8201-46C3CEDCE8F9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {58706D00-9A53-4CC4-8201-46C3CEDCE8F9}.Release|Any CPU.Build.0 = Release|Any CPU - {7E7E9EFA-5E7A-4DA0-AD16-CFCD60BCC809}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7E7E9EFA-5E7A-4DA0-AD16-CFCD60BCC809}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7E7E9EFA-5E7A-4DA0-AD16-CFCD60BCC809}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7E7E9EFA-5E7A-4DA0-AD16-CFCD60BCC809}.Release|Any CPU.Build.0 = Release|Any CPU - {82493577-AB78-4338-BE4D-851EEAF8E1A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {82493577-AB78-4338-BE4D-851EEAF8E1A7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {82493577-AB78-4338-BE4D-851EEAF8E1A7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {82493577-AB78-4338-BE4D-851EEAF8E1A7}.Release|Any CPU.Build.0 = Release|Any CPU - {40F14114-44B0-4EE0-A653-6C8205F6F28C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {40F14114-44B0-4EE0-A653-6C8205F6F28C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {40F14114-44B0-4EE0-A653-6C8205F6F28C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {40F14114-44B0-4EE0-A653-6C8205F6F28C}.Release|Any CPU.Build.0 = Release|Any CPU - {19BE44FE-8852-40DD-AE70-EFA8B1E28730}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {19BE44FE-8852-40DD-AE70-EFA8B1E28730}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19BE44FE-8852-40DD-AE70-EFA8B1E28730}.Release|Any CPU.ActiveCfg = Release|Any CPU - {19BE44FE-8852-40DD-AE70-EFA8B1E28730}.Release|Any CPU.Build.0 = Release|Any CPU - {E7B3FFFA-3B6B-45F9-BFD0-0D3344AF979F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E7B3FFFA-3B6B-45F9-BFD0-0D3344AF979F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E7B3FFFA-3B6B-45F9-BFD0-0D3344AF979F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E7B3FFFA-3B6B-45F9-BFD0-0D3344AF979F}.Release|Any CPU.Build.0 = Release|Any CPU - {1BB56A85-74F8-497F-983C-274D51B25CF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1BB56A85-74F8-497F-983C-274D51B25CF4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1BB56A85-74F8-497F-983C-274D51B25CF4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1BB56A85-74F8-497F-983C-274D51B25CF4}.Release|Any CPU.Build.0 = Release|Any CPU - {6289332A-DBF2-4B99-BEFB-AC01A4C9D262}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6289332A-DBF2-4B99-BEFB-AC01A4C9D262}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6289332A-DBF2-4B99-BEFB-AC01A4C9D262}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6289332A-DBF2-4B99-BEFB-AC01A4C9D262}.Release|Any CPU.Build.0 = Release|Any CPU - {360430CE-6850-4A67-88ED-E9508B7D2658}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {360430CE-6850-4A67-88ED-E9508B7D2658}.Debug|Any CPU.Build.0 = Debug|Any CPU - {360430CE-6850-4A67-88ED-E9508B7D2658}.Release|Any CPU.ActiveCfg = Release|Any CPU - {360430CE-6850-4A67-88ED-E9508B7D2658}.Release|Any CPU.Build.0 = Release|Any CPU - {800B5CBB-4860-42D3-9F6C-293670ED5936}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {800B5CBB-4860-42D3-9F6C-293670ED5936}.Debug|Any CPU.Build.0 = Debug|Any CPU - {800B5CBB-4860-42D3-9F6C-293670ED5936}.Release|Any CPU.ActiveCfg = Release|Any CPU - {800B5CBB-4860-42D3-9F6C-293670ED5936}.Release|Any CPU.Build.0 = Release|Any CPU - {6DA882B3-0371-4EEB-ACE8-DE7C7EC2134A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6DA882B3-0371-4EEB-ACE8-DE7C7EC2134A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6DA882B3-0371-4EEB-ACE8-DE7C7EC2134A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6DA882B3-0371-4EEB-ACE8-DE7C7EC2134A}.Release|Any CPU.Build.0 = Release|Any CPU - {A326741C-C030-4535-BA73-2B508E337CF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A326741C-C030-4535-BA73-2B508E337CF0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A326741C-C030-4535-BA73-2B508E337CF0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A326741C-C030-4535-BA73-2B508E337CF0}.Release|Any CPU.Build.0 = Release|Any CPU - {B3AE103B-619F-4D78-8CB1-8BC5BFFDEB1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B3AE103B-619F-4D78-8CB1-8BC5BFFDEB1B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B3AE103B-619F-4D78-8CB1-8BC5BFFDEB1B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B3AE103B-619F-4D78-8CB1-8BC5BFFDEB1B}.Release|Any CPU.Build.0 = Release|Any CPU - {E2262502-F55A-4967-9D09-30F670BBB045}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E2262502-F55A-4967-9D09-30F670BBB045}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E2262502-F55A-4967-9D09-30F670BBB045}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E2262502-F55A-4967-9D09-30F670BBB045}.Release|Any CPU.Build.0 = Release|Any CPU - {78711621-A1FE-4868-8BB1-B886E1AB3879}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {78711621-A1FE-4868-8BB1-B886E1AB3879}.Debug|Any CPU.Build.0 = Debug|Any CPU - {78711621-A1FE-4868-8BB1-B886E1AB3879}.Release|Any CPU.ActiveCfg = Release|Any CPU - {78711621-A1FE-4868-8BB1-B886E1AB3879}.Release|Any CPU.Build.0 = Release|Any CPU - {C7DFAE72-C164-43A6-8C81-FCCA4582710B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C7DFAE72-C164-43A6-8C81-FCCA4582710B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C7DFAE72-C164-43A6-8C81-FCCA4582710B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C7DFAE72-C164-43A6-8C81-FCCA4582710B}.Release|Any CPU.Build.0 = Release|Any CPU - {06C80BAE-3B73-49C0-9420-CDB7EA969058}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {06C80BAE-3B73-49C0-9420-CDB7EA969058}.Debug|Any CPU.Build.0 = Debug|Any CPU - {06C80BAE-3B73-49C0-9420-CDB7EA969058}.Release|Any CPU.ActiveCfg = Release|Any CPU - {06C80BAE-3B73-49C0-9420-CDB7EA969058}.Release|Any CPU.Build.0 = Release|Any CPU - {84BA182A-6E24-4437-A7DB-13D2D675E14B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {84BA182A-6E24-4437-A7DB-13D2D675E14B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {84BA182A-6E24-4437-A7DB-13D2D675E14B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {84BA182A-6E24-4437-A7DB-13D2D675E14B}.Release|Any CPU.Build.0 = Release|Any CPU - {B301A0EE-BFA9-4268-8DC3-4F5865992543}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B301A0EE-BFA9-4268-8DC3-4F5865992543}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B301A0EE-BFA9-4268-8DC3-4F5865992543}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B301A0EE-BFA9-4268-8DC3-4F5865992543}.Release|Any CPU.Build.0 = Release|Any CPU - {762E3613-2C9D-412B-B17D-9C087E9CF419}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {762E3613-2C9D-412B-B17D-9C087E9CF419}.Debug|Any CPU.Build.0 = Debug|Any CPU - {762E3613-2C9D-412B-B17D-9C087E9CF419}.Release|Any CPU.ActiveCfg = Release|Any CPU - {762E3613-2C9D-412B-B17D-9C087E9CF419}.Release|Any CPU.Build.0 = Release|Any CPU - {60CAE514-B713-4F3F-8B5D-D3BB34E3805F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {60CAE514-B713-4F3F-8B5D-D3BB34E3805F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {60CAE514-B713-4F3F-8B5D-D3BB34E3805F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {60CAE514-B713-4F3F-8B5D-D3BB34E3805F}.Release|Any CPU.Build.0 = Release|Any CPU - {0C2FA416-00D3-4E1E-87B1-C7E48E162B01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0C2FA416-00D3-4E1E-87B1-C7E48E162B01}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0C2FA416-00D3-4E1E-87B1-C7E48E162B01}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0C2FA416-00D3-4E1E-87B1-C7E48E162B01}.Release|Any CPU.Build.0 = Release|Any CPU - {E57EB47C-41CF-4956-835F-D933A0D97D8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E57EB47C-41CF-4956-835F-D933A0D97D8A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E57EB47C-41CF-4956-835F-D933A0D97D8A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E57EB47C-41CF-4956-835F-D933A0D97D8A}.Release|Any CPU.Build.0 = Release|Any CPU - {66694B90-62FA-410F-8178-AC1641DB8D11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {66694B90-62FA-410F-8178-AC1641DB8D11}.Debug|Any CPU.Build.0 = Debug|Any CPU - {66694B90-62FA-410F-8178-AC1641DB8D11}.Release|Any CPU.ActiveCfg = Release|Any CPU - {66694B90-62FA-410F-8178-AC1641DB8D11}.Release|Any CPU.Build.0 = Release|Any CPU - {8FAB83BF-EE83-4FC3-AA4F-3E954C7E7DD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8FAB83BF-EE83-4FC3-AA4F-3E954C7E7DD1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8FAB83BF-EE83-4FC3-AA4F-3E954C7E7DD1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8FAB83BF-EE83-4FC3-AA4F-3E954C7E7DD1}.Release|Any CPU.Build.0 = Release|Any CPU - {67A5BBF4-88FF-49D7-9EAE-5A37BBAE084C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {67A5BBF4-88FF-49D7-9EAE-5A37BBAE084C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {67A5BBF4-88FF-49D7-9EAE-5A37BBAE084C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {67A5BBF4-88FF-49D7-9EAE-5A37BBAE084C}.Release|Any CPU.Build.0 = Release|Any CPU - {F2823AB7-4361-437F-A5C7-D06540BCB362}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F2823AB7-4361-437F-A5C7-D06540BCB362}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F2823AB7-4361-437F-A5C7-D06540BCB362}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F2823AB7-4361-437F-A5C7-D06540BCB362}.Release|Any CPU.Build.0 = Release|Any CPU - {30CFBC0E-D72A-4890-9647-D488273B0F68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {30CFBC0E-D72A-4890-9647-D488273B0F68}.Debug|Any CPU.Build.0 = Debug|Any CPU - {30CFBC0E-D72A-4890-9647-D488273B0F68}.Release|Any CPU.ActiveCfg = Release|Any CPU - {30CFBC0E-D72A-4890-9647-D488273B0F68}.Release|Any CPU.Build.0 = Release|Any CPU - {EE910828-296B-45CD-BA01-DCABE27BCC4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EE910828-296B-45CD-BA01-DCABE27BCC4C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EE910828-296B-45CD-BA01-DCABE27BCC4C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EE910828-296B-45CD-BA01-DCABE27BCC4C}.Release|Any CPU.Build.0 = Release|Any CPU - {FB38C7C5-9F11-43BB-871F-E2E0360FD993}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FB38C7C5-9F11-43BB-871F-E2E0360FD993}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FB38C7C5-9F11-43BB-871F-E2E0360FD993}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FB38C7C5-9F11-43BB-871F-E2E0360FD993}.Release|Any CPU.Build.0 = Release|Any CPU - {34F64873-2412-4835-BA68-D2B278FD120E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {34F64873-2412-4835-BA68-D2B278FD120E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {34F64873-2412-4835-BA68-D2B278FD120E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {34F64873-2412-4835-BA68-D2B278FD120E}.Release|Any CPU.Build.0 = Release|Any CPU - {B996F6B2-D31E-4312-A98B-AD6D604B6825}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B996F6B2-D31E-4312-A98B-AD6D604B6825}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B996F6B2-D31E-4312-A98B-AD6D604B6825}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B996F6B2-D31E-4312-A98B-AD6D604B6825}.Release|Any CPU.Build.0 = Release|Any CPU - {5949DB91-5528-4547-B0EA-634FEDCC9904}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5949DB91-5528-4547-B0EA-634FEDCC9904}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5949DB91-5528-4547-B0EA-634FEDCC9904}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5949DB91-5528-4547-B0EA-634FEDCC9904}.Release|Any CPU.Build.0 = Release|Any CPU - {7B42684C-9846-4769-814B-5F96C8A7CE82}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7B42684C-9846-4769-814B-5F96C8A7CE82}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7B42684C-9846-4769-814B-5F96C8A7CE82}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7B42684C-9846-4769-814B-5F96C8A7CE82}.Release|Any CPU.Build.0 = Release|Any CPU - {76956954-B37E-4055-B5F5-CF2FFD473598}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {76956954-B37E-4055-B5F5-CF2FFD473598}.Debug|Any CPU.Build.0 = Debug|Any CPU - {76956954-B37E-4055-B5F5-CF2FFD473598}.Release|Any CPU.ActiveCfg = Release|Any CPU - {76956954-B37E-4055-B5F5-CF2FFD473598}.Release|Any CPU.Build.0 = Release|Any CPU - {EC79D227-E181-43D1-8D61-0503AB17B689}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EC79D227-E181-43D1-8D61-0503AB17B689}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EC79D227-E181-43D1-8D61-0503AB17B689}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EC79D227-E181-43D1-8D61-0503AB17B689}.Release|Any CPU.Build.0 = Release|Any CPU - {D3DCCA97-80ED-4362-A344-EC0305F356A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D3DCCA97-80ED-4362-A344-EC0305F356A6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D3DCCA97-80ED-4362-A344-EC0305F356A6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D3DCCA97-80ED-4362-A344-EC0305F356A6}.Release|Any CPU.Build.0 = Release|Any CPU - {5EB516C8-510A-437E-8E68-88431717AFC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5EB516C8-510A-437E-8E68-88431717AFC1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5EB516C8-510A-437E-8E68-88431717AFC1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5EB516C8-510A-437E-8E68-88431717AFC1}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {DF1C4335-5043-4365-B753-6A8698528E4B} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} - {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} = {DF1C4335-5043-4365-B753-6A8698528E4B} - {06D714AE-EDF4-421C-9340-EDA6FCDF491F} = {13BA71F8-58D7-45F6-997D-4DE87E7B41F3} - {76F6B614-D605-427C-ADFE-0A6D63A3858B} = {13BA71F8-58D7-45F6-997D-4DE87E7B41F3} - {B9616684-0252-428D-8D64-CAFC8708F7D1} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} - {2D4AF534-2435-4FD0-88EC-690227F26172} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} - {9D0E3DF3-BCB4-4C7A-BE3F-FF6BC5E17903} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} - {15150029-9E3F-4211-9BF4-DEC868BB0F0E} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} - {37800063-6675-46B2-8C84-B2F35728C5CE} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} - {8A21954E-99F6-484A-B7C4-32AC71108285} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} - {6275041A-FF15-44C4-8386-4D42A234C890} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} - {F157A154-8E45-443C-8021-29BE9D32325F} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} - {557BD815-AC5A-4880-9455-F0CE4F493EAD} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} - {1C0A846B-DD6A-426F-99C0-9479FA9B1AD4} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} - {F08D7B60-A643-4277-AD67-DBD50F9D4B87} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} - {70F69EC1-1374-49D2-88AB-111B62664B27} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} - {10FD6076-863A-4197-B7D5-EC91061F8DD2} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} - {1094EE0F-A767-429C-8A99-1C0D3FFABC52} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} - {6A9D0121-D0FC-41B8-8BC4-697176646DA7} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} - {AB0FB8CB-C232-459F-A6C8-01B574E96D70} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} - {D7FF923F-5D3F-4B58-A92B-BF0A73A42F48} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} - {7052A7FA-DA11-43DA-B2BF-5C7898A5CA9C} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} - {CF623BC9-660E-49D1-B215-B2B285F67DA3} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} - {C880254A-1775-40F7-9E70-D6B627C58D04} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} - {1524655C-99D8-41DF-B80B-B7666CBE6B6C} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} - {3C60925D-A9CE-4957-9C27-C2043A7A42F0} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} - {A7A02EE7-B2FC-4BE6-AB7E-EAE5FE5EB01D} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} - {2B504170-1CA6-463B-955A-028EABF70B89} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} - {93105D4E-D13D-4878-8207-8F6C0CD75D60} = {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} - {C17C02BA-9DA8-496E-BB15-C2E3D66BBF9E} = {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} - {C78F3C29-514E-411B-AB80-B484186EF88E} = {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} - {006E287E-E685-43C2-A379-1DB78C06DCD8} = {903C38CB-C2E2-42D2-9277-74CE675551E8} - {B643D89D-A4ED-4C36-9D18-060096C1F37D} = {903C38CB-C2E2-42D2-9277-74CE675551E8} - {4A4F4D8A-B4AA-4938-8FFA-724E1FEF60EE} = {903C38CB-C2E2-42D2-9277-74CE675551E8} - {8D25581A-C9DD-4DED-A1DB-A26CD9239666} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} - {6E326CDD-7992-487E-A840-987929DC79EF} = {76F6B614-D605-427C-ADFE-0A6D63A3858B} - {35B85FC1-3134-4FE5-815E-F7C4282C6991} = {76F6B614-D605-427C-ADFE-0A6D63A3858B} - {6932B4A6-A8D8-4F0B-9338-520F6488925E} = {76F6B614-D605-427C-ADFE-0A6D63A3858B} - {AF32BAD3-0D93-4B42-B226-D1ABEEE730F4} = {76F6B614-D605-427C-ADFE-0A6D63A3858B} - {49F96E45-9FB2-496A-ABB8-5B5532FA2BF4} = {76F6B614-D605-427C-ADFE-0A6D63A3858B} - {33AF4A60-5E10-4F84-93A5-E724D013CFC3} = {76F6B614-D605-427C-ADFE-0A6D63A3858B} - {EB4F2036-B4F2-4DEF-838C-480BFF3635E4} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} - {6F58D49A-BDF4-4599-9584-AC7A4134838E} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} - {A5BC6269-E1FC-4F91-B1D2-5B4F90571531} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} - {0BA6342E-C2BE-450C-848B-D4A9898A09F9} = {1E437DEA-7657-48AD-ADA0-7B86608E0768} - {1E437DEA-7657-48AD-ADA0-7B86608E0768} = {6A9D0121-D0FC-41B8-8BC4-697176646DA7} - {903C38CB-C2E2-42D2-9277-74CE675551E8} = {6A9D0121-D0FC-41B8-8BC4-697176646DA7} - {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} = {AB0FB8CB-C232-459F-A6C8-01B574E96D70} - {E93EFDC6-CB0D-47BA-B9E4-82A273A2FA46} = {AB0FB8CB-C232-459F-A6C8-01B574E96D70} - {025B87CC-EDA5-4D82-852E-983A433941FD} = {E93EFDC6-CB0D-47BA-B9E4-82A273A2FA46} - {6F28827E-C0D2-4E33-BAFC-F86A1200E4D4} = {E93EFDC6-CB0D-47BA-B9E4-82A273A2FA46} - {C790AF37-65C9-4E9C-A7E1-B57560411EF2} = {1094EE0F-A767-429C-8A99-1C0D3FFABC52} - {9ED99444-B4ED-43AA-852B-BBC6E4D04C23} = {1094EE0F-A767-429C-8A99-1C0D3FFABC52} - {6B9696B7-02BE-44D1-B48F-4A50C11674D6} = {9ED99444-B4ED-43AA-852B-BBC6E4D04C23} - {D74436AD-38BD-409F-A36B-A3923206A77A} = {9ED99444-B4ED-43AA-852B-BBC6E4D04C23} - {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} = {10FD6076-863A-4197-B7D5-EC91061F8DD2} - {BBE908B0-D642-4002-8A88-9F1726BA8CB6} = {10FD6076-863A-4197-B7D5-EC91061F8DD2} - {2448ABCE-EE9F-44D4-9217-2403EB16CDA4} = {BBE908B0-D642-4002-8A88-9F1726BA8CB6} - {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} = {557BD815-AC5A-4880-9455-F0CE4F493EAD} - {2D0BC8E9-ED6B-49D9-937C-1616ED40FB3E} = {557BD815-AC5A-4880-9455-F0CE4F493EAD} - {90F3080D-8FCA-4F80-BDEA-F9AF2BBD41A4} = {2D0BC8E9-ED6B-49D9-937C-1616ED40FB3E} - {AAE79377-8414-4C23-BF0C-678B68A24BC7} = {8D25581A-C9DD-4DED-A1DB-A26CD9239666} - {F31B1655-A11B-4F30-9BC7-7418B8B915D7} = {8D25581A-C9DD-4DED-A1DB-A26CD9239666} - {4CBCD092-484C-4A80-8ACD-5666AC41C6AD} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} - {EFC1F89E-1C44-4385-A0F6-1F2124260561} = {DF1C4335-5043-4365-B753-6A8698528E4B} - {BE5A5A1C-E356-4A59-A84E-1A90CDA9C771} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} - {4E15A31F-57BC-420E-809D-35F7F0B834BC} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} - {B81FA22E-957A-45DE-95C6-60B88080B3C0} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} - {49848C95-B8A3-45A4-BF4B-B2C182F58521} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} - {DE89033E-BB74-43C0-8983-F07E5C75C8AE} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} - {E045E08A-4F57-4249-8F13-66BE5F19E1E5} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} - {77EEA619-2203-427D-A00D-11AA70B6104B} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} - {EE4AC915-F377-4001-834A-6760B4403415} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} - {92D57E34-502F-4CE3-AC43-3E8A53B2FC91} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} - {BFE78AAC-6275-45EB-9B73-07958BB5AFD1} = {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} - {225ABDC8-3612-4236-A2D0-19C1C3638BE1} = {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} - {05279D11-8B1A-4C97-9F57-750740803C28} = {903C38CB-C2E2-42D2-9277-74CE675551E8} - {3749F82D-B5FC-4E1E-BA4E-4A1DA8347F45} = {903C38CB-C2E2-42D2-9277-74CE675551E8} - {5BCBDA68-8CA0-4305-9872-7F4D36BFC10E} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} - {58706D00-9A53-4CC4-8201-46C3CEDCE8F9} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} - {7E7E9EFA-5E7A-4DA0-AD16-CFCD60BCC809} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} - {82493577-AB78-4338-BE4D-851EEAF8E1A7} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} - {40F14114-44B0-4EE0-A653-6C8205F6F28C} = {F31B1655-A11B-4F30-9BC7-7418B8B915D7} - {19BE44FE-8852-40DD-AE70-EFA8B1E28730} = {F31B1655-A11B-4F30-9BC7-7418B8B915D7} - {E7B3FFFA-3B6B-45F9-BFD0-0D3344AF979F} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} - {1BB56A85-74F8-497F-983C-274D51B25CF4} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} - {6289332A-DBF2-4B99-BEFB-AC01A4C9D262} = {2D0BC8E9-ED6B-49D9-937C-1616ED40FB3E} - {360430CE-6850-4A67-88ED-E9508B7D2658} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} - {78F88787-78AB-41E5-9A64-6B77B6CCFBCD} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} - {C258DF5B-0AE0-4DDF-9284-60671699C6ED} = {78F88787-78AB-41E5-9A64-6B77B6CCFBCD} - {800B5CBB-4860-42D3-9F6C-293670ED5936} = {C258DF5B-0AE0-4DDF-9284-60671699C6ED} - {6DA882B3-0371-4EEB-ACE8-DE7C7EC2134A} = {C258DF5B-0AE0-4DDF-9284-60671699C6ED} - {A326741C-C030-4535-BA73-2B508E337CF0} = {C258DF5B-0AE0-4DDF-9284-60671699C6ED} - {B3AE103B-619F-4D78-8CB1-8BC5BFFDEB1B} = {C258DF5B-0AE0-4DDF-9284-60671699C6ED} - {E2262502-F55A-4967-9D09-30F670BBB045} = {C258DF5B-0AE0-4DDF-9284-60671699C6ED} - {4192A28C-45C0-4D20-B880-F417B8AB752F} = {78F88787-78AB-41E5-9A64-6B77B6CCFBCD} - {78711621-A1FE-4868-8BB1-B886E1AB3879} = {4192A28C-45C0-4D20-B880-F417B8AB752F} - {C7DFAE72-C164-43A6-8C81-FCCA4582710B} = {4192A28C-45C0-4D20-B880-F417B8AB752F} - {06C80BAE-3B73-49C0-9420-CDB7EA969058} = {F31B1655-A11B-4F30-9BC7-7418B8B915D7} - {84BA182A-6E24-4437-A7DB-13D2D675E14B} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} - {B301A0EE-BFA9-4268-8DC3-4F5865992543} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} - {762E3613-2C9D-412B-B17D-9C087E9CF419} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} - {60CAE514-B713-4F3F-8B5D-D3BB34E3805F} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} - {0C2FA416-00D3-4E1E-87B1-C7E48E162B01} = {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} - {E57EB47C-41CF-4956-835F-D933A0D97D8A} = {903C38CB-C2E2-42D2-9277-74CE675551E8} - {66694B90-62FA-410F-8178-AC1641DB8D11} = {C258DF5B-0AE0-4DDF-9284-60671699C6ED} - {8FAB83BF-EE83-4FC3-AA4F-3E954C7E7DD1} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} - {AC21BC09-864E-4C35-A8BE-8575A9C14134} = {B147B99D-3FC7-4D99-A3B7-796AA9FA126C} - {67A5BBF4-88FF-49D7-9EAE-5A37BBAE084C} = {AC21BC09-864E-4C35-A8BE-8575A9C14134} - {F2823AB7-4361-437F-A5C7-D06540BCB362} = {E6BFD37D-335D-4975-B661-BC67FB82F5AA} - {30CFBC0E-D72A-4890-9647-D488273B0F68} = {E6BFD37D-335D-4975-B661-BC67FB82F5AA} - {FB38C7C5-9F11-43BB-871F-E2E0360FD993} = {4192A28C-45C0-4D20-B880-F417B8AB752F} - {9599F729-2B1F-4E96-83F4-C20D0CA1C61B} = {A960F984-B1A3-403E-B2BA-7C4F6287D91F} - {4F812E23-62EB-4B79-8ECA-5CA72CF5D3BC} = {A960F984-B1A3-403E-B2BA-7C4F6287D91F} - {34F64873-2412-4835-BA68-D2B278FD120E} = {9599F729-2B1F-4E96-83F4-C20D0CA1C61B} - {B996F6B2-D31E-4312-A98B-AD6D604B6825} = {4F812E23-62EB-4B79-8ECA-5CA72CF5D3BC} - {5949DB91-5528-4547-B0EA-634FEDCC9904} = {4E66D5C4-1EF2-4605-BBA3-F99BF90E973F} - {4E66D5C4-1EF2-4605-BBA3-F99BF90E973F} = {285E30DF-68B4-4A13-981E-E8BAB05489F5} - {E7576FD6-32FA-4EA7-AFDB-0D74F37044A0} = {285E30DF-68B4-4A13-981E-E8BAB05489F5} - {7B42684C-9846-4769-814B-5F96C8A7CE82} = {E7576FD6-32FA-4EA7-AFDB-0D74F37044A0} - {EC79D227-E181-43D1-8D61-0503AB17B689} = {4E66D5C4-1EF2-4605-BBA3-F99BF90E973F} - {D3DCCA97-80ED-4362-A344-EC0305F356A6} = {4E66D5C4-1EF2-4605-BBA3-F99BF90E973F} - {5EB516C8-510A-437E-8E68-88431717AFC1} = {4E66D5C4-1EF2-4605-BBA3-F99BF90E973F} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {1F3BD2C6-7CB3-450F-A21A-23EA520D5B7A} - EndGlobalSection -EndGlobal +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.4.33122.133 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Challenges", "Challenges", "{DF1C4335-5043-4365-B753-6A8698528E4B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BuildingBlocks", "BuildingBlocks", "{13BA71F8-58D7-45F6-997D-4DE87E7B41F3}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{06D714AE-EDF4-421C-9340-EDA6FCDF491F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{76F6B614-D605-427C-ADFE-0A6D63A3858B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.Application", "BuildingBlocks\src\BuildingBlocks.Application\BuildingBlocks.Application.csproj", "{B9616684-0252-428D-8D64-CAFC8708F7D1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tooling", "BuildingBlocks\src\Tooling\Tooling.csproj", "{2D4AF534-2435-4FD0-88EC-690227F26172}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.Application.Abstractions", "BuildingBlocks\src\BuildingBlocks.Application.Abstractions\BuildingBlocks.Application.Abstractions.csproj", "{9D0E3DF3-BCB4-4C7A-BE3F-FF6BC5E17903}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.Infrastructure", "Modules\Challenges\src\Challenges.Infrastructure\Challenges.Infrastructure.csproj", "{15150029-9E3F-4211-9BF4-DEC868BB0F0E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.Application", "Modules\Challenges\src\Challenges.Application\Challenges.Application.csproj", "{37800063-6675-46B2-8C84-B2F35728C5CE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.Domain", "Modules\Challenges\src\Challenges.Domain\Challenges.Domain.csproj", "{8A21954E-99F6-484A-B7C4-32AC71108285}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevelopmentKit.Identity", "BuildingBlocks\src\DevelopmentKit.Identity\DevelopmentKit.Identity.csproj", "{6275041A-FF15-44C4-8386-4D42A234C890}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.Infrastructure", "BuildingBlocks\src\BuildingBlocks.Infrastructure\BuildingBlocks.Infrastructure.csproj", "{F157A154-8E45-443C-8021-29BE9D32325F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{E4B0D1F2-8AD5-481D-96EE-AC2EE7B85A51}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + .env = .env + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Infrastructure", "Infrastructure\Infrastructure.csproj", "{197F5C0C-A042-42F9-AE83-057640AA4036}" +EndProject +Project("{E53339B2-1760-4266-BCC7-CA923CBCF16C}") = "docker-compose", "docker-compose\docker-compose.dcproj", "{24644042-C274-4A5F-8F40-463ADC3E7B34}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Modules", "Modules", "{0EAF57B8-E97C-469E-A74B-596D78C978B2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Files", "Files", "{557BD815-AC5A-4880-9455-F0CE4F493EAD}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Application", "Modules\Files\src\Files.Application\Files.Application.csproj", "{1C0A846B-DD6A-426F-99C0-9479FA9B1AD4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Domain", "Modules\Files\src\Files.Domain\Files.Domain.csproj", "{F08D7B60-A643-4277-AD67-DBD50F9D4B87}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Infrastructure", "Modules\Files\src\Files.Infrastructure\Files.Infrastructure.csproj", "{70F69EC1-1374-49D2-88AB-111B62664B27}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Messages", "Messages", "{10FD6076-863A-4197-B7D5-EC91061F8DD2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Relationships", "Relationships", "{1094EE0F-A767-429C-8A99-1C0D3FFABC52}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tokens", "Tokens", "{6A9D0121-D0FC-41B8-8BC4-697176646DA7}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Synchronization", "Synchronization", "{AB0FB8CB-C232-459F-A6C8-01B574E96D70}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Application", "Modules\Messages\src\Messages.Application\Messages.Application.csproj", "{D7FF923F-5D3F-4B58-A92B-BF0A73A42F48}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Common", "Modules\Messages\src\Messages.Common\Messages.Common.csproj", "{7052A7FA-DA11-43DA-B2BF-5C7898A5CA9C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Domain", "Modules\Messages\src\Messages.Domain\Messages.Domain.csproj", "{CF623BC9-660E-49D1-B215-B2B285F67DA3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Infrastructure", "Modules\Messages\src\Messages.Infrastructure\Messages.Infrastructure.csproj", "{C880254A-1775-40F7-9E70-D6B627C58D04}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Application", "Modules\Relationships\src\Relationships.Application\Relationships.Application.csproj", "{1524655C-99D8-41DF-B80B-B7666CBE6B6C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Common", "Modules\Relationships\src\Relationships.Common\Relationships.Common.csproj", "{3C60925D-A9CE-4957-9C27-C2043A7A42F0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Domain", "Modules\Relationships\src\Relationships.Domain\Relationships.Domain.csproj", "{A7A02EE7-B2FC-4BE6-AB7E-EAE5FE5EB01D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Infrastructure", "Modules\Relationships\src\Relationships.Infrastructure\Relationships.Infrastructure.csproj", "{2B504170-1CA6-463B-955A-028EABF70B89}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Application", "Modules\Synchronization\src\Synchronization.Application\Synchronization.Application.csproj", "{93105D4E-D13D-4878-8207-8F6C0CD75D60}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Domain", "Modules\Synchronization\src\Synchronization.Domain\Synchronization.Domain.csproj", "{C17C02BA-9DA8-496E-BB15-C2E3D66BBF9E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Infrastructure", "Modules\Synchronization\src\Synchronization.Infrastructure\Synchronization.Infrastructure.csproj", "{C78F3C29-514E-411B-AB80-B484186EF88E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.Application", "Modules\Tokens\src\Tokens.Application\Tokens.Application.csproj", "{006E287E-E685-43C2-A379-1DB78C06DCD8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.Domain", "Modules\Tokens\src\Tokens.Domain\Tokens.Domain.csproj", "{B643D89D-A4ED-4C36-9D18-060096C1F37D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.Infrastructure", "Modules\Tokens\src\Tokens.Infrastructure\Tokens.Infrastructure.csproj", "{4A4F4D8A-B4AA-4938-8FFA-724E1FEF60EE}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Devices", "Devices", "{8D25581A-C9DD-4DED-A1DB-A26CD9239666}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.Application.Tests", "BuildingBlocks\test\BuildingBlocks.Application.Tests\BuildingBlocks.Application.Tests.csproj", "{6E326CDD-7992-487E-A840-987929DC79EF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.Infrastructure.Tests", "BuildingBlocks\test\BuildingBlocks.Infrastructure.Tests\BuildingBlocks.Infrastructure.Tests.csproj", "{35B85FC1-3134-4FE5-815E-F7C4282C6991}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crypto.Tests", "BuildingBlocks\test\Crypto.Tests\Crypto.Tests.csproj", "{6932B4A6-A8D8-4F0B-9338-520F6488925E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevelopmentKit.Identity.Tests", "BuildingBlocks\test\DevelopmentKit.Identity.Tests\DevelopmentKit.Identity.Tests.csproj", "{AF32BAD3-0D93-4B42-B226-D1ABEEE730F4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StronglyTypedIds.Tests", "BuildingBlocks\test\StronglyTypedIds.Tests\StronglyTypedIds.Tests.csproj", "{49F96E45-9FB2-496A-ABB8-5B5532FA2BF4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tooling.Tests", "BuildingBlocks\test\Tooling.Tests\Tooling.Tests.csproj", "{33AF4A60-5E10-4F84-93A5-E724D013CFC3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.API", "BuildingBlocks\src\BuildingBlocks.API\BuildingBlocks.API.csproj", "{EB4F2036-B4F2-4DEF-838C-480BFF3635E4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Crypto", "BuildingBlocks\src\Crypto\Crypto.csproj", "{6F58D49A-BDF4-4599-9584-AC7A4134838E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTestTools", "BuildingBlocks\src\UnitTestTools\UnitTestTools.csproj", "{A5BC6269-E1FC-4F91-B1D2-5B4F90571531}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.Application.Tests", "Modules\Tokens\test\Tokens.Application.Tests\Tokens.Application.Tests.csproj", "{0BA6342E-C2BE-450C-848B-D4A9898A09F9}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{1E437DEA-7657-48AD-ADA0-7B86608E0768}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{903C38CB-C2E2-42D2-9277-74CE675551E8}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{1FEB1A37-59AD-403D-B7EC-50AD796BB25C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{E93EFDC6-CB0D-47BA-B9E4-82A273A2FA46}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Application.Tests", "Modules\Synchronization\test\Synchronization.Application.Tests\Synchronization.Application.Tests.csproj", "{025B87CC-EDA5-4D82-852E-983A433941FD}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Domain.Tests", "Modules\Synchronization\test\Synchronization.Domain.Tests\Synchronization.Domain.Tests.csproj", "{6F28827E-C0D2-4E33-BAFC-F86A1200E4D4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{C790AF37-65C9-4E9C-A7E1-B57560411EF2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{9ED99444-B4ED-43AA-852B-BBC6E4D04C23}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Application.Tests", "Modules\Relationships\test\Relationships.Application.Tests\Relationships.Application.Tests.csproj", "{6B9696B7-02BE-44D1-B48F-4A50C11674D6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Domain.Tests", "Modules\Relationships\test\Relationships.Domain.Tests\Relationships.Domain.Tests.csproj", "{D74436AD-38BD-409F-A36B-A3923206A77A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{BBE908B0-D642-4002-8A88-9F1726BA8CB6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Application.Tests", "Modules\Messages\test\Messages.Application.Tests\Messages.Application.Tests.csproj", "{2448ABCE-EE9F-44D4-9217-2403EB16CDA4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{3D324161-C287-4DC0-A9FD-FA3B1A6643FD}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{2D0BC8E9-ED6B-49D9-937C-1616ED40FB3E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Application.Tests", "Modules\Files\test\Files.Application.Tests\Files.Application.Tests.csproj", "{90F3080D-8FCA-4F80-BDEA-F9AF2BBD41A4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{AAE79377-8414-4C23-BF0C-678B68A24BC7}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{F31B1655-A11B-4F30-9BC7-7418B8B915D7}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.Jobs.Cleanup", "Modules\Challenges\src\Challenges.Jobs.Cleanup\Challenges.Jobs.Cleanup.csproj", "{4CBCD092-484C-4A80-8ACD-5666AC41C6AD}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{EFC1F89E-1C44-4385-A0F6-1F2124260561}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backbone.Tests.ArchUnit", "Backbone.Tests.ArchUnit\Backbone.Tests.ArchUnit.csproj", "{4525765E-C15C-44E8-BE87-D8B06213ACFF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Application", "Modules\Devices\src\Devices.Application\Devices.Application.csproj", "{BE5A5A1C-E356-4A59-A84E-1A90CDA9C771}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Domain", "Modules\Devices\src\Devices.Domain\Devices.Domain.csproj", "{4E15A31F-57BC-420E-809D-35F7F0B834BC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Infrastructure", "Modules\Devices\src\Devices.Infrastructure\Devices.Infrastructure.csproj", "{B81FA22E-957A-45DE-95C6-60B88080B3C0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Infrastructure.Database.Postgres", "Modules\Relationships\src\Relationships.Infrastructure.Database.Postgres\Relationships.Infrastructure.Database.Postgres.csproj", "{49848C95-B8A3-45A4-BF4B-B2C182F58521}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.Infrastructure.Database.SqlServer", "Modules\Relationships\src\Relationships.Infrastructure.Database.SqlServer\Relationships.Infrastructure.Database.SqlServer.csproj", "{DE89033E-BB74-43C0-8983-F07E5C75C8AE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Infrastructure.Database.SqlServer", "Modules\Messages\src\Messages.Infrastructure.Database.SqlServer\Messages.Infrastructure.Database.SqlServer.csproj", "{E045E08A-4F57-4249-8F13-66BE5F19E1E5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.Infrastructure.Database.Postgres", "Modules\Messages\src\Messages.Infrastructure.Database.Postgres\Messages.Infrastructure.Database.Postgres.csproj", "{77EEA619-2203-427D-A00D-11AA70B6104B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Infrastructure.Database.SqlServer", "Modules\Files\src\Files.Infrastructure.Database.SqlServer\Files.Infrastructure.Database.SqlServer.csproj", "{EE4AC915-F377-4001-834A-6760B4403415}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Infrastructure.Database.Postgres", "Modules\Files\src\Files.Infrastructure.Database.Postgres\Files.Infrastructure.Database.Postgres.csproj", "{92D57E34-502F-4CE3-AC43-3E8A53B2FC91}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Infrastructure.Database.SqlServer", "Modules\Synchronization\src\Synchronization.Infrastructure.Database.SqlServer\Synchronization.Infrastructure.Database.SqlServer.csproj", "{BFE78AAC-6275-45EB-9B73-07958BB5AFD1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.Infrastructure.Database.Postgres", "Modules\Synchronization\src\Synchronization.Infrastructure.Database.Postgres\Synchronization.Infrastructure.Database.Postgres.csproj", "{225ABDC8-3612-4236-A2D0-19C1C3638BE1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.Infrastructure.Database.SqlServer", "Modules\Tokens\src\Tokens.Infrastructure.Database.SqlServer\Tokens.Infrastructure.Database.SqlServer.csproj", "{05279D11-8B1A-4C97-9F57-750740803C28}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.Infrastructure.Database.Postgres", "Modules\Tokens\src\Tokens.Infrastructure.Database.Postgres\Tokens.Infrastructure.Database.Postgres.csproj", "{3749F82D-B5FC-4E1E-BA4E-4A1DA8347F45}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Infrastructure.Database.SqlServer", "Modules\Devices\src\Devices.Infrastructure.Database.SqlServer\Devices.Infrastructure.Database.SqlServer.csproj", "{5BCBDA68-8CA0-4305-9872-7F4D36BFC10E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Infrastructure.Database.Postgres", "Modules\Devices\src\Devices.Infrastructure.Database.Postgres\Devices.Infrastructure.Database.Postgres.csproj", "{58706D00-9A53-4CC4-8201-46C3CEDCE8F9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.Infrastructure.Database.Postgres", "Modules\Challenges\src\Challenges.Infrastructure.Database.Postgres\Challenges.Infrastructure.Database.Postgres.csproj", "{7E7E9EFA-5E7A-4DA0-AD16-CFCD60BCC809}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.Infrastructure.Database.SqlServer", "Modules\Challenges\src\Challenges.Infrastructure.Database.SqlServer\Challenges.Infrastructure.Database.SqlServer.csproj", "{82493577-AB78-4338-BE4D-851EEAF8E1A7}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Application.Tests", "Modules\Devices\test\Devices.Application.Tests\Devices.Application.Tests.csproj", "{40F14114-44B0-4EE0-A653-6C8205F6F28C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Infrastructure.Tests", "Modules\Devices\test\Devices.Infrastructure.Tests\Devices.Infrastructure.Tests.csproj", "{19BE44FE-8852-40DD-AE70-EFA8B1E28730}" + ProjectSection(ProjectDependencies) = postProject + {A5BC6269-E1FC-4F91-B1D2-5B4F90571531} = {A5BC6269-E1FC-4F91-B1D2-5B4F90571531} + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.AdminCli", "Modules\Devices\src\Devices.AdminCli\Devices.AdminCli.csproj", "{E7B3FFFA-3B6B-45F9-BFD0-0D3344AF979F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Jobs.SanityCheck", "Modules\Files\src\Files.Jobs.SanityCheck\Files.Jobs.SanityCheck.csproj", "{1BB56A85-74F8-497F-983C-274D51B25CF4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.Jobs.SanityCheck.Tests", "Modules\Files\test\Files.Jobs.SanityCheck.Tests\Files.Jobs.SanityCheck.Tests.csproj", "{6289332A-DBF2-4B99-BEFB-AC01A4C9D262}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildingBlocks.Domain", "BuildingBlocks\src\BuildingBlocks.Domain\BuildingBlocks.Domain.csproj", "{360430CE-6850-4A67-88ED-E9508B7D2658}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Quotas", "Quotas", "{78F88787-78AB-41E5-9A64-6B77B6CCFBCD}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{C258DF5B-0AE0-4DDF-9284-60671699C6ED}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Application", "Modules\Quotas\src\Quotas.Application\Quotas.Application.csproj", "{800B5CBB-4860-42D3-9F6C-293670ED5936}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Domain", "Modules\Quotas\src\Quotas.Domain\Quotas.Domain.csproj", "{6DA882B3-0371-4EEB-ACE8-DE7C7EC2134A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Infrastructure", "Modules\Quotas\src\Quotas.Infrastructure\Quotas.Infrastructure.csproj", "{A326741C-C030-4535-BA73-2B508E337CF0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Infrastructure.Database.Postgres", "Modules\Quotas\src\Quotas.Infrastructure.Database.Postgres\Quotas.Infrastructure.Database.Postgres.csproj", "{B3AE103B-619F-4D78-8CB1-8BC5BFFDEB1B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Infrastructure.Database.SqlServer", "Modules\Quotas\src\Quotas.Infrastructure.Database.SqlServer\Quotas.Infrastructure.Database.SqlServer.csproj", "{E2262502-F55A-4967-9D09-30F670BBB045}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{4192A28C-45C0-4D20-B880-F417B8AB752F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Application.Tests", "Modules\Quotas\test\Quotas.Application.Tests\Quotas.Application.Tests.csproj", "{78711621-A1FE-4868-8BB1-B886E1AB3879}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Domain.Tests", "Modules\Quotas\test\Quotas.Domain.Tests\Quotas.Domain.Tests.csproj", "{C7DFAE72-C164-43A6-8C81-FCCA4582710B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.Domain.Tests", "Modules\Devices\test\Devices.Domain.Tests\Devices.Domain.Tests.csproj", "{06C80BAE-3B73-49C0-9420-CDB7EA969058}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Challenges.ConsumerApi", "Modules\Challenges\src\Challenges.ConsumerApi\Challenges.ConsumerApi.csproj", "{84BA182A-6E24-4437-A7DB-13D2D675E14B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Files.ConsumerApi", "Modules\Files\src\Files.ConsumerApi\Files.ConsumerApi.csproj", "{B301A0EE-BFA9-4268-8DC3-4F5865992543}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Messages.ConsumerApi", "Modules\Messages\src\Messages.ConsumerApi\Messages.ConsumerApi.csproj", "{762E3613-2C9D-412B-B17D-9C087E9CF419}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Relationships.ConsumerApi", "Modules\Relationships\src\Relationships.ConsumerApi\Relationships.ConsumerApi.csproj", "{60CAE514-B713-4F3F-8B5D-D3BB34E3805F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Synchronization.ConsumerApi", "Modules\Synchronization\src\Synchronization.ConsumerApi\Synchronization.ConsumerApi.csproj", "{0C2FA416-00D3-4E1E-87B1-C7E48E162B01}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tokens.ConsumerApi", "Modules\Tokens\src\Tokens.ConsumerApi\Tokens.ConsumerApi.csproj", "{E57EB47C-41CF-4956-835F-D933A0D97D8A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.ConsumerApi", "Modules\Quotas\src\Quotas.ConsumerApi\Quotas.ConsumerApi.csproj", "{66694B90-62FA-410F-8178-AC1641DB8D11}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devices.ConsumerApi", "Modules\Devices\src\Devices.ConsumerApi\Devices.ConsumerApi.csproj", "{8FAB83BF-EE83-4FC3-AA4F-3E954C7E7DD1}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AdminApi", "AdminApi", "{285E30DF-68B4-4A13-981E-E8BAB05489F5}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ConsumerApi", "ConsumerApi", "{E6BFD37D-335D-4975-B661-BC67FB82F5AA}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common", "Common", "{B147B99D-3FC7-4D99-A3B7-796AA9FA126C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{AC21BC09-864E-4C35-A8BE-8575A9C14134}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common.Infrastructure", "Common\src\Common.Infrastructure\Common.Infrastructure.csproj", "{67A5BBF4-88FF-49D7-9EAE-5A37BBAE084C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsumerApi", "ConsumerApi\ConsumerApi.csproj", "{F2823AB7-4361-437F-A5C7-D06540BCB362}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsumerApi.Tests.Integration", "ConsumerApi.Tests.Integration\ConsumerApi.Tests.Integration.csproj", "{30CFBC0E-D72A-4890-9647-D488273B0F68}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthCheck", "HealthCheck\HealthCheck.csproj", "{EE910828-296B-45CD-BA01-DCABE27BCC4C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Quotas.Infrastructure.Tests", "Modules\Quotas\test\Quotas.Infrastructure.Tests\Quotas.Infrastructure.Tests.csproj", "{FB38C7C5-9F11-43BB-871F-E2E0360FD993}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Jobs", "Jobs", "{A960F984-B1A3-403E-B2BA-7C4F6287D91F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{9599F729-2B1F-4E96-83F4-C20D0CA1C61B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{4F812E23-62EB-4B79-8ECA-5CA72CF5D3BC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Job.IdentityDeletion", "Jobs\src\Job.IdentityDeletion\Job.IdentityDeletion.csproj", "{34F64873-2412-4835-BA68-D2B278FD120E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Job.IdentityDeletion.Tests", "Jobs\test\Job.IdentityDeletion.Tests\Job.IdentityDeletion.Tests.csproj", "{B996F6B2-D31E-4312-A98B-AD6D604B6825}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdminApi", "AdminApi\src\AdminApi\AdminApi.csproj", "{5949DB91-5528-4547-B0EA-634FEDCC9904}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{4E66D5C4-1EF2-4605-BBA3-F99BF90E973F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{E7576FD6-32FA-4EA7-AFDB-0D74F37044A0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdminApi.Tests.Integration", "AdminApi\test\AdminApi.Tests.Integration\AdminApi.Tests.Integration.csproj", "{7B42684C-9846-4769-814B-5F96C8A7CE82}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsumerApi.Sdk", "ConsumerApi.Sdk\ConsumerApi.Sdk.csproj", "{76956954-B37E-4055-B5F5-CF2FFD473598}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdminApi.Infrastructure", "AdminApi\src\AdminApi.Infrastructure\AdminApi.Infrastructure.csproj", "{EC79D227-E181-43D1-8D61-0503AB17B689}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdminApi.Infrastructure.Database.Postgres", "AdminApi\src\AdminApi.Infrastructure.Database.Postgres\AdminApi.Infrastructure.Database.Postgres.csproj", "{D3DCCA97-80ED-4362-A344-EC0305F356A6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdminApi.Infrastructure.Database.SqlServer", "AdminApi\src\AdminApi.Infrastructure.Database.SqlServer\AdminApi.Infrastructure.Database.SqlServer.csproj", "{5EB516C8-510A-437E-8E68-88431717AFC1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B9616684-0252-428D-8D64-CAFC8708F7D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B9616684-0252-428D-8D64-CAFC8708F7D1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B9616684-0252-428D-8D64-CAFC8708F7D1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B9616684-0252-428D-8D64-CAFC8708F7D1}.Release|Any CPU.Build.0 = Release|Any CPU + {2D4AF534-2435-4FD0-88EC-690227F26172}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2D4AF534-2435-4FD0-88EC-690227F26172}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2D4AF534-2435-4FD0-88EC-690227F26172}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2D4AF534-2435-4FD0-88EC-690227F26172}.Release|Any CPU.Build.0 = Release|Any CPU + {9D0E3DF3-BCB4-4C7A-BE3F-FF6BC5E17903}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9D0E3DF3-BCB4-4C7A-BE3F-FF6BC5E17903}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9D0E3DF3-BCB4-4C7A-BE3F-FF6BC5E17903}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9D0E3DF3-BCB4-4C7A-BE3F-FF6BC5E17903}.Release|Any CPU.Build.0 = Release|Any CPU + {15150029-9E3F-4211-9BF4-DEC868BB0F0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {15150029-9E3F-4211-9BF4-DEC868BB0F0E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {15150029-9E3F-4211-9BF4-DEC868BB0F0E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {15150029-9E3F-4211-9BF4-DEC868BB0F0E}.Release|Any CPU.Build.0 = Release|Any CPU + {37800063-6675-46B2-8C84-B2F35728C5CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {37800063-6675-46B2-8C84-B2F35728C5CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {37800063-6675-46B2-8C84-B2F35728C5CE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {37800063-6675-46B2-8C84-B2F35728C5CE}.Release|Any CPU.Build.0 = Release|Any CPU + {8A21954E-99F6-484A-B7C4-32AC71108285}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8A21954E-99F6-484A-B7C4-32AC71108285}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8A21954E-99F6-484A-B7C4-32AC71108285}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8A21954E-99F6-484A-B7C4-32AC71108285}.Release|Any CPU.Build.0 = Release|Any CPU + {6275041A-FF15-44C4-8386-4D42A234C890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6275041A-FF15-44C4-8386-4D42A234C890}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6275041A-FF15-44C4-8386-4D42A234C890}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6275041A-FF15-44C4-8386-4D42A234C890}.Release|Any CPU.Build.0 = Release|Any CPU + {F157A154-8E45-443C-8021-29BE9D32325F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F157A154-8E45-443C-8021-29BE9D32325F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F157A154-8E45-443C-8021-29BE9D32325F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F157A154-8E45-443C-8021-29BE9D32325F}.Release|Any CPU.Build.0 = Release|Any CPU + {197F5C0C-A042-42F9-AE83-057640AA4036}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {197F5C0C-A042-42F9-AE83-057640AA4036}.Debug|Any CPU.Build.0 = Debug|Any CPU + {197F5C0C-A042-42F9-AE83-057640AA4036}.Release|Any CPU.ActiveCfg = Release|Any CPU + {197F5C0C-A042-42F9-AE83-057640AA4036}.Release|Any CPU.Build.0 = Release|Any CPU + {24644042-C274-4A5F-8F40-463ADC3E7B34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {24644042-C274-4A5F-8F40-463ADC3E7B34}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24644042-C274-4A5F-8F40-463ADC3E7B34}.Release|Any CPU.ActiveCfg = Release|Any CPU + {24644042-C274-4A5F-8F40-463ADC3E7B34}.Release|Any CPU.Build.0 = Release|Any CPU + {1C0A846B-DD6A-426F-99C0-9479FA9B1AD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1C0A846B-DD6A-426F-99C0-9479FA9B1AD4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1C0A846B-DD6A-426F-99C0-9479FA9B1AD4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1C0A846B-DD6A-426F-99C0-9479FA9B1AD4}.Release|Any CPU.Build.0 = Release|Any CPU + {F08D7B60-A643-4277-AD67-DBD50F9D4B87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F08D7B60-A643-4277-AD67-DBD50F9D4B87}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F08D7B60-A643-4277-AD67-DBD50F9D4B87}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F08D7B60-A643-4277-AD67-DBD50F9D4B87}.Release|Any CPU.Build.0 = Release|Any CPU + {70F69EC1-1374-49D2-88AB-111B62664B27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {70F69EC1-1374-49D2-88AB-111B62664B27}.Debug|Any CPU.Build.0 = Debug|Any CPU + {70F69EC1-1374-49D2-88AB-111B62664B27}.Release|Any CPU.ActiveCfg = Release|Any CPU + {70F69EC1-1374-49D2-88AB-111B62664B27}.Release|Any CPU.Build.0 = Release|Any CPU + {D7FF923F-5D3F-4B58-A92B-BF0A73A42F48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D7FF923F-5D3F-4B58-A92B-BF0A73A42F48}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D7FF923F-5D3F-4B58-A92B-BF0A73A42F48}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D7FF923F-5D3F-4B58-A92B-BF0A73A42F48}.Release|Any CPU.Build.0 = Release|Any CPU + {7052A7FA-DA11-43DA-B2BF-5C7898A5CA9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7052A7FA-DA11-43DA-B2BF-5C7898A5CA9C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7052A7FA-DA11-43DA-B2BF-5C7898A5CA9C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7052A7FA-DA11-43DA-B2BF-5C7898A5CA9C}.Release|Any CPU.Build.0 = Release|Any CPU + {CF623BC9-660E-49D1-B215-B2B285F67DA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CF623BC9-660E-49D1-B215-B2B285F67DA3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CF623BC9-660E-49D1-B215-B2B285F67DA3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CF623BC9-660E-49D1-B215-B2B285F67DA3}.Release|Any CPU.Build.0 = Release|Any CPU + {C880254A-1775-40F7-9E70-D6B627C58D04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C880254A-1775-40F7-9E70-D6B627C58D04}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C880254A-1775-40F7-9E70-D6B627C58D04}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C880254A-1775-40F7-9E70-D6B627C58D04}.Release|Any CPU.Build.0 = Release|Any CPU + {1524655C-99D8-41DF-B80B-B7666CBE6B6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1524655C-99D8-41DF-B80B-B7666CBE6B6C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1524655C-99D8-41DF-B80B-B7666CBE6B6C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1524655C-99D8-41DF-B80B-B7666CBE6B6C}.Release|Any CPU.Build.0 = Release|Any CPU + {3C60925D-A9CE-4957-9C27-C2043A7A42F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3C60925D-A9CE-4957-9C27-C2043A7A42F0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C60925D-A9CE-4957-9C27-C2043A7A42F0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3C60925D-A9CE-4957-9C27-C2043A7A42F0}.Release|Any CPU.Build.0 = Release|Any CPU + {A7A02EE7-B2FC-4BE6-AB7E-EAE5FE5EB01D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A7A02EE7-B2FC-4BE6-AB7E-EAE5FE5EB01D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A7A02EE7-B2FC-4BE6-AB7E-EAE5FE5EB01D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A7A02EE7-B2FC-4BE6-AB7E-EAE5FE5EB01D}.Release|Any CPU.Build.0 = Release|Any CPU + {2B504170-1CA6-463B-955A-028EABF70B89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2B504170-1CA6-463B-955A-028EABF70B89}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2B504170-1CA6-463B-955A-028EABF70B89}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2B504170-1CA6-463B-955A-028EABF70B89}.Release|Any CPU.Build.0 = Release|Any CPU + {93105D4E-D13D-4878-8207-8F6C0CD75D60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {93105D4E-D13D-4878-8207-8F6C0CD75D60}.Debug|Any CPU.Build.0 = Debug|Any CPU + {93105D4E-D13D-4878-8207-8F6C0CD75D60}.Release|Any CPU.ActiveCfg = Release|Any CPU + {93105D4E-D13D-4878-8207-8F6C0CD75D60}.Release|Any CPU.Build.0 = Release|Any CPU + {C17C02BA-9DA8-496E-BB15-C2E3D66BBF9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C17C02BA-9DA8-496E-BB15-C2E3D66BBF9E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C17C02BA-9DA8-496E-BB15-C2E3D66BBF9E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C17C02BA-9DA8-496E-BB15-C2E3D66BBF9E}.Release|Any CPU.Build.0 = Release|Any CPU + {C78F3C29-514E-411B-AB80-B484186EF88E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C78F3C29-514E-411B-AB80-B484186EF88E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C78F3C29-514E-411B-AB80-B484186EF88E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C78F3C29-514E-411B-AB80-B484186EF88E}.Release|Any CPU.Build.0 = Release|Any CPU + {006E287E-E685-43C2-A379-1DB78C06DCD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {006E287E-E685-43C2-A379-1DB78C06DCD8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {006E287E-E685-43C2-A379-1DB78C06DCD8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {006E287E-E685-43C2-A379-1DB78C06DCD8}.Release|Any CPU.Build.0 = Release|Any CPU + {B643D89D-A4ED-4C36-9D18-060096C1F37D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B643D89D-A4ED-4C36-9D18-060096C1F37D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B643D89D-A4ED-4C36-9D18-060096C1F37D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B643D89D-A4ED-4C36-9D18-060096C1F37D}.Release|Any CPU.Build.0 = Release|Any CPU + {4A4F4D8A-B4AA-4938-8FFA-724E1FEF60EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4A4F4D8A-B4AA-4938-8FFA-724E1FEF60EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4A4F4D8A-B4AA-4938-8FFA-724E1FEF60EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4A4F4D8A-B4AA-4938-8FFA-724E1FEF60EE}.Release|Any CPU.Build.0 = Release|Any CPU + {6E326CDD-7992-487E-A840-987929DC79EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6E326CDD-7992-487E-A840-987929DC79EF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6E326CDD-7992-487E-A840-987929DC79EF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6E326CDD-7992-487E-A840-987929DC79EF}.Release|Any CPU.Build.0 = Release|Any CPU + {35B85FC1-3134-4FE5-815E-F7C4282C6991}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {35B85FC1-3134-4FE5-815E-F7C4282C6991}.Debug|Any CPU.Build.0 = Debug|Any CPU + {35B85FC1-3134-4FE5-815E-F7C4282C6991}.Release|Any CPU.ActiveCfg = Release|Any CPU + {35B85FC1-3134-4FE5-815E-F7C4282C6991}.Release|Any CPU.Build.0 = Release|Any CPU + {6932B4A6-A8D8-4F0B-9338-520F6488925E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6932B4A6-A8D8-4F0B-9338-520F6488925E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6932B4A6-A8D8-4F0B-9338-520F6488925E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6932B4A6-A8D8-4F0B-9338-520F6488925E}.Release|Any CPU.Build.0 = Release|Any CPU + {AF32BAD3-0D93-4B42-B226-D1ABEEE730F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AF32BAD3-0D93-4B42-B226-D1ABEEE730F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AF32BAD3-0D93-4B42-B226-D1ABEEE730F4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AF32BAD3-0D93-4B42-B226-D1ABEEE730F4}.Release|Any CPU.Build.0 = Release|Any CPU + {49F96E45-9FB2-496A-ABB8-5B5532FA2BF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {49F96E45-9FB2-496A-ABB8-5B5532FA2BF4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {49F96E45-9FB2-496A-ABB8-5B5532FA2BF4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {49F96E45-9FB2-496A-ABB8-5B5532FA2BF4}.Release|Any CPU.Build.0 = Release|Any CPU + {33AF4A60-5E10-4F84-93A5-E724D013CFC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {33AF4A60-5E10-4F84-93A5-E724D013CFC3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {33AF4A60-5E10-4F84-93A5-E724D013CFC3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {33AF4A60-5E10-4F84-93A5-E724D013CFC3}.Release|Any CPU.Build.0 = Release|Any CPU + {EB4F2036-B4F2-4DEF-838C-480BFF3635E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EB4F2036-B4F2-4DEF-838C-480BFF3635E4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB4F2036-B4F2-4DEF-838C-480BFF3635E4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EB4F2036-B4F2-4DEF-838C-480BFF3635E4}.Release|Any CPU.Build.0 = Release|Any CPU + {6F58D49A-BDF4-4599-9584-AC7A4134838E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6F58D49A-BDF4-4599-9584-AC7A4134838E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F58D49A-BDF4-4599-9584-AC7A4134838E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6F58D49A-BDF4-4599-9584-AC7A4134838E}.Release|Any CPU.Build.0 = Release|Any CPU + {A5BC6269-E1FC-4F91-B1D2-5B4F90571531}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A5BC6269-E1FC-4F91-B1D2-5B4F90571531}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A5BC6269-E1FC-4F91-B1D2-5B4F90571531}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A5BC6269-E1FC-4F91-B1D2-5B4F90571531}.Release|Any CPU.Build.0 = Release|Any CPU + {0BA6342E-C2BE-450C-848B-D4A9898A09F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0BA6342E-C2BE-450C-848B-D4A9898A09F9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BA6342E-C2BE-450C-848B-D4A9898A09F9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0BA6342E-C2BE-450C-848B-D4A9898A09F9}.Release|Any CPU.Build.0 = Release|Any CPU + {025B87CC-EDA5-4D82-852E-983A433941FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {025B87CC-EDA5-4D82-852E-983A433941FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {025B87CC-EDA5-4D82-852E-983A433941FD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {025B87CC-EDA5-4D82-852E-983A433941FD}.Release|Any CPU.Build.0 = Release|Any CPU + {6F28827E-C0D2-4E33-BAFC-F86A1200E4D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6F28827E-C0D2-4E33-BAFC-F86A1200E4D4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F28827E-C0D2-4E33-BAFC-F86A1200E4D4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6F28827E-C0D2-4E33-BAFC-F86A1200E4D4}.Release|Any CPU.Build.0 = Release|Any CPU + {6B9696B7-02BE-44D1-B48F-4A50C11674D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6B9696B7-02BE-44D1-B48F-4A50C11674D6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B9696B7-02BE-44D1-B48F-4A50C11674D6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6B9696B7-02BE-44D1-B48F-4A50C11674D6}.Release|Any CPU.Build.0 = Release|Any CPU + {D74436AD-38BD-409F-A36B-A3923206A77A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D74436AD-38BD-409F-A36B-A3923206A77A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D74436AD-38BD-409F-A36B-A3923206A77A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D74436AD-38BD-409F-A36B-A3923206A77A}.Release|Any CPU.Build.0 = Release|Any CPU + {2448ABCE-EE9F-44D4-9217-2403EB16CDA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2448ABCE-EE9F-44D4-9217-2403EB16CDA4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2448ABCE-EE9F-44D4-9217-2403EB16CDA4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2448ABCE-EE9F-44D4-9217-2403EB16CDA4}.Release|Any CPU.Build.0 = Release|Any CPU + {90F3080D-8FCA-4F80-BDEA-F9AF2BBD41A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {90F3080D-8FCA-4F80-BDEA-F9AF2BBD41A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {90F3080D-8FCA-4F80-BDEA-F9AF2BBD41A4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {90F3080D-8FCA-4F80-BDEA-F9AF2BBD41A4}.Release|Any CPU.Build.0 = Release|Any CPU + {4CBCD092-484C-4A80-8ACD-5666AC41C6AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4CBCD092-484C-4A80-8ACD-5666AC41C6AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4CBCD092-484C-4A80-8ACD-5666AC41C6AD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4CBCD092-484C-4A80-8ACD-5666AC41C6AD}.Release|Any CPU.Build.0 = Release|Any CPU + {4525765E-C15C-44E8-BE87-D8B06213ACFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4525765E-C15C-44E8-BE87-D8B06213ACFF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4525765E-C15C-44E8-BE87-D8B06213ACFF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4525765E-C15C-44E8-BE87-D8B06213ACFF}.Release|Any CPU.Build.0 = Release|Any CPU + {BE5A5A1C-E356-4A59-A84E-1A90CDA9C771}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BE5A5A1C-E356-4A59-A84E-1A90CDA9C771}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BE5A5A1C-E356-4A59-A84E-1A90CDA9C771}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BE5A5A1C-E356-4A59-A84E-1A90CDA9C771}.Release|Any CPU.Build.0 = Release|Any CPU + {4E15A31F-57BC-420E-809D-35F7F0B834BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4E15A31F-57BC-420E-809D-35F7F0B834BC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4E15A31F-57BC-420E-809D-35F7F0B834BC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4E15A31F-57BC-420E-809D-35F7F0B834BC}.Release|Any CPU.Build.0 = Release|Any CPU + {B81FA22E-957A-45DE-95C6-60B88080B3C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B81FA22E-957A-45DE-95C6-60B88080B3C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B81FA22E-957A-45DE-95C6-60B88080B3C0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B81FA22E-957A-45DE-95C6-60B88080B3C0}.Release|Any CPU.Build.0 = Release|Any CPU + {49848C95-B8A3-45A4-BF4B-B2C182F58521}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {49848C95-B8A3-45A4-BF4B-B2C182F58521}.Debug|Any CPU.Build.0 = Debug|Any CPU + {49848C95-B8A3-45A4-BF4B-B2C182F58521}.Release|Any CPU.ActiveCfg = Release|Any CPU + {49848C95-B8A3-45A4-BF4B-B2C182F58521}.Release|Any CPU.Build.0 = Release|Any CPU + {DE89033E-BB74-43C0-8983-F07E5C75C8AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DE89033E-BB74-43C0-8983-F07E5C75C8AE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DE89033E-BB74-43C0-8983-F07E5C75C8AE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DE89033E-BB74-43C0-8983-F07E5C75C8AE}.Release|Any CPU.Build.0 = Release|Any CPU + {E045E08A-4F57-4249-8F13-66BE5F19E1E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E045E08A-4F57-4249-8F13-66BE5F19E1E5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E045E08A-4F57-4249-8F13-66BE5F19E1E5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E045E08A-4F57-4249-8F13-66BE5F19E1E5}.Release|Any CPU.Build.0 = Release|Any CPU + {77EEA619-2203-427D-A00D-11AA70B6104B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {77EEA619-2203-427D-A00D-11AA70B6104B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {77EEA619-2203-427D-A00D-11AA70B6104B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {77EEA619-2203-427D-A00D-11AA70B6104B}.Release|Any CPU.Build.0 = Release|Any CPU + {EE4AC915-F377-4001-834A-6760B4403415}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE4AC915-F377-4001-834A-6760B4403415}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE4AC915-F377-4001-834A-6760B4403415}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE4AC915-F377-4001-834A-6760B4403415}.Release|Any CPU.Build.0 = Release|Any CPU + {92D57E34-502F-4CE3-AC43-3E8A53B2FC91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {92D57E34-502F-4CE3-AC43-3E8A53B2FC91}.Debug|Any CPU.Build.0 = Debug|Any CPU + {92D57E34-502F-4CE3-AC43-3E8A53B2FC91}.Release|Any CPU.ActiveCfg = Release|Any CPU + {92D57E34-502F-4CE3-AC43-3E8A53B2FC91}.Release|Any CPU.Build.0 = Release|Any CPU + {BFE78AAC-6275-45EB-9B73-07958BB5AFD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BFE78AAC-6275-45EB-9B73-07958BB5AFD1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BFE78AAC-6275-45EB-9B73-07958BB5AFD1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BFE78AAC-6275-45EB-9B73-07958BB5AFD1}.Release|Any CPU.Build.0 = Release|Any CPU + {225ABDC8-3612-4236-A2D0-19C1C3638BE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {225ABDC8-3612-4236-A2D0-19C1C3638BE1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {225ABDC8-3612-4236-A2D0-19C1C3638BE1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {225ABDC8-3612-4236-A2D0-19C1C3638BE1}.Release|Any CPU.Build.0 = Release|Any CPU + {05279D11-8B1A-4C97-9F57-750740803C28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {05279D11-8B1A-4C97-9F57-750740803C28}.Debug|Any CPU.Build.0 = Debug|Any CPU + {05279D11-8B1A-4C97-9F57-750740803C28}.Release|Any CPU.ActiveCfg = Release|Any CPU + {05279D11-8B1A-4C97-9F57-750740803C28}.Release|Any CPU.Build.0 = Release|Any CPU + {3749F82D-B5FC-4E1E-BA4E-4A1DA8347F45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3749F82D-B5FC-4E1E-BA4E-4A1DA8347F45}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3749F82D-B5FC-4E1E-BA4E-4A1DA8347F45}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3749F82D-B5FC-4E1E-BA4E-4A1DA8347F45}.Release|Any CPU.Build.0 = Release|Any CPU + {5BCBDA68-8CA0-4305-9872-7F4D36BFC10E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5BCBDA68-8CA0-4305-9872-7F4D36BFC10E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5BCBDA68-8CA0-4305-9872-7F4D36BFC10E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5BCBDA68-8CA0-4305-9872-7F4D36BFC10E}.Release|Any CPU.Build.0 = Release|Any CPU + {58706D00-9A53-4CC4-8201-46C3CEDCE8F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {58706D00-9A53-4CC4-8201-46C3CEDCE8F9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {58706D00-9A53-4CC4-8201-46C3CEDCE8F9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {58706D00-9A53-4CC4-8201-46C3CEDCE8F9}.Release|Any CPU.Build.0 = Release|Any CPU + {7E7E9EFA-5E7A-4DA0-AD16-CFCD60BCC809}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7E7E9EFA-5E7A-4DA0-AD16-CFCD60BCC809}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7E7E9EFA-5E7A-4DA0-AD16-CFCD60BCC809}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7E7E9EFA-5E7A-4DA0-AD16-CFCD60BCC809}.Release|Any CPU.Build.0 = Release|Any CPU + {82493577-AB78-4338-BE4D-851EEAF8E1A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {82493577-AB78-4338-BE4D-851EEAF8E1A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {82493577-AB78-4338-BE4D-851EEAF8E1A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {82493577-AB78-4338-BE4D-851EEAF8E1A7}.Release|Any CPU.Build.0 = Release|Any CPU + {40F14114-44B0-4EE0-A653-6C8205F6F28C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {40F14114-44B0-4EE0-A653-6C8205F6F28C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {40F14114-44B0-4EE0-A653-6C8205F6F28C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {40F14114-44B0-4EE0-A653-6C8205F6F28C}.Release|Any CPU.Build.0 = Release|Any CPU + {19BE44FE-8852-40DD-AE70-EFA8B1E28730}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19BE44FE-8852-40DD-AE70-EFA8B1E28730}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19BE44FE-8852-40DD-AE70-EFA8B1E28730}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19BE44FE-8852-40DD-AE70-EFA8B1E28730}.Release|Any CPU.Build.0 = Release|Any CPU + {E7B3FFFA-3B6B-45F9-BFD0-0D3344AF979F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E7B3FFFA-3B6B-45F9-BFD0-0D3344AF979F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E7B3FFFA-3B6B-45F9-BFD0-0D3344AF979F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E7B3FFFA-3B6B-45F9-BFD0-0D3344AF979F}.Release|Any CPU.Build.0 = Release|Any CPU + {1BB56A85-74F8-497F-983C-274D51B25CF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1BB56A85-74F8-497F-983C-274D51B25CF4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1BB56A85-74F8-497F-983C-274D51B25CF4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1BB56A85-74F8-497F-983C-274D51B25CF4}.Release|Any CPU.Build.0 = Release|Any CPU + {6289332A-DBF2-4B99-BEFB-AC01A4C9D262}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6289332A-DBF2-4B99-BEFB-AC01A4C9D262}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6289332A-DBF2-4B99-BEFB-AC01A4C9D262}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6289332A-DBF2-4B99-BEFB-AC01A4C9D262}.Release|Any CPU.Build.0 = Release|Any CPU + {360430CE-6850-4A67-88ED-E9508B7D2658}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {360430CE-6850-4A67-88ED-E9508B7D2658}.Debug|Any CPU.Build.0 = Debug|Any CPU + {360430CE-6850-4A67-88ED-E9508B7D2658}.Release|Any CPU.ActiveCfg = Release|Any CPU + {360430CE-6850-4A67-88ED-E9508B7D2658}.Release|Any CPU.Build.0 = Release|Any CPU + {800B5CBB-4860-42D3-9F6C-293670ED5936}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {800B5CBB-4860-42D3-9F6C-293670ED5936}.Debug|Any CPU.Build.0 = Debug|Any CPU + {800B5CBB-4860-42D3-9F6C-293670ED5936}.Release|Any CPU.ActiveCfg = Release|Any CPU + {800B5CBB-4860-42D3-9F6C-293670ED5936}.Release|Any CPU.Build.0 = Release|Any CPU + {6DA882B3-0371-4EEB-ACE8-DE7C7EC2134A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6DA882B3-0371-4EEB-ACE8-DE7C7EC2134A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DA882B3-0371-4EEB-ACE8-DE7C7EC2134A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DA882B3-0371-4EEB-ACE8-DE7C7EC2134A}.Release|Any CPU.Build.0 = Release|Any CPU + {A326741C-C030-4535-BA73-2B508E337CF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A326741C-C030-4535-BA73-2B508E337CF0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A326741C-C030-4535-BA73-2B508E337CF0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A326741C-C030-4535-BA73-2B508E337CF0}.Release|Any CPU.Build.0 = Release|Any CPU + {B3AE103B-619F-4D78-8CB1-8BC5BFFDEB1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B3AE103B-619F-4D78-8CB1-8BC5BFFDEB1B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B3AE103B-619F-4D78-8CB1-8BC5BFFDEB1B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B3AE103B-619F-4D78-8CB1-8BC5BFFDEB1B}.Release|Any CPU.Build.0 = Release|Any CPU + {E2262502-F55A-4967-9D09-30F670BBB045}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E2262502-F55A-4967-9D09-30F670BBB045}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2262502-F55A-4967-9D09-30F670BBB045}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E2262502-F55A-4967-9D09-30F670BBB045}.Release|Any CPU.Build.0 = Release|Any CPU + {78711621-A1FE-4868-8BB1-B886E1AB3879}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {78711621-A1FE-4868-8BB1-B886E1AB3879}.Debug|Any CPU.Build.0 = Debug|Any CPU + {78711621-A1FE-4868-8BB1-B886E1AB3879}.Release|Any CPU.ActiveCfg = Release|Any CPU + {78711621-A1FE-4868-8BB1-B886E1AB3879}.Release|Any CPU.Build.0 = Release|Any CPU + {C7DFAE72-C164-43A6-8C81-FCCA4582710B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C7DFAE72-C164-43A6-8C81-FCCA4582710B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C7DFAE72-C164-43A6-8C81-FCCA4582710B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C7DFAE72-C164-43A6-8C81-FCCA4582710B}.Release|Any CPU.Build.0 = Release|Any CPU + {06C80BAE-3B73-49C0-9420-CDB7EA969058}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {06C80BAE-3B73-49C0-9420-CDB7EA969058}.Debug|Any CPU.Build.0 = Debug|Any CPU + {06C80BAE-3B73-49C0-9420-CDB7EA969058}.Release|Any CPU.ActiveCfg = Release|Any CPU + {06C80BAE-3B73-49C0-9420-CDB7EA969058}.Release|Any CPU.Build.0 = Release|Any CPU + {84BA182A-6E24-4437-A7DB-13D2D675E14B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {84BA182A-6E24-4437-A7DB-13D2D675E14B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {84BA182A-6E24-4437-A7DB-13D2D675E14B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {84BA182A-6E24-4437-A7DB-13D2D675E14B}.Release|Any CPU.Build.0 = Release|Any CPU + {B301A0EE-BFA9-4268-8DC3-4F5865992543}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B301A0EE-BFA9-4268-8DC3-4F5865992543}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B301A0EE-BFA9-4268-8DC3-4F5865992543}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B301A0EE-BFA9-4268-8DC3-4F5865992543}.Release|Any CPU.Build.0 = Release|Any CPU + {762E3613-2C9D-412B-B17D-9C087E9CF419}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {762E3613-2C9D-412B-B17D-9C087E9CF419}.Debug|Any CPU.Build.0 = Debug|Any CPU + {762E3613-2C9D-412B-B17D-9C087E9CF419}.Release|Any CPU.ActiveCfg = Release|Any CPU + {762E3613-2C9D-412B-B17D-9C087E9CF419}.Release|Any CPU.Build.0 = Release|Any CPU + {60CAE514-B713-4F3F-8B5D-D3BB34E3805F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {60CAE514-B713-4F3F-8B5D-D3BB34E3805F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {60CAE514-B713-4F3F-8B5D-D3BB34E3805F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {60CAE514-B713-4F3F-8B5D-D3BB34E3805F}.Release|Any CPU.Build.0 = Release|Any CPU + {0C2FA416-00D3-4E1E-87B1-C7E48E162B01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0C2FA416-00D3-4E1E-87B1-C7E48E162B01}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0C2FA416-00D3-4E1E-87B1-C7E48E162B01}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0C2FA416-00D3-4E1E-87B1-C7E48E162B01}.Release|Any CPU.Build.0 = Release|Any CPU + {E57EB47C-41CF-4956-835F-D933A0D97D8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E57EB47C-41CF-4956-835F-D933A0D97D8A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E57EB47C-41CF-4956-835F-D933A0D97D8A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E57EB47C-41CF-4956-835F-D933A0D97D8A}.Release|Any CPU.Build.0 = Release|Any CPU + {66694B90-62FA-410F-8178-AC1641DB8D11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {66694B90-62FA-410F-8178-AC1641DB8D11}.Debug|Any CPU.Build.0 = Debug|Any CPU + {66694B90-62FA-410F-8178-AC1641DB8D11}.Release|Any CPU.ActiveCfg = Release|Any CPU + {66694B90-62FA-410F-8178-AC1641DB8D11}.Release|Any CPU.Build.0 = Release|Any CPU + {8FAB83BF-EE83-4FC3-AA4F-3E954C7E7DD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8FAB83BF-EE83-4FC3-AA4F-3E954C7E7DD1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8FAB83BF-EE83-4FC3-AA4F-3E954C7E7DD1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8FAB83BF-EE83-4FC3-AA4F-3E954C7E7DD1}.Release|Any CPU.Build.0 = Release|Any CPU + {67A5BBF4-88FF-49D7-9EAE-5A37BBAE084C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {67A5BBF4-88FF-49D7-9EAE-5A37BBAE084C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67A5BBF4-88FF-49D7-9EAE-5A37BBAE084C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {67A5BBF4-88FF-49D7-9EAE-5A37BBAE084C}.Release|Any CPU.Build.0 = Release|Any CPU + {F2823AB7-4361-437F-A5C7-D06540BCB362}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F2823AB7-4361-437F-A5C7-D06540BCB362}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F2823AB7-4361-437F-A5C7-D06540BCB362}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F2823AB7-4361-437F-A5C7-D06540BCB362}.Release|Any CPU.Build.0 = Release|Any CPU + {30CFBC0E-D72A-4890-9647-D488273B0F68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {30CFBC0E-D72A-4890-9647-D488273B0F68}.Debug|Any CPU.Build.0 = Debug|Any CPU + {30CFBC0E-D72A-4890-9647-D488273B0F68}.Release|Any CPU.ActiveCfg = Release|Any CPU + {30CFBC0E-D72A-4890-9647-D488273B0F68}.Release|Any CPU.Build.0 = Release|Any CPU + {EE910828-296B-45CD-BA01-DCABE27BCC4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE910828-296B-45CD-BA01-DCABE27BCC4C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE910828-296B-45CD-BA01-DCABE27BCC4C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE910828-296B-45CD-BA01-DCABE27BCC4C}.Release|Any CPU.Build.0 = Release|Any CPU + {FB38C7C5-9F11-43BB-871F-E2E0360FD993}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FB38C7C5-9F11-43BB-871F-E2E0360FD993}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FB38C7C5-9F11-43BB-871F-E2E0360FD993}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FB38C7C5-9F11-43BB-871F-E2E0360FD993}.Release|Any CPU.Build.0 = Release|Any CPU + {34F64873-2412-4835-BA68-D2B278FD120E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {34F64873-2412-4835-BA68-D2B278FD120E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {34F64873-2412-4835-BA68-D2B278FD120E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {34F64873-2412-4835-BA68-D2B278FD120E}.Release|Any CPU.Build.0 = Release|Any CPU + {B996F6B2-D31E-4312-A98B-AD6D604B6825}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B996F6B2-D31E-4312-A98B-AD6D604B6825}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B996F6B2-D31E-4312-A98B-AD6D604B6825}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B996F6B2-D31E-4312-A98B-AD6D604B6825}.Release|Any CPU.Build.0 = Release|Any CPU + {5949DB91-5528-4547-B0EA-634FEDCC9904}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5949DB91-5528-4547-B0EA-634FEDCC9904}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5949DB91-5528-4547-B0EA-634FEDCC9904}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5949DB91-5528-4547-B0EA-634FEDCC9904}.Release|Any CPU.Build.0 = Release|Any CPU + {7B42684C-9846-4769-814B-5F96C8A7CE82}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7B42684C-9846-4769-814B-5F96C8A7CE82}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7B42684C-9846-4769-814B-5F96C8A7CE82}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7B42684C-9846-4769-814B-5F96C8A7CE82}.Release|Any CPU.Build.0 = Release|Any CPU + {76956954-B37E-4055-B5F5-CF2FFD473598}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {76956954-B37E-4055-B5F5-CF2FFD473598}.Debug|Any CPU.Build.0 = Debug|Any CPU + {76956954-B37E-4055-B5F5-CF2FFD473598}.Release|Any CPU.ActiveCfg = Release|Any CPU + {76956954-B37E-4055-B5F5-CF2FFD473598}.Release|Any CPU.Build.0 = Release|Any CPU + {EC79D227-E181-43D1-8D61-0503AB17B689}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EC79D227-E181-43D1-8D61-0503AB17B689}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EC79D227-E181-43D1-8D61-0503AB17B689}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EC79D227-E181-43D1-8D61-0503AB17B689}.Release|Any CPU.Build.0 = Release|Any CPU + {D3DCCA97-80ED-4362-A344-EC0305F356A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D3DCCA97-80ED-4362-A344-EC0305F356A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3DCCA97-80ED-4362-A344-EC0305F356A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D3DCCA97-80ED-4362-A344-EC0305F356A6}.Release|Any CPU.Build.0 = Release|Any CPU + {5EB516C8-510A-437E-8E68-88431717AFC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5EB516C8-510A-437E-8E68-88431717AFC1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5EB516C8-510A-437E-8E68-88431717AFC1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5EB516C8-510A-437E-8E68-88431717AFC1}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {DF1C4335-5043-4365-B753-6A8698528E4B} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} + {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} = {DF1C4335-5043-4365-B753-6A8698528E4B} + {06D714AE-EDF4-421C-9340-EDA6FCDF491F} = {13BA71F8-58D7-45F6-997D-4DE87E7B41F3} + {76F6B614-D605-427C-ADFE-0A6D63A3858B} = {13BA71F8-58D7-45F6-997D-4DE87E7B41F3} + {B9616684-0252-428D-8D64-CAFC8708F7D1} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} + {2D4AF534-2435-4FD0-88EC-690227F26172} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} + {9D0E3DF3-BCB4-4C7A-BE3F-FF6BC5E17903} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} + {15150029-9E3F-4211-9BF4-DEC868BB0F0E} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} + {37800063-6675-46B2-8C84-B2F35728C5CE} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} + {8A21954E-99F6-484A-B7C4-32AC71108285} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} + {6275041A-FF15-44C4-8386-4D42A234C890} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} + {F157A154-8E45-443C-8021-29BE9D32325F} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} + {557BD815-AC5A-4880-9455-F0CE4F493EAD} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} + {1C0A846B-DD6A-426F-99C0-9479FA9B1AD4} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} + {F08D7B60-A643-4277-AD67-DBD50F9D4B87} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} + {70F69EC1-1374-49D2-88AB-111B62664B27} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} + {10FD6076-863A-4197-B7D5-EC91061F8DD2} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} + {1094EE0F-A767-429C-8A99-1C0D3FFABC52} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} + {6A9D0121-D0FC-41B8-8BC4-697176646DA7} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} + {AB0FB8CB-C232-459F-A6C8-01B574E96D70} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} + {D7FF923F-5D3F-4B58-A92B-BF0A73A42F48} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} + {7052A7FA-DA11-43DA-B2BF-5C7898A5CA9C} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} + {CF623BC9-660E-49D1-B215-B2B285F67DA3} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} + {C880254A-1775-40F7-9E70-D6B627C58D04} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} + {1524655C-99D8-41DF-B80B-B7666CBE6B6C} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} + {3C60925D-A9CE-4957-9C27-C2043A7A42F0} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} + {A7A02EE7-B2FC-4BE6-AB7E-EAE5FE5EB01D} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} + {2B504170-1CA6-463B-955A-028EABF70B89} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} + {93105D4E-D13D-4878-8207-8F6C0CD75D60} = {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} + {C17C02BA-9DA8-496E-BB15-C2E3D66BBF9E} = {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} + {C78F3C29-514E-411B-AB80-B484186EF88E} = {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} + {006E287E-E685-43C2-A379-1DB78C06DCD8} = {903C38CB-C2E2-42D2-9277-74CE675551E8} + {B643D89D-A4ED-4C36-9D18-060096C1F37D} = {903C38CB-C2E2-42D2-9277-74CE675551E8} + {4A4F4D8A-B4AA-4938-8FFA-724E1FEF60EE} = {903C38CB-C2E2-42D2-9277-74CE675551E8} + {8D25581A-C9DD-4DED-A1DB-A26CD9239666} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} + {6E326CDD-7992-487E-A840-987929DC79EF} = {76F6B614-D605-427C-ADFE-0A6D63A3858B} + {35B85FC1-3134-4FE5-815E-F7C4282C6991} = {76F6B614-D605-427C-ADFE-0A6D63A3858B} + {6932B4A6-A8D8-4F0B-9338-520F6488925E} = {76F6B614-D605-427C-ADFE-0A6D63A3858B} + {AF32BAD3-0D93-4B42-B226-D1ABEEE730F4} = {76F6B614-D605-427C-ADFE-0A6D63A3858B} + {49F96E45-9FB2-496A-ABB8-5B5532FA2BF4} = {76F6B614-D605-427C-ADFE-0A6D63A3858B} + {33AF4A60-5E10-4F84-93A5-E724D013CFC3} = {76F6B614-D605-427C-ADFE-0A6D63A3858B} + {EB4F2036-B4F2-4DEF-838C-480BFF3635E4} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} + {6F58D49A-BDF4-4599-9584-AC7A4134838E} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} + {A5BC6269-E1FC-4F91-B1D2-5B4F90571531} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} + {0BA6342E-C2BE-450C-848B-D4A9898A09F9} = {1E437DEA-7657-48AD-ADA0-7B86608E0768} + {1E437DEA-7657-48AD-ADA0-7B86608E0768} = {6A9D0121-D0FC-41B8-8BC4-697176646DA7} + {903C38CB-C2E2-42D2-9277-74CE675551E8} = {6A9D0121-D0FC-41B8-8BC4-697176646DA7} + {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} = {AB0FB8CB-C232-459F-A6C8-01B574E96D70} + {E93EFDC6-CB0D-47BA-B9E4-82A273A2FA46} = {AB0FB8CB-C232-459F-A6C8-01B574E96D70} + {025B87CC-EDA5-4D82-852E-983A433941FD} = {E93EFDC6-CB0D-47BA-B9E4-82A273A2FA46} + {6F28827E-C0D2-4E33-BAFC-F86A1200E4D4} = {E93EFDC6-CB0D-47BA-B9E4-82A273A2FA46} + {C790AF37-65C9-4E9C-A7E1-B57560411EF2} = {1094EE0F-A767-429C-8A99-1C0D3FFABC52} + {9ED99444-B4ED-43AA-852B-BBC6E4D04C23} = {1094EE0F-A767-429C-8A99-1C0D3FFABC52} + {6B9696B7-02BE-44D1-B48F-4A50C11674D6} = {9ED99444-B4ED-43AA-852B-BBC6E4D04C23} + {D74436AD-38BD-409F-A36B-A3923206A77A} = {9ED99444-B4ED-43AA-852B-BBC6E4D04C23} + {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} = {10FD6076-863A-4197-B7D5-EC91061F8DD2} + {BBE908B0-D642-4002-8A88-9F1726BA8CB6} = {10FD6076-863A-4197-B7D5-EC91061F8DD2} + {2448ABCE-EE9F-44D4-9217-2403EB16CDA4} = {BBE908B0-D642-4002-8A88-9F1726BA8CB6} + {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} = {557BD815-AC5A-4880-9455-F0CE4F493EAD} + {2D0BC8E9-ED6B-49D9-937C-1616ED40FB3E} = {557BD815-AC5A-4880-9455-F0CE4F493EAD} + {90F3080D-8FCA-4F80-BDEA-F9AF2BBD41A4} = {2D0BC8E9-ED6B-49D9-937C-1616ED40FB3E} + {AAE79377-8414-4C23-BF0C-678B68A24BC7} = {8D25581A-C9DD-4DED-A1DB-A26CD9239666} + {F31B1655-A11B-4F30-9BC7-7418B8B915D7} = {8D25581A-C9DD-4DED-A1DB-A26CD9239666} + {4CBCD092-484C-4A80-8ACD-5666AC41C6AD} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} + {EFC1F89E-1C44-4385-A0F6-1F2124260561} = {DF1C4335-5043-4365-B753-6A8698528E4B} + {BE5A5A1C-E356-4A59-A84E-1A90CDA9C771} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} + {4E15A31F-57BC-420E-809D-35F7F0B834BC} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} + {B81FA22E-957A-45DE-95C6-60B88080B3C0} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} + {49848C95-B8A3-45A4-BF4B-B2C182F58521} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} + {DE89033E-BB74-43C0-8983-F07E5C75C8AE} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} + {E045E08A-4F57-4249-8F13-66BE5F19E1E5} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} + {77EEA619-2203-427D-A00D-11AA70B6104B} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} + {EE4AC915-F377-4001-834A-6760B4403415} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} + {92D57E34-502F-4CE3-AC43-3E8A53B2FC91} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} + {BFE78AAC-6275-45EB-9B73-07958BB5AFD1} = {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} + {225ABDC8-3612-4236-A2D0-19C1C3638BE1} = {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} + {05279D11-8B1A-4C97-9F57-750740803C28} = {903C38CB-C2E2-42D2-9277-74CE675551E8} + {3749F82D-B5FC-4E1E-BA4E-4A1DA8347F45} = {903C38CB-C2E2-42D2-9277-74CE675551E8} + {5BCBDA68-8CA0-4305-9872-7F4D36BFC10E} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} + {58706D00-9A53-4CC4-8201-46C3CEDCE8F9} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} + {7E7E9EFA-5E7A-4DA0-AD16-CFCD60BCC809} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} + {82493577-AB78-4338-BE4D-851EEAF8E1A7} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} + {40F14114-44B0-4EE0-A653-6C8205F6F28C} = {F31B1655-A11B-4F30-9BC7-7418B8B915D7} + {19BE44FE-8852-40DD-AE70-EFA8B1E28730} = {F31B1655-A11B-4F30-9BC7-7418B8B915D7} + {E7B3FFFA-3B6B-45F9-BFD0-0D3344AF979F} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} + {1BB56A85-74F8-497F-983C-274D51B25CF4} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} + {6289332A-DBF2-4B99-BEFB-AC01A4C9D262} = {2D0BC8E9-ED6B-49D9-937C-1616ED40FB3E} + {360430CE-6850-4A67-88ED-E9508B7D2658} = {06D714AE-EDF4-421C-9340-EDA6FCDF491F} + {78F88787-78AB-41E5-9A64-6B77B6CCFBCD} = {0EAF57B8-E97C-469E-A74B-596D78C978B2} + {C258DF5B-0AE0-4DDF-9284-60671699C6ED} = {78F88787-78AB-41E5-9A64-6B77B6CCFBCD} + {800B5CBB-4860-42D3-9F6C-293670ED5936} = {C258DF5B-0AE0-4DDF-9284-60671699C6ED} + {6DA882B3-0371-4EEB-ACE8-DE7C7EC2134A} = {C258DF5B-0AE0-4DDF-9284-60671699C6ED} + {A326741C-C030-4535-BA73-2B508E337CF0} = {C258DF5B-0AE0-4DDF-9284-60671699C6ED} + {B3AE103B-619F-4D78-8CB1-8BC5BFFDEB1B} = {C258DF5B-0AE0-4DDF-9284-60671699C6ED} + {E2262502-F55A-4967-9D09-30F670BBB045} = {C258DF5B-0AE0-4DDF-9284-60671699C6ED} + {4192A28C-45C0-4D20-B880-F417B8AB752F} = {78F88787-78AB-41E5-9A64-6B77B6CCFBCD} + {78711621-A1FE-4868-8BB1-B886E1AB3879} = {4192A28C-45C0-4D20-B880-F417B8AB752F} + {C7DFAE72-C164-43A6-8C81-FCCA4582710B} = {4192A28C-45C0-4D20-B880-F417B8AB752F} + {06C80BAE-3B73-49C0-9420-CDB7EA969058} = {F31B1655-A11B-4F30-9BC7-7418B8B915D7} + {84BA182A-6E24-4437-A7DB-13D2D675E14B} = {C16FE68A-6CDC-4074-A8E7-8CD16EBDDFAA} + {B301A0EE-BFA9-4268-8DC3-4F5865992543} = {3D324161-C287-4DC0-A9FD-FA3B1A6643FD} + {762E3613-2C9D-412B-B17D-9C087E9CF419} = {001D37F5-B3C5-4288-A2EA-F50DEFD8E2C0} + {60CAE514-B713-4F3F-8B5D-D3BB34E3805F} = {C790AF37-65C9-4E9C-A7E1-B57560411EF2} + {0C2FA416-00D3-4E1E-87B1-C7E48E162B01} = {1FEB1A37-59AD-403D-B7EC-50AD796BB25C} + {E57EB47C-41CF-4956-835F-D933A0D97D8A} = {903C38CB-C2E2-42D2-9277-74CE675551E8} + {66694B90-62FA-410F-8178-AC1641DB8D11} = {C258DF5B-0AE0-4DDF-9284-60671699C6ED} + {8FAB83BF-EE83-4FC3-AA4F-3E954C7E7DD1} = {AAE79377-8414-4C23-BF0C-678B68A24BC7} + {AC21BC09-864E-4C35-A8BE-8575A9C14134} = {B147B99D-3FC7-4D99-A3B7-796AA9FA126C} + {67A5BBF4-88FF-49D7-9EAE-5A37BBAE084C} = {AC21BC09-864E-4C35-A8BE-8575A9C14134} + {F2823AB7-4361-437F-A5C7-D06540BCB362} = {E6BFD37D-335D-4975-B661-BC67FB82F5AA} + {30CFBC0E-D72A-4890-9647-D488273B0F68} = {E6BFD37D-335D-4975-B661-BC67FB82F5AA} + {FB38C7C5-9F11-43BB-871F-E2E0360FD993} = {4192A28C-45C0-4D20-B880-F417B8AB752F} + {9599F729-2B1F-4E96-83F4-C20D0CA1C61B} = {A960F984-B1A3-403E-B2BA-7C4F6287D91F} + {4F812E23-62EB-4B79-8ECA-5CA72CF5D3BC} = {A960F984-B1A3-403E-B2BA-7C4F6287D91F} + {34F64873-2412-4835-BA68-D2B278FD120E} = {9599F729-2B1F-4E96-83F4-C20D0CA1C61B} + {B996F6B2-D31E-4312-A98B-AD6D604B6825} = {4F812E23-62EB-4B79-8ECA-5CA72CF5D3BC} + {5949DB91-5528-4547-B0EA-634FEDCC9904} = {4E66D5C4-1EF2-4605-BBA3-F99BF90E973F} + {4E66D5C4-1EF2-4605-BBA3-F99BF90E973F} = {285E30DF-68B4-4A13-981E-E8BAB05489F5} + {E7576FD6-32FA-4EA7-AFDB-0D74F37044A0} = {285E30DF-68B4-4A13-981E-E8BAB05489F5} + {7B42684C-9846-4769-814B-5F96C8A7CE82} = {E7576FD6-32FA-4EA7-AFDB-0D74F37044A0} + {EC79D227-E181-43D1-8D61-0503AB17B689} = {4E66D5C4-1EF2-4605-BBA3-F99BF90E973F} + {D3DCCA97-80ED-4362-A344-EC0305F356A6} = {4E66D5C4-1EF2-4605-BBA3-F99BF90E973F} + {5EB516C8-510A-437E-8E68-88431717AFC1} = {4E66D5C4-1EF2-4605-BBA3-F99BF90E973F} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {1F3BD2C6-7CB3-450F-A21A-23EA520D5B7A} + EndGlobalSection +EndGlobal diff --git a/ConsumerApi.Sdk/ConsumerApi.Sdk.csproj b/ConsumerApi.Sdk/ConsumerApi.Sdk.csproj index b5cb67a35e..71141681bf 100644 --- a/ConsumerApi.Sdk/ConsumerApi.Sdk.csproj +++ b/ConsumerApi.Sdk/ConsumerApi.Sdk.csproj @@ -1,12 +1,12 @@ - - - - net8.0 - enable - - - - - - - + + + + net8.0 + enable + + + + + + + diff --git a/Modules/Devices/src/Devices.Infrastructure.Database.Postgres/Migrations/20240222122512_AddModificationsRequestedByCancelDeletionProcess.Designer.cs b/Modules/Devices/src/Devices.Infrastructure.Database.Postgres/Migrations/20240222122512_AddModificationsRequestedByCancelDeletionProcess.Designer.cs index 7450cb1fd9..81a001edf2 100644 --- a/Modules/Devices/src/Devices.Infrastructure.Database.Postgres/Migrations/20240222122512_AddModificationsRequestedByCancelDeletionProcess.Designer.cs +++ b/Modules/Devices/src/Devices.Infrastructure.Database.Postgres/Migrations/20240222122512_AddModificationsRequestedByCancelDeletionProcess.Designer.cs @@ -1,873 +1,873 @@ -// -using System; -using Backbone.Modules.Devices.Infrastructure.Persistence.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace Backbone.Modules.Devices.Infrastructure.Database.Postgres.Migrations -{ - [DbContext(typeof(DevicesDbContext))] - [Migration("20240222122512_AddModificationsRequestedByCancelDeletionProcess")] - partial class AddModificationsRequestedByCancelDeletionProcess - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.PushNotifications.PnsRegistration", b => - { - b.Property("DeviceId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("AppId") - .IsRequired() - .HasColumnType("text"); - - b.Property("DevicePushIdentifier") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("Environment") - .HasColumnType("integer"); - - b.Property("Handle") - .IsRequired() - .HasMaxLength(200) - .IsUnicode(true) - .HasColumnType("character varying(200)") - .IsFixedLength(false); - - b.Property("IdentityAddress") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("character(36)") - .IsFixedLength(); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("DeviceId"); - - b.ToTable("PnsRegistrations"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(30) - .IsUnicode(true) - .HasColumnType("character varying(30)") - .IsFixedLength(false); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("Tiers"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Challenge", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("ExpiresAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.ToTable("Challenges", "Challenges", t => - { - t.ExcludeFromMigrations(); - }); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AccessFailedCount") - .HasColumnType("integer"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("DeviceId") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("LastLoginAt") - .HasColumnType("timestamp with time zone"); - - b.Property("LockoutEnabled") - .HasColumnType("boolean"); - - b.Property("LockoutEnd") - .HasColumnType("timestamp with time zone"); - - b.Property("NormalizedUserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("PasswordHash") - .HasColumnType("text"); - - b.Property("SecurityStamp") - .HasColumnType("text"); - - b.Property("UserName") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("DeviceId") - .IsUnique(); - - b.HasIndex("NormalizedUserName") - .IsUnique() - .HasDatabaseName("UserNameIndex"); - - b.ToTable("AspNetUsers", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedByDevice") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("DeletedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("DeletedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("IdentityAddress") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("character(36)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("IdentityAddress"); - - b.ToTable("Devices"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => - { - b.Property("Address") - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("character(36)") - .IsFixedLength(); - - b.Property("ClientId") - .HasMaxLength(200) - .HasColumnType("character varying(200)"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("DeletionGracePeriodEndsAt") - .HasColumnType("timestamp with time zone"); - - b.Property("IdentityVersion") - .HasColumnType("smallint"); - - b.Property("PublicKey") - .IsRequired() - .HasColumnType("bytea"); - - b.Property("Status") - .HasColumnType("integer"); - - b.Property("TierId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("TierIdBeforeDeletion") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.HasKey("Address"); - - b.ToTable("Identities"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("ApprovalReminder1SentAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ApprovalReminder2SentAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ApprovalReminder3SentAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ApprovedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ApprovedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("CancelledAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CancelledByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("GracePeriodEndsAt") - .HasColumnType("timestamp with time zone"); - - b.Property("GracePeriodReminder1SentAt") - .HasColumnType("timestamp with time zone"); - - b.Property("GracePeriodReminder2SentAt") - .HasColumnType("timestamp with time zone"); - - b.Property("GracePeriodReminder3SentAt") - .HasColumnType("timestamp with time zone"); - - b.Property("IdentityAddress") - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("character(36)") - .IsFixedLength(); - - b.Property("Status") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("IdentityAddress"); - - b.ToTable("IdentityDeletionProcesses", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("DeviceIdHash") - .HasColumnType("bytea"); - - b.Property("IdentityAddressHash") - .IsRequired() - .HasColumnType("bytea"); - - b.Property("IdentityDeletionProcessId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("NewStatus") - .HasColumnType("integer"); - - b.Property("OldStatus") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("IdentityDeletionProcessId"); - - b.ToTable("IdentityDeletionProcessAuditLog", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("text"); - - b.Property("ApplicationType") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("ClientId") - .HasMaxLength(100) - .HasColumnType("character varying(100)"); - - b.Property("ClientSecret") - .HasColumnType("text"); - - b.Property("ClientType") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("ConsentType") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("DefaultTier") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("DisplayName") - .HasColumnType("text"); - - b.Property("DisplayNames") - .HasColumnType("text"); - - b.Property("JsonWebKeySet") - .HasColumnType("text"); - - b.Property("MaxIdentities") - .HasColumnType("integer"); - - b.Property("Permissions") - .HasColumnType("text"); - - b.Property("PostLogoutRedirectUris") - .HasColumnType("text"); - - b.Property("Properties") - .HasColumnType("text"); - - b.Property("RedirectUris") - .HasColumnType("text"); - - b.Property("Requirements") - .HasColumnType("text"); - - b.Property("Settings") - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("ClientId") - .IsUnique(); - - b.HasIndex("DefaultTier"); - - b.ToTable("OpenIddictApplications", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("text"); - - b.Property("ApplicationId") - .HasColumnType("text"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("CreationDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Properties") - .HasColumnType("text"); - - b.Property("Scopes") - .HasColumnType("text"); - - b.Property("Status") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("Subject") - .HasMaxLength(400) - .HasColumnType("character varying(400)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.HasKey("Id"); - - b.HasIndex("ApplicationId", "Status", "Subject", "Type"); - - b.ToTable("OpenIddictAuthorizations", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreScope", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("text"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("Description") - .HasColumnType("text"); - - b.Property("Descriptions") - .HasColumnType("text"); - - b.Property("DisplayName") - .HasColumnType("text"); - - b.Property("DisplayNames") - .HasColumnType("text"); - - b.Property("Name") - .HasMaxLength(200) - .HasColumnType("character varying(200)"); - - b.Property("Properties") - .HasColumnType("text"); - - b.Property("Resources") - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("OpenIddictScopes", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("text"); - - b.Property("ApplicationId") - .HasColumnType("text"); - - b.Property("AuthorizationId") - .HasColumnType("text"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("CreationDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ExpirationDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Payload") - .HasColumnType("text"); - - b.Property("Properties") - .HasColumnType("text"); - - b.Property("RedemptionDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ReferenceId") - .HasMaxLength(100) - .HasColumnType("character varying(100)"); - - b.Property("Status") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("Subject") - .HasMaxLength(400) - .HasColumnType("character varying(400)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.HasKey("Id"); - - b.HasIndex("AuthorizationId"); - - b.HasIndex("ReferenceId") - .IsUnique(); - - b.HasIndex("ApplicationId", "Status", "Subject", "Type"); - - b.ToTable("OpenIddictTokens", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("text"); - - b.Property("Name") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("NormalizedName") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName") - .IsUnique() - .HasDatabaseName("RoleNameIndex"); - - b.ToTable("AspNetRoles", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ClaimType") - .HasColumnType("text"); - - b.Property("ClaimValue") - .HasColumnType("text"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetRoleClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ClaimType") - .HasColumnType("text"); - - b.Property("ClaimValue") - .HasColumnType("text"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.Property("LoginProvider") - .HasColumnType("text"); - - b.Property("ProviderKey") - .HasColumnType("text"); - - b.Property("ProviderDisplayName") - .HasColumnType("text"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("LoginProvider", "ProviderKey"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserLogins", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("text"); - - b.Property("RoleId") - .HasColumnType("text"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetUserRoles", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("text"); - - b.Property("LoginProvider") - .HasColumnType("text"); - - b.Property("Name") - .HasColumnType("text"); - - b.Property("Value") - .HasColumnType("text"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AspNetUserTokens", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Device", "Device") - .WithOne("User") - .HasForeignKey("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", "DeviceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Device"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", "Identity") - .WithMany("Devices") - .HasForeignKey("IdentityAddress") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Identity"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", null) - .WithMany("DeletionProcesses") - .HasForeignKey("IdentityAddress"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", null) - .WithMany("AuditLog") - .HasForeignKey("IdentityDeletionProcessId"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", null) - .WithMany() - .HasForeignKey("DefaultTier") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") - .WithMany("Authorizations") - .HasForeignKey("ApplicationId"); - - b.Navigation("Application"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => - { - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") - .WithMany("Tokens") - .HasForeignKey("ApplicationId"); - - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", "Authorization") - .WithMany("Tokens") - .HasForeignKey("AuthorizationId"); - - b.Navigation("Application"); - - b.Navigation("Authorization"); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.Navigation("User") - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => - { - b.Navigation("DeletionProcesses"); - - b.Navigation("Devices"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.Navigation("AuditLog"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.Navigation("Authorizations"); - - b.Navigation("Tokens"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.Navigation("Tokens"); - }); -#pragma warning restore 612, 618 - } - } -} +// +using System; +using Backbone.Modules.Devices.Infrastructure.Persistence.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Backbone.Modules.Devices.Infrastructure.Database.Postgres.Migrations +{ + [DbContext(typeof(DevicesDbContext))] + [Migration("20240222122512_AddModificationsRequestedByCancelDeletionProcess")] + partial class AddModificationsRequestedByCancelDeletionProcess + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.PushNotifications.PnsRegistration", b => + { + b.Property("DeviceId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("AppId") + .IsRequired() + .HasColumnType("text"); + + b.Property("DevicePushIdentifier") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("Environment") + .HasColumnType("integer"); + + b.Property("Handle") + .IsRequired() + .HasMaxLength(200) + .IsUnicode(true) + .HasColumnType("character varying(200)") + .IsFixedLength(false); + + b.Property("IdentityAddress") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("character(36)") + .IsFixedLength(); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("DeviceId"); + + b.ToTable("PnsRegistrations"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("Name") + .IsRequired() + .HasMaxLength(30) + .IsUnicode(true) + .HasColumnType("character varying(30)") + .IsFixedLength(false); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("Tiers"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Challenge", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("ExpiresAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.ToTable("Challenges", "Challenges", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("text"); + + b.Property("AccessFailedCount") + .HasColumnType("integer"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("text"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeviceId") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("LastLoginAt") + .HasColumnType("timestamp with time zone"); + + b.Property("LockoutEnabled") + .HasColumnType("boolean"); + + b.Property("LockoutEnd") + .HasColumnType("timestamp with time zone"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("PasswordHash") + .HasColumnType("text"); + + b.Property("SecurityStamp") + .HasColumnType("text"); + + b.Property("UserName") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("DeviceId") + .IsUnique(); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("CreatedByDevice") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeletedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("IdentityAddress") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("character(36)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("IdentityAddress"); + + b.ToTable("Devices"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => + { + b.Property("Address") + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("character(36)") + .IsFixedLength(); + + b.Property("ClientId") + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeletionGracePeriodEndsAt") + .HasColumnType("timestamp with time zone"); + + b.Property("IdentityVersion") + .HasColumnType("smallint"); + + b.Property("PublicKey") + .IsRequired() + .HasColumnType("bytea"); + + b.Property("Status") + .HasColumnType("integer"); + + b.Property("TierId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("TierIdBeforeDeletion") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.HasKey("Address"); + + b.ToTable("Identities"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("ApprovalReminder1SentAt") + .HasColumnType("timestamp with time zone"); + + b.Property("ApprovalReminder2SentAt") + .HasColumnType("timestamp with time zone"); + + b.Property("ApprovalReminder3SentAt") + .HasColumnType("timestamp with time zone"); + + b.Property("ApprovedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("ApprovedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("CancelledAt") + .HasColumnType("timestamp with time zone"); + + b.Property("CancelledByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("GracePeriodEndsAt") + .HasColumnType("timestamp with time zone"); + + b.Property("GracePeriodReminder1SentAt") + .HasColumnType("timestamp with time zone"); + + b.Property("GracePeriodReminder2SentAt") + .HasColumnType("timestamp with time zone"); + + b.Property("GracePeriodReminder3SentAt") + .HasColumnType("timestamp with time zone"); + + b.Property("IdentityAddress") + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("character(36)") + .IsFixedLength(); + + b.Property("Status") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("IdentityAddress"); + + b.ToTable("IdentityDeletionProcesses", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeviceIdHash") + .HasColumnType("bytea"); + + b.Property("IdentityAddressHash") + .IsRequired() + .HasColumnType("bytea"); + + b.Property("IdentityDeletionProcessId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("Message") + .IsRequired() + .HasColumnType("text"); + + b.Property("NewStatus") + .HasColumnType("integer"); + + b.Property("OldStatus") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("IdentityDeletionProcessId"); + + b.ToTable("IdentityDeletionProcessAuditLog", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("text"); + + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("ClientSecret") + .HasColumnType("text"); + + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DefaultTier") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("DisplayName") + .HasColumnType("text"); + + b.Property("DisplayNames") + .HasColumnType("text"); + + b.Property("JsonWebKeySet") + .HasColumnType("text"); + + b.Property("MaxIdentities") + .HasColumnType("integer"); + + b.Property("Permissions") + .HasColumnType("text"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("text"); + + b.Property("Properties") + .HasColumnType("text"); + + b.Property("RedirectUris") + .HasColumnType("text"); + + b.Property("Requirements") + .HasColumnType("text"); + + b.Property("Settings") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("ClientId") + .IsUnique(); + + b.HasIndex("DefaultTier"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("text"); + + b.Property("ApplicationId") + .HasColumnType("text"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("CreationDate") + .HasColumnType("timestamp with time zone"); + + b.Property("Properties") + .HasColumnType("text"); + + b.Property("Scopes") + .HasColumnType("text"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("character varying(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("text"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Description") + .HasColumnType("text"); + + b.Property("Descriptions") + .HasColumnType("text"); + + b.Property("DisplayName") + .HasColumnType("text"); + + b.Property("DisplayNames") + .HasColumnType("text"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("Properties") + .HasColumnType("text"); + + b.Property("Resources") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("text"); + + b.Property("ApplicationId") + .HasColumnType("text"); + + b.Property("AuthorizationId") + .HasColumnType("text"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("CreationDate") + .HasColumnType("timestamp with time zone"); + + b.Property("ExpirationDate") + .HasColumnType("timestamp with time zone"); + + b.Property("Payload") + .HasColumnType("text"); + + b.Property("Properties") + .HasColumnType("text"); + + b.Property("RedemptionDate") + .HasColumnType("timestamp with time zone"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("character varying(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId") + .IsUnique(); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("text"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("text"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("text"); + + b.Property("ClaimValue") + .HasColumnType("text"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("text"); + + b.Property("ClaimValue") + .HasColumnType("text"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("text"); + + b.Property("ProviderKey") + .HasColumnType("text"); + + b.Property("ProviderDisplayName") + .HasColumnType("text"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("text"); + + b.Property("RoleId") + .HasColumnType("text"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("text"); + + b.Property("LoginProvider") + .HasColumnType("text"); + + b.Property("Name") + .HasColumnType("text"); + + b.Property("Value") + .HasColumnType("text"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Device", "Device") + .WithOne("User") + .HasForeignKey("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", "DeviceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Device"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", "Identity") + .WithMany("Devices") + .HasForeignKey("IdentityAddress") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Identity"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", null) + .WithMany("DeletionProcesses") + .HasForeignKey("IdentityAddress"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", null) + .WithMany("AuditLog") + .HasForeignKey("IdentityDeletionProcessId"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", null) + .WithMany() + .HasForeignKey("DefaultTier") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") + .WithMany("Authorizations") + .HasForeignKey("ApplicationId"); + + b.Navigation("Application"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => + { + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") + .WithMany("Tokens") + .HasForeignKey("ApplicationId"); + + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", "Authorization") + .WithMany("Tokens") + .HasForeignKey("AuthorizationId"); + + b.Navigation("Application"); + + b.Navigation("Authorization"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.Navigation("User") + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => + { + b.Navigation("DeletionProcesses"); + + b.Navigation("Devices"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.Navigation("AuditLog"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.Navigation("Authorizations"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.Navigation("Tokens"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Modules/Devices/src/Devices.Infrastructure.Database.Postgres/Migrations/20240223141956_AddProcessRejectionProperties.Designer.cs b/Modules/Devices/src/Devices.Infrastructure.Database.Postgres/Migrations/20240223141956_AddProcessRejectionProperties.Designer.cs index e91d5ba1f5..2cdff4353a 100644 --- a/Modules/Devices/src/Devices.Infrastructure.Database.Postgres/Migrations/20240223141956_AddProcessRejectionProperties.Designer.cs +++ b/Modules/Devices/src/Devices.Infrastructure.Database.Postgres/Migrations/20240223141956_AddProcessRejectionProperties.Designer.cs @@ -1,873 +1,873 @@ -// -using System; -using Backbone.Modules.Devices.Infrastructure.Persistence.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace Backbone.Modules.Devices.Infrastructure.Database.Postgres.Migrations -{ - [DbContext(typeof(DevicesDbContext))] - [Migration("20240223141956_AddProcessRejectionProperties")] - partial class AddProcessRejectionProperties - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.PushNotifications.PnsRegistration", b => - { - b.Property("DeviceId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("AppId") - .IsRequired() - .HasColumnType("text"); - - b.Property("DevicePushIdentifier") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("Environment") - .HasColumnType("integer"); - - b.Property("Handle") - .IsRequired() - .HasMaxLength(200) - .IsUnicode(true) - .HasColumnType("character varying(200)") - .IsFixedLength(false); - - b.Property("IdentityAddress") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("character(36)") - .IsFixedLength(); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("DeviceId"); - - b.ToTable("PnsRegistrations"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(30) - .IsUnicode(true) - .HasColumnType("character varying(30)") - .IsFixedLength(false); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("Tiers"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Challenge", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("ExpiresAt") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.ToTable("Challenges", "Challenges", t => - { - t.ExcludeFromMigrations(); - }); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("AccessFailedCount") - .HasColumnType("integer"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("DeviceId") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("LastLoginAt") - .HasColumnType("timestamp with time zone"); - - b.Property("LockoutEnabled") - .HasColumnType("boolean"); - - b.Property("LockoutEnd") - .HasColumnType("timestamp with time zone"); - - b.Property("NormalizedUserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("PasswordHash") - .HasColumnType("text"); - - b.Property("SecurityStamp") - .HasColumnType("text"); - - b.Property("UserName") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("DeviceId") - .IsUnique(); - - b.HasIndex("NormalizedUserName") - .IsUnique() - .HasDatabaseName("UserNameIndex"); - - b.ToTable("AspNetUsers", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedByDevice") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("DeletedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("DeletedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("IdentityAddress") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("character(36)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("IdentityAddress"); - - b.ToTable("Devices"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => - { - b.Property("Address") - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("character(36)") - .IsFixedLength(); - - b.Property("ClientId") - .HasMaxLength(200) - .HasColumnType("character varying(200)"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("DeletionGracePeriodEndsAt") - .HasColumnType("timestamp with time zone"); - - b.Property("IdentityVersion") - .HasColumnType("smallint"); - - b.Property("PublicKey") - .IsRequired() - .HasColumnType("bytea"); - - b.Property("Status") - .HasColumnType("integer"); - - b.Property("TierId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("TierIdBeforeDeletion") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.HasKey("Address"); - - b.ToTable("Identities"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("ApprovalReminder1SentAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ApprovalReminder2SentAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ApprovalReminder3SentAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ApprovedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ApprovedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("GracePeriodEndsAt") - .HasColumnType("timestamp with time zone"); - - b.Property("GracePeriodReminder1SentAt") - .HasColumnType("timestamp with time zone"); - - b.Property("GracePeriodReminder2SentAt") - .HasColumnType("timestamp with time zone"); - - b.Property("GracePeriodReminder3SentAt") - .HasColumnType("timestamp with time zone"); - - b.Property("IdentityAddress") - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("character(36)") - .IsFixedLength(); - - b.Property("RejectedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("RejectedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("Status") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("IdentityAddress"); - - b.ToTable("IdentityDeletionProcesses", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("DeviceIdHash") - .HasColumnType("bytea"); - - b.Property("IdentityAddressHash") - .IsRequired() - .HasColumnType("bytea"); - - b.Property("IdentityDeletionProcessId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("Message") - .IsRequired() - .HasColumnType("text"); - - b.Property("NewStatus") - .HasColumnType("integer"); - - b.Property("OldStatus") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("IdentityDeletionProcessId"); - - b.ToTable("IdentityDeletionProcessAuditLog", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("text"); - - b.Property("ApplicationType") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("ClientId") - .HasMaxLength(100) - .HasColumnType("character varying(100)"); - - b.Property("ClientSecret") - .HasColumnType("text"); - - b.Property("ClientType") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("ConsentType") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("DefaultTier") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("DisplayName") - .HasColumnType("text"); - - b.Property("DisplayNames") - .HasColumnType("text"); - - b.Property("JsonWebKeySet") - .HasColumnType("text"); - - b.Property("MaxIdentities") - .HasColumnType("integer"); - - b.Property("Permissions") - .HasColumnType("text"); - - b.Property("PostLogoutRedirectUris") - .HasColumnType("text"); - - b.Property("Properties") - .HasColumnType("text"); - - b.Property("RedirectUris") - .HasColumnType("text"); - - b.Property("Requirements") - .HasColumnType("text"); - - b.Property("Settings") - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("ClientId") - .IsUnique(); - - b.HasIndex("DefaultTier"); - - b.ToTable("OpenIddictApplications", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("text"); - - b.Property("ApplicationId") - .HasColumnType("text"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("CreationDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Properties") - .HasColumnType("text"); - - b.Property("Scopes") - .HasColumnType("text"); - - b.Property("Status") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("Subject") - .HasMaxLength(400) - .HasColumnType("character varying(400)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.HasKey("Id"); - - b.HasIndex("ApplicationId", "Status", "Subject", "Type"); - - b.ToTable("OpenIddictAuthorizations", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreScope", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("text"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("Description") - .HasColumnType("text"); - - b.Property("Descriptions") - .HasColumnType("text"); - - b.Property("DisplayName") - .HasColumnType("text"); - - b.Property("DisplayNames") - .HasColumnType("text"); - - b.Property("Name") - .HasMaxLength(200) - .HasColumnType("character varying(200)"); - - b.Property("Properties") - .HasColumnType("text"); - - b.Property("Resources") - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("OpenIddictScopes", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("text"); - - b.Property("ApplicationId") - .HasColumnType("text"); - - b.Property("AuthorizationId") - .HasColumnType("text"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("CreationDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ExpirationDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Payload") - .HasColumnType("text"); - - b.Property("Properties") - .HasColumnType("text"); - - b.Property("RedemptionDate") - .HasColumnType("timestamp with time zone"); - - b.Property("ReferenceId") - .HasMaxLength(100) - .HasColumnType("character varying(100)"); - - b.Property("Status") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.Property("Subject") - .HasMaxLength(400) - .HasColumnType("character varying(400)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("character varying(50)"); - - b.HasKey("Id"); - - b.HasIndex("AuthorizationId"); - - b.HasIndex("ReferenceId") - .IsUnique(); - - b.HasIndex("ApplicationId", "Status", "Subject", "Type"); - - b.ToTable("OpenIddictTokens", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => - { - b.Property("Id") - .HasColumnType("text"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("text"); - - b.Property("Name") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("NormalizedName") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName") - .IsUnique() - .HasDatabaseName("RoleNameIndex"); - - b.ToTable("AspNetRoles", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ClaimType") - .HasColumnType("text"); - - b.Property("ClaimValue") - .HasColumnType("text"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetRoleClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ClaimType") - .HasColumnType("text"); - - b.Property("ClaimValue") - .HasColumnType("text"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserClaims", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.Property("LoginProvider") - .HasColumnType("text"); - - b.Property("ProviderKey") - .HasColumnType("text"); - - b.Property("ProviderDisplayName") - .HasColumnType("text"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("LoginProvider", "ProviderKey"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserLogins", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("text"); - - b.Property("RoleId") - .HasColumnType("text"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetUserRoles", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("text"); - - b.Property("LoginProvider") - .HasColumnType("text"); - - b.Property("Name") - .HasColumnType("text"); - - b.Property("Value") - .HasColumnType("text"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AspNetUserTokens", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Device", "Device") - .WithOne("User") - .HasForeignKey("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", "DeviceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Device"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", "Identity") - .WithMany("Devices") - .HasForeignKey("IdentityAddress") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Identity"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", null) - .WithMany("DeletionProcesses") - .HasForeignKey("IdentityAddress"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", null) - .WithMany("AuditLog") - .HasForeignKey("IdentityDeletionProcessId"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", null) - .WithMany() - .HasForeignKey("DefaultTier") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") - .WithMany("Authorizations") - .HasForeignKey("ApplicationId"); - - b.Navigation("Application"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => - { - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") - .WithMany("Tokens") - .HasForeignKey("ApplicationId"); - - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", "Authorization") - .WithMany("Tokens") - .HasForeignKey("AuthorizationId"); - - b.Navigation("Application"); - - b.Navigation("Authorization"); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.Navigation("User") - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => - { - b.Navigation("DeletionProcesses"); - - b.Navigation("Devices"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.Navigation("AuditLog"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.Navigation("Authorizations"); - - b.Navigation("Tokens"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.Navigation("Tokens"); - }); -#pragma warning restore 612, 618 - } - } -} +// +using System; +using Backbone.Modules.Devices.Infrastructure.Persistence.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Backbone.Modules.Devices.Infrastructure.Database.Postgres.Migrations +{ + [DbContext(typeof(DevicesDbContext))] + [Migration("20240223141956_AddProcessRejectionProperties")] + partial class AddProcessRejectionProperties + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.PushNotifications.PnsRegistration", b => + { + b.Property("DeviceId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("AppId") + .IsRequired() + .HasColumnType("text"); + + b.Property("DevicePushIdentifier") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("Environment") + .HasColumnType("integer"); + + b.Property("Handle") + .IsRequired() + .HasMaxLength(200) + .IsUnicode(true) + .HasColumnType("character varying(200)") + .IsFixedLength(false); + + b.Property("IdentityAddress") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("character(36)") + .IsFixedLength(); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("DeviceId"); + + b.ToTable("PnsRegistrations"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("Name") + .IsRequired() + .HasMaxLength(30) + .IsUnicode(true) + .HasColumnType("character varying(30)") + .IsFixedLength(false); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("Tiers"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Challenge", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("ExpiresAt") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.ToTable("Challenges", "Challenges", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("text"); + + b.Property("AccessFailedCount") + .HasColumnType("integer"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("text"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeviceId") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("LastLoginAt") + .HasColumnType("timestamp with time zone"); + + b.Property("LockoutEnabled") + .HasColumnType("boolean"); + + b.Property("LockoutEnd") + .HasColumnType("timestamp with time zone"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("PasswordHash") + .HasColumnType("text"); + + b.Property("SecurityStamp") + .HasColumnType("text"); + + b.Property("UserName") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("DeviceId") + .IsUnique(); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("CreatedByDevice") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("DeletedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeletedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("IdentityAddress") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("character(36)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("IdentityAddress"); + + b.ToTable("Devices"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => + { + b.Property("Address") + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("character(36)") + .IsFixedLength(); + + b.Property("ClientId") + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeletionGracePeriodEndsAt") + .HasColumnType("timestamp with time zone"); + + b.Property("IdentityVersion") + .HasColumnType("smallint"); + + b.Property("PublicKey") + .IsRequired() + .HasColumnType("bytea"); + + b.Property("Status") + .HasColumnType("integer"); + + b.Property("TierId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("TierIdBeforeDeletion") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.HasKey("Address"); + + b.ToTable("Identities"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("ApprovalReminder1SentAt") + .HasColumnType("timestamp with time zone"); + + b.Property("ApprovalReminder2SentAt") + .HasColumnType("timestamp with time zone"); + + b.Property("ApprovalReminder3SentAt") + .HasColumnType("timestamp with time zone"); + + b.Property("ApprovedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("ApprovedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("GracePeriodEndsAt") + .HasColumnType("timestamp with time zone"); + + b.Property("GracePeriodReminder1SentAt") + .HasColumnType("timestamp with time zone"); + + b.Property("GracePeriodReminder2SentAt") + .HasColumnType("timestamp with time zone"); + + b.Property("GracePeriodReminder3SentAt") + .HasColumnType("timestamp with time zone"); + + b.Property("IdentityAddress") + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("character(36)") + .IsFixedLength(); + + b.Property("RejectedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("RejectedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("Status") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("IdentityAddress"); + + b.ToTable("IdentityDeletionProcesses", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DeviceIdHash") + .HasColumnType("bytea"); + + b.Property("IdentityAddressHash") + .IsRequired() + .HasColumnType("bytea"); + + b.Property("IdentityDeletionProcessId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("Message") + .IsRequired() + .HasColumnType("text"); + + b.Property("NewStatus") + .HasColumnType("integer"); + + b.Property("OldStatus") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("IdentityDeletionProcessId"); + + b.ToTable("IdentityDeletionProcessAuditLog", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("text"); + + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("ClientSecret") + .HasColumnType("text"); + + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DefaultTier") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("DisplayName") + .HasColumnType("text"); + + b.Property("DisplayNames") + .HasColumnType("text"); + + b.Property("JsonWebKeySet") + .HasColumnType("text"); + + b.Property("MaxIdentities") + .HasColumnType("integer"); + + b.Property("Permissions") + .HasColumnType("text"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("text"); + + b.Property("Properties") + .HasColumnType("text"); + + b.Property("RedirectUris") + .HasColumnType("text"); + + b.Property("Requirements") + .HasColumnType("text"); + + b.Property("Settings") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("ClientId") + .IsUnique(); + + b.HasIndex("DefaultTier"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("text"); + + b.Property("ApplicationId") + .HasColumnType("text"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("CreationDate") + .HasColumnType("timestamp with time zone"); + + b.Property("Properties") + .HasColumnType("text"); + + b.Property("Scopes") + .HasColumnType("text"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("character varying(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("text"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Description") + .HasColumnType("text"); + + b.Property("Descriptions") + .HasColumnType("text"); + + b.Property("DisplayName") + .HasColumnType("text"); + + b.Property("DisplayNames") + .HasColumnType("text"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("character varying(200)"); + + b.Property("Properties") + .HasColumnType("text"); + + b.Property("Resources") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("text"); + + b.Property("ApplicationId") + .HasColumnType("text"); + + b.Property("AuthorizationId") + .HasColumnType("text"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("CreationDate") + .HasColumnType("timestamp with time zone"); + + b.Property("ExpirationDate") + .HasColumnType("timestamp with time zone"); + + b.Property("Payload") + .HasColumnType("text"); + + b.Property("Properties") + .HasColumnType("text"); + + b.Property("RedemptionDate") + .HasColumnType("timestamp with time zone"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("character varying(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("character varying(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId") + .IsUnique(); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("text"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("text"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("text"); + + b.Property("ClaimValue") + .HasColumnType("text"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("text"); + + b.Property("ClaimValue") + .HasColumnType("text"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("text"); + + b.Property("ProviderKey") + .HasColumnType("text"); + + b.Property("ProviderDisplayName") + .HasColumnType("text"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("text"); + + b.Property("RoleId") + .HasColumnType("text"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("text"); + + b.Property("LoginProvider") + .HasColumnType("text"); + + b.Property("Name") + .HasColumnType("text"); + + b.Property("Value") + .HasColumnType("text"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Device", "Device") + .WithOne("User") + .HasForeignKey("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", "DeviceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Device"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", "Identity") + .WithMany("Devices") + .HasForeignKey("IdentityAddress") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Identity"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", null) + .WithMany("DeletionProcesses") + .HasForeignKey("IdentityAddress"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", null) + .WithMany("AuditLog") + .HasForeignKey("IdentityDeletionProcessId"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", null) + .WithMany() + .HasForeignKey("DefaultTier") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") + .WithMany("Authorizations") + .HasForeignKey("ApplicationId"); + + b.Navigation("Application"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => + { + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") + .WithMany("Tokens") + .HasForeignKey("ApplicationId"); + + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", "Authorization") + .WithMany("Tokens") + .HasForeignKey("AuthorizationId"); + + b.Navigation("Application"); + + b.Navigation("Authorization"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.Navigation("User") + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => + { + b.Navigation("DeletionProcesses"); + + b.Navigation("Devices"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.Navigation("AuditLog"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.Navigation("Authorizations"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.Navigation("Tokens"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Modules/Devices/src/Devices.Infrastructure.Database.SqlServer/Migrations/20240222122457_AddModificationsRequestedByCancelDeletionProcess.Designer.cs b/Modules/Devices/src/Devices.Infrastructure.Database.SqlServer/Migrations/20240222122457_AddModificationsRequestedByCancelDeletionProcess.Designer.cs index 2e57c67129..4e14933ccb 100644 --- a/Modules/Devices/src/Devices.Infrastructure.Database.SqlServer/Migrations/20240222122457_AddModificationsRequestedByCancelDeletionProcess.Designer.cs +++ b/Modules/Devices/src/Devices.Infrastructure.Database.SqlServer/Migrations/20240222122457_AddModificationsRequestedByCancelDeletionProcess.Designer.cs @@ -1,878 +1,878 @@ -// -using System; -using Backbone.Modules.Devices.Infrastructure.Persistence.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Backbone.Modules.Devices.Infrastructure.Database.SqlServer.Migrations -{ - [DbContext(typeof(DevicesDbContext))] - [Migration("20240222122457_AddModificationsRequestedByCancelDeletionProcess")] - partial class AddModificationsRequestedByCancelDeletionProcess - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.PushNotifications.PnsRegistration", b => - { - b.Property("DeviceId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("AppId") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("DevicePushIdentifier") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("Environment") - .HasColumnType("int"); - - b.Property("Handle") - .IsRequired() - .HasMaxLength(200) - .IsUnicode(true) - .HasColumnType("nvarchar(200)") - .IsFixedLength(false); - - b.Property("IdentityAddress") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.HasKey("DeviceId"); - - b.ToTable("PnsRegistrations"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(30) - .IsUnicode(true) - .HasColumnType("nvarchar(30)") - .IsFixedLength(false); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("Tiers"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Challenge", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("ExpiresAt") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("Challenges", "Challenges", t => - { - t.ExcludeFromMigrations(); - }); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => - { - b.Property("Id") - .HasColumnType("nvarchar(450)"); - - b.Property("AccessFailedCount") - .HasColumnType("int"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("DeviceId") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("LastLoginAt") - .HasColumnType("datetime2"); - - b.Property("LockoutEnabled") - .HasColumnType("bit"); - - b.Property("LockoutEnd") - .HasColumnType("datetimeoffset"); - - b.Property("NormalizedUserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("PasswordHash") - .HasColumnType("nvarchar(max)"); - - b.Property("SecurityStamp") - .HasColumnType("nvarchar(max)"); - - b.Property("UserName") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("DeviceId") - .IsUnique(); - - b.HasIndex("NormalizedUserName") - .IsUnique() - .HasDatabaseName("UserNameIndex") - .HasFilter("[NormalizedUserName] IS NOT NULL"); - - b.ToTable("AspNetUsers", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("CreatedByDevice") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("DeletedAt") - .HasColumnType("datetime2"); - - b.Property("DeletedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("IdentityAddress") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("IdentityAddress"); - - b.ToTable("Devices"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => - { - b.Property("Address") - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.Property("ClientId") - .HasMaxLength(200) - .HasColumnType("nvarchar(200)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("DeletionGracePeriodEndsAt") - .HasColumnType("datetime2"); - - b.Property("IdentityVersion") - .HasColumnType("tinyint"); - - b.Property("PublicKey") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("TierId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("TierIdBeforeDeletion") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.HasKey("Address"); - - b.ToTable("Identities"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("ApprovalReminder1SentAt") - .HasColumnType("datetime2"); - - b.Property("ApprovalReminder2SentAt") - .HasColumnType("datetime2"); - - b.Property("ApprovalReminder3SentAt") - .HasColumnType("datetime2"); - - b.Property("ApprovedAt") - .HasColumnType("datetime2"); - - b.Property("ApprovedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("CancelledAt") - .HasColumnType("datetime2"); - - b.Property("CancelledByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("GracePeriodEndsAt") - .HasColumnType("datetime2"); - - b.Property("GracePeriodReminder1SentAt") - .HasColumnType("datetime2"); - - b.Property("GracePeriodReminder2SentAt") - .HasColumnType("datetime2"); - - b.Property("GracePeriodReminder3SentAt") - .HasColumnType("datetime2"); - - b.Property("IdentityAddress") - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.Property("Status") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("IdentityAddress"); - - b.ToTable("IdentityDeletionProcesses", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("DeviceIdHash") - .HasColumnType("varbinary(max)"); - - b.Property("IdentityAddressHash") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.Property("IdentityDeletionProcessId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("Message") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("NewStatus") - .HasColumnType("int"); - - b.Property("OldStatus") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("IdentityDeletionProcessId"); - - b.ToTable("IdentityDeletionProcessAuditLog", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("nvarchar(450)"); - - b.Property("ApplicationType") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ClientId") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("ClientSecret") - .HasColumnType("nvarchar(max)"); - - b.Property("ClientType") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ConsentType") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("DefaultTier") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayNames") - .HasColumnType("nvarchar(max)"); - - b.Property("JsonWebKeySet") - .HasColumnType("nvarchar(max)"); - - b.Property("MaxIdentities") - .HasColumnType("int"); - - b.Property("Permissions") - .HasColumnType("nvarchar(max)"); - - b.Property("PostLogoutRedirectUris") - .HasColumnType("nvarchar(max)"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("RedirectUris") - .HasColumnType("nvarchar(max)"); - - b.Property("Requirements") - .HasColumnType("nvarchar(max)"); - - b.Property("Settings") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("ClientId") - .IsUnique() - .HasFilter("[ClientId] IS NOT NULL"); - - b.HasIndex("DefaultTier"); - - b.ToTable("OpenIddictApplications", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("nvarchar(450)"); - - b.Property("ApplicationId") - .HasColumnType("nvarchar(450)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("Scopes") - .HasColumnType("nvarchar(max)"); - - b.Property("Status") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("Subject") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.HasIndex("ApplicationId", "Status", "Subject", "Type"); - - b.ToTable("OpenIddictAuthorizations", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreScope", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("nvarchar(450)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("Description") - .HasColumnType("nvarchar(max)"); - - b.Property("Descriptions") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayNames") - .HasColumnType("nvarchar(max)"); - - b.Property("Name") - .HasMaxLength(200) - .HasColumnType("nvarchar(200)"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("Resources") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique() - .HasFilter("[Name] IS NOT NULL"); - - b.ToTable("OpenIddictScopes", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("nvarchar(450)"); - - b.Property("ApplicationId") - .HasColumnType("nvarchar(450)"); - - b.Property("AuthorizationId") - .HasColumnType("nvarchar(450)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("ExpirationDate") - .HasColumnType("datetime2"); - - b.Property("Payload") - .HasColumnType("nvarchar(max)"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("RedemptionDate") - .HasColumnType("datetime2"); - - b.Property("ReferenceId") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("Status") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("Subject") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.HasIndex("AuthorizationId"); - - b.HasIndex("ReferenceId") - .IsUnique() - .HasFilter("[ReferenceId] IS NOT NULL"); - - b.HasIndex("ApplicationId", "Status", "Subject", "Type"); - - b.ToTable("OpenIddictTokens", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => - { - b.Property("Id") - .HasColumnType("nvarchar(450)"); - - 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("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("nvarchar(450)"); - - 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")); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("nvarchar(450)"); - - 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") - .IsRequired() - .HasColumnType("nvarchar(450)"); - - b.HasKey("LoginProvider", "ProviderKey"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserLogins", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("nvarchar(450)"); - - b.Property("RoleId") - .HasColumnType("nvarchar(450)"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetUserRoles", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("nvarchar(450)"); - - 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("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Device", "Device") - .WithOne("User") - .HasForeignKey("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", "DeviceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Device"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", "Identity") - .WithMany("Devices") - .HasForeignKey("IdentityAddress") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Identity"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", null) - .WithMany("DeletionProcesses") - .HasForeignKey("IdentityAddress"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", null) - .WithMany("AuditLog") - .HasForeignKey("IdentityDeletionProcessId"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", null) - .WithMany() - .HasForeignKey("DefaultTier") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") - .WithMany("Authorizations") - .HasForeignKey("ApplicationId"); - - b.Navigation("Application"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => - { - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") - .WithMany("Tokens") - .HasForeignKey("ApplicationId"); - - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", "Authorization") - .WithMany("Tokens") - .HasForeignKey("AuthorizationId"); - - b.Navigation("Application"); - - b.Navigation("Authorization"); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.Navigation("User") - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => - { - b.Navigation("DeletionProcesses"); - - b.Navigation("Devices"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.Navigation("AuditLog"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.Navigation("Authorizations"); - - b.Navigation("Tokens"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.Navigation("Tokens"); - }); -#pragma warning restore 612, 618 - } - } -} +// +using System; +using Backbone.Modules.Devices.Infrastructure.Persistence.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Backbone.Modules.Devices.Infrastructure.Database.SqlServer.Migrations +{ + [DbContext(typeof(DevicesDbContext))] + [Migration("20240222122457_AddModificationsRequestedByCancelDeletionProcess")] + partial class AddModificationsRequestedByCancelDeletionProcess + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.PushNotifications.PnsRegistration", b => + { + b.Property("DeviceId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("AppId") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("DevicePushIdentifier") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("Environment") + .HasColumnType("int"); + + b.Property("Handle") + .IsRequired() + .HasMaxLength(200) + .IsUnicode(true) + .HasColumnType("nvarchar(200)") + .IsFixedLength(false); + + b.Property("IdentityAddress") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.Property("UpdatedAt") + .HasColumnType("datetime2"); + + b.HasKey("DeviceId"); + + b.ToTable("PnsRegistrations"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("Name") + .IsRequired() + .HasMaxLength(30) + .IsUnicode(true) + .HasColumnType("nvarchar(30)") + .IsFixedLength(false); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("Tiers"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Challenge", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("ExpiresAt") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("Challenges", "Challenges", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("DeviceId") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("LastLoginAt") + .HasColumnType("datetime2"); + + b.Property("LockoutEnabled") + .HasColumnType("bit"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("nvarchar(max)"); + + b.Property("SecurityStamp") + .HasColumnType("nvarchar(max)"); + + b.Property("UserName") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("DeviceId") + .IsUnique(); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex") + .HasFilter("[NormalizedUserName] IS NOT NULL"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("CreatedByDevice") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("DeletedAt") + .HasColumnType("datetime2"); + + b.Property("DeletedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("IdentityAddress") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("IdentityAddress"); + + b.ToTable("Devices"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => + { + b.Property("Address") + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.Property("ClientId") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("DeletionGracePeriodEndsAt") + .HasColumnType("datetime2"); + + b.Property("IdentityVersion") + .HasColumnType("tinyint"); + + b.Property("PublicKey") + .IsRequired() + .HasColumnType("varbinary(max)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("TierId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("TierIdBeforeDeletion") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.HasKey("Address"); + + b.ToTable("Identities"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("ApprovalReminder1SentAt") + .HasColumnType("datetime2"); + + b.Property("ApprovalReminder2SentAt") + .HasColumnType("datetime2"); + + b.Property("ApprovalReminder3SentAt") + .HasColumnType("datetime2"); + + b.Property("ApprovedAt") + .HasColumnType("datetime2"); + + b.Property("ApprovedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("CancelledAt") + .HasColumnType("datetime2"); + + b.Property("CancelledByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("GracePeriodEndsAt") + .HasColumnType("datetime2"); + + b.Property("GracePeriodReminder1SentAt") + .HasColumnType("datetime2"); + + b.Property("GracePeriodReminder2SentAt") + .HasColumnType("datetime2"); + + b.Property("GracePeriodReminder3SentAt") + .HasColumnType("datetime2"); + + b.Property("IdentityAddress") + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("IdentityAddress"); + + b.ToTable("IdentityDeletionProcesses", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("DeviceIdHash") + .HasColumnType("varbinary(max)"); + + b.Property("IdentityAddressHash") + .IsRequired() + .HasColumnType("varbinary(max)"); + + b.Property("IdentityDeletionProcessId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("Message") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("NewStatus") + .HasColumnType("int"); + + b.Property("OldStatus") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("IdentityDeletionProcessId"); + + b.ToTable("IdentityDeletionProcessAuditLog", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("nvarchar(450)"); + + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ClientSecret") + .HasColumnType("nvarchar(max)"); + + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("DefaultTier") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + + b.Property("MaxIdentities") + .HasColumnType("int"); + + b.Property("Permissions") + .HasColumnType("nvarchar(max)"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Requirements") + .HasColumnType("nvarchar(max)"); + + b.Property("Settings") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("ClientId") + .IsUnique() + .HasFilter("[ClientId] IS NOT NULL"); + + b.HasIndex("DefaultTier"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("nvarchar(450)"); + + b.Property("ApplicationId") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Scopes") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Descriptions") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Resources") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique() + .HasFilter("[Name] IS NOT NULL"); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("nvarchar(450)"); + + b.Property("ApplicationId") + .HasColumnType("nvarchar(450)"); + + b.Property("AuthorizationId") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("ExpirationDate") + .HasColumnType("datetime2"); + + b.Property("Payload") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedemptionDate") + .HasColumnType("datetime2"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId") + .IsUnique() + .HasFilter("[ReferenceId] IS NOT NULL"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + 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("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + 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")); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + 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") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + 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("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Device", "Device") + .WithOne("User") + .HasForeignKey("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", "DeviceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Device"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", "Identity") + .WithMany("Devices") + .HasForeignKey("IdentityAddress") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Identity"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", null) + .WithMany("DeletionProcesses") + .HasForeignKey("IdentityAddress"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", null) + .WithMany("AuditLog") + .HasForeignKey("IdentityDeletionProcessId"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", null) + .WithMany() + .HasForeignKey("DefaultTier") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") + .WithMany("Authorizations") + .HasForeignKey("ApplicationId"); + + b.Navigation("Application"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => + { + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") + .WithMany("Tokens") + .HasForeignKey("ApplicationId"); + + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", "Authorization") + .WithMany("Tokens") + .HasForeignKey("AuthorizationId"); + + b.Navigation("Application"); + + b.Navigation("Authorization"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.Navigation("User") + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => + { + b.Navigation("DeletionProcesses"); + + b.Navigation("Devices"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.Navigation("AuditLog"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.Navigation("Authorizations"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.Navigation("Tokens"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Modules/Devices/src/Devices.Infrastructure.Database.SqlServer/Migrations/20240223141945_AddProcessRejectionProperties.Designer.cs b/Modules/Devices/src/Devices.Infrastructure.Database.SqlServer/Migrations/20240223141945_AddProcessRejectionProperties.Designer.cs index 9089f1a688..0faf3aa83e 100644 --- a/Modules/Devices/src/Devices.Infrastructure.Database.SqlServer/Migrations/20240223141945_AddProcessRejectionProperties.Designer.cs +++ b/Modules/Devices/src/Devices.Infrastructure.Database.SqlServer/Migrations/20240223141945_AddProcessRejectionProperties.Designer.cs @@ -1,878 +1,878 @@ -// -using System; -using Backbone.Modules.Devices.Infrastructure.Persistence.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Backbone.Modules.Devices.Infrastructure.Database.SqlServer.Migrations -{ - [DbContext(typeof(DevicesDbContext))] - [Migration("20240223141945_AddProcessRejectionProperties")] - partial class AddProcessRejectionProperties - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.1") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.PushNotifications.PnsRegistration", b => - { - b.Property("DeviceId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("AppId") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("DevicePushIdentifier") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("Environment") - .HasColumnType("int"); - - b.Property("Handle") - .IsRequired() - .HasMaxLength(200) - .IsUnicode(true) - .HasColumnType("nvarchar(200)") - .IsFixedLength(false); - - b.Property("IdentityAddress") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.HasKey("DeviceId"); - - b.ToTable("PnsRegistrations"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(30) - .IsUnicode(true) - .HasColumnType("nvarchar(30)") - .IsFixedLength(false); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("Tiers"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Challenge", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("ExpiresAt") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("Challenges", "Challenges", t => - { - t.ExcludeFromMigrations(); - }); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => - { - b.Property("Id") - .HasColumnType("nvarchar(450)"); - - b.Property("AccessFailedCount") - .HasColumnType("int"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("DeviceId") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("LastLoginAt") - .HasColumnType("datetime2"); - - b.Property("LockoutEnabled") - .HasColumnType("bit"); - - b.Property("LockoutEnd") - .HasColumnType("datetimeoffset"); - - b.Property("NormalizedUserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("PasswordHash") - .HasColumnType("nvarchar(max)"); - - b.Property("SecurityStamp") - .HasColumnType("nvarchar(max)"); - - b.Property("UserName") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("DeviceId") - .IsUnique(); - - b.HasIndex("NormalizedUserName") - .IsUnique() - .HasDatabaseName("UserNameIndex") - .HasFilter("[NormalizedUserName] IS NOT NULL"); - - b.ToTable("AspNetUsers", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("CreatedByDevice") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("DeletedAt") - .HasColumnType("datetime2"); - - b.Property("DeletedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("IdentityAddress") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("IdentityAddress"); - - b.ToTable("Devices"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => - { - b.Property("Address") - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.Property("ClientId") - .HasMaxLength(200) - .HasColumnType("nvarchar(200)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("DeletionGracePeriodEndsAt") - .HasColumnType("datetime2"); - - b.Property("IdentityVersion") - .HasColumnType("tinyint"); - - b.Property("PublicKey") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("TierId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("TierIdBeforeDeletion") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.HasKey("Address"); - - b.ToTable("Identities"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("ApprovalReminder1SentAt") - .HasColumnType("datetime2"); - - b.Property("ApprovalReminder2SentAt") - .HasColumnType("datetime2"); - - b.Property("ApprovalReminder3SentAt") - .HasColumnType("datetime2"); - - b.Property("ApprovedAt") - .HasColumnType("datetime2"); - - b.Property("ApprovedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("GracePeriodEndsAt") - .HasColumnType("datetime2"); - - b.Property("GracePeriodReminder1SentAt") - .HasColumnType("datetime2"); - - b.Property("GracePeriodReminder2SentAt") - .HasColumnType("datetime2"); - - b.Property("GracePeriodReminder3SentAt") - .HasColumnType("datetime2"); - - b.Property("IdentityAddress") - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.Property("RejectedAt") - .HasColumnType("datetime2"); - - b.Property("RejectedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("Status") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("IdentityAddress"); - - b.ToTable("IdentityDeletionProcesses", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("DeviceIdHash") - .HasColumnType("varbinary(max)"); - - b.Property("IdentityAddressHash") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.Property("IdentityDeletionProcessId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("Message") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("NewStatus") - .HasColumnType("int"); - - b.Property("OldStatus") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("IdentityDeletionProcessId"); - - b.ToTable("IdentityDeletionProcessAuditLog", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("nvarchar(450)"); - - b.Property("ApplicationType") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ClientId") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("ClientSecret") - .HasColumnType("nvarchar(max)"); - - b.Property("ClientType") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ConsentType") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("DefaultTier") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayNames") - .HasColumnType("nvarchar(max)"); - - b.Property("JsonWebKeySet") - .HasColumnType("nvarchar(max)"); - - b.Property("MaxIdentities") - .HasColumnType("int"); - - b.Property("Permissions") - .HasColumnType("nvarchar(max)"); - - b.Property("PostLogoutRedirectUris") - .HasColumnType("nvarchar(max)"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("RedirectUris") - .HasColumnType("nvarchar(max)"); - - b.Property("Requirements") - .HasColumnType("nvarchar(max)"); - - b.Property("Settings") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("ClientId") - .IsUnique() - .HasFilter("[ClientId] IS NOT NULL"); - - b.HasIndex("DefaultTier"); - - b.ToTable("OpenIddictApplications", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("nvarchar(450)"); - - b.Property("ApplicationId") - .HasColumnType("nvarchar(450)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("Scopes") - .HasColumnType("nvarchar(max)"); - - b.Property("Status") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("Subject") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.HasIndex("ApplicationId", "Status", "Subject", "Type"); - - b.ToTable("OpenIddictAuthorizations", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreScope", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("nvarchar(450)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("Description") - .HasColumnType("nvarchar(max)"); - - b.Property("Descriptions") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayNames") - .HasColumnType("nvarchar(max)"); - - b.Property("Name") - .HasMaxLength(200) - .HasColumnType("nvarchar(200)"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("Resources") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique() - .HasFilter("[Name] IS NOT NULL"); - - b.ToTable("OpenIddictScopes", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("nvarchar(450)"); - - b.Property("ApplicationId") - .HasColumnType("nvarchar(450)"); - - b.Property("AuthorizationId") - .HasColumnType("nvarchar(450)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("ExpirationDate") - .HasColumnType("datetime2"); - - b.Property("Payload") - .HasColumnType("nvarchar(max)"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("RedemptionDate") - .HasColumnType("datetime2"); - - b.Property("ReferenceId") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("Status") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("Subject") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.HasIndex("AuthorizationId"); - - b.HasIndex("ReferenceId") - .IsUnique() - .HasFilter("[ReferenceId] IS NOT NULL"); - - b.HasIndex("ApplicationId", "Status", "Subject", "Type"); - - b.ToTable("OpenIddictTokens", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => - { - b.Property("Id") - .HasColumnType("nvarchar(450)"); - - 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("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("nvarchar(450)"); - - 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")); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("nvarchar(450)"); - - 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") - .IsRequired() - .HasColumnType("nvarchar(450)"); - - b.HasKey("LoginProvider", "ProviderKey"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserLogins", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("nvarchar(450)"); - - b.Property("RoleId") - .HasColumnType("nvarchar(450)"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetUserRoles", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("nvarchar(450)"); - - 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("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Device", "Device") - .WithOne("User") - .HasForeignKey("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", "DeviceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Device"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", "Identity") - .WithMany("Devices") - .HasForeignKey("IdentityAddress") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Identity"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", null) - .WithMany("DeletionProcesses") - .HasForeignKey("IdentityAddress"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", null) - .WithMany("AuditLog") - .HasForeignKey("IdentityDeletionProcessId"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", null) - .WithMany() - .HasForeignKey("DefaultTier") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") - .WithMany("Authorizations") - .HasForeignKey("ApplicationId"); - - b.Navigation("Application"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => - { - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") - .WithMany("Tokens") - .HasForeignKey("ApplicationId"); - - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", "Authorization") - .WithMany("Tokens") - .HasForeignKey("AuthorizationId"); - - b.Navigation("Application"); - - b.Navigation("Authorization"); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.Navigation("User") - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => - { - b.Navigation("DeletionProcesses"); - - b.Navigation("Devices"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.Navigation("AuditLog"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.Navigation("Authorizations"); - - b.Navigation("Tokens"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.Navigation("Tokens"); - }); -#pragma warning restore 612, 618 - } - } -} +// +using System; +using Backbone.Modules.Devices.Infrastructure.Persistence.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Backbone.Modules.Devices.Infrastructure.Database.SqlServer.Migrations +{ + [DbContext(typeof(DevicesDbContext))] + [Migration("20240223141945_AddProcessRejectionProperties")] + partial class AddProcessRejectionProperties + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.PushNotifications.PnsRegistration", b => + { + b.Property("DeviceId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("AppId") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("DevicePushIdentifier") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("Environment") + .HasColumnType("int"); + + b.Property("Handle") + .IsRequired() + .HasMaxLength(200) + .IsUnicode(true) + .HasColumnType("nvarchar(200)") + .IsFixedLength(false); + + b.Property("IdentityAddress") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.Property("UpdatedAt") + .HasColumnType("datetime2"); + + b.HasKey("DeviceId"); + + b.ToTable("PnsRegistrations"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("Name") + .IsRequired() + .HasMaxLength(30) + .IsUnicode(true) + .HasColumnType("nvarchar(30)") + .IsFixedLength(false); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("Tiers"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Challenge", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("ExpiresAt") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("Challenges", "Challenges", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("DeviceId") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("LastLoginAt") + .HasColumnType("datetime2"); + + b.Property("LockoutEnabled") + .HasColumnType("bit"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("nvarchar(max)"); + + b.Property("SecurityStamp") + .HasColumnType("nvarchar(max)"); + + b.Property("UserName") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("DeviceId") + .IsUnique(); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex") + .HasFilter("[NormalizedUserName] IS NOT NULL"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("CreatedByDevice") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("DeletedAt") + .HasColumnType("datetime2"); + + b.Property("DeletedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("IdentityAddress") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("IdentityAddress"); + + b.ToTable("Devices"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => + { + b.Property("Address") + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.Property("ClientId") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("DeletionGracePeriodEndsAt") + .HasColumnType("datetime2"); + + b.Property("IdentityVersion") + .HasColumnType("tinyint"); + + b.Property("PublicKey") + .IsRequired() + .HasColumnType("varbinary(max)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("TierId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("TierIdBeforeDeletion") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.HasKey("Address"); + + b.ToTable("Identities"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("ApprovalReminder1SentAt") + .HasColumnType("datetime2"); + + b.Property("ApprovalReminder2SentAt") + .HasColumnType("datetime2"); + + b.Property("ApprovalReminder3SentAt") + .HasColumnType("datetime2"); + + b.Property("ApprovedAt") + .HasColumnType("datetime2"); + + b.Property("ApprovedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("GracePeriodEndsAt") + .HasColumnType("datetime2"); + + b.Property("GracePeriodReminder1SentAt") + .HasColumnType("datetime2"); + + b.Property("GracePeriodReminder2SentAt") + .HasColumnType("datetime2"); + + b.Property("GracePeriodReminder3SentAt") + .HasColumnType("datetime2"); + + b.Property("IdentityAddress") + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.Property("RejectedAt") + .HasColumnType("datetime2"); + + b.Property("RejectedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("IdentityAddress"); + + b.ToTable("IdentityDeletionProcesses", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("DeviceIdHash") + .HasColumnType("varbinary(max)"); + + b.Property("IdentityAddressHash") + .IsRequired() + .HasColumnType("varbinary(max)"); + + b.Property("IdentityDeletionProcessId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("Message") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("NewStatus") + .HasColumnType("int"); + + b.Property("OldStatus") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("IdentityDeletionProcessId"); + + b.ToTable("IdentityDeletionProcessAuditLog", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("nvarchar(450)"); + + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ClientSecret") + .HasColumnType("nvarchar(max)"); + + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("DefaultTier") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + + b.Property("MaxIdentities") + .HasColumnType("int"); + + b.Property("Permissions") + .HasColumnType("nvarchar(max)"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Requirements") + .HasColumnType("nvarchar(max)"); + + b.Property("Settings") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("ClientId") + .IsUnique() + .HasFilter("[ClientId] IS NOT NULL"); + + b.HasIndex("DefaultTier"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("nvarchar(450)"); + + b.Property("ApplicationId") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Scopes") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Descriptions") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Resources") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique() + .HasFilter("[Name] IS NOT NULL"); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("nvarchar(450)"); + + b.Property("ApplicationId") + .HasColumnType("nvarchar(450)"); + + b.Property("AuthorizationId") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("ExpirationDate") + .HasColumnType("datetime2"); + + b.Property("Payload") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedemptionDate") + .HasColumnType("datetime2"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId") + .IsUnique() + .HasFilter("[ReferenceId] IS NOT NULL"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + 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("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + 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")); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + 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") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + 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("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Device", "Device") + .WithOne("User") + .HasForeignKey("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", "DeviceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Device"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", "Identity") + .WithMany("Devices") + .HasForeignKey("IdentityAddress") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Identity"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", null) + .WithMany("DeletionProcesses") + .HasForeignKey("IdentityAddress"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", null) + .WithMany("AuditLog") + .HasForeignKey("IdentityDeletionProcessId"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", null) + .WithMany() + .HasForeignKey("DefaultTier") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") + .WithMany("Authorizations") + .HasForeignKey("ApplicationId"); + + b.Navigation("Application"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => + { + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") + .WithMany("Tokens") + .HasForeignKey("ApplicationId"); + + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", "Authorization") + .WithMany("Tokens") + .HasForeignKey("AuthorizationId"); + + b.Navigation("Application"); + + b.Navigation("Authorization"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.Navigation("User") + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => + { + b.Navigation("DeletionProcesses"); + + b.Navigation("Devices"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.Navigation("AuditLog"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.Navigation("Authorizations"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.Navigation("Tokens"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Modules/Devices/src/Devices.Infrastructure.Database.SqlServer/Migrations/ApplicationDbContextModelSnapshot.cs b/Modules/Devices/src/Devices.Infrastructure.Database.SqlServer/Migrations/ApplicationDbContextModelSnapshot.cs index f60b7871fb..ab356c95c7 100644 --- a/Modules/Devices/src/Devices.Infrastructure.Database.SqlServer/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/Modules/Devices/src/Devices.Infrastructure.Database.SqlServer/Migrations/ApplicationDbContextModelSnapshot.cs @@ -1,884 +1,884 @@ -// -using System; -using Backbone.Modules.Devices.Infrastructure.Persistence.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Backbone.Modules.Devices.Infrastructure.Database.SqlServer.Migrations -{ - [DbContext(typeof(DevicesDbContext))] - partial class ApplicationDbContextModelSnapshot : ModelSnapshot - { - protected override void BuildModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.3") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.PushNotifications.PnsRegistration", b => - { - b.Property("DeviceId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("AppId") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("DevicePushIdentifier") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("Environment") - .HasColumnType("int"); - - b.Property("Handle") - .IsRequired() - .HasMaxLength(200) - .IsUnicode(true) - .HasColumnType("nvarchar(200)") - .IsFixedLength(false); - - b.Property("IdentityAddress") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.Property("UpdatedAt") - .HasColumnType("datetime2"); - - b.HasKey("DeviceId"); - - b.ToTable("PnsRegistrations"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(30) - .IsUnicode(true) - .HasColumnType("nvarchar(30)") - .IsFixedLength(false); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("Tiers"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Challenge", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("ExpiresAt") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("Challenges", "Challenges", t => - { - t.ExcludeFromMigrations(); - }); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => - { - b.Property("Id") - .HasColumnType("nvarchar(450)"); - - b.Property("AccessFailedCount") - .HasColumnType("int"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("nvarchar(max)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("DeviceId") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("LastLoginAt") - .HasColumnType("datetime2"); - - b.Property("LockoutEnabled") - .HasColumnType("bit"); - - b.Property("LockoutEnd") - .HasColumnType("datetimeoffset"); - - b.Property("NormalizedUserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("PasswordHash") - .HasColumnType("nvarchar(max)"); - - b.Property("SecurityStamp") - .HasColumnType("nvarchar(max)"); - - b.Property("UserName") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("DeviceId") - .IsUnique(); - - b.HasIndex("NormalizedUserName") - .IsUnique() - .HasDatabaseName("UserNameIndex") - .HasFilter("[NormalizedUserName] IS NOT NULL"); - - b.ToTable("AspNetUsers", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("CreatedByDevice") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("DeletedAt") - .HasColumnType("datetime2"); - - b.Property("DeletedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("IdentityAddress") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("IdentityAddress"); - - b.ToTable("Devices"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => - { - b.Property("Address") - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.Property("ClientId") - .HasMaxLength(200) - .HasColumnType("nvarchar(200)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("DeletionGracePeriodEndsAt") - .HasColumnType("datetime2"); - - b.Property("IdentityVersion") - .HasColumnType("tinyint"); - - b.Property("PublicKey") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("TierId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("TierIdBeforeDeletion") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.HasKey("Address"); - - b.ToTable("Identities"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("ApprovalReminder1SentAt") - .HasColumnType("datetime2"); - - b.Property("ApprovalReminder2SentAt") - .HasColumnType("datetime2"); - - b.Property("ApprovalReminder3SentAt") - .HasColumnType("datetime2"); - - b.Property("ApprovedAt") - .HasColumnType("datetime2"); - - b.Property("ApprovedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("CancelledAt") - .HasColumnType("datetime2"); - - b.Property("CancelledByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("GracePeriodEndsAt") - .HasColumnType("datetime2"); - - b.Property("GracePeriodReminder1SentAt") - .HasColumnType("datetime2"); - - b.Property("GracePeriodReminder2SentAt") - .HasColumnType("datetime2"); - - b.Property("GracePeriodReminder3SentAt") - .HasColumnType("datetime2"); - - b.Property("IdentityAddress") - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.Property("RejectedAt") - .HasColumnType("datetime2"); - - b.Property("RejectedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("Status") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("IdentityAddress"); - - b.ToTable("IdentityDeletionProcesses", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("DeviceIdHash") - .HasColumnType("varbinary(max)"); - - b.Property("IdentityAddressHash") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.Property("IdentityDeletionProcessId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("Message") - .IsRequired() - .HasColumnType("nvarchar(max)"); - - b.Property("NewStatus") - .HasColumnType("int"); - - b.Property("OldStatus") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("IdentityDeletionProcessId"); - - b.ToTable("IdentityDeletionProcessAuditLog", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("nvarchar(450)"); - - b.Property("ApplicationType") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ClientId") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("ClientSecret") - .HasColumnType("nvarchar(max)"); - - b.Property("ClientType") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ConsentType") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("DefaultTier") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayNames") - .HasColumnType("nvarchar(max)"); - - b.Property("JsonWebKeySet") - .HasColumnType("nvarchar(max)"); - - b.Property("MaxIdentities") - .HasColumnType("int"); - - b.Property("Permissions") - .HasColumnType("nvarchar(max)"); - - b.Property("PostLogoutRedirectUris") - .HasColumnType("nvarchar(max)"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("RedirectUris") - .HasColumnType("nvarchar(max)"); - - b.Property("Requirements") - .HasColumnType("nvarchar(max)"); - - b.Property("Settings") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("ClientId") - .IsUnique() - .HasFilter("[ClientId] IS NOT NULL"); - - b.HasIndex("DefaultTier"); - - b.ToTable("OpenIddictApplications", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("nvarchar(450)"); - - b.Property("ApplicationId") - .HasColumnType("nvarchar(450)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("Scopes") - .HasColumnType("nvarchar(max)"); - - b.Property("Status") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("Subject") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.HasIndex("ApplicationId", "Status", "Subject", "Type"); - - b.ToTable("OpenIddictAuthorizations", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreScope", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("nvarchar(450)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("Description") - .HasColumnType("nvarchar(max)"); - - b.Property("Descriptions") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayNames") - .HasColumnType("nvarchar(max)"); - - b.Property("Name") - .HasMaxLength(200) - .HasColumnType("nvarchar(200)"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("Resources") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique() - .HasFilter("[Name] IS NOT NULL"); - - b.ToTable("OpenIddictScopes", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("nvarchar(450)"); - - b.Property("ApplicationId") - .HasColumnType("nvarchar(450)"); - - b.Property("AuthorizationId") - .HasColumnType("nvarchar(450)"); - - b.Property("ConcurrencyToken") - .IsConcurrencyToken() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("ExpirationDate") - .HasColumnType("datetime2"); - - b.Property("Payload") - .HasColumnType("nvarchar(max)"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("RedemptionDate") - .HasColumnType("datetime2"); - - b.Property("ReferenceId") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("Status") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("Subject") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.HasIndex("AuthorizationId"); - - b.HasIndex("ReferenceId") - .IsUnique() - .HasFilter("[ReferenceId] IS NOT NULL"); - - b.HasIndex("ApplicationId", "Status", "Subject", "Type"); - - b.ToTable("OpenIddictTokens", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => - { - b.Property("Id") - .HasColumnType("nvarchar(450)"); - - 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("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("RoleId") - .IsRequired() - .HasColumnType("nvarchar(450)"); - - 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")); - - b.Property("ClaimType") - .HasColumnType("nvarchar(max)"); - - b.Property("ClaimValue") - .HasColumnType("nvarchar(max)"); - - b.Property("UserId") - .IsRequired() - .HasColumnType("nvarchar(450)"); - - 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") - .IsRequired() - .HasColumnType("nvarchar(450)"); - - b.HasKey("LoginProvider", "ProviderKey"); - - b.HasIndex("UserId"); - - b.ToTable("AspNetUserLogins", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("nvarchar(450)"); - - b.Property("RoleId") - .HasColumnType("nvarchar(450)"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId"); - - b.ToTable("AspNetUserRoles", (string)null); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("nvarchar(450)"); - - 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("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Device", "Device") - .WithOne("User") - .HasForeignKey("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", "DeviceId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Device"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", "Identity") - .WithMany("Devices") - .HasForeignKey("IdentityAddress") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Identity"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", null) - .WithMany("DeletionProcesses") - .HasForeignKey("IdentityAddress"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", null) - .WithMany("AuditLog") - .HasForeignKey("IdentityDeletionProcessId"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", null) - .WithMany() - .HasForeignKey("DefaultTier") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") - .WithMany("Authorizations") - .HasForeignKey("ApplicationId"); - - b.Navigation("Application"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => - { - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") - .WithMany("Tokens") - .HasForeignKey("ApplicationId"); - - b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", "Authorization") - .WithMany("Tokens") - .HasForeignKey("AuthorizationId"); - - b.Navigation("Application"); - - b.Navigation("Authorization"); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => - { - b.Navigation("User") - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => - { - b.Navigation("DeletionProcesses"); - - b.Navigation("Devices"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => - { - b.Navigation("AuditLog"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => - { - b.Navigation("Authorizations"); - - b.Navigation("Tokens"); - }); - - modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => - { - b.Navigation("Tokens"); - }); -#pragma warning restore 612, 618 - } - } -} +// +using System; +using Backbone.Modules.Devices.Infrastructure.Persistence.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Backbone.Modules.Devices.Infrastructure.Database.SqlServer.Migrations +{ + [DbContext(typeof(DevicesDbContext))] + partial class ApplicationDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.3") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.PushNotifications.PnsRegistration", b => + { + b.Property("DeviceId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("AppId") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("DevicePushIdentifier") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("Environment") + .HasColumnType("int"); + + b.Property("Handle") + .IsRequired() + .HasMaxLength(200) + .IsUnicode(true) + .HasColumnType("nvarchar(200)") + .IsFixedLength(false); + + b.Property("IdentityAddress") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.Property("UpdatedAt") + .HasColumnType("datetime2"); + + b.HasKey("DeviceId"); + + b.ToTable("PnsRegistrations"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("Name") + .IsRequired() + .HasMaxLength(30) + .IsUnicode(true) + .HasColumnType("nvarchar(30)") + .IsFixedLength(false); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("Tiers"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Challenge", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("ExpiresAt") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("Challenges", "Challenges", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("DeviceId") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("LastLoginAt") + .HasColumnType("datetime2"); + + b.Property("LockoutEnabled") + .HasColumnType("bit"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("nvarchar(max)"); + + b.Property("SecurityStamp") + .HasColumnType("nvarchar(max)"); + + b.Property("UserName") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("DeviceId") + .IsUnique(); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex") + .HasFilter("[NormalizedUserName] IS NOT NULL"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("CreatedByDevice") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("DeletedAt") + .HasColumnType("datetime2"); + + b.Property("DeletedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("IdentityAddress") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("IdentityAddress"); + + b.ToTable("Devices"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => + { + b.Property("Address") + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.Property("ClientId") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("DeletionGracePeriodEndsAt") + .HasColumnType("datetime2"); + + b.Property("IdentityVersion") + .HasColumnType("tinyint"); + + b.Property("PublicKey") + .IsRequired() + .HasColumnType("varbinary(max)"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("TierId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("TierIdBeforeDeletion") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.HasKey("Address"); + + b.ToTable("Identities"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("ApprovalReminder1SentAt") + .HasColumnType("datetime2"); + + b.Property("ApprovalReminder2SentAt") + .HasColumnType("datetime2"); + + b.Property("ApprovalReminder3SentAt") + .HasColumnType("datetime2"); + + b.Property("ApprovedAt") + .HasColumnType("datetime2"); + + b.Property("ApprovedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("CancelledAt") + .HasColumnType("datetime2"); + + b.Property("CancelledByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("GracePeriodEndsAt") + .HasColumnType("datetime2"); + + b.Property("GracePeriodReminder1SentAt") + .HasColumnType("datetime2"); + + b.Property("GracePeriodReminder2SentAt") + .HasColumnType("datetime2"); + + b.Property("GracePeriodReminder3SentAt") + .HasColumnType("datetime2"); + + b.Property("IdentityAddress") + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.Property("RejectedAt") + .HasColumnType("datetime2"); + + b.Property("RejectedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("IdentityAddress"); + + b.ToTable("IdentityDeletionProcesses", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("DeviceIdHash") + .HasColumnType("varbinary(max)"); + + b.Property("IdentityAddressHash") + .IsRequired() + .HasColumnType("varbinary(max)"); + + b.Property("IdentityDeletionProcessId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("Message") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("NewStatus") + .HasColumnType("int"); + + b.Property("OldStatus") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("IdentityDeletionProcessId"); + + b.ToTable("IdentityDeletionProcessAuditLog", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("nvarchar(450)"); + + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ClientSecret") + .HasColumnType("nvarchar(max)"); + + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("DefaultTier") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + + b.Property("MaxIdentities") + .HasColumnType("int"); + + b.Property("Permissions") + .HasColumnType("nvarchar(max)"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Requirements") + .HasColumnType("nvarchar(max)"); + + b.Property("Settings") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("ClientId") + .IsUnique() + .HasFilter("[ClientId] IS NOT NULL"); + + b.HasIndex("DefaultTier"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("nvarchar(450)"); + + b.Property("ApplicationId") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Scopes") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Descriptions") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Resources") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique() + .HasFilter("[Name] IS NOT NULL"); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("nvarchar(450)"); + + b.Property("ApplicationId") + .HasColumnType("nvarchar(450)"); + + b.Property("AuthorizationId") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyToken") + .IsConcurrencyToken() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("ExpirationDate") + .HasColumnType("datetime2"); + + b.Property("Payload") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedemptionDate") + .HasColumnType("datetime2"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId") + .IsUnique() + .HasFilter("[ReferenceId] IS NOT NULL"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + 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("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + 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")); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + 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") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + 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("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Device", "Device") + .WithOne("User") + .HasForeignKey("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", "DeviceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Device"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", "Identity") + .WithMany("Devices") + .HasForeignKey("IdentityAddress") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Identity"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", null) + .WithMany("DeletionProcesses") + .HasForeignKey("IdentityAddress"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcessAuditLogEntry", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", null) + .WithMany("AuditLog") + .HasForeignKey("IdentityDeletionProcessId"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Aggregates.Tier.Tier", null) + .WithMany() + .HasForeignKey("DefaultTier") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") + .WithMany("Authorizations") + .HasForeignKey("ApplicationId"); + + b.Navigation("Application"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreToken", b => + { + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", "Application") + .WithMany("Tokens") + .HasForeignKey("ApplicationId"); + + b.HasOne("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", "Authorization") + .WithMany("Tokens") + .HasForeignKey("AuthorizationId"); + + b.Navigation("Application"); + + b.Navigation("Authorization"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Backbone.Modules.Devices.Domain.Entities.Identities.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Device", b => + { + b.Navigation("User") + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.Identity", b => + { + b.Navigation("DeletionProcesses"); + + b.Navigation("Devices"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Domain.Entities.Identities.IdentityDeletionProcess", b => + { + b.Navigation("AuditLog"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreApplication", b => + { + b.Navigation("Authorizations"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Backbone.Modules.Devices.Infrastructure.OpenIddict.CustomOpenIddictEntityFrameworkCoreAuthorization", b => + { + b.Navigation("Tokens"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Modules/Messages/src/Messages.Infrastructure.Database.Postgres/Migrations/MessagesDbContextModelSnapshot.cs b/Modules/Messages/src/Messages.Infrastructure.Database.Postgres/Migrations/MessagesDbContextModelSnapshot.cs index 85beb1670c..c646555be9 100644 --- a/Modules/Messages/src/Messages.Infrastructure.Database.Postgres/Migrations/MessagesDbContextModelSnapshot.cs +++ b/Modules/Messages/src/Messages.Infrastructure.Database.Postgres/Migrations/MessagesDbContextModelSnapshot.cs @@ -1,204 +1,204 @@ -// -using System; -using Backbone.Modules.Messages.Infrastructure.Persistence.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace Messages.Infrastructure.Database.Postgres.Migrations -{ - [DbContext(typeof(MessagesDbContext))] - partial class MessagesDbContextModelSnapshot : ModelSnapshot - { - protected override void BuildModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.3") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Attachment", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("MessageId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.HasKey("Id", "MessageId"); - - b.HasIndex("MessageId"); - - b.ToTable("Attachments", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Message", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("Body") - .HasColumnType("bytea"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("character(36)") - .IsFixedLength(); - - b.Property("CreatedByDevice") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("CreatedAt"); - - b.HasIndex("CreatedBy"); - - b.ToTable("Messages"); - }); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.RecipientInformation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("character(36)") - .IsFixedLength(); - - b.Property("EncryptedKey") - .IsRequired() - .HasColumnType("bytea"); - - b.Property("MessageId") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("ReceivedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("ReceivedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("RelationshipId") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("MessageId"); - - b.HasIndex("ReceivedAt"); - - b.HasIndex("RelationshipId"); - - b.HasIndex("Address", "MessageId"); - - b.ToTable("RecipientInformation"); - }); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Relationship", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("character(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("From") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("character(36)") - .IsFixedLength(); - - b.Property("To") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("character(36)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.ToTable("Relationships", "Relationships", t => - { - t.ExcludeFromMigrations(); - }); - }); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Attachment", b => - { - b.HasOne("Backbone.Modules.Messages.Domain.Entities.Message", null) - .WithMany("Attachments") - .HasForeignKey("MessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.RecipientInformation", b => - { - b.HasOne("Backbone.Modules.Messages.Domain.Entities.Message", null) - .WithMany("Recipients") - .HasForeignKey("MessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Backbone.Modules.Messages.Domain.Entities.Relationship", null) - .WithMany() - .HasForeignKey("RelationshipId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Message", b => - { - b.Navigation("Attachments"); - - b.Navigation("Recipients"); - }); -#pragma warning restore 612, 618 - } - } -} +// +using System; +using Backbone.Modules.Messages.Infrastructure.Persistence.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Messages.Infrastructure.Database.Postgres.Migrations +{ + [DbContext(typeof(MessagesDbContext))] + partial class MessagesDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.3") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Attachment", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("MessageId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.HasKey("Id", "MessageId"); + + b.HasIndex("MessageId"); + + b.ToTable("Attachments", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Message", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("Body") + .HasColumnType("bytea"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("character(36)") + .IsFixedLength(); + + b.Property("CreatedByDevice") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("CreatedBy"); + + b.ToTable("Messages"); + }); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.RecipientInformation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Address") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("character(36)") + .IsFixedLength(); + + b.Property("EncryptedKey") + .IsRequired() + .HasColumnType("bytea"); + + b.Property("MessageId") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("ReceivedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("ReceivedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("RelationshipId") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("MessageId"); + + b.HasIndex("ReceivedAt"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("Address", "MessageId"); + + b.ToTable("RecipientInformation"); + }); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Relationship", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("character(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("From") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("character(36)") + .IsFixedLength(); + + b.Property("To") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("character(36)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.ToTable("Relationships", "Relationships", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Attachment", b => + { + b.HasOne("Backbone.Modules.Messages.Domain.Entities.Message", null) + .WithMany("Attachments") + .HasForeignKey("MessageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.RecipientInformation", b => + { + b.HasOne("Backbone.Modules.Messages.Domain.Entities.Message", null) + .WithMany("Recipients") + .HasForeignKey("MessageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Backbone.Modules.Messages.Domain.Entities.Relationship", null) + .WithMany() + .HasForeignKey("RelationshipId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Message", b => + { + b.Navigation("Attachments"); + + b.Navigation("Recipients"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Modules/Messages/src/Messages.Infrastructure.Database.SqlServer/Migrations/ApplicationDbContextModelSnapshot.cs b/Modules/Messages/src/Messages.Infrastructure.Database.SqlServer/Migrations/ApplicationDbContextModelSnapshot.cs index aee4c9fae1..fce70e189b 100644 --- a/Modules/Messages/src/Messages.Infrastructure.Database.SqlServer/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/Modules/Messages/src/Messages.Infrastructure.Database.SqlServer/Migrations/ApplicationDbContextModelSnapshot.cs @@ -1,204 +1,204 @@ -// -using System; -using Backbone.Modules.Messages.Infrastructure.Persistence.Database; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace Backbone.Modules.Messages.Infrastructure.Database.SqlServer.Migrations -{ - [DbContext(typeof(MessagesDbContext))] - partial class ApplicationDbContextModelSnapshot : ModelSnapshot - { - protected override void BuildModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.3") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Attachment", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("MessageId") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.HasKey("Id", "MessageId"); - - b.HasIndex("MessageId"); - - b.ToTable("Attachments", (string)null); - }); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Message", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("Body") - .HasColumnType("varbinary(max)"); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("CreatedBy") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.Property("CreatedByDevice") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("CreatedAt"); - - b.HasIndex("CreatedBy"); - - b.ToTable("Messages"); - }); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.RecipientInformation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.Property("EncryptedKey") - .IsRequired() - .HasColumnType("varbinary(max)"); - - b.Property("MessageId") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("ReceivedAt") - .HasColumnType("datetime2"); - - b.Property("ReceivedByDevice") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("RelationshipId") - .IsRequired() - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.HasIndex("MessageId"); - - b.HasIndex("ReceivedAt"); - - b.HasIndex("RelationshipId"); - - b.HasIndex("Address", "MessageId"); - - b.ToTable("RecipientInformation"); - }); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Relationship", b => - { - b.Property("Id") - .HasMaxLength(20) - .IsUnicode(false) - .HasColumnType("char(20)") - .IsFixedLength(); - - b.Property("CreatedAt") - .HasColumnType("datetime2"); - - b.Property("From") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.Property("To") - .IsRequired() - .HasMaxLength(36) - .IsUnicode(false) - .HasColumnType("char(36)") - .IsFixedLength(); - - b.HasKey("Id"); - - b.ToTable("Relationships", "Relationships", t => - { - t.ExcludeFromMigrations(); - }); - }); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Attachment", b => - { - b.HasOne("Backbone.Modules.Messages.Domain.Entities.Message", null) - .WithMany("Attachments") - .HasForeignKey("MessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.RecipientInformation", b => - { - b.HasOne("Backbone.Modules.Messages.Domain.Entities.Message", null) - .WithMany("Recipients") - .HasForeignKey("MessageId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Backbone.Modules.Messages.Domain.Entities.Relationship", null) - .WithMany() - .HasForeignKey("RelationshipId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Message", b => - { - b.Navigation("Attachments"); - - b.Navigation("Recipients"); - }); -#pragma warning restore 612, 618 - } - } -} +// +using System; +using Backbone.Modules.Messages.Infrastructure.Persistence.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Backbone.Modules.Messages.Infrastructure.Database.SqlServer.Migrations +{ + [DbContext(typeof(MessagesDbContext))] + partial class ApplicationDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.3") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Attachment", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("MessageId") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.HasKey("Id", "MessageId"); + + b.HasIndex("MessageId"); + + b.ToTable("Attachments", (string)null); + }); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Message", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("Body") + .HasColumnType("varbinary(max)"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("CreatedBy") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.Property("CreatedByDevice") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("CreatedAt"); + + b.HasIndex("CreatedBy"); + + b.ToTable("Messages"); + }); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.RecipientInformation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Address") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.Property("EncryptedKey") + .IsRequired() + .HasColumnType("varbinary(max)"); + + b.Property("MessageId") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("ReceivedAt") + .HasColumnType("datetime2"); + + b.Property("ReceivedByDevice") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("RelationshipId") + .IsRequired() + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.HasIndex("MessageId"); + + b.HasIndex("ReceivedAt"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("Address", "MessageId"); + + b.ToTable("RecipientInformation"); + }); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Relationship", b => + { + b.Property("Id") + .HasMaxLength(20) + .IsUnicode(false) + .HasColumnType("char(20)") + .IsFixedLength(); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("From") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.Property("To") + .IsRequired() + .HasMaxLength(36) + .IsUnicode(false) + .HasColumnType("char(36)") + .IsFixedLength(); + + b.HasKey("Id"); + + b.ToTable("Relationships", "Relationships", t => + { + t.ExcludeFromMigrations(); + }); + }); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Attachment", b => + { + b.HasOne("Backbone.Modules.Messages.Domain.Entities.Message", null) + .WithMany("Attachments") + .HasForeignKey("MessageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.RecipientInformation", b => + { + b.HasOne("Backbone.Modules.Messages.Domain.Entities.Message", null) + .WithMany("Recipients") + .HasForeignKey("MessageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Backbone.Modules.Messages.Domain.Entities.Relationship", null) + .WithMany() + .HasForeignKey("RelationshipId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Backbone.Modules.Messages.Domain.Entities.Message", b => + { + b.Navigation("Attachments"); + + b.Navigation("Recipients"); + }); +#pragma warning restore 612, 618 + } + } +}