Error "EmailConfirmed" is of type integer but expression is of type boolean

Roman Sedov


2 454 Visits

Если попробовать применить шаблонные миграции 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/


Related posts


Comments


OHxtDdqNqg

12.03.2025


PnpBDrUXQVaQbV

11.03.2025