Stock Umbraco 18.0.2
Trying to create an API User produces:
www_zpqrtbnk | Microsoft.Data.SqlClient.SqlException (0x80131904): Cannot insert the value NULL into column 'userType', table 'ZpqrtBnk.WebSite.dbo.umbracoUser'; column does not allow nulls. INSERT fails.
www_zpqrtbnk | The statement has been terminated.
www_zpqrtbnk | at Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
www_zpqrtbnk | at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, SqlCommand command, Boolean callerHasConnectionLock, Boolean asyncClose)
www_zpqrtbnk | at Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
www_zpqrtbnk | at Microsoft.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
www_zpqrtbnk | at Microsoft.Data.SqlClient.SqlDataReader.get_MetaData()
www_zpqrtbnk | at Microsoft.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
www_zpqrtbnk | at Microsoft.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean isAsync, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
www_zpqrtbnk | at Microsoft.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry, String method)
www_zpqrtbnk | at Microsoft.Data.SqlClient.SqlCommand.ExecuteScalar()
www_zpqrtbnk | at Umbraco.Cms.Infrastructure.Persistence.FaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)
www_zpqrtbnk | at NPoco.Database.ExecuteScalarHelper(DbCommand cmd)
www_zpqrtbnk | at NPoco.Database.InsertAsyncImp[T](PocoData pocoData, String tableName, String primaryKeyName, Boolean autoIncrement, T poco, Boolean sync, CancellationToken cancellationToken)
www_zpqrtbnk | at NPoco.Database.InsertAsyncImp[T](PocoData pocoData, String tableName, String primaryKeyName, Boolean autoIncrement, T poco, Boolean sync, CancellationToken cancellationToken)
www_zpqrtbnk | at NPoco.Database.Insert[T](String tableName, String primaryKeyName, Boolean autoIncrement, T poco)
www_zpqrtbnk | at Umbraco.Cms.Infrastructure.Persistence.Repositories.Implement.UserRepository.PersistNewItem(IUser entity)
www_zpqrtbnk | at Umbraco.Cms.Core.Cache.DefaultRepositoryCachePolicy`2.Create(TEntity entity, Action`1 persistNew)
www_zpqrtbnk | at Umbraco.Cms.Infrastructure.Persistence.Repositories.Implement.EntityRepositoryBase`2.Save(TEntity entity)
www_zpqrtbnk | at Umbraco.Cms.Core.Security.BackOfficeUserStore.SaveAsync(IUser user)
www_zpqrtbnk | at Umbraco.Cms.Core.Security.BackOfficeUserStore.CreateAsync(BackOfficeIdentityUser user, CancellationToken cancellationToken)
www_zpqrtbnk | at Microsoft.AspNetCore.Identity.UserManager`1.CreateCoreAsync(TUser user)
www_zpqrtbnk | at Microsoft.AspNetCore.Identity.UserManager`1.CreateAsync(TUser user)
www_zpqrtbnk | at Umbraco.Cms.Web.Common.Security.BackOfficeUserManager.CreateAsync(UserCreateModel createModel)
www_zpqrtbnk | at Umbraco.Cms.Core.Services.UserService.CreateAsync(Guid performingUserKey, UserCreateModel model, Boolean approveUser)
Rings a bell?