Если попробовать применить шаблонные миграции Identity (которые создаются в результате генерации шаблона проекта предназначенные для Sqlite), для PostgreSql произойдёт данная ошибка:
column "EmailConfirmed" is of type integer but expression is of type boolean
Данную проблему легко решить, для этого, обновляем текущую БД для "никакой" миграции:
dotnet ef database update 0
После чего, откатываем миграции:
dotnet ef migrations remove
Далее, создаем новую миграцию (которая будет создана с учетом специфики PostgreSql и установленного нами nuget пакета):
dotnet ef migrations add CreateIdentitySchema
Далее, просто обновляем БД:
dotnet ef database update
Вуаля, база данных обновлена, структура установлена в соответствии с файлом миграции и полностью готова для работы с авторизацией .NET Core Identity с учетом специфики PostgreSql.
Источник: https://decovar.dev/blog/2020/10/17/dotnet-core-identity-postgresql/
OHxtDdqNqg
12.03.2025PnpBDrUXQVaQbV
11.03.2025