Issue while trying to add first connection

Hi There,

Just working on getting a test project ready for my first Umbraco AI test. When adding a Google AI connection or any other connection I am being met with this stack trace. It seems to me that I’m missing some form of table that hasn’t installed properly.

Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name ‘umbracoAIConnection’.
at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task1 result)    at System.Threading.Tasks.ContinuationResultTaskFromResultTask2.InnerInvoke()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
— End of stack trace from previous location —
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
— End of stack trace from previous location —
at StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in C:\projects\dotnet\src\MiniProfiler.Shared\Data\ProfiledDbCommand.cs:line 235
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)    at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func4 operation, Func4 verifySucceeded, CancellationToken cancellationToken)    at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable1.AsyncEnumerator.MoveNextAsync()
at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable1 asyncEnumerable, CancellationToken cancellationToken)    at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable1 asyncEnumerable, CancellationToken cancellationToken)
at Umbraco.AI.Persistence.Connections.EFCoreAIConnectionRepository.<>c__DisplayClass4_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Umbraco.Cms.Persistence.EFCore.Scoping.EFCoreScope1.ExecuteWithContextAsync[T](Func2 method)
at Umbraco.AI.Persistence.Connections.EFCoreAIConnectionRepository.GetByAliasAsync(String alias, CancellationToken cancellationToken)
at Umbraco.AI.Core.Connections.AIConnectionService.SaveConnectionAsync(AIConnection connection, CancellationToken cancellationToken)
at Umbraco.AI.Web.Api.Management.Connection.Controllers.CreateConnectionController.CreateConnection(CreateConnectionRequestModel requestModel, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object
 arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|7_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Umbraco.Cms.Web.Common.Middleware.BasicAuthenticationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Umbraco.Cms.Api.Management.Middleware.BackOfficeExternalLoginProviderErrorMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Umbraco.Cms.Web.Common.Middleware.ProtectRecycleBinMediaMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at StackExchange.Profiling.MiniProfilerMiddleware.Invoke(HttpContext context) in C:\projects\dotnet\src\MiniProfiler.AspNetCore\MiniProfilerMiddleware.cs:line 112
at Umbraco.Cms.Web.Common.Middleware.UmbracoRequestMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Umbraco.Cms.Web.Common.Middleware.UmbracoRequestMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Umbraco.Cms.Web.Common.Middleware.PreviewAuthenticationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Umbraco.Cms.Web.Common.Middleware.BootFailedMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Umbraco.Cms.Web.Common.Middleware.UmbracoRequestLoggingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at SixLabors.ImageSharp.Web.Middleware.ImageSharpMiddleware.Invoke(HttpContext httpContext, Boolean retry)
at Umbraco.Cms.Api.Management.Middleware.BackOfficeAuthorizationInitializationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context)
ClientConnectionId:240abbc8-ec9a-443d-8456-60d86f636617
Error Number:208,State:1,Class:16

HEADERS

Accept: /
Host: localhost:7114
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: en-GB,en-US;q=0.9,en;q=0.8
Authorization: Bearer [redacted]
Content-Type: application/json
Cookie: _iub_cs-59497138=%7B%22timestamp%22%3A%222025-12-19T16%3A11%3A11.950Z%22%2C%22version%22%3A%221.91.0%22%2C%22purposes%22%3A%7B%221%22%3Atrue%2C%223%22%3Atrue%2C%224%22%3Atrue%2C%225%22%3Atrue%7D%2C%22id%22%3A59497138%2C%22cons%22%3A%7B%22rand%22%3A%22b6111f%22%7D%7D; _iub_previous_preference_id=%7B%2259497138%22%3A%222025%2F12%2F19%2F16%2F11%2F11%2F950%2Fb6111f%22%7D; _ga=GA1.1.995502269.1768471594; _hjSessionUser_1684550=eyJpZCI6IjM3NDg5MTIwLWJiNzMtNWZlYi05NTA5LTU1Y2E3NDZiMDM2MiIsImNyZWF0ZWQiOjE3Njg4MjA2ODQ5MDcsImV4aXN0aW5nIjp0cnVlfQ==; _ga_1GN8CE27L7=GS2.1.s1768831475$o3$g0$t1768831475$j60$l0$h0; _clck=1ufr9kd%5E2%5Eg32%5E0%5E2206; _hjSessionUser_6457908=eyJpZCI6IjNlNDQ1MmVkLWVlZTEtNWIzMy04MzZjLWJjNmFhZTdiNmZjMiIsImNyZWF0ZWQiOjE3Njk2OTIxNjUwNjAsImV4aXN0aW5nIjp0cnVlfQ==; _ga_ZXK09RNF01=GS2.1.s1770629375$o1$g1$t1770629481$j60$l0$h0; _ga_SFEJ2CSPXV=GS2.1.s1771404523$o5$g0$t1771404523$j60$l0$h0; _hjSessionUser_763548=eyJpZCI6ImI5NGI0MGJiLTg5M2ItNWY1OC05ZTI2LTE0ZTM3NjFhOGE0NyIsImNyZWF0ZWQiOjE3NzM5MTc2MDA4ODEsImV4aXN0aW5nIjp0cnVlfQ==; _ga_DPXB0L2Z63=GS2.1.s1774951996$o1$g1$t1774952214$j60$l0$h0; _hjDonePolls=1652944; _hjMinimizedPolls=1652944; _ga_9N75QSF4DT=GS2.1.s1778488148$o7$g1$t1778490455$j60$l0$h629134730; Language=en-GB; CurrentCultureDateTime=dd/MM/yyyy; _hjSessionUser_3288561=eyJpZCI6IjgwZWJiN2M4LTNlZTYtNTAzZS1hMThkLWQ5OThmZTZlOWQ0OCIsImNyZWF0ZWQiOjE3Nzg1NzU0Nzk2MzcsImV4aXN0aW5nIjp0cnVlfQ==; _ga_K4TZ44Q17R=GS2.1.s1778575479$o1$g1$t1778575553$j60$l0$h0; _ga_7SMZ8VQXQ4=GS2.1.s1779178109$o9$g0$t1779178109$j60$l0$h0; UMB_UCONTEXT=CfDJ8KqClEKwv4RPuaquRtcwdh3dxvd4Yl2P42SCc-PL8Hj_wWWy5Y7BKV6NWJ2yh4FPvoD1PLce7aC3YnuA2KfYERiQapy68PKu30yCYc45AQ9G46hnbZFQJ6Ar6HZRil1PjcGFlfICVdaIAmjNOSqmYGsbgIIQSwPPlKeQp5Z2dF94LTuicMJxDC5IIpEiIKs0eO-WmvTiEhoquBjl-GTpiNWknerM9kkIxW2MnsASDSTYqLj0pVkO01LIS8PnXxgyW6NPb4bGZ4mhrBQCVTnMj1B6earxcTKjCgonAHvTBfap0vXtbQI6DdVUnJ_4TZgg–3q4Z-3JQeM-xrlxEa_UtV0ymACWzK792bymjF6gYS0QSifJNaoE-W_4Dt4_I-qpUN9tdmejGCGZ-N0vdN6sEjE5KxvcFKduwotQ02JHufEwxzKsdVkIAPJvBkxvDKNZDA1XnZV22B9yCJIP4Dwi4FHL3AfAeIxl5Q_uSUkNElbcbbSu5nd03jqMAiSqdn94FNfCJxXNj06mHRocu8cgfcAcy7yDKGP6E-fnsWJE0y-KFwsdICbMmB1bVWHLPPmUN6vuVqqPEQGkDBiWyK6HsNXpceyMzKbpN4jcFE0xGgYJxzS-9otxZklHPsOSt7VUzGaCmbP3O-_ruzdWz0RMCtlM1sxvZYlx_3jUbOq7vV_YRig2BcEc6EjCGjRbaje3QWIs9Uxa0pPOhG5VIX0Cv1YGgK09kTFJ1O73Fy4ujhLsCCmMUdLxtu3dWMpItY_DzJ4ZbeJqwZXFf-iZsnImQORe5EjaUtK5nIdbohIqfmtEpCvX0P8FX8GjYPiyB7tTpOT_cKwlLum4QqvNHMb1iGnN7s6q0qsDoGuk1BP5pkcEQSiviHT-pAigyIzD83o-jZbO6HzWmf21gDIlSIs9Kzf7XTwlOsfi79rdc7Z93EgeRMuJx1G88GdfOmtgaRZcl9uv1tw7FpdXHe1cHISSYAXHTfSS6ODKCokcUwL_PB9iHwjyr0DuR_U5PkotWXkBTqaO4AJGPChsce1wWRPRz9FYQ0sF_IuFou7R1lMTQIfG2-85FKCCYGuJRs21ng8pKh5wmqI4ZGeORM42qjUijL86i2y-ij1j-WWKpz3Jsot62-ypYjnPI9LiNoVZ-fqRepeWYRiFsYuRjVIMHBuRTynr9EHJXUiQmwyCrfstCzGvoWErtjaowFtiLeD1xQp3KYA5EWbaD9BBOnZIJ4UR9–oc3HOdMBrJFssuQHNCgSM9b7USgik1oNZGvsA4SYU9FjqDmGamSyOOALGQtKxBc7z7X7tVmkD3ek-gWmZCyQMxaZ1UpH9Y5i3JmavuhwBjompuzvLteGT9vE_FRd_6VOrYSmJlQe-2pf7sZJ8vM4ZYbCX1Isslsv7yVovtNgAsLj0plpqZbmn3PsKHuO1PMWUodBr5u-x4V1-OIVmzyEOUaiP6oVEjRwS5ItdtEj-EhSkkAjKWc8E1K06mzp7ItBjoWZdYIssi3rHAdUM_FjdmzB-nvL05qgW5EbwZ_roSjoKgeKbNETUfV4zWPF7TmqwwjUv_LisoWWDHEzMDNzzx23YA0c6xGTOkgwdI8FTqEfCypJH9o73gb0IDMl0a8IeuVmjbctZ3o5NdvltWl3j6sy4R1mlOIjTMM5k50q-jaskpQwbJCDLZBCXKsqoT552YqA_fbpOieIgcsDjDCjdECUuGpmOULd0vmuC4I6DwEQUO3cs6g0RvpmoteHQA3RL6eN1rUDCVJ_1gXM3w55iDskiDcIy2Teh86NQtm_AbvF-FGIiqzP0Qgg5QtUbUzSzw8PRR_QU0oxWiJ8t-wkoNHIe8WwFGSXVBDmafCZAROuWohmJE4c9u_ZuJLO0ogW4P-H_UmarJWghh-Db-pKHimmV11kBOJw1kC2aoU7aeDEHefMcDS9tDPyZdOaN37bINXVTd7wUvAzTL7O1JgUY0wZIrQhIYUqhV3qrdakvsp9k8dJM9EbPbjdlmqlosobIaH0rZxpOGkwQT12RruheR-1MnmcHXmNhWyWq2QnE9vW1W-6ig4vAa2OUPRa8A7eGIBC–_y7nIGOl1Hdc5T9xKZvuvyY67TZxAoghI6AYYGlcwANG6TuEcFIBaz78wTe9umn_Z5kai_Y1UYyY4ZZEPKquIVir0cav2qaJYcUZrhcn5CUm9DmKza2W4Dr9__FXIzfmsF8ISu-Np_xixZgq5h_b5C9d-r10uR6P18zW_DAZ75sVkUIvUzwW4Vb9mZlpEnrBhE_eBbFuk8lPuz_rYB9AbR4VP872IJIG00teAM5tkzHrayELMAC_CbxPf1bNQVnSbSJ3wEM8TWlFtBhcGk_xSZVMhaEYzl0NH6SFKwJBmyLBDVem7WeRnJHjlX1e50N6oc_qP2hgwhixgXjXQb-sPUwGxgRYKx0vGmvl-pAUotRfbr-2n8_VmrdvuNyWCHPIrgs4y4MirziLLzreG0tC-AqDGbU8ynd8UDDHJxxd85U4a0zRxQfMFLbJkiDgKcPd2LvUF-bBl2mV-W8FVcDzI73BFFnXc86iSCgqivc2vmlTjLVBar0UEf1YNasSFgOBy-S-JbuosFM20GJJn-vSPJy7WRnLkZX42hJooA7X942gQDO6MRdXBv7u3t1bl0MHI2sH6lTQuqAvOQgfbzKTI8X9WJr88-jOz4I11p9SJn2Az_kmZifSAi37IBnLXsPLyB3WdNUx8NwSMlXe_PafIpRNCZfXA2gys0Ghf3MR1DcJJrSWABl6SYKkLcxZitjZ0dsLEE45KZtJ1Ios6mLlScYzNtbVUoBn-y3wfRw4JM4qd3HPsHq0NiyvClP3D_gvh63UM3IAibmBfWjVUoz6dWSoclspi6RUuZq76q3lhjdSAibZAt5CvcH5rh05QTnSwiqPNPv4mpY31PlgXG04R8cZGXOCfaM6YGIMAFUbcnHQHOFLMF0rv-RS58ZcvhYXXMyxDrhrnZF7q1xqJQm3YtetlGqy0EOg1dUfkM38ShwOrvTbP5KX80DhenzdeWoKVDSwv6Md40GBbAX8ou_dZC1oRRhgemRLDY9EDMKjXBsMRQNN0JAUsoV58trFmyEAse8k4buZu2NC-SsEi-p5p9Yvl7fNhUb8cNrWE9SMXZ6PR72AKjagdHlpZFgj4m10RBxoHiNFFdV9qXLUZ1Yd_MOu-_4zMtOaOtEMBu09wqaT8OieNi0XidGp7QgjfSlFI5MLpf2nwIH8_3EoT5gNds4z-Zp9Jt-hxsjThCbQIDfn3i8lRgGMqhCg8; UMB_UCONTEXT_EXPOSED=CfDJ8KqClEKwv4RPuaquRtcwdh216q5k8tMbgRiuSveNrtg6EVZ55sZhj8Y7R_56Ht5uSViWTg9uVxatvfnwqONCInXXkJFM4oysWtyYqoPYKfqvjAQhISMuE90PPWMmEA4Bf0LtoOHjTChMIe1-M9j8qCur50r3LW15_Vvd2gk0PrO5pg4giPLpYIKSJTLkvmINYmUqeFEuqYk6pQ0qc4V6enw8Fnqmfcsd_yLsPewj2IXPS2a-ATgVhR6W-_HdcD9lTA6fGEXyFZkZlONG-DdVmV_m0eKQgSzTNYeZhlCyWVA9aRALZNA0jtaOe4uExbfiYgDjLxfIlBwMgEhgRw9FBdSY9uI_7mGX2J4PNwFfr7lFZhH0AI5ihJRTulAzunTT44_h6-Wixcc88crTUMBxLSRq7iZnZ_d4cxorSmIR9giFI5pCcFmdI8Kap1IKeKk7N6mlYLcf3Nr4P3eCQ9_BtBFDkdLIc-19usP99c0EozH9dUJ_tNXfbpGeYxTYJTQpZuN5l25Tbb7s6_ieak0INKIp7LwjT8g2rSsoG9ttZLQxRmsiL4v_P7Pxj3DunSC3RLZ4PazJ2RBMtKvFiQ4NVKN5mJblDabRtCOzN1qYTmGf4t8P8M5ejWVsF5DuzQk-tKBAIhmzAKUbwHVq5tdiIAGH1Ub7r8HMpF_jPHskFpp9LXK5Ku5tbYZ-kLQlJAoCBHbT5jkv4uoPwOqOOJcmFokT0Gy5shScUOaUYZfn-iB_QqUub4uKGKSA29zAAt-_r5mSZV0CptSLQ4ZpDV83k-i25OcW9UDtVhksD4HjQHdsCO-D-LwkHBrlpjAOf6kJd08h9qWGq1WvPE9Fwxl8Xqz2Gx-2b3cyoNzYrp4UxCgGZ_Ke-uhAzSoWgcwPWWT-98duiY0bnWmdpT2CiqxmMA1z3BeXrhTdnfu5gvkLrk5fmL-XAkExt0wPEeehq_pmDnyEfQqRBNNYdtYlXrIZO-tJlJrLkKEat0Qt7oL2xZ-Jr06o8Zx76mmynKHQiCQkvyvoyZAPCifVc_KsEHavBJgCBnbxaGPZiF6NS3KkI-zqX56vSHpC2D5kOgT5xyR2FXng9Auf2DWNLHp8-sLbczIGPocqns8Ial99Oc1sqipTtAuaxURRWHCwWn-oN7FKzw7_oxb4k9JOvTbL0Em8PR4veZghueB4MUldOYtI6IY-2n2rho7kaXqb9IbXfD4tPqo73aLT5h3GDd6oFfODU_KXD6B1lzne8p5ed5fqQIsnIoMRTrBqpX9CXfRqdPdTy_1URDnszV1shgXeiQtYV2pRuqoRh0WqkuBY7VRfg570DWZCSiXMutRrBDQXLqyeAnOaFwwspOl3w_5pTVrrIhSYgwepGlsAg-kvN7bI2uUmDoCbKfk_bO4dw5KL3y1DNEfDcZwbT4rECwiP5wQMmQkR2n38VdM6ZY1PBwQZc6rrHB7aMX8-iGlJW7NS2oicfLktRK3KMHRdT8LzWDqrxGvV6BuG1FMeMDU4Yb8Psrhxf0yFMG2P6rxZyH7fwa16oI5JKhHnj3356la3bSYq_KMVdLdFv32-M-VYD_2QhuNlf43N3J6Dx6wa27WX1FsSQCaFvLatT0qTd-8SmAwfp1ria5OaL4tU5sAxvHR1crZNYi7pVkNriV_HIrRrh5bqBvIWRI-UqqfSbdAlncZYLF3KdaMp_PpxnEr32ZNIg8BcRr2FjGVtsAUmRaLQQ1eAKb3xdc-Kxee7-kVF8PeWqXJTpDARZ_w7Fk-J2ZyHp6D37Gie6AQhPvqhTf9vXLFGEyeev9BigdXfebq9yGlx-XHvbTbzdgNavgupHTTDud9IzH7tTwvrLjBntPAYq4VR5qd503NmvxKZueXEUmqs90U8mmH2J69YY55j1n47CBxQJkxLbmBcA2a4Tdxr_U3pI9kXGa0SYYmaK9127hNKjevpOINiezmyBRiyCPxUHtt8jRjb1VuTT1V7hZc6gQrXFOouYKFIpcXx3a0sP2vcPGdrSPf7gT7N20xSYRmxKfmp4ikfoJUWf4Q3sB-YgLZTZrD-Uq4ve-Vk6tZXw-oI5TEEI5lcJxTM-BzFfrRQ6ruKMdzN__Pvj4JEB00TMexMyySfzqSUAegWwnJmJwg0c58; __Host-umbAccessToken=CfDJ8KqClEKwv4RPuaquRtcwdh1a7xEprOMvipdyZoazfXuLAdufOVeL0L9zyLv8b0Fq8NyrAtEKeCLoRWvwf_p8Jv1CfLaoY1T_kroBI5BNgKxRWCZfLk3UHBAaXkOLgZL3NQ4sId86Hj5V6tOUX2W66tmlCrAD5bEVM1DtLuOkW40E; __Host-umbRefreshToken=CfDJ8KqClEKwv4RPuaquRtcwdh3hJSXwnTYbrBVg8ageKIrOmW9KGaIdYcVDFRObmZajBsj5fgxf7823Ucq0Yj7ER5BiBrlHpTnoXQDopX-t0IYKvMdUF_HNSfo6yYHQx6x4Hft4yawuQ8ldZMl293eBkjUjaiwn4PpNtzwNEY-Icm9a
Origin: https://localhost:7114
Referer: https://localhost:7114/umbraco/section/ai/workspace/uai:connection/create/google
Content-Length: 142
sec-ch-ua-platform: “Windows”
sec-ch-ua: “Google Chrome”;v=“149”, “Chromium”;v=“149”, “Not)A;Brand”;v=“24”
sec-ch-ua-mobile: ?0
sec-fetch-site: same-origin
sec-fetch-mode: cors
sec-fetch-dest: empt

y


priority: u=1, i

It sounds like the migrations might not have run to install the tables. If you look in the DB do you see any umbracoAI* tables at all?

Hi Matt

Thanks for getting back to me.

No UmbracoAI tables at all which is really strange? I have tried adding the packages in before the inital umbraco installation and post however there seems to be no change.

What DB type are you using? (SQL Server or SQLite)? and what packages do you have installed?

SQL Server and these are my packages

Umbraco.AI 1.14.0 1.14.0
Umbraco.AI.Core 1.14.0 1.14.0
Umbraco.AI.Google 1.1.11 1.1.11
Umbraco.AI.MicrosoftFoundry 1.2.6 1.2.6
Umbraco.AI.OpenAI 1.2.6 1.2.6
Umbraco.AI.Persistence 1.14.0 1.14.0
Umbraco.AI.Persistence.SqlServer 1.14.0 1.14.0
Umbraco.AI.Startup 1.14.0 1.14.0
Umbraco.AI.Web 1.14.0 1.14.0
Umbraco.AI.Web.StaticAssets 1.14.0 1.14.0
Umbraco.Cms 17.4.0 17.4.0

Hmm, that looks correct. The Umbraco.AI.Persistence.SqlServer package should contain the migrations to run :thinking: