2026-01-11 22:20:01 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-11 22:20:01 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-11 22:20:01 -06:00: INFO:     Started reloader process [3370866] using WatchFiles
2026-01-11 22:20:02 -06:00: INFO:     Started server process [3370890]
2026-01-11 22:20:02 -06:00: INFO:     Waiting for application startup.
2026-01-11 22:20:02 -06:00: 2026-01-11 22:20:02,366 - server - INFO - Database initialized successfully
2026-01-11 22:20:02 -06:00: 2026-01-11 22:20:02,396 - server - INFO - Database connection verified - 2 users found
2026-01-11 22:20:02 -06:00: INFO:     Application startup complete.
2026-01-11 22:27:50 -06:00: 2026-01-11 22:27:50,556 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 22:27:56 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:27:56 -06:00: Traceback (most recent call last):
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:27:56 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:27:56 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:27:56 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:27:56 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:27:56 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:27:56 -06:00:     raise exc
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:27:56 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-01-11 22:27:56 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-01-11 22:27:56 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:27:56 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:27:56 -06:00:     raise exc
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:27:56 -06:00:     await app(scope, receive, sender)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:27:56 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:27:56 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:27:56 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:27:56 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:27:56 -06:00:     raise exc
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:27:56 -06:00:     await app(scope, receive, sender)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:27:56 -06:00:     response = await func(request)
2026-01-11 22:27:56 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:27:56 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:27:56 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:27:56 -06:00:     return await dependant.call(**values)
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:27:56 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:27:56 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:27:56 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:27:56 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:27:56 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:27:56 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:27:56 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:27:56 -06:00:     return self.callable_(state, passive)
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:27:56 -06:00:     return self._emit_lazyload(
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:27:56 -06:00:     result = session.execute(
2026-01-11 22:27:56 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:27:56 -06:00:     return self._execute_internal(
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:27:56 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:27:56 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:27:56 -06:00:     result = conn.execute(
2026-01-11 22:27:56 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:27:56 -06:00:     return meth(
2026-01-11 22:27:56 -06:00:            ^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:27:56 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:27:56 -06:00:     ret = self._execute_context(
2026-01-11 22:27:56 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:27:56 -06:00:     return self._exec_single_context(
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:27:56 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:27:56 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:27:56 -06:00:     self.dialect.do_execute(
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:27:56 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:27:56 -06:00:     self._adapt_connection.await_(
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:27:56 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:27:56 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:28:14 -06:00: 2026-01-11 22:28:14,458 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 22:28:17 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:28:17 -06:00: Traceback (most recent call last):
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:28:17 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:28:17 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:28:17 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:28:17 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:28:17 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:28:17 -06:00:     raise exc
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:28:17 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-01-11 22:28:17 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-01-11 22:28:17 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:28:17 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:28:17 -06:00:     raise exc
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:28:17 -06:00:     await app(scope, receive, sender)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:28:17 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:28:17 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:28:17 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:28:17 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:28:17 -06:00:     raise exc
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:28:17 -06:00:     await app(scope, receive, sender)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:28:17 -06:00:     response = await func(request)
2026-01-11 22:28:17 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:28:17 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:28:17 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:28:17 -06:00:     return await dependant.call(**values)
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:28:17 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:28:17 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:28:17 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:28:17 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:28:17 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:28:17 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:28:17 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:28:17 -06:00:     return self.callable_(state, passive)
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:28:17 -06:00:     return self._emit_lazyload(
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:28:17 -06:00:     result = session.execute(
2026-01-11 22:28:17 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:28:17 -06:00:     return self._execute_internal(
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:28:17 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:28:17 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:28:17 -06:00:     result = conn.execute(
2026-01-11 22:28:17 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:28:17 -06:00:     return meth(
2026-01-11 22:28:17 -06:00:            ^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:28:17 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:28:17 -06:00:     ret = self._execute_context(
2026-01-11 22:28:17 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:28:17 -06:00:     return self._exec_single_context(
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:28:17 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:28:17 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:28:17 -06:00:     self.dialect.do_execute(
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:28:17 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:28:17 -06:00:     self._adapt_connection.await_(
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:28:17 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:28:17 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:41:57 -06:00: 2026-01-11 22:41:57,118 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 22:41:59 -06:00: 2026-01-11 22:41:59,188 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 22:42:01 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:42:01 -06:00: Traceback (most recent call last):
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:42:01 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:42:01 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:42:01 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:42:01 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:42:01 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:42:01 -06:00:     raise exc
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:42:01 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-01-11 22:42:01 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-01-11 22:42:01 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:42:01 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:42:01 -06:00:     raise exc
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:42:01 -06:00:     await app(scope, receive, sender)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:42:01 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:42:01 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:42:01 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:42:01 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:42:01 -06:00:     raise exc
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:42:01 -06:00:     await app(scope, receive, sender)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:42:01 -06:00:     response = await func(request)
2026-01-11 22:42:01 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:42:01 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:42:01 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:42:01 -06:00:     return await dependant.call(**values)
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:42:01 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:42:01 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:42:01 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:42:01 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:42:01 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:42:01 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:42:01 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:42:01 -06:00:     return self.callable_(state, passive)
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:42:01 -06:00:     return self._emit_lazyload(
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:42:01 -06:00:     result = session.execute(
2026-01-11 22:42:01 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:42:01 -06:00:     return self._execute_internal(
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:42:01 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:42:01 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:42:01 -06:00:     result = conn.execute(
2026-01-11 22:42:01 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:42:01 -06:00:     return meth(
2026-01-11 22:42:01 -06:00:            ^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:42:01 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:42:01 -06:00:     ret = self._execute_context(
2026-01-11 22:42:01 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:42:01 -06:00:     return self._exec_single_context(
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:42:01 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:42:01 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:42:01 -06:00:     self.dialect.do_execute(
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:42:01 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:42:01 -06:00:     self._adapt_connection.await_(
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:42:01 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:42:01 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:55:27 -06:00: 2026-01-11 22:55:27,902 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 22:55:28 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:55:28 -06:00: Traceback (most recent call last):
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:55:28 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:55:28 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:55:28 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:55:28 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:55:28 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:55:28 -06:00:     raise exc
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:55:28 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-01-11 22:55:28 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-01-11 22:55:28 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:55:28 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:55:28 -06:00:     raise exc
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:55:28 -06:00:     await app(scope, receive, sender)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:55:28 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:55:28 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:55:28 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:55:28 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:55:28 -06:00:     raise exc
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:55:28 -06:00:     await app(scope, receive, sender)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:55:28 -06:00:     response = await func(request)
2026-01-11 22:55:28 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:55:28 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:55:28 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:55:28 -06:00:     return await dependant.call(**values)
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:55:28 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:55:28 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:55:28 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:55:28 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:55:28 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:55:28 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:55:28 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:55:28 -06:00:     return self.callable_(state, passive)
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:55:28 -06:00:     return self._emit_lazyload(
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:55:28 -06:00:     result = session.execute(
2026-01-11 22:55:28 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:55:28 -06:00:     return self._execute_internal(
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:55:28 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:55:28 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:55:28 -06:00:     result = conn.execute(
2026-01-11 22:55:28 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:55:28 -06:00:     return meth(
2026-01-11 22:55:28 -06:00:            ^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:55:28 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:55:28 -06:00:     ret = self._execute_context(
2026-01-11 22:55:28 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:55:28 -06:00:     return self._exec_single_context(
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:55:28 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:55:28 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:55:28 -06:00:     self.dialect.do_execute(
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:55:28 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:55:28 -06:00:     self._adapt_connection.await_(
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:55:28 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:55:28 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:55:31 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:55:31 -06:00: Traceback (most recent call last):
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:55:31 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:55:31 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:55:31 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:55:31 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:55:31 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:55:31 -06:00:     raise exc
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:55:31 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-01-11 22:55:31 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-01-11 22:55:31 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:55:31 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:55:31 -06:00:     raise exc
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:55:31 -06:00:     await app(scope, receive, sender)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:55:31 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:55:31 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:55:31 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:55:31 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:55:31 -06:00:     raise exc
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:55:31 -06:00:     await app(scope, receive, sender)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:55:31 -06:00:     response = await func(request)
2026-01-11 22:55:31 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:55:31 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:55:31 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:55:31 -06:00:     return await dependant.call(**values)
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:55:31 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:55:31 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:55:31 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:55:31 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:55:31 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:55:31 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:55:31 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:55:31 -06:00:     return self.callable_(state, passive)
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:55:31 -06:00:     return self._emit_lazyload(
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:55:31 -06:00:     result = session.execute(
2026-01-11 22:55:31 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:55:31 -06:00:     return self._execute_internal(
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:55:31 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:55:31 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:55:31 -06:00:     result = conn.execute(
2026-01-11 22:55:31 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:55:31 -06:00:     return meth(
2026-01-11 22:55:31 -06:00:            ^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:55:31 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:55:31 -06:00:     ret = self._execute_context(
2026-01-11 22:55:31 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:55:31 -06:00:     return self._exec_single_context(
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:55:31 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:55:31 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:55:31 -06:00:     self.dialect.do_execute(
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:55:31 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:55:31 -06:00:     self._adapt_connection.await_(
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:55:31 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:55:31 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:55:39 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:55:39 -06:00: Traceback (most recent call last):
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:55:39 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:55:39 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:55:39 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:55:39 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:55:39 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:55:39 -06:00:     raise exc
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:55:39 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-01-11 22:55:39 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-01-11 22:55:39 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:55:39 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:55:39 -06:00:     raise exc
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:55:39 -06:00:     await app(scope, receive, sender)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:55:39 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:55:39 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:55:39 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:55:39 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:55:39 -06:00:     raise exc
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:55:39 -06:00:     await app(scope, receive, sender)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:55:39 -06:00:     response = await func(request)
2026-01-11 22:55:39 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:55:39 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:55:39 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:55:39 -06:00:     return await dependant.call(**values)
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:55:39 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:55:39 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:55:39 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:55:39 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:55:39 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:55:39 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:55:39 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:55:39 -06:00:     return self.callable_(state, passive)
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:55:39 -06:00:     return self._emit_lazyload(
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:55:39 -06:00:     result = session.execute(
2026-01-11 22:55:39 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:55:39 -06:00:     return self._execute_internal(
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:55:39 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:55:39 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:55:39 -06:00:     result = conn.execute(
2026-01-11 22:55:39 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:55:39 -06:00:     return meth(
2026-01-11 22:55:39 -06:00:            ^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:55:39 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:55:39 -06:00:     ret = self._execute_context(
2026-01-11 22:55:39 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:55:39 -06:00:     return self._exec_single_context(
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:55:39 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:55:39 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:55:39 -06:00:     self.dialect.do_execute(
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:55:39 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:55:39 -06:00:     self._adapt_connection.await_(
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:55:39 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:55:39 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:56:24 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:56:24 -06:00: Traceback (most recent call last):
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:56:24 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:56:24 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:56:24 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:56:24 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:56:24 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:56:24 -06:00:     raise exc
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:56:24 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 85, in __call__
2026-01-11 22:56:24 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:56:24 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:56:24 -06:00:     raise exc
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:56:24 -06:00:     await app(scope, receive, sender)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:56:24 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:56:24 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:56:24 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:56:24 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:56:24 -06:00:     raise exc
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:56:24 -06:00:     await app(scope, receive, sender)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:56:24 -06:00:     response = await func(request)
2026-01-11 22:56:24 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:56:24 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:56:24 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:56:24 -06:00:     return await dependant.call(**values)
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:56:24 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:56:24 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:56:24 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:56:24 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:56:24 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:56:24 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:56:24 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:56:24 -06:00:     return self.callable_(state, passive)
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:56:24 -06:00:     return self._emit_lazyload(
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:56:24 -06:00:     result = session.execute(
2026-01-11 22:56:24 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:56:24 -06:00:     return self._execute_internal(
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:56:24 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:56:24 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:56:24 -06:00:     result = conn.execute(
2026-01-11 22:56:24 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:56:24 -06:00:     return meth(
2026-01-11 22:56:24 -06:00:            ^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:56:24 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:56:24 -06:00:     ret = self._execute_context(
2026-01-11 22:56:24 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:56:24 -06:00:     return self._exec_single_context(
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:56:24 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:56:24 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:56:24 -06:00:     self.dialect.do_execute(
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:56:24 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:56:24 -06:00:     self._adapt_connection.await_(
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:56:24 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:56:24 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:57:38 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-11 22:57:38 -06:00: INFO:     Shutting down
2026-01-11 22:57:38 -06:00: INFO:     Waiting for application shutdown.
2026-01-11 22:57:38 -06:00: INFO:     Application shutdown complete.
2026-01-11 22:57:38 -06:00: INFO:     Finished server process [3370890]
2026-01-11 22:57:39 -06:00: INFO:     Started server process [3392671]
2026-01-11 22:57:39 -06:00: INFO:     Waiting for application startup.
2026-01-11 22:57:39 -06:00: 2026-01-11 22:57:39,543 - server - INFO - Database initialized successfully
2026-01-11 22:57:39 -06:00: 2026-01-11 22:57:39,571 - server - INFO - Database connection verified - 2 users found
2026-01-11 22:57:39 -06:00: INFO:     Application startup complete.
2026-01-11 22:57:49 -06:00: INFO:     Shutting down
2026-01-11 22:57:49 -06:00: INFO:     Waiting for application shutdown.
2026-01-11 22:57:49 -06:00: INFO:     Application shutdown complete.
2026-01-11 22:57:49 -06:00: INFO:     Finished server process [3392671]
2026-01-11 22:57:49 -06:00: INFO:     Stopping reloader process [3370866]
2026-01-11 22:57:50 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-11 22:57:50 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-11 22:57:50 -06:00: INFO:     Started reloader process [3392779] using WatchFiles
2026-01-11 22:57:50 -06:00: INFO:     Started server process [3392782]
2026-01-11 22:57:50 -06:00: INFO:     Waiting for application startup.
2026-01-11 22:57:50 -06:00: 2026-01-11 22:57:50,827 - server - INFO - Database initialized successfully
2026-01-11 22:57:50 -06:00: 2026-01-11 22:57:50,856 - server - INFO - Database connection verified - 2 users found
2026-01-11 22:57:50 -06:00: INFO:     Application startup complete.
2026-01-11 23:02:25 -06:00: 2026-01-11 23:02:25,166 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 23:46:46 -06:00: 2026-01-11 23:46:46,954 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 23:51:52 -06:00: 2026-01-11 23:51:52,001 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 23:53:32 -06:00: WARNING:  WatchFiles detected changes in 'models.py', 'server.py'. Reloading...
2026-01-11 23:53:33 -06:00: INFO:     Shutting down
2026-01-11 23:53:33 -06:00: INFO:     Waiting for application shutdown.
2026-01-11 23:53:33 -06:00: INFO:     Application shutdown complete.
2026-01-11 23:53:33 -06:00: INFO:     Finished server process [3392782]
2026-01-11 23:53:34 -06:00: INFO:     Started server process [3420585]
2026-01-11 23:53:34 -06:00: INFO:     Waiting for application startup.
2026-01-11 23:53:34 -06:00: 2026-01-11 23:53:34,200 - server - INFO - Database initialized successfully
2026-01-11 23:53:34 -06:00: 2026-01-11 23:53:34,235 - server - INFO - Database connection verified - 2 users found
2026-01-11 23:53:34 -06:00: INFO:     Application startup complete.
2026-01-12 21:07:04 -06:00: 2026-01-12 21:07:04,193 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:08:34 -06:00: 2026-01-12 21:08:34,347 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:18:37 -06:00: 2026-01-12 21:18:37,093 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:25:11 -06:00: 2026-01-12 21:25:11,931 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:44:21 -06:00: 2026-01-12 21:44:21,193 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:44:32 -06:00: 2026-01-12 21:44:32,473 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:44:45 -06:00: 2026-01-12 21:44:45,694 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:47:23 -06:00: WARNING:  WatchFiles detected changes in 'models.py'. Reloading...
2026-01-12 21:47:23 -06:00: INFO:     Shutting down
2026-01-12 21:47:23 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 21:47:23 -06:00: INFO:     Application shutdown complete.
2026-01-12 21:47:23 -06:00: INFO:     Finished server process [3420585]
2026-01-12 21:47:24 -06:00: INFO:     Started server process [4077646]
2026-01-12 21:47:24 -06:00: INFO:     Waiting for application startup.
2026-01-12 21:47:24 -06:00: 2026-01-12 21:47:24,612 - server - INFO - Database initialized successfully
2026-01-12 21:47:24 -06:00: 2026-01-12 21:47:24,641 - server - INFO - Database connection verified - 2 users found
2026-01-12 21:47:24 -06:00: INFO:     Application startup complete.
2026-01-12 21:50:07 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 21:50:07 -06:00: INFO:     Shutting down
2026-01-12 21:50:07 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 21:50:07 -06:00: INFO:     Application shutdown complete.
2026-01-12 21:50:07 -06:00: INFO:     Finished server process [4077646]
2026-01-12 21:50:08 -06:00: INFO:     Started server process [4078902]
2026-01-12 21:50:08 -06:00: INFO:     Waiting for application startup.
2026-01-12 21:50:08 -06:00: 2026-01-12 21:50:08,265 - server - INFO - Database initialized successfully
2026-01-12 21:50:08 -06:00: 2026-01-12 21:50:08,295 - server - INFO - Database connection verified - 2 users found
2026-01-12 21:50:08 -06:00: INFO:     Application startup complete.
2026-01-12 21:50:13 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 21:50:13 -06:00: INFO:     Shutting down
2026-01-12 21:50:13 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 21:50:13 -06:00: INFO:     Application shutdown complete.
2026-01-12 21:50:13 -06:00: INFO:     Finished server process [4078902]
2026-01-12 21:50:14 -06:00: INFO:     Started server process [4078952]
2026-01-12 21:50:14 -06:00: INFO:     Waiting for application startup.
2026-01-12 21:50:14 -06:00: 2026-01-12 21:50:14,224 - server - INFO - Database initialized successfully
2026-01-12 21:50:14 -06:00: 2026-01-12 21:50:14,253 - server - INFO - Database connection verified - 2 users found
2026-01-12 21:50:14 -06:00: INFO:     Application startup complete.
2026-01-12 21:51:01 -06:00: INFO:     Shutting down
2026-01-12 21:51:02 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 21:51:02 -06:00: INFO:     Application shutdown complete.
2026-01-12 21:51:02 -06:00: INFO:     Finished server process [4078952]
2026-01-12 21:51:02 -06:00: INFO:     Stopping reloader process [3392779]
2026-01-12 21:51:02 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-12 21:51:02 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-12 21:51:02 -06:00: INFO:     Started reloader process [4079466] using WatchFiles
2026-01-12 21:51:03 -06:00: INFO:     Started server process [4079469]
2026-01-12 21:51:03 -06:00: INFO:     Waiting for application startup.
2026-01-12 21:51:03 -06:00: 2026-01-12 21:51:03,169 - server - INFO - Database initialized successfully
2026-01-12 21:51:03 -06:00: 2026-01-12 21:51:03,199 - server - INFO - Database connection verified - 2 users found
2026-01-12 21:51:03 -06:00: INFO:     Application startup complete.
2026-01-12 22:02:17 -06:00: 2026-01-12 22:02:17,137 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:02:42 -06:00: 2026-01-12 22:02:42,820 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:02:46 -06:00: 2026-01-12 22:02:46,702 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:03:51 -06:00: 2026-01-12 22:03:51,079 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:04:08 -06:00: 2026-01-12 22:04:08,334 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:04:13 -06:00: 2026-01-12 22:04:13,792 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:05:43 -06:00: INFO:     Shutting down
2026-01-12 22:05:43 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:05:43 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:05:43 -06:00: INFO:     Finished server process [4079469]
2026-01-12 22:05:44 -06:00: INFO:     Stopping reloader process [4079466]
2026-01-12 22:05:44 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-12 22:05:44 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-12 22:05:44 -06:00: INFO:     Started reloader process [4088115] using WatchFiles
2026-01-12 22:05:45 -06:00: INFO:     Started server process [4088121]
2026-01-12 22:05:45 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:05:45 -06:00: 2026-01-12 22:05:45,095 - server - INFO - Database initialized successfully
2026-01-12 22:05:45 -06:00: 2026-01-12 22:05:45,125 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:05:45 -06:00: INFO:     Application startup complete.
2026-01-12 22:06:09 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 22:06:09 -06:00: INFO:     Shutting down
2026-01-12 22:06:09 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:06:09 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:06:09 -06:00: INFO:     Finished server process [4088121]
2026-01-12 22:06:10 -06:00: INFO:     Started server process [4088444]
2026-01-12 22:06:10 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:06:10 -06:00: 2026-01-12 22:06:10,469 - server - INFO - Database initialized successfully
2026-01-12 22:06:10 -06:00: 2026-01-12 22:06:10,498 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:06:10 -06:00: INFO:     Application startup complete.
2026-01-12 22:06:15 -06:00: INFO:     Shutting down
2026-01-12 22:06:15 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:06:15 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:06:15 -06:00: INFO:     Finished server process [4088444]
2026-01-12 22:06:15 -06:00: INFO:     Stopping reloader process [4088115]
2026-01-12 22:06:15 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-12 22:06:15 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-12 22:06:15 -06:00: INFO:     Started reloader process [4088507] using WatchFiles
2026-01-12 22:06:16 -06:00: INFO:     Started server process [4088513]
2026-01-12 22:06:16 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:06:16 -06:00: 2026-01-12 22:06:16,435 - server - INFO - Database initialized successfully
2026-01-12 22:06:16 -06:00: 2026-01-12 22:06:16,464 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:06:16 -06:00: INFO:     Application startup complete.
2026-01-12 22:06:45 -06:00: 2026-01-12 22:06:45,917 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:07:53 -06:00: 2026-01-12 22:07:53,276 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:11:03 -06:00: 2026-01-12 22:11:03,579 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:12:48 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 22:12:48 -06:00: INFO:     Shutting down
2026-01-12 22:12:48 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:12:48 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:12:48 -06:00: INFO:     Finished server process [4088513]
2026-01-12 22:12:49 -06:00: INFO:     Started server process [4092014]
2026-01-12 22:12:49 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:12:49 -06:00: 2026-01-12 22:12:49,609 - server - INFO - Database initialized successfully
2026-01-12 22:12:49 -06:00: 2026-01-12 22:12:49,639 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:12:49 -06:00: INFO:     Application startup complete.
2026-01-12 22:12:56 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 22:12:56 -06:00: INFO:     Shutting down
2026-01-12 22:12:56 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:12:56 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:12:56 -06:00: INFO:     Finished server process [4092014]
2026-01-12 22:12:57 -06:00: INFO:     Started server process [4092072]
2026-01-12 22:12:57 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:12:57 -06:00: 2026-01-12 22:12:57,178 - server - INFO - Database initialized successfully
2026-01-12 22:12:57 -06:00: 2026-01-12 22:12:57,207 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:12:57 -06:00: INFO:     Application startup complete.
2026-01-12 22:13:17 -06:00: INFO:     Shutting down
2026-01-12 22:13:17 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:13:17 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:13:17 -06:00: INFO:     Finished server process [4092072]
2026-01-12 22:13:18 -06:00: INFO:     Stopping reloader process [4088507]
2026-01-12 22:13:18 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-12 22:13:18 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-12 22:13:18 -06:00: INFO:     Started reloader process [4092259] using WatchFiles
2026-01-12 22:13:19 -06:00: INFO:     Started server process [4092279]
2026-01-12 22:13:19 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:13:19 -06:00: 2026-01-12 22:13:19,210 - server - INFO - Database initialized successfully
2026-01-12 22:13:19 -06:00: 2026-01-12 22:13:19,240 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:13:19 -06:00: INFO:     Application startup complete.
2026-01-12 22:15:12 -06:00: 2026-01-12 22:15:12,905 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:16:26 -06:00: WARNING:  WatchFiles detected changes in 'server.py', 'models.py'. Reloading...
2026-01-12 22:16:26 -06:00: INFO:     Shutting down
2026-01-12 22:16:26 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:16:26 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:16:26 -06:00: INFO:     Finished server process [4092279]
2026-01-12 22:16:27 -06:00: INFO:     Started server process [4094003]
2026-01-12 22:16:27 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:16:27 -06:00: 2026-01-12 22:16:27,551 - server - INFO - Database initialized successfully
2026-01-12 22:16:27 -06:00: 2026-01-12 22:16:27,583 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:16:27 -06:00: INFO:     Application startup complete.
2026-01-12 22:17:05 -06:00: 2026-01-12 22:17:05,288 - server - INFO - Admin admin@techzone.com updated user admin@prompttech.com
2026-01-12 22:17:42 -06:00: 2026-01-12 22:17:42,206 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:30:07 -06:00: 2026-01-12 23:30:07,509 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:30:32 -06:00: 2026-01-12 23:30:32,026 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:30:33 -06:00: 2026-01-12 23:30:33,414 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:31:40 -06:00: 2026-01-12 23:31:40,198 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:31:54 -06:00: 2026-01-12 23:31:54,277 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:37:20 -06:00: WARNING:  WatchFiles detected changes in 'models.py'. Reloading...
2026-01-12 23:37:20 -06:00: INFO:     Shutting down
2026-01-12 23:37:20 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 23:37:20 -06:00: INFO:     Application shutdown complete.
2026-01-12 23:37:20 -06:00: INFO:     Finished server process [4094003]
2026-01-12 23:37:21 -06:00: INFO:     Started server process [4134535]
2026-01-12 23:37:21 -06:00: INFO:     Waiting for application startup.
2026-01-12 23:37:21 -06:00: 2026-01-12 23:37:21,179 - server - INFO - Database initialized successfully
2026-01-12 23:37:21 -06:00: 2026-01-12 23:37:21,211 - server - INFO - Database connection verified - 2 users found
2026-01-12 23:37:21 -06:00: INFO:     Application startup complete.
2026-01-12 23:37:47 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 23:37:47 -06:00: INFO:     Shutting down
2026-01-12 23:37:47 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 23:37:47 -06:00: INFO:     Application shutdown complete.
2026-01-12 23:37:47 -06:00: INFO:     Finished server process [4134535]
2026-01-12 23:37:48 -06:00: INFO:     Started server process [4134856]
2026-01-12 23:37:48 -06:00: INFO:     Waiting for application startup.
2026-01-12 23:37:48 -06:00: 2026-01-12 23:37:48,829 - server - INFO - Database initialized successfully
2026-01-12 23:37:48 -06:00: 2026-01-12 23:37:48,859 - server - INFO - Database connection verified - 2 users found
2026-01-12 23:37:48 -06:00: INFO:     Application startup complete.
2026-01-12 23:40:24 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 23:40:24 -06:00: INFO:     Shutting down
2026-01-12 23:40:24 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 23:40:24 -06:00: INFO:     Application shutdown complete.
2026-01-12 23:40:24 -06:00: INFO:     Finished server process [4134856]
2026-01-12 23:40:25 -06:00: INFO:     Started server process [4136052]
2026-01-12 23:40:25 -06:00: INFO:     Waiting for application startup.
2026-01-12 23:40:25 -06:00: 2026-01-12 23:40:25,559 - server - INFO - Database initialized successfully
2026-01-12 23:40:25 -06:00: 2026-01-12 23:40:25,614 - server - INFO - Database connection verified - 2 users found
2026-01-12 23:40:25 -06:00: INFO:     Application startup complete.
2026-01-12 23:40:50 -06:00: INFO:     Shutting down
2026-01-12 23:40:50 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 23:40:50 -06:00: INFO:     Application shutdown complete.
2026-01-12 23:40:50 -06:00: INFO:     Finished server process [4136052]
2026-01-12 23:40:50 -06:00: INFO:     Stopping reloader process [4092259]
2026-01-12 23:40:50 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-12 23:40:50 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-12 23:40:50 -06:00: INFO:     Started reloader process [4136348] using WatchFiles
2026-01-12 23:40:51 -06:00: INFO:     Started server process [4136355]
2026-01-12 23:40:51 -06:00: INFO:     Waiting for application startup.
2026-01-12 23:40:51 -06:00: 2026-01-12 23:40:51,707 - server - INFO - Database initialized successfully
2026-01-12 23:40:51 -06:00: 2026-01-12 23:40:51,761 - server - INFO - Database connection verified - 2 users found
2026-01-12 23:40:51 -06:00: INFO:     Application startup complete.
2026-01-12 23:41:12 -06:00: 2026-01-12 23:41:12,394 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:45:58 -06:00: 2026-01-12 23:45:58,329 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:46:16 -06:00: 2026-01-12 23:46:16,719 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:47:48 -06:00: WARNING:  WatchFiles detected changes in 'seed_about_page.py'. Reloading...
2026-01-12 23:47:48 -06:00: INFO:     Shutting down
2026-01-12 23:47:48 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 23:47:48 -06:00: INFO:     Application shutdown complete.
2026-01-12 23:47:48 -06:00: INFO:     Finished server process [4136355]
2026-01-12 23:47:49 -06:00: INFO:     Started server process [4139820]
2026-01-12 23:47:49 -06:00: INFO:     Waiting for application startup.
2026-01-12 23:47:49 -06:00: WARNING:  WatchFiles detected changes in 'seed_about_page.py'. Reloading...
2026-01-12 23:47:49 -06:00: 2026-01-12 23:47:49,608 - server - INFO - Database initialized successfully
2026-01-12 23:47:49 -06:00: 2026-01-12 23:47:49,672 - server - INFO - Database connection verified - 2 users found
2026-01-12 23:47:49 -06:00: INFO:     Application startup complete.
2026-01-12 23:47:49 -06:00: ERROR:    Traceback (most recent call last):
2026-01-12 23:47:49 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 741, in lifespan
2026-01-12 23:47:49 -06:00:     await receive()
2026-01-12 23:47:49 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/lifespan/on.py", line 137, in receive
2026-01-12 23:47:49 -06:00:     return await self.receive_queue.get()
2026-01-12 23:47:49 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-12 23:47:49 -06:00:   File "/usr/lib/python3.12/asyncio/queues.py", line 158, in get
2026-01-12 23:47:49 -06:00:     await getter
2026-01-12 23:47:49 -06:00: asyncio.exceptions.CancelledError
2026-01-12 23:47:49 -06:00: 
2026-01-12 23:47:50 -06:00: INFO:     Started server process [4139832]
2026-01-12 23:47:50 -06:00: INFO:     Waiting for application startup.
2026-01-12 23:47:50 -06:00: 2026-01-12 23:47:50,696 - server - INFO - Database initialized successfully
2026-01-12 23:47:50 -06:00: 2026-01-12 23:47:50,759 - server - INFO - Database connection verified - 2 users found
2026-01-12 23:47:50 -06:00: INFO:     Application startup complete.
2026-01-12 23:49:57 -06:00: 2026-01-12 23:49:57,910 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:59:30 -06:00: 2026-01-12 23:59:30,905 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-13 00:00:04 -06:00: WARNING:  WatchFiles detected changes in 'seed_about_page.py', 'server.py', 'models.py'. Reloading...
2026-01-13 00:00:04 -06:00: INFO:     Shutting down
2026-01-13 00:00:05 -06:00: INFO:     Waiting for application shutdown.
2026-01-13 00:00:05 -06:00: INFO:     Application shutdown complete.
2026-01-13 00:00:05 -06:00: INFO:     Finished server process [4139832]
2026-01-13 00:00:06 -06:00: INFO:     Started server process [4147394]
2026-01-13 00:00:06 -06:00: INFO:     Waiting for application startup.
2026-01-13 00:00:06 -06:00: 2026-01-13 00:00:06,168 - server - INFO - Database initialized successfully
2026-01-13 00:00:06 -06:00: 2026-01-13 00:00:06,233 - server - INFO - Database connection verified - 2 users found
2026-01-13 00:00:06 -06:00: INFO:     Application startup complete.
2026-01-13 06:08:40 -06:00: INFO:     Shutting down
2026-01-13 06:08:40 -06:00: INFO:     Waiting for application shutdown.
2026-01-13 06:08:40 -06:00: INFO:     Application shutdown complete.
2026-01-13 06:08:40 -06:00: INFO:     Finished server process [4147394]
2026-01-13 06:08:40 -06:00: INFO:     Stopping reloader process [4136348]
2026-01-13 18:37:04 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-13 18:37:04 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-13 18:37:04 -06:00: INFO:     Started reloader process [516297] using WatchFiles
2026-01-13 18:37:05 -06:00: INFO:     Started server process [516317]
2026-01-13 18:37:05 -06:00: INFO:     Waiting for application startup.
2026-01-13 18:37:05 -06:00: 2026-01-13 18:37:05,529 - server - INFO - Database initialized successfully
2026-01-13 18:37:05 -06:00: 2026-01-13 18:37:05,592 - server - INFO - Database connection verified - 2 users found
2026-01-13 18:37:05 -06:00: INFO:     Application startup complete.
2026-01-13 18:39:43 -06:00: 2026-01-13 18:39:43,309 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-02-01 16:28:56 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 16:28:56 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 16:28:56 -06:00: INFO:     Started reloader process [305073] using WatchFiles
2026-02-01 16:28:57 -06:00: INFO:     Started server process [305110]
2026-02-01 16:28:57 -06:00: INFO:     Waiting for application startup.
2026-02-01 16:28:57 -06:00: 2026-02-01 16:28:57,226 - server - INFO - Database initialized successfully
2026-02-01 16:28:57 -06:00: 2026-02-01 16:28:57,286 - server - INFO - Database connection verified - 2 users found
2026-02-01 16:28:57 -06:00: INFO:     Application startup complete.
2026-02-01 16:35:19 -06:00: INFO:     Shutting down
2026-02-01 16:35:19 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 16:35:19 -06:00: INFO:     Application shutdown complete.
2026-02-01 16:35:19 -06:00: INFO:     Finished server process [305110]
2026-02-01 16:35:19 -06:00: INFO:     Stopping reloader process [305073]
2026-02-01 16:35:22 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 16:35:22 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 16:35:22 -06:00: INFO:     Started reloader process [322311] using WatchFiles
2026-02-01 16:35:22 -06:00: INFO:     Started server process [322331]
2026-02-01 16:35:22 -06:00: INFO:     Waiting for application startup.
2026-02-01 16:35:23 -06:00: 2026-02-01 16:35:23,041 - server - INFO - Database initialized successfully
2026-02-01 16:35:23 -06:00: 2026-02-01 16:35:23,103 - server - INFO - Database connection verified - 2 users found
2026-02-01 16:35:23 -06:00: INFO:     Application startup complete.
2026-02-01 16:40:27 -06:00: WARNING:  WatchFiles detected changes in 'database.py'. Reloading...
2026-02-01 16:40:27 -06:00: INFO:     Shutting down
2026-02-01 16:40:27 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 16:40:27 -06:00: INFO:     Application shutdown complete.
2026-02-01 16:40:27 -06:00: INFO:     Finished server process [322331]
2026-02-01 16:40:28 -06:00: INFO:     Started server process [334968]
2026-02-01 16:40:28 -06:00: INFO:     Waiting for application startup.
2026-02-01 16:40:28 -06:00: 2026-02-01 16:40:28,525 - server - CRITICAL - Database initialization failed: password authentication failed for user "prompttech_user"
2026-02-01 16:40:28 -06:00: Traceback (most recent call last):
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 59, in lifespan
2026-02-01 16:40:28 -06:00:     await init_db()
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/database.py", line 26, in init_db
2026-02-01 16:40:28 -06:00:     async with async_engine.begin() as conn:
2026-02-01 16:40:28 -06:00:   File "/usr/lib/python3.12/contextlib.py", line 210, in __aenter__
2026-02-01 16:40:28 -06:00:     return await anext(self.gen)
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/engine.py", line 1068, in begin
2026-02-01 16:40:28 -06:00:     async with conn:
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/base.py", line 121, in __aenter__
2026-02-01 16:40:28 -06:00:     return await self.start(is_ctxmanager=True)
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/engine.py", line 275, in start
2026-02-01 16:40:28 -06:00:     await greenlet_spawn(self.sync_engine.connect)
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 201, in greenlet_spawn
2026-02-01 16:40:28 -06:00:     result = context.throw(*sys.exc_info())
2026-02-01 16:40:28 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3285, in connect
2026-02-01 16:40:28 -06:00:     return self._connection_cls(self)
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 143, in __init__
2026-02-01 16:40:28 -06:00:     self._dbapi_connection = engine.raw_connection()
2026-02-01 16:40:28 -06:00:                              ^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3309, in raw_connection
2026-02-01 16:40:28 -06:00:     return self.pool.connect()
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 447, in connect
2026-02-01 16:40:28 -06:00:     return _ConnectionFairy._checkout(self)
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 1264, in _checkout
2026-02-01 16:40:28 -06:00:     fairy = _ConnectionRecord.checkout(pool)
2026-02-01 16:40:28 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 711, in checkout
2026-02-01 16:40:28 -06:00:     rec = pool._do_get()
2026-02-01 16:40:28 -06:00:           ^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/pool/impl.py", line 177, in _do_get
2026-02-01 16:40:28 -06:00:     with util.safe_reraise():
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__
2026-02-01 16:40:28 -06:00:     raise exc_value.with_traceback(exc_tb)
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/pool/impl.py", line 175, in _do_get
2026-02-01 16:40:28 -06:00:     return self._create_connection()
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 388, in _create_connection
2026-02-01 16:40:28 -06:00:     return _ConnectionRecord(self)
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 673, in __init__
2026-02-01 16:40:28 -06:00:     self.__connect()
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 899, in __connect
2026-02-01 16:40:28 -06:00:     with util.safe_reraise():
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__
2026-02-01 16:40:28 -06:00:     raise exc_value.with_traceback(exc_tb)
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 895, in __connect
2026-02-01 16:40:28 -06:00:     self.dbapi_connection = connection = pool._invoke_creator(self)
2026-02-01 16:40:28 -06:00:                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/create.py", line 661, in connect
2026-02-01 16:40:28 -06:00:     return dialect.connect(*cargs, **cparams)
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 630, in connect
2026-02-01 16:40:28 -06:00:     return self.loaded_dbapi.connect(*cargs, **cparams)  # type: ignore[no-any-return]  # NOQA: E501
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 955, in connect
2026-02-01 16:40:28 -06:00:     await_only(creator_fn(*arg, **kw)),
2026-02-01 16:40:28 -06:00:     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 16:40:28 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 16:40:28 -06:00:     value = await result
2026-02-01 16:40:28 -06:00:             ^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 2443, in connect
2026-02-01 16:40:28 -06:00:     return await connect_utils._connect(
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connect_utils.py", line 1218, in _connect
2026-02-01 16:40:28 -06:00:     conn = await _connect_addr(
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connect_utils.py", line 1059, in _connect_addr
2026-02-01 16:40:28 -06:00:     return await __connect_addr(params_retry, False, *args)
2026-02-01 16:40:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 16:40:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connect_utils.py", line 1102, in __connect_addr
2026-02-01 16:40:28 -06:00:     await connected
2026-02-01 16:40:28 -06:00: asyncpg.exceptions.InvalidPasswordError: password authentication failed for user "prompttech_user"
2026-02-01 16:40:28 -06:00: INFO:     Application startup complete.
2026-02-01 16:41:43 -06:00: INFO:     Shutting down
2026-02-01 16:41:43 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 16:41:43 -06:00: INFO:     Application shutdown complete.
2026-02-01 16:41:43 -06:00: INFO:     Finished server process [334968]
2026-02-01 16:41:44 -06:00: INFO:     Stopping reloader process [322311]
2026-02-01 16:41:44 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 16:41:44 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 16:41:44 -06:00: INFO:     Started reloader process [338116] using WatchFiles
2026-02-01 16:41:44 -06:00: INFO:     Started server process [338137]
2026-02-01 16:41:44 -06:00: INFO:     Waiting for application startup.
2026-02-01 16:41:45 -06:00: 2026-02-01 16:41:45,003 - server - INFO - Database initialized successfully
2026-02-01 16:41:45 -06:00: 2026-02-01 16:41:45,059 - server - INFO - Database connection verified - 2 users found
2026-02-01 16:41:45 -06:00: INFO:     Application startup complete.
2026-02-01 16:58:36 -06:00: WARNING:  WatchFiles detected changes in 'check_admin.py'. Reloading...
2026-02-01 16:58:37 -06:00: INFO:     Shutting down
2026-02-01 16:58:37 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 16:58:37 -06:00: INFO:     Application shutdown complete.
2026-02-01 16:58:37 -06:00: INFO:     Finished server process [338137]
2026-02-01 16:58:38 -06:00: WARNING:  WatchFiles detected changes in 'check_admin.py'. Reloading...
2026-02-01 16:58:38 -06:00: INFO:     Started server process [380855]
2026-02-01 16:58:38 -06:00: INFO:     Waiting for application startup.
2026-02-01 16:58:38 -06:00: 2026-02-01 16:58:38,987 - server - INFO - Database initialized successfully
2026-02-01 16:58:39 -06:00: 2026-02-01 16:58:39,057 - server - INFO - Database connection verified - 2 users found
2026-02-01 16:58:39 -06:00: INFO:     Application startup complete.
2026-02-01 17:00:43 -06:00: WARNING:  WatchFiles detected changes in 'update_admin_email.py'. Reloading...
2026-02-01 17:00:43 -06:00: INFO:     Shutting down
2026-02-01 17:00:44 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 17:00:44 -06:00: INFO:     Application shutdown complete.
2026-02-01 17:00:44 -06:00: INFO:     Finished server process [380855]
2026-02-01 17:00:44 -06:00: WARNING:  WatchFiles detected changes in 'update_admin_email.py'. Reloading...
2026-02-01 17:00:45 -06:00: INFO:     Started server process [386153]
2026-02-01 17:00:45 -06:00: INFO:     Waiting for application startup.
2026-02-01 17:00:45 -06:00: 2026-02-01 17:00:45,650 - server - INFO - Database initialized successfully
2026-02-01 17:00:45 -06:00: 2026-02-01 17:00:45,723 - server - INFO - Database connection verified - 2 users found
2026-02-01 17:00:45 -06:00: INFO:     Application startup complete.
2026-02-01 17:06:28 -06:00: INFO:     Shutting down
2026-02-01 17:06:28 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 17:06:28 -06:00: INFO:     Application shutdown complete.
2026-02-01 17:06:28 -06:00: INFO:     Finished server process [386153]
2026-02-01 17:06:28 -06:00: INFO:     Stopping reloader process [338116]
2026-02-01 17:06:29 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 17:06:29 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 17:06:29 -06:00: INFO:     Started reloader process [401731] using WatchFiles
2026-02-01 17:06:29 -06:00: INFO:     Started server process [401734]
2026-02-01 17:06:29 -06:00: INFO:     Waiting for application startup.
2026-02-01 17:06:29 -06:00: 2026-02-01 17:06:29,907 - server - INFO - Database initialized successfully
2026-02-01 17:06:29 -06:00: 2026-02-01 17:06:29,965 - server - INFO - Database connection verified - 1 users found
2026-02-01 17:06:29 -06:00: INFO:     Application startup complete.
2026-02-01 17:07:25 -06:00: 2026-02-01 17:07:25,069 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-02-01 17:07:57 -06:00: 2026-02-01 17:07:57,313 - server - INFO - Admin admin@prompttech.com created user khercules30@gmail.com with role admin
2026-02-01 17:08:30 -06:00: 2026-02-01 17:08:30,804 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 17:26:29 -06:00: 2026-02-01 17:26:29,056 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 17:28:03 -06:00: WARNING:  WatchFiles detected changes in 'models.py'. Reloading...
2026-02-01 17:28:03 -06:00: INFO:     Shutting down
2026-02-01 17:28:03 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 17:28:03 -06:00: INFO:     Application shutdown complete.
2026-02-01 17:28:03 -06:00: INFO:     Finished server process [401734]
2026-02-01 17:28:04 -06:00: INFO:     Started server process [451983]
2026-02-01 17:28:04 -06:00: INFO:     Waiting for application startup.
2026-02-01 17:28:04 -06:00: 2026-02-01 17:28:04,552 - server - INFO - Database initialized successfully
2026-02-01 17:28:04 -06:00: 2026-02-01 17:28:04,610 - server - INFO - Database connection verified - 2 users found
2026-02-01 17:28:04 -06:00: INFO:     Application startup complete.
2026-02-01 17:28:33 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 17:28:33 -06:00: INFO:     Shutting down
2026-02-01 17:28:33 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 17:28:33 -06:00: INFO:     Application shutdown complete.
2026-02-01 17:28:33 -06:00: INFO:     Finished server process [451983]
2026-02-01 17:28:34 -06:00: INFO:     Started server process [453350]
2026-02-01 17:28:34 -06:00: INFO:     Waiting for application startup.
2026-02-01 17:28:34 -06:00: 2026-02-01 17:28:34,881 - server - INFO - Database initialized successfully
2026-02-01 17:28:34 -06:00: 2026-02-01 17:28:34,937 - server - INFO - Database connection verified - 2 users found
2026-02-01 17:28:34 -06:00: INFO:     Application startup complete.
2026-02-01 17:28:42 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 17:28:42 -06:00: INFO:     Shutting down
2026-02-01 17:28:42 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 17:28:42 -06:00: INFO:     Application shutdown complete.
2026-02-01 17:28:42 -06:00: INFO:     Finished server process [453350]
2026-02-01 17:28:43 -06:00: INFO:     Started server process [453598]
2026-02-01 17:28:43 -06:00: INFO:     Waiting for application startup.
2026-02-01 17:28:43 -06:00: 2026-02-01 17:28:43,406 - server - INFO - Database initialized successfully
2026-02-01 17:28:43 -06:00: 2026-02-01 17:28:43,469 - server - INFO - Database connection verified - 2 users found
2026-02-01 17:28:43 -06:00: INFO:     Application startup complete.
2026-02-01 17:29:23 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 17:29:23 -06:00: INFO:     Shutting down
2026-02-01 17:29:23 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 17:29:23 -06:00: INFO:     Application shutdown complete.
2026-02-01 17:29:23 -06:00: INFO:     Finished server process [453598]
2026-02-01 17:29:24 -06:00: INFO:     Started server process [455342]
2026-02-01 17:29:24 -06:00: INFO:     Waiting for application startup.
2026-02-01 17:29:24 -06:00: 2026-02-01 17:29:24,795 - server - INFO - Database initialized successfully
2026-02-01 17:29:24 -06:00: 2026-02-01 17:29:24,856 - server - INFO - Database connection verified - 2 users found
2026-02-01 17:29:24 -06:00: INFO:     Application startup complete.
2026-02-01 17:32:21 -06:00: INFO:     Shutting down
2026-02-01 17:32:21 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 17:32:21 -06:00: INFO:     Application shutdown complete.
2026-02-01 17:32:21 -06:00: INFO:     Finished server process [455342]
2026-02-01 17:32:21 -06:00: INFO:     Stopping reloader process [401731]
2026-02-01 17:32:21 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 17:32:21 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 17:32:21 -06:00: INFO:     Started reloader process [461958] using WatchFiles
2026-02-01 17:32:22 -06:00: INFO:     Started server process [461981]
2026-02-01 17:32:22 -06:00: INFO:     Waiting for application startup.
2026-02-01 17:32:22 -06:00: 2026-02-01 17:32:22,367 - server - INFO - Database initialized successfully
2026-02-01 17:32:22 -06:00: 2026-02-01 17:32:22,432 - server - INFO - Database connection verified - 2 users found
2026-02-01 17:32:22 -06:00: INFO:     Application startup complete.
2026-02-01 17:32:58 -06:00: 2026-02-01 17:32:58,183 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 17:33:14 -06:00: 2026-02-01 17:33:14,418 - server - ERROR - Error uploading media: name 'aiofiles' is not defined
2026-02-01 17:33:38 -06:00: 2026-02-01 17:33:38,808 - server - ERROR - Error uploading media: name 'aiofiles' is not defined
2026-02-01 17:33:42 -06:00: 2026-02-01 17:33:42,268 - server - ERROR - Error uploading media: name 'aiofiles' is not defined
2026-02-01 17:34:45 -06:00: 2026-02-01 17:34:45,414 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 17:34:48 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 17:34:48 -06:00: INFO:     Shutting down
2026-02-01 17:34:48 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 17:34:48 -06:00: INFO:     Application shutdown complete.
2026-02-01 17:34:48 -06:00: INFO:     Finished server process [461981]
2026-02-01 17:34:49 -06:00: INFO:     Started server process [467396]
2026-02-01 17:34:49 -06:00: INFO:     Waiting for application startup.
2026-02-01 17:34:49 -06:00: 2026-02-01 17:34:49,523 - server - INFO - Database initialized successfully
2026-02-01 17:34:49 -06:00: 2026-02-01 17:34:49,582 - server - INFO - Database connection verified - 2 users found
2026-02-01 17:34:49 -06:00: INFO:     Application startup complete.
2026-02-01 17:35:56 -06:00: INFO:     Shutting down
2026-02-01 17:35:56 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 17:35:56 -06:00: INFO:     Application shutdown complete.
2026-02-01 17:35:56 -06:00: INFO:     Finished server process [467396]
2026-02-01 17:35:57 -06:00: INFO:     Stopping reloader process [461958]
2026-02-01 17:35:57 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 17:35:57 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 17:35:57 -06:00: INFO:     Started reloader process [470556] using WatchFiles
2026-02-01 17:35:57 -06:00: INFO:     Started server process [470559]
2026-02-01 17:35:57 -06:00: INFO:     Waiting for application startup.
2026-02-01 17:35:58 -06:00: 2026-02-01 17:35:58,031 - server - INFO - Database initialized successfully
2026-02-01 17:35:58 -06:00: 2026-02-01 17:35:58,089 - server - INFO - Database connection verified - 2 users found
2026-02-01 17:35:58 -06:00: INFO:     Application startup complete.
2026-02-01 17:36:20 -06:00: 2026-02-01 17:36:20,737 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 17:36:25 -06:00: 2026-02-01 17:36:25,429 - server - INFO - Media uploaded: aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg by khercules30@gmail.com
2026-02-01 17:36:50 -06:00: 2026-02-01 17:36:50,854 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 17:39:15 -06:00: 2026-02-01 17:39:15,525 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 17:43:19 -06:00: INFO:     Shutting down
2026-02-01 17:43:19 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 17:43:19 -06:00: INFO:     Application shutdown complete.
2026-02-01 17:43:19 -06:00: INFO:     Finished server process [470559]
2026-02-01 17:43:19 -06:00: INFO:     Stopping reloader process [470556]
2026-02-01 17:43:19 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 17:43:19 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 17:43:19 -06:00: INFO:     Started reloader process [488379] using WatchFiles
2026-02-01 17:43:20 -06:00: INFO:     Started server process [488386]
2026-02-01 17:43:20 -06:00: INFO:     Waiting for application startup.
2026-02-01 17:43:20 -06:00: 2026-02-01 17:43:20,326 - server - INFO - Database initialized successfully
2026-02-01 17:43:20 -06:00: 2026-02-01 17:43:20,382 - server - INFO - Database connection verified - 2 users found
2026-02-01 17:43:20 -06:00: INFO:     Application startup complete.
2026-02-01 17:44:50 -06:00: 2026-02-01 17:44:50,665 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 17:46:05 -06:00: 2026-02-01 17:46:05,810 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 18:10:21 -06:00: 2026-02-01 18:10:21,817 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 18:16:07 -06:00: 2026-02-01 18:16:07,324 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 18:16:12 -06:00: ERROR:    Exception in ASGI application
2026-02-01 18:16:12 -06:00: Traceback (most recent call last):
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 526, in _prepare_and_execute
2026-02-01 18:16:12 -06:00:     prepared_stmt, attributes = await adapt_connection._prepare(
2026-02-01 18:16:12 -06:00:                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 773, in _prepare
2026-02-01 18:16:12 -06:00:     prepared_stmt = await self._connection.prepare(
2026-02-01 18:16:12 -06:00:                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 638, in prepare
2026-02-01 18:16:12 -06:00:     return await self._prepare(
2026-02-01 18:16:12 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 657, in _prepare
2026-02-01 18:16:12 -06:00:     stmt = await self._get_statement(
2026-02-01 18:16:12 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 443, in _get_statement
2026-02-01 18:16:12 -06:00:     statement = await self._protocol.prepare(
2026-02-01 18:16:12 -06:00:                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "asyncpg/protocol/protocol.pyx", line 165, in prepare
2026-02-01 18:16:12 -06:00: asyncpg.exceptions.UndefinedFunctionError: operator does not exist: character varying = uuid
2026-02-01 18:16:12 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 18:16:12 -06:00: 
2026-02-01 18:16:12 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 18:16:12 -06:00: 
2026-02-01 18:16:12 -06:00: Traceback (most recent call last):
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 18:16:12 -06:00:     self.dialect.do_execute(
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 18:16:12 -06:00:     cursor.execute(statement, parameters)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 18:16:12 -06:00:     self._adapt_connection.await_(
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 18:16:12 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 18:16:12 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 18:16:12 -06:00:     value = await result
2026-02-01 18:16:12 -06:00:             ^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 18:16:12 -06:00:     self._handle_exception(error)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 18:16:12 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 18:16:12 -06:00:     raise translated_error from error
2026-02-01 18:16:12 -06:00: sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.ProgrammingError: <class 'asyncpg.exceptions.UndefinedFunctionError'>: operator does not exist: character varying = uuid
2026-02-01 18:16:12 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 18:16:12 -06:00: 
2026-02-01 18:16:12 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 18:16:12 -06:00: 
2026-02-01 18:16:12 -06:00: Traceback (most recent call last):
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-02-01 18:16:12 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-02-01 18:16:12 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-02-01 18:16:12 -06:00:     return await self.app(scope, receive, send)
2026-02-01 18:16:12 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-02-01 18:16:12 -06:00:     await super().__call__(scope, receive, send)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-02-01 18:16:12 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-02-01 18:16:12 -06:00:     raise exc
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-02-01 18:16:12 -06:00:     await self.app(scope, receive, _send)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-02-01 18:16:12 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-02-01 18:16:12 -06:00:     await self.app(scope, receive, send)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-02-01 18:16:12 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 18:16:12 -06:00:     raise exc
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 18:16:12 -06:00:     await app(scope, receive, sender)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-02-01 18:16:12 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-02-01 18:16:12 -06:00:     await route.handle(scope, receive, send)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-02-01 18:16:12 -06:00:     await self.app(scope, receive, send)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-02-01 18:16:12 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 18:16:12 -06:00:     raise exc
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 18:16:12 -06:00:     await app(scope, receive, sender)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-02-01 18:16:12 -06:00:     response = await func(request)
2026-02-01 18:16:12 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-02-01 18:16:12 -06:00:     raw_response = await run_endpoint_function(
2026-02-01 18:16:12 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-02-01 18:16:12 -06:00:     return await dependant.call(**values)
2026-02-01 18:16:12 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 2538, in admin_delete_team_member
2026-02-01 18:16:12 -06:00:     result = await db.execute(select(TeamMember).where(TeamMember.id == member_uuid))
2026-02-01 18:16:12 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", line 449, in execute
2026-02-01 18:16:12 -06:00:     result = await greenlet_spawn(
2026-02-01 18:16:12 -06:00:              ^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 201, in greenlet_spawn
2026-02-01 18:16:12 -06:00:     result = context.throw(*sys.exc_info())
2026-02-01 18:16:12 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-02-01 18:16:12 -06:00:     return self._execute_internal(
2026-02-01 18:16:12 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-02-01 18:16:12 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-02-01 18:16:12 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-02-01 18:16:12 -06:00:     result = conn.execute(
2026-02-01 18:16:12 -06:00:              ^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-02-01 18:16:12 -06:00:     return meth(
2026-02-01 18:16:12 -06:00:            ^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-02-01 18:16:12 -06:00:     return connection._execute_clauseelement(
2026-02-01 18:16:12 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-02-01 18:16:12 -06:00:     ret = self._execute_context(
2026-02-01 18:16:12 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-02-01 18:16:12 -06:00:     return self._exec_single_context(
2026-02-01 18:16:12 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-02-01 18:16:12 -06:00:     self._handle_dbapi_exception(
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2363, in _handle_dbapi_exception
2026-02-01 18:16:12 -06:00:     raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 18:16:12 -06:00:     self.dialect.do_execute(
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 18:16:12 -06:00:     cursor.execute(statement, parameters)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 18:16:12 -06:00:     self._adapt_connection.await_(
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 18:16:12 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 18:16:12 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 18:16:12 -06:00:     value = await result
2026-02-01 18:16:12 -06:00:             ^^^^^^^^^^^^
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 18:16:12 -06:00:     self._handle_exception(error)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 18:16:12 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 18:16:12 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 18:16:12 -06:00:     raise translated_error from error
2026-02-01 18:16:12 -06:00: sqlalchemy.exc.ProgrammingError: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedFunctionError'>: operator does not exist: character varying = uuid
2026-02-01 18:16:12 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 18:16:12 -06:00: [SQL: SELECT team_members.id, team_members.name, team_members.role, team_members.bio, team_members.image_url, team_members.email, team_members.linkedin, team_members.display_order, team_members.is_active, team_members.created_at, team_members.updated_at 
2026-02-01 18:16:12 -06:00: FROM team_members 
2026-02-01 18:16:12 -06:00: WHERE team_members.id = $1::UUID]
2026-02-01 18:16:12 -06:00: [parameters: (UUID('780a7413-d421-4a7a-8c51-f45368215490'),)]
2026-02-01 18:16:12 -06:00: (Background on this error at: https://sqlalche.me/e/20/f405)
2026-02-01 18:17:05 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 18:17:05 -06:00: INFO:     Shutting down
2026-02-01 18:17:06 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 18:17:06 -06:00: INFO:     Application shutdown complete.
2026-02-01 18:17:06 -06:00: INFO:     Finished server process [488386]
2026-02-01 18:17:07 -06:00: INFO:     Started server process [573396]
2026-02-01 18:17:07 -06:00: INFO:     Waiting for application startup.
2026-02-01 18:17:07 -06:00: 2026-02-01 18:17:07,074 - server - INFO - Database initialized successfully
2026-02-01 18:17:07 -06:00: 2026-02-01 18:17:07,143 - server - INFO - Database connection verified - 2 users found
2026-02-01 18:17:07 -06:00: INFO:     Application startup complete.
2026-02-01 18:37:10 -06:00: INFO:     Shutting down
2026-02-01 18:37:10 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 18:37:10 -06:00: INFO:     Application shutdown complete.
2026-02-01 18:37:10 -06:00: INFO:     Finished server process [573396]
2026-02-01 18:37:10 -06:00: INFO:     Stopping reloader process [488379]
2026-02-01 18:37:11 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 18:37:11 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 18:37:11 -06:00: INFO:     Started reloader process [620240] using WatchFiles
2026-02-01 18:37:11 -06:00: INFO:     Started server process [620251]
2026-02-01 18:37:11 -06:00: INFO:     Waiting for application startup.
2026-02-01 18:37:11 -06:00: 2026-02-01 18:37:11,845 - server - INFO - Database initialized successfully
2026-02-01 18:37:11 -06:00: 2026-02-01 18:37:11,907 - server - INFO - Database connection verified - 2 users found
2026-02-01 18:37:11 -06:00: INFO:     Application startup complete.
2026-02-01 18:37:34 -06:00: 2026-02-01 18:37:34,555 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 18:37:39 -06:00: ERROR:    Exception in ASGI application
2026-02-01 18:37:39 -06:00: Traceback (most recent call last):
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 526, in _prepare_and_execute
2026-02-01 18:37:39 -06:00:     prepared_stmt, attributes = await adapt_connection._prepare(
2026-02-01 18:37:39 -06:00:                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 773, in _prepare
2026-02-01 18:37:39 -06:00:     prepared_stmt = await self._connection.prepare(
2026-02-01 18:37:39 -06:00:                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 638, in prepare
2026-02-01 18:37:39 -06:00:     return await self._prepare(
2026-02-01 18:37:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 657, in _prepare
2026-02-01 18:37:39 -06:00:     stmt = await self._get_statement(
2026-02-01 18:37:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 443, in _get_statement
2026-02-01 18:37:39 -06:00:     statement = await self._protocol.prepare(
2026-02-01 18:37:39 -06:00:                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "asyncpg/protocol/protocol.pyx", line 165, in prepare
2026-02-01 18:37:39 -06:00: asyncpg.exceptions.UndefinedFunctionError: operator does not exist: character varying = uuid
2026-02-01 18:37:39 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 18:37:39 -06:00: 
2026-02-01 18:37:39 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 18:37:39 -06:00: 
2026-02-01 18:37:39 -06:00: Traceback (most recent call last):
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 18:37:39 -06:00:     self.dialect.do_execute(
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 18:37:39 -06:00:     cursor.execute(statement, parameters)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 18:37:39 -06:00:     self._adapt_connection.await_(
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 18:37:39 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 18:37:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 18:37:39 -06:00:     value = await result
2026-02-01 18:37:39 -06:00:             ^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 18:37:39 -06:00:     self._handle_exception(error)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 18:37:39 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 18:37:39 -06:00:     raise translated_error from error
2026-02-01 18:37:39 -06:00: sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.ProgrammingError: <class 'asyncpg.exceptions.UndefinedFunctionError'>: operator does not exist: character varying = uuid
2026-02-01 18:37:39 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 18:37:39 -06:00: 
2026-02-01 18:37:39 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 18:37:39 -06:00: 
2026-02-01 18:37:39 -06:00: Traceback (most recent call last):
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-02-01 18:37:39 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-02-01 18:37:39 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-02-01 18:37:39 -06:00:     return await self.app(scope, receive, send)
2026-02-01 18:37:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-02-01 18:37:39 -06:00:     await super().__call__(scope, receive, send)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-02-01 18:37:39 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-02-01 18:37:39 -06:00:     raise exc
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-02-01 18:37:39 -06:00:     await self.app(scope, receive, _send)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-02-01 18:37:39 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-02-01 18:37:39 -06:00:     await self.app(scope, receive, send)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-02-01 18:37:39 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 18:37:39 -06:00:     raise exc
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 18:37:39 -06:00:     await app(scope, receive, sender)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-02-01 18:37:39 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-02-01 18:37:39 -06:00:     await route.handle(scope, receive, send)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-02-01 18:37:39 -06:00:     await self.app(scope, receive, send)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-02-01 18:37:39 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 18:37:39 -06:00:     raise exc
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 18:37:39 -06:00:     await app(scope, receive, sender)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-02-01 18:37:39 -06:00:     response = await func(request)
2026-02-01 18:37:39 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-02-01 18:37:39 -06:00:     raw_response = await run_endpoint_function(
2026-02-01 18:37:39 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-02-01 18:37:39 -06:00:     return await dependant.call(**values)
2026-02-01 18:37:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 2538, in admin_delete_team_member
2026-02-01 18:37:39 -06:00:     result = await db.execute(select(TeamMember).where(TeamMember.id == member_uuid))
2026-02-01 18:37:39 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", line 449, in execute
2026-02-01 18:37:39 -06:00:     result = await greenlet_spawn(
2026-02-01 18:37:39 -06:00:              ^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 201, in greenlet_spawn
2026-02-01 18:37:39 -06:00:     result = context.throw(*sys.exc_info())
2026-02-01 18:37:39 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-02-01 18:37:39 -06:00:     return self._execute_internal(
2026-02-01 18:37:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-02-01 18:37:39 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-02-01 18:37:39 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-02-01 18:37:39 -06:00:     result = conn.execute(
2026-02-01 18:37:39 -06:00:              ^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-02-01 18:37:39 -06:00:     return meth(
2026-02-01 18:37:39 -06:00:            ^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-02-01 18:37:39 -06:00:     return connection._execute_clauseelement(
2026-02-01 18:37:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-02-01 18:37:39 -06:00:     ret = self._execute_context(
2026-02-01 18:37:39 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-02-01 18:37:39 -06:00:     return self._exec_single_context(
2026-02-01 18:37:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-02-01 18:37:39 -06:00:     self._handle_dbapi_exception(
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2363, in _handle_dbapi_exception
2026-02-01 18:37:39 -06:00:     raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 18:37:39 -06:00:     self.dialect.do_execute(
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 18:37:39 -06:00:     cursor.execute(statement, parameters)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 18:37:39 -06:00:     self._adapt_connection.await_(
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 18:37:39 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 18:37:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 18:37:39 -06:00:     value = await result
2026-02-01 18:37:39 -06:00:             ^^^^^^^^^^^^
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 18:37:39 -06:00:     self._handle_exception(error)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 18:37:39 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 18:37:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 18:37:39 -06:00:     raise translated_error from error
2026-02-01 18:37:39 -06:00: sqlalchemy.exc.ProgrammingError: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedFunctionError'>: operator does not exist: character varying = uuid
2026-02-01 18:37:39 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 18:37:39 -06:00: [SQL: SELECT team_members.id, team_members.name, team_members.role, team_members.bio, team_members.image_url, team_members.email, team_members.linkedin, team_members.display_order, team_members.is_active, team_members.created_at, team_members.updated_at 
2026-02-01 18:37:39 -06:00: FROM team_members 
2026-02-01 18:37:39 -06:00: WHERE team_members.id = $1::UUID]
2026-02-01 18:37:39 -06:00: [parameters: (UUID('780a7413-d421-4a7a-8c51-f45368215490'),)]
2026-02-01 18:37:39 -06:00: (Background on this error at: https://sqlalche.me/e/20/f405)
2026-02-01 18:38:58 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 18:38:58 -06:00: INFO:     Shutting down
2026-02-01 18:38:58 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 18:38:58 -06:00: INFO:     Application shutdown complete.
2026-02-01 18:38:58 -06:00: INFO:     Finished server process [620251]
2026-02-01 18:38:59 -06:00: INFO:     Started server process [624045]
2026-02-01 18:38:59 -06:00: INFO:     Waiting for application startup.
2026-02-01 18:38:59 -06:00: 2026-02-01 18:38:59,248 - server - INFO - Database initialized successfully
2026-02-01 18:38:59 -06:00: 2026-02-01 18:38:59,306 - server - INFO - Database connection verified - 2 users found
2026-02-01 18:38:59 -06:00: INFO:     Application startup complete.
2026-02-01 18:39:40 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 18:39:40 -06:00: INFO:     Shutting down
2026-02-01 18:39:40 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 18:39:40 -06:00: INFO:     Application shutdown complete.
2026-02-01 18:39:40 -06:00: INFO:     Finished server process [624045]
2026-02-01 18:39:41 -06:00: INFO:     Started server process [625842]
2026-02-01 18:39:41 -06:00: INFO:     Waiting for application startup.
2026-02-01 18:39:41 -06:00: 2026-02-01 18:39:41,333 - server - INFO - Database initialized successfully
2026-02-01 18:39:41 -06:00: 2026-02-01 18:39:41,391 - server - INFO - Database connection verified - 2 users found
2026-02-01 18:39:41 -06:00: INFO:     Application startup complete.
2026-02-01 18:39:49 -06:00: INFO:     Shutting down
2026-02-01 18:39:49 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 18:39:49 -06:00: INFO:     Application shutdown complete.
2026-02-01 18:39:49 -06:00: INFO:     Finished server process [625842]
2026-02-01 18:39:49 -06:00: INFO:     Stopping reloader process [620240]
2026-02-01 18:39:49 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 18:39:49 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 18:39:49 -06:00: INFO:     Started reloader process [626129] using WatchFiles
2026-02-01 18:39:50 -06:00: INFO:     Started server process [626136]
2026-02-01 18:39:50 -06:00: INFO:     Waiting for application startup.
2026-02-01 18:39:50 -06:00: 2026-02-01 18:39:50,367 - server - INFO - Database initialized successfully
2026-02-01 18:39:50 -06:00: 2026-02-01 18:39:50,425 - server - INFO - Database connection verified - 2 users found
2026-02-01 18:39:50 -06:00: INFO:     Application startup complete.
2026-02-01 18:40:11 -06:00: 2026-02-01 18:40:11,458 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 18:40:16 -06:00: 2026-02-01 18:40:16,254 - server - INFO - Admin khercules30@gmail.com deleted team member: Mike Chen
2026-02-01 18:40:19 -06:00: 2026-02-01 18:40:19,688 - server - INFO - Admin khercules30@gmail.com deleted team member: Emily Davis
2026-02-01 18:40:21 -06:00: 2026-02-01 18:40:21,792 - server - INFO - Admin khercules30@gmail.com deleted team member: Sarah Williams
2026-02-01 18:40:23 -06:00: 2026-02-01 18:40:23,664 - server - INFO - Admin khercules30@gmail.com deleted team member: Alex Johnson
2026-02-01 18:49:27 -06:00: 2026-02-01 18:49:27,444 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 19:06:00 -06:00: 2026-02-01 19:06:00,105 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 19:06:56 -06:00: WARNING:  WatchFiles detected changes in 'update_about_content.py'. Reloading...
2026-02-01 19:06:56 -06:00: INFO:     Shutting down
2026-02-01 19:06:56 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 19:06:56 -06:00: INFO:     Application shutdown complete.
2026-02-01 19:06:56 -06:00: INFO:     Finished server process [626136]
2026-02-01 19:06:56 -06:00: WARNING:  WatchFiles detected changes in 'update_about_content.py'. Reloading...
2026-02-01 19:06:57 -06:00: INFO:     Started server process [689113]
2026-02-01 19:06:57 -06:00: INFO:     Waiting for application startup.
2026-02-01 19:06:57 -06:00: 2026-02-01 19:06:57,775 - server - INFO - Database initialized successfully
2026-02-01 19:06:57 -06:00: 2026-02-01 19:06:57,840 - server - INFO - Database connection verified - 2 users found
2026-02-01 19:06:57 -06:00: INFO:     Application startup complete.
2026-02-01 19:09:42 -06:00: 2026-02-01 19:09:42,289 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 19:12:00 -06:00: WARNING:  WatchFiles detected changes in 'sync_about_content.py'. Reloading...
2026-02-01 19:12:01 -06:00: INFO:     Shutting down
2026-02-01 19:12:01 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 19:12:01 -06:00: INFO:     Application shutdown complete.
2026-02-01 19:12:01 -06:00: INFO:     Finished server process [689113]
2026-02-01 19:12:02 -06:00: WARNING:  WatchFiles detected changes in 'sync_about_content.py'. Reloading...
2026-02-01 19:12:02 -06:00: INFO:     Started server process [701576]
2026-02-01 19:12:02 -06:00: INFO:     Waiting for application startup.
2026-02-01 19:12:02 -06:00: 2026-02-01 19:12:02,999 - server - INFO - Database initialized successfully
2026-02-01 19:12:03 -06:00: 2026-02-01 19:12:03,068 - server - INFO - Database connection verified - 2 users found
2026-02-01 19:12:03 -06:00: INFO:     Application startup complete.
2026-02-01 19:15:40 -06:00: 2026-02-01 19:15:40,195 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 19:16:24 -06:00: 2026-02-01 19:16:24,803 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 19:22:24 -06:00: INFO:     Shutting down
2026-02-01 19:22:24 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 19:22:24 -06:00: INFO:     Application shutdown complete.
2026-02-01 19:22:24 -06:00: INFO:     Finished server process [701576]
2026-02-01 19:22:24 -06:00: INFO:     Stopping reloader process [626129]
2026-02-01 19:22:24 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 19:22:24 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 19:22:24 -06:00: INFO:     Started reloader process [726077] using WatchFiles
2026-02-01 19:22:25 -06:00: INFO:     Started server process [726080]
2026-02-01 19:22:25 -06:00: INFO:     Waiting for application startup.
2026-02-01 19:22:25 -06:00: 2026-02-01 19:22:25,490 - server - INFO - Database initialized successfully
2026-02-01 19:22:25 -06:00: 2026-02-01 19:22:25,546 - server - INFO - Database connection verified - 2 users found
2026-02-01 19:22:25 -06:00: INFO:     Application startup complete.
2026-02-01 19:22:58 -06:00: 2026-02-01 19:22:58,686 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 19:28:42 -06:00: 2026-02-01 19:28:42,130 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 19:29:00 -06:00: ERROR:    Exception in ASGI application
2026-02-01 19:29:00 -06:00: Traceback (most recent call last):
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 526, in _prepare_and_execute
2026-02-01 19:29:00 -06:00:     prepared_stmt, attributes = await adapt_connection._prepare(
2026-02-01 19:29:00 -06:00:                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 773, in _prepare
2026-02-01 19:29:00 -06:00:     prepared_stmt = await self._connection.prepare(
2026-02-01 19:29:00 -06:00:                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 638, in prepare
2026-02-01 19:29:00 -06:00:     return await self._prepare(
2026-02-01 19:29:00 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 657, in _prepare
2026-02-01 19:29:00 -06:00:     stmt = await self._get_statement(
2026-02-01 19:29:00 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 443, in _get_statement
2026-02-01 19:29:00 -06:00:     statement = await self._protocol.prepare(
2026-02-01 19:29:00 -06:00:                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "asyncpg/protocol/protocol.pyx", line 165, in prepare
2026-02-01 19:29:00 -06:00: asyncpg.exceptions.UndefinedFunctionError: operator does not exist: character varying = uuid
2026-02-01 19:29:00 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 19:29:00 -06:00: 
2026-02-01 19:29:00 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 19:29:00 -06:00: 
2026-02-01 19:29:00 -06:00: Traceback (most recent call last):
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 19:29:00 -06:00:     self.dialect.do_execute(
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 19:29:00 -06:00:     cursor.execute(statement, parameters)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 19:29:00 -06:00:     self._adapt_connection.await_(
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 19:29:00 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 19:29:00 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 19:29:00 -06:00:     value = await result
2026-02-01 19:29:00 -06:00:             ^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 19:29:00 -06:00:     self._handle_exception(error)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 19:29:00 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 19:29:00 -06:00:     raise translated_error from error
2026-02-01 19:29:00 -06:00: sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.ProgrammingError: <class 'asyncpg.exceptions.UndefinedFunctionError'>: operator does not exist: character varying = uuid
2026-02-01 19:29:00 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 19:29:00 -06:00: 
2026-02-01 19:29:00 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 19:29:00 -06:00: 
2026-02-01 19:29:00 -06:00: Traceback (most recent call last):
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-02-01 19:29:00 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-02-01 19:29:00 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-02-01 19:29:00 -06:00:     return await self.app(scope, receive, send)
2026-02-01 19:29:00 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-02-01 19:29:00 -06:00:     await super().__call__(scope, receive, send)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-02-01 19:29:00 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-02-01 19:29:00 -06:00:     raise exc
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-02-01 19:29:00 -06:00:     await self.app(scope, receive, _send)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-02-01 19:29:00 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-02-01 19:29:00 -06:00:     await self.app(scope, receive, send)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-02-01 19:29:00 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 19:29:00 -06:00:     raise exc
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 19:29:00 -06:00:     await app(scope, receive, sender)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-02-01 19:29:00 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-02-01 19:29:00 -06:00:     await route.handle(scope, receive, send)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-02-01 19:29:00 -06:00:     await self.app(scope, receive, send)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-02-01 19:29:00 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 19:29:00 -06:00:     raise exc
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 19:29:00 -06:00:     await app(scope, receive, sender)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-02-01 19:29:00 -06:00:     response = await func(request)
2026-02-01 19:29:00 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-02-01 19:29:00 -06:00:     raw_response = await run_endpoint_function(
2026-02-01 19:29:00 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-02-01 19:29:00 -06:00:     return await dependant.call(**values)
2026-02-01 19:29:00 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 2340, in admin_update_about_content
2026-02-01 19:29:00 -06:00:     result = await db.execute(select(AboutContent).where(AboutContent.id == content_uuid))
2026-02-01 19:29:00 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", line 449, in execute
2026-02-01 19:29:00 -06:00:     result = await greenlet_spawn(
2026-02-01 19:29:00 -06:00:              ^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 201, in greenlet_spawn
2026-02-01 19:29:00 -06:00:     result = context.throw(*sys.exc_info())
2026-02-01 19:29:00 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-02-01 19:29:00 -06:00:     return self._execute_internal(
2026-02-01 19:29:00 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-02-01 19:29:00 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-02-01 19:29:00 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-02-01 19:29:00 -06:00:     result = conn.execute(
2026-02-01 19:29:00 -06:00:              ^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-02-01 19:29:00 -06:00:     return meth(
2026-02-01 19:29:00 -06:00:            ^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-02-01 19:29:00 -06:00:     return connection._execute_clauseelement(
2026-02-01 19:29:00 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-02-01 19:29:00 -06:00:     ret = self._execute_context(
2026-02-01 19:29:00 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-02-01 19:29:00 -06:00:     return self._exec_single_context(
2026-02-01 19:29:00 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-02-01 19:29:00 -06:00:     self._handle_dbapi_exception(
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2363, in _handle_dbapi_exception
2026-02-01 19:29:00 -06:00:     raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 19:29:00 -06:00:     self.dialect.do_execute(
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 19:29:00 -06:00:     cursor.execute(statement, parameters)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 19:29:00 -06:00:     self._adapt_connection.await_(
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 19:29:00 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 19:29:00 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 19:29:00 -06:00:     value = await result
2026-02-01 19:29:00 -06:00:             ^^^^^^^^^^^^
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 19:29:00 -06:00:     self._handle_exception(error)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 19:29:00 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 19:29:00 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 19:29:00 -06:00:     raise translated_error from error
2026-02-01 19:29:00 -06:00: sqlalchemy.exc.ProgrammingError: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedFunctionError'>: operator does not exist: character varying = uuid
2026-02-01 19:29:00 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 19:29:00 -06:00: [SQL: SELECT about_content.id, about_content.section, about_content.title, about_content.subtitle, about_content.content, about_content.image_url, about_content.data, about_content.is_active, about_content.display_order, about_content.created_at, about_content.updated_at 
2026-02-01 19:29:00 -06:00: FROM about_content 
2026-02-01 19:29:00 -06:00: WHERE about_content.id = $1::UUID]
2026-02-01 19:29:00 -06:00: [parameters: (UUID('71f29e56-a68b-4114-a931-e8fd08a787df'),)]
2026-02-01 19:29:00 -06:00: (Background on this error at: https://sqlalche.me/e/20/f405)
2026-02-01 19:35:40 -06:00: ERROR:    Exception in ASGI application
2026-02-01 19:35:40 -06:00: Traceback (most recent call last):
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 526, in _prepare_and_execute
2026-02-01 19:35:40 -06:00:     prepared_stmt, attributes = await adapt_connection._prepare(
2026-02-01 19:35:40 -06:00:                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 773, in _prepare
2026-02-01 19:35:40 -06:00:     prepared_stmt = await self._connection.prepare(
2026-02-01 19:35:40 -06:00:                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 638, in prepare
2026-02-01 19:35:40 -06:00:     return await self._prepare(
2026-02-01 19:35:40 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 657, in _prepare
2026-02-01 19:35:40 -06:00:     stmt = await self._get_statement(
2026-02-01 19:35:40 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 443, in _get_statement
2026-02-01 19:35:40 -06:00:     statement = await self._protocol.prepare(
2026-02-01 19:35:40 -06:00:                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "asyncpg/protocol/protocol.pyx", line 165, in prepare
2026-02-01 19:35:40 -06:00: asyncpg.exceptions.UndefinedFunctionError: operator does not exist: character varying = uuid
2026-02-01 19:35:40 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 19:35:40 -06:00: 
2026-02-01 19:35:40 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 19:35:40 -06:00: 
2026-02-01 19:35:40 -06:00: Traceback (most recent call last):
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 19:35:40 -06:00:     self.dialect.do_execute(
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 19:35:40 -06:00:     cursor.execute(statement, parameters)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 19:35:40 -06:00:     self._adapt_connection.await_(
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 19:35:40 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 19:35:40 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 19:35:40 -06:00:     value = await result
2026-02-01 19:35:40 -06:00:             ^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 19:35:40 -06:00:     self._handle_exception(error)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 19:35:40 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 19:35:40 -06:00:     raise translated_error from error
2026-02-01 19:35:40 -06:00: sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.ProgrammingError: <class 'asyncpg.exceptions.UndefinedFunctionError'>: operator does not exist: character varying = uuid
2026-02-01 19:35:40 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 19:35:40 -06:00: 
2026-02-01 19:35:40 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 19:35:40 -06:00: 
2026-02-01 19:35:40 -06:00: Traceback (most recent call last):
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-02-01 19:35:40 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-02-01 19:35:40 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-02-01 19:35:40 -06:00:     return await self.app(scope, receive, send)
2026-02-01 19:35:40 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-02-01 19:35:40 -06:00:     await super().__call__(scope, receive, send)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-02-01 19:35:40 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-02-01 19:35:40 -06:00:     raise exc
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-02-01 19:35:40 -06:00:     await self.app(scope, receive, _send)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 85, in __call__
2026-02-01 19:35:40 -06:00:     await self.app(scope, receive, send)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-02-01 19:35:40 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 19:35:40 -06:00:     raise exc
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 19:35:40 -06:00:     await app(scope, receive, sender)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-02-01 19:35:40 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-02-01 19:35:40 -06:00:     await route.handle(scope, receive, send)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-02-01 19:35:40 -06:00:     await self.app(scope, receive, send)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-02-01 19:35:40 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 19:35:40 -06:00:     raise exc
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 19:35:40 -06:00:     await app(scope, receive, sender)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-02-01 19:35:40 -06:00:     response = await func(request)
2026-02-01 19:35:40 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-02-01 19:35:40 -06:00:     raw_response = await run_endpoint_function(
2026-02-01 19:35:40 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-02-01 19:35:40 -06:00:     return await dependant.call(**values)
2026-02-01 19:35:40 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 2340, in admin_update_about_content
2026-02-01 19:35:40 -06:00:     result = await db.execute(select(AboutContent).where(AboutContent.id == content_uuid))
2026-02-01 19:35:40 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", line 449, in execute
2026-02-01 19:35:40 -06:00:     result = await greenlet_spawn(
2026-02-01 19:35:40 -06:00:              ^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 201, in greenlet_spawn
2026-02-01 19:35:40 -06:00:     result = context.throw(*sys.exc_info())
2026-02-01 19:35:40 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-02-01 19:35:40 -06:00:     return self._execute_internal(
2026-02-01 19:35:40 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-02-01 19:35:40 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-02-01 19:35:40 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-02-01 19:35:40 -06:00:     result = conn.execute(
2026-02-01 19:35:40 -06:00:              ^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-02-01 19:35:40 -06:00:     return meth(
2026-02-01 19:35:40 -06:00:            ^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-02-01 19:35:40 -06:00:     return connection._execute_clauseelement(
2026-02-01 19:35:40 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-02-01 19:35:40 -06:00:     ret = self._execute_context(
2026-02-01 19:35:40 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-02-01 19:35:40 -06:00:     return self._exec_single_context(
2026-02-01 19:35:40 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-02-01 19:35:40 -06:00:     self._handle_dbapi_exception(
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2363, in _handle_dbapi_exception
2026-02-01 19:35:40 -06:00:     raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 19:35:40 -06:00:     self.dialect.do_execute(
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 19:35:40 -06:00:     cursor.execute(statement, parameters)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 19:35:40 -06:00:     self._adapt_connection.await_(
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 19:35:40 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 19:35:40 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 19:35:40 -06:00:     value = await result
2026-02-01 19:35:40 -06:00:             ^^^^^^^^^^^^
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 19:35:40 -06:00:     self._handle_exception(error)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 19:35:40 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 19:35:40 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 19:35:40 -06:00:     raise translated_error from error
2026-02-01 19:35:40 -06:00: sqlalchemy.exc.ProgrammingError: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedFunctionError'>: operator does not exist: character varying = uuid
2026-02-01 19:35:40 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 19:35:40 -06:00: [SQL: SELECT about_content.id, about_content.section, about_content.title, about_content.subtitle, about_content.content, about_content.image_url, about_content.data, about_content.is_active, about_content.display_order, about_content.created_at, about_content.updated_at 
2026-02-01 19:35:40 -06:00: FROM about_content 
2026-02-01 19:35:40 -06:00: WHERE about_content.id = $1::UUID]
2026-02-01 19:35:40 -06:00: [parameters: (UUID('71f29e56-a68b-4114-a931-e8fd08a787df'),)]
2026-02-01 19:35:40 -06:00: (Background on this error at: https://sqlalche.me/e/20/f405)
2026-02-01 19:35:54 -06:00: ERROR:    Exception in ASGI application
2026-02-01 19:35:54 -06:00: Traceback (most recent call last):
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 526, in _prepare_and_execute
2026-02-01 19:35:54 -06:00:     prepared_stmt, attributes = await adapt_connection._prepare(
2026-02-01 19:35:54 -06:00:                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 773, in _prepare
2026-02-01 19:35:54 -06:00:     prepared_stmt = await self._connection.prepare(
2026-02-01 19:35:54 -06:00:                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 638, in prepare
2026-02-01 19:35:54 -06:00:     return await self._prepare(
2026-02-01 19:35:54 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 657, in _prepare
2026-02-01 19:35:54 -06:00:     stmt = await self._get_statement(
2026-02-01 19:35:54 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 443, in _get_statement
2026-02-01 19:35:54 -06:00:     statement = await self._protocol.prepare(
2026-02-01 19:35:54 -06:00:                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "asyncpg/protocol/protocol.pyx", line 165, in prepare
2026-02-01 19:35:54 -06:00: asyncpg.exceptions.UndefinedFunctionError: operator does not exist: character varying = uuid
2026-02-01 19:35:54 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 19:35:54 -06:00: 
2026-02-01 19:35:54 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 19:35:54 -06:00: 
2026-02-01 19:35:54 -06:00: Traceback (most recent call last):
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 19:35:54 -06:00:     self.dialect.do_execute(
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 19:35:54 -06:00:     cursor.execute(statement, parameters)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 19:35:54 -06:00:     self._adapt_connection.await_(
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 19:35:54 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 19:35:54 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 19:35:54 -06:00:     value = await result
2026-02-01 19:35:54 -06:00:             ^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 19:35:54 -06:00:     self._handle_exception(error)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 19:35:54 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 19:35:54 -06:00:     raise translated_error from error
2026-02-01 19:35:54 -06:00: sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.ProgrammingError: <class 'asyncpg.exceptions.UndefinedFunctionError'>: operator does not exist: character varying = uuid
2026-02-01 19:35:54 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 19:35:54 -06:00: 
2026-02-01 19:35:54 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 19:35:54 -06:00: 
2026-02-01 19:35:54 -06:00: Traceback (most recent call last):
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-02-01 19:35:54 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-02-01 19:35:54 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-02-01 19:35:54 -06:00:     return await self.app(scope, receive, send)
2026-02-01 19:35:54 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-02-01 19:35:54 -06:00:     await super().__call__(scope, receive, send)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-02-01 19:35:54 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-02-01 19:35:54 -06:00:     raise exc
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-02-01 19:35:54 -06:00:     await self.app(scope, receive, _send)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 85, in __call__
2026-02-01 19:35:54 -06:00:     await self.app(scope, receive, send)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-02-01 19:35:54 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 19:35:54 -06:00:     raise exc
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 19:35:54 -06:00:     await app(scope, receive, sender)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-02-01 19:35:54 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-02-01 19:35:54 -06:00:     await route.handle(scope, receive, send)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-02-01 19:35:54 -06:00:     await self.app(scope, receive, send)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-02-01 19:35:54 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 19:35:54 -06:00:     raise exc
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 19:35:54 -06:00:     await app(scope, receive, sender)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-02-01 19:35:54 -06:00:     response = await func(request)
2026-02-01 19:35:54 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-02-01 19:35:54 -06:00:     raw_response = await run_endpoint_function(
2026-02-01 19:35:54 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-02-01 19:35:54 -06:00:     return await dependant.call(**values)
2026-02-01 19:35:54 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 2340, in admin_update_about_content
2026-02-01 19:35:54 -06:00:     result = await db.execute(select(AboutContent).where(AboutContent.id == content_uuid))
2026-02-01 19:35:54 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", line 449, in execute
2026-02-01 19:35:54 -06:00:     result = await greenlet_spawn(
2026-02-01 19:35:54 -06:00:              ^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 201, in greenlet_spawn
2026-02-01 19:35:54 -06:00:     result = context.throw(*sys.exc_info())
2026-02-01 19:35:54 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-02-01 19:35:54 -06:00:     return self._execute_internal(
2026-02-01 19:35:54 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-02-01 19:35:54 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-02-01 19:35:54 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-02-01 19:35:54 -06:00:     result = conn.execute(
2026-02-01 19:35:54 -06:00:              ^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-02-01 19:35:54 -06:00:     return meth(
2026-02-01 19:35:54 -06:00:            ^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-02-01 19:35:54 -06:00:     return connection._execute_clauseelement(
2026-02-01 19:35:54 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-02-01 19:35:54 -06:00:     ret = self._execute_context(
2026-02-01 19:35:54 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-02-01 19:35:54 -06:00:     return self._exec_single_context(
2026-02-01 19:35:54 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-02-01 19:35:54 -06:00:     self._handle_dbapi_exception(
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2363, in _handle_dbapi_exception
2026-02-01 19:35:54 -06:00:     raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 19:35:54 -06:00:     self.dialect.do_execute(
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 19:35:54 -06:00:     cursor.execute(statement, parameters)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 19:35:54 -06:00:     self._adapt_connection.await_(
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 19:35:54 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 19:35:54 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 19:35:54 -06:00:     value = await result
2026-02-01 19:35:54 -06:00:             ^^^^^^^^^^^^
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 19:35:54 -06:00:     self._handle_exception(error)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 19:35:54 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 19:35:54 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 19:35:54 -06:00:     raise translated_error from error
2026-02-01 19:35:54 -06:00: sqlalchemy.exc.ProgrammingError: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedFunctionError'>: operator does not exist: character varying = uuid
2026-02-01 19:35:54 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 19:35:54 -06:00: [SQL: SELECT about_content.id, about_content.section, about_content.title, about_content.subtitle, about_content.content, about_content.image_url, about_content.data, about_content.is_active, about_content.display_order, about_content.created_at, about_content.updated_at 
2026-02-01 19:35:54 -06:00: FROM about_content 
2026-02-01 19:35:54 -06:00: WHERE about_content.id = $1::UUID]
2026-02-01 19:35:54 -06:00: [parameters: (UUID('71f29e56-a68b-4114-a931-e8fd08a787df'),)]
2026-02-01 19:35:54 -06:00: (Background on this error at: https://sqlalche.me/e/20/f405)
2026-02-01 19:36:13 -06:00: ERROR:    Exception in ASGI application
2026-02-01 19:36:13 -06:00: Traceback (most recent call last):
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 526, in _prepare_and_execute
2026-02-01 19:36:13 -06:00:     prepared_stmt, attributes = await adapt_connection._prepare(
2026-02-01 19:36:13 -06:00:                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 773, in _prepare
2026-02-01 19:36:13 -06:00:     prepared_stmt = await self._connection.prepare(
2026-02-01 19:36:13 -06:00:                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 638, in prepare
2026-02-01 19:36:13 -06:00:     return await self._prepare(
2026-02-01 19:36:13 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 657, in _prepare
2026-02-01 19:36:13 -06:00:     stmt = await self._get_statement(
2026-02-01 19:36:13 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/connection.py", line 443, in _get_statement
2026-02-01 19:36:13 -06:00:     statement = await self._protocol.prepare(
2026-02-01 19:36:13 -06:00:                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "asyncpg/protocol/protocol.pyx", line 165, in prepare
2026-02-01 19:36:13 -06:00: asyncpg.exceptions.UndefinedFunctionError: operator does not exist: character varying = uuid
2026-02-01 19:36:13 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 19:36:13 -06:00: 
2026-02-01 19:36:13 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 19:36:13 -06:00: 
2026-02-01 19:36:13 -06:00: Traceback (most recent call last):
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 19:36:13 -06:00:     self.dialect.do_execute(
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 19:36:13 -06:00:     cursor.execute(statement, parameters)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 19:36:13 -06:00:     self._adapt_connection.await_(
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 19:36:13 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 19:36:13 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 19:36:13 -06:00:     value = await result
2026-02-01 19:36:13 -06:00:             ^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 19:36:13 -06:00:     self._handle_exception(error)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 19:36:13 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 19:36:13 -06:00:     raise translated_error from error
2026-02-01 19:36:13 -06:00: sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.ProgrammingError: <class 'asyncpg.exceptions.UndefinedFunctionError'>: operator does not exist: character varying = uuid
2026-02-01 19:36:13 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 19:36:13 -06:00: 
2026-02-01 19:36:13 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 19:36:13 -06:00: 
2026-02-01 19:36:13 -06:00: Traceback (most recent call last):
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-02-01 19:36:13 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-02-01 19:36:13 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-02-01 19:36:13 -06:00:     return await self.app(scope, receive, send)
2026-02-01 19:36:13 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-02-01 19:36:13 -06:00:     await super().__call__(scope, receive, send)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-02-01 19:36:13 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-02-01 19:36:13 -06:00:     raise exc
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-02-01 19:36:13 -06:00:     await self.app(scope, receive, _send)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 85, in __call__
2026-02-01 19:36:13 -06:00:     await self.app(scope, receive, send)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-02-01 19:36:13 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 19:36:13 -06:00:     raise exc
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 19:36:13 -06:00:     await app(scope, receive, sender)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-02-01 19:36:13 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-02-01 19:36:13 -06:00:     await route.handle(scope, receive, send)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-02-01 19:36:13 -06:00:     await self.app(scope, receive, send)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-02-01 19:36:13 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 19:36:13 -06:00:     raise exc
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 19:36:13 -06:00:     await app(scope, receive, sender)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-02-01 19:36:13 -06:00:     response = await func(request)
2026-02-01 19:36:13 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-02-01 19:36:13 -06:00:     raw_response = await run_endpoint_function(
2026-02-01 19:36:13 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-02-01 19:36:13 -06:00:     return await dependant.call(**values)
2026-02-01 19:36:13 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 2340, in admin_update_about_content
2026-02-01 19:36:13 -06:00:     result = await db.execute(select(AboutContent).where(AboutContent.id == content_uuid))
2026-02-01 19:36:13 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", line 449, in execute
2026-02-01 19:36:13 -06:00:     result = await greenlet_spawn(
2026-02-01 19:36:13 -06:00:              ^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 201, in greenlet_spawn
2026-02-01 19:36:13 -06:00:     result = context.throw(*sys.exc_info())
2026-02-01 19:36:13 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-02-01 19:36:13 -06:00:     return self._execute_internal(
2026-02-01 19:36:13 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-02-01 19:36:13 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-02-01 19:36:13 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-02-01 19:36:13 -06:00:     result = conn.execute(
2026-02-01 19:36:13 -06:00:              ^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-02-01 19:36:13 -06:00:     return meth(
2026-02-01 19:36:13 -06:00:            ^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-02-01 19:36:13 -06:00:     return connection._execute_clauseelement(
2026-02-01 19:36:13 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-02-01 19:36:13 -06:00:     ret = self._execute_context(
2026-02-01 19:36:13 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-02-01 19:36:13 -06:00:     return self._exec_single_context(
2026-02-01 19:36:13 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-02-01 19:36:13 -06:00:     self._handle_dbapi_exception(
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2363, in _handle_dbapi_exception
2026-02-01 19:36:13 -06:00:     raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 19:36:13 -06:00:     self.dialect.do_execute(
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 19:36:13 -06:00:     cursor.execute(statement, parameters)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 19:36:13 -06:00:     self._adapt_connection.await_(
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 19:36:13 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 19:36:13 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 19:36:13 -06:00:     value = await result
2026-02-01 19:36:13 -06:00:             ^^^^^^^^^^^^
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 19:36:13 -06:00:     self._handle_exception(error)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 19:36:13 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 19:36:13 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 19:36:13 -06:00:     raise translated_error from error
2026-02-01 19:36:13 -06:00: sqlalchemy.exc.ProgrammingError: (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedFunctionError'>: operator does not exist: character varying = uuid
2026-02-01 19:36:13 -06:00: HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
2026-02-01 19:36:13 -06:00: [SQL: SELECT about_content.id, about_content.section, about_content.title, about_content.subtitle, about_content.content, about_content.image_url, about_content.data, about_content.is_active, about_content.display_order, about_content.created_at, about_content.updated_at 
2026-02-01 19:36:13 -06:00: FROM about_content 
2026-02-01 19:36:13 -06:00: WHERE about_content.id = $1::UUID]
2026-02-01 19:36:13 -06:00: [parameters: (UUID('71f29e56-a68b-4114-a931-e8fd08a787df'),)]
2026-02-01 19:36:13 -06:00: (Background on this error at: https://sqlalche.me/e/20/f405)
2026-02-01 19:37:23 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 19:37:23 -06:00: INFO:     Shutting down
2026-02-01 19:37:23 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 19:37:23 -06:00: INFO:     Application shutdown complete.
2026-02-01 19:37:23 -06:00: INFO:     Finished server process [726080]
2026-02-01 19:37:24 -06:00: INFO:     Started server process [760607]
2026-02-01 19:37:24 -06:00: INFO:     Waiting for application startup.
2026-02-01 19:37:24 -06:00: 2026-02-01 19:37:24,308 - server - INFO - Database initialized successfully
2026-02-01 19:37:24 -06:00: 2026-02-01 19:37:24,367 - server - INFO - Database connection verified - 2 users found
2026-02-01 19:37:24 -06:00: INFO:     Application startup complete.
2026-02-01 19:38:05 -06:00: INFO:     Shutting down
2026-02-01 19:38:05 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 19:38:05 -06:00: INFO:     Application shutdown complete.
2026-02-01 19:38:05 -06:00: INFO:     Finished server process [760607]
2026-02-01 19:38:05 -06:00: INFO:     Stopping reloader process [726077]
2026-02-01 19:38:05 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 19:38:05 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 19:38:05 -06:00: INFO:     Started reloader process [761913] using WatchFiles
2026-02-01 19:38:06 -06:00: INFO:     Started server process [761917]
2026-02-01 19:38:06 -06:00: INFO:     Waiting for application startup.
2026-02-01 19:38:06 -06:00: 2026-02-01 19:38:06,792 - server - INFO - Database initialized successfully
2026-02-01 19:38:06 -06:00: 2026-02-01 19:38:06,851 - server - INFO - Database connection verified - 2 users found
2026-02-01 19:38:06 -06:00: INFO:     Application startup complete.
2026-02-01 19:39:46 -06:00: 2026-02-01 19:39:46,684 - server - INFO - Admin admin@prompttech.com updated about content: story
2026-02-01 19:40:10 -06:00: 2026-02-01 19:40:10,727 - server - INFO - Admin admin@prompttech.com updated about content: story
2026-02-01 19:50:36 -06:00: 2026-02-01 19:50:36,204 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 19:50:47 -06:00: 2026-02-01 19:50:47,354 - server - INFO - Admin khercules30@gmail.com updated about content: story
2026-02-01 19:55:11 -06:00: 2026-02-01 19:55:11,255 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 19:56:07 -06:00: 2026-02-01 19:56:07,470 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 20:04:37 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 20:04:38 -06:00: INFO:     Shutting down
2026-02-01 20:04:38 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 20:04:38 -06:00: INFO:     Application shutdown complete.
2026-02-01 20:04:38 -06:00: INFO:     Finished server process [761917]
2026-02-01 20:04:39 -06:00: INFO:     Started server process [823956]
2026-02-01 20:04:39 -06:00: INFO:     Waiting for application startup.
2026-02-01 20:04:39 -06:00: 2026-02-01 20:04:39,200 - server - INFO - Database initialized successfully
2026-02-01 20:04:39 -06:00: 2026-02-01 20:04:39,232 - server - INFO - Database connection verified - 2 users found
2026-02-01 20:04:39 -06:00: INFO:     Application startup complete.
2026-02-01 20:05:11 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 20:05:11 -06:00: INFO:     Shutting down
2026-02-01 20:05:11 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 20:05:11 -06:00: INFO:     Application shutdown complete.
2026-02-01 20:05:11 -06:00: INFO:     Finished server process [823956]
2026-02-01 20:05:12 -06:00: INFO:     Started server process [825624]
2026-02-01 20:05:12 -06:00: INFO:     Waiting for application startup.
2026-02-01 20:05:12 -06:00: 2026-02-01 20:05:12,411 - server - INFO - Database initialized successfully
2026-02-01 20:05:12 -06:00: 2026-02-01 20:05:12,446 - server - INFO - Database connection verified - 2 users found
2026-02-01 20:05:12 -06:00: INFO:     Application startup complete.
2026-02-01 20:05:31 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 20:05:31 -06:00: INFO:     Shutting down
2026-02-01 20:05:31 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 20:05:31 -06:00: INFO:     Application shutdown complete.
2026-02-01 20:05:31 -06:00: INFO:     Finished server process [825624]
2026-02-01 20:05:32 -06:00: INFO:     Started server process [826254]
2026-02-01 20:05:32 -06:00: INFO:     Waiting for application startup.
2026-02-01 20:05:32 -06:00: 2026-02-01 20:05:32,546 - server - INFO - Database initialized successfully
2026-02-01 20:05:32 -06:00: 2026-02-01 20:05:32,580 - server - INFO - Database connection verified - 2 users found
2026-02-01 20:05:32 -06:00: INFO:     Application startup complete.
2026-02-01 20:05:56 -06:00: INFO:     Shutting down
2026-02-01 20:05:56 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 20:05:56 -06:00: INFO:     Application shutdown complete.
2026-02-01 20:05:56 -06:00: INFO:     Finished server process [826254]
2026-02-01 20:05:56 -06:00: INFO:     Stopping reloader process [761913]
2026-02-01 20:05:57 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 20:05:57 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 20:05:57 -06:00: INFO:     Started reloader process [827069] using WatchFiles
2026-02-01 20:05:57 -06:00: INFO:     Started server process [827072]
2026-02-01 20:05:57 -06:00: INFO:     Waiting for application startup.
2026-02-01 20:05:58 -06:00: 2026-02-01 20:05:58,016 - server - INFO - Database initialized successfully
2026-02-01 20:05:58 -06:00: 2026-02-01 20:05:58,049 - server - INFO - Database connection verified - 2 users found
2026-02-01 20:05:58 -06:00: INFO:     Application startup complete.
2026-02-01 20:09:01 -06:00: 2026-02-01 20:09:01,481 - server - WARNING - Email notification skipped - SMTP not configured
2026-02-01 20:09:01 -06:00: 2026-02-01 20:09:01,481 - server - WARNING - WhatsApp notification skipped - API not configured
2026-02-01 20:09:12 -06:00: 2026-02-01 20:09:12,703 - server - WARNING - Email notification skipped - SMTP not configured
2026-02-01 20:09:12 -06:00: 2026-02-01 20:09:12,703 - server - WARNING - WhatsApp notification skipped - API not configured
2026-02-01 20:21:04 -06:00: 2026-02-01 20:21:04,758 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 20:22:41 -06:00: 2026-02-01 20:22:41,046 - server - WARNING - Email notification skipped - SMTP not configured
2026-02-01 20:22:41 -06:00: 2026-02-01 20:22:41,046 - server - WARNING - WhatsApp notification skipped - API not configured
2026-02-01 20:22:52 -06:00: 2026-02-01 20:22:52,642 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 20:25:46 -06:00: WARNING:  WatchFiles detected changes in 'models.py'. Reloading...
2026-02-01 20:25:46 -06:00: INFO:     Shutting down
2026-02-01 20:25:46 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 20:25:46 -06:00: INFO:     Application shutdown complete.
2026-02-01 20:25:46 -06:00: INFO:     Finished server process [827072]
2026-02-01 20:25:47 -06:00: INFO:     Started server process [873023]
2026-02-01 20:25:47 -06:00: INFO:     Waiting for application startup.
2026-02-01 20:25:47 -06:00: 2026-02-01 20:25:47,935 - server - INFO - Database initialized successfully
2026-02-01 20:25:47 -06:00: 2026-02-01 20:25:47,969 - server - INFO - Database connection verified - 2 users found
2026-02-01 20:25:47 -06:00: INFO:     Application startup complete.
2026-02-01 20:26:05 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 20:26:05 -06:00: INFO:     Shutting down
2026-02-01 20:26:05 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 20:26:05 -06:00: INFO:     Application shutdown complete.
2026-02-01 20:26:05 -06:00: INFO:     Finished server process [873023]
2026-02-01 20:26:06 -06:00: INFO:     Started server process [873765]
2026-02-01 20:26:06 -06:00: INFO:     Waiting for application startup.
2026-02-01 20:26:06 -06:00: 2026-02-01 20:26:06,698 - server - INFO - Database initialized successfully
2026-02-01 20:26:06 -06:00: 2026-02-01 20:26:06,732 - server - INFO - Database connection verified - 2 users found
2026-02-01 20:26:06 -06:00: INFO:     Application startup complete.
2026-02-01 20:26:25 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 20:26:25 -06:00: INFO:     Shutting down
2026-02-01 20:26:25 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 20:26:25 -06:00: INFO:     Application shutdown complete.
2026-02-01 20:26:25 -06:00: INFO:     Finished server process [873765]
2026-02-01 20:26:26 -06:00: INFO:     Started server process [874773]
2026-02-01 20:26:26 -06:00: INFO:     Waiting for application startup.
2026-02-01 20:26:26 -06:00: 2026-02-01 20:26:26,564 - server - INFO - Database initialized successfully
2026-02-01 20:26:26 -06:00: 2026-02-01 20:26:26,597 - server - INFO - Database connection verified - 2 users found
2026-02-01 20:26:26 -06:00: INFO:     Application startup complete.
2026-02-01 21:14:09 -06:00: INFO:     Shutting down
2026-02-01 21:14:09 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:14:09 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:14:09 -06:00: INFO:     Finished server process [874773]
2026-02-01 21:14:09 -06:00: INFO:     Stopping reloader process [827069]
2026-02-01 21:14:09 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 21:14:09 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 21:14:09 -06:00: INFO:     Started reloader process [984988] using WatchFiles
2026-02-01 21:14:10 -06:00: INFO:     Started server process [984991]
2026-02-01 21:14:10 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:14:10 -06:00: 2026-02-01 21:14:10,867 - server - INFO - Database initialized successfully
2026-02-01 21:14:10 -06:00: 2026-02-01 21:14:10,901 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:14:10 -06:00: INFO:     Application startup complete.
2026-02-01 21:14:23 -06:00: 2026-02-01 21:14:23,074 - server - INFO - Booking 8c6db590-becc-479f-a316-831973c584db marked as completed by admin@prompttech.com
2026-02-01 21:14:54 -06:00: 2026-02-01 21:14:54,425 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 21:18:22 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 21:18:22 -06:00: INFO:     Shutting down
2026-02-01 21:18:22 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:18:22 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:18:22 -06:00: INFO:     Finished server process [984991]
2026-02-01 21:18:23 -06:00: INFO:     Started server process [994082]
2026-02-01 21:18:23 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:18:24 -06:00: 2026-02-01 21:18:24,002 - server - INFO - Database initialized successfully
2026-02-01 21:18:24 -06:00: 2026-02-01 21:18:24,036 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:18:24 -06:00: INFO:     Application startup complete.
2026-02-01 21:22:45 -06:00: INFO:     Shutting down
2026-02-01 21:22:45 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:22:45 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:22:45 -06:00: INFO:     Finished server process [994082]
2026-02-01 21:22:45 -06:00: INFO:     Stopping reloader process [984988]
2026-02-01 21:22:45 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 21:22:45 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 21:22:45 -06:00: INFO:     Started reloader process [1003792] using WatchFiles
2026-02-01 21:22:46 -06:00: INFO:     Started server process [1003800]
2026-02-01 21:22:46 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:22:46 -06:00: 2026-02-01 21:22:46,817 - server - INFO - Database initialized successfully
2026-02-01 21:22:46 -06:00: 2026-02-01 21:22:46,852 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:22:46 -06:00: INFO:     Application startup complete.
2026-02-01 21:22:56 -06:00: 2026-02-01 21:22:56,719 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 21:25:37 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 21:25:37 -06:00: INFO:     Shutting down
2026-02-01 21:25:37 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:25:37 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:25:37 -06:00: INFO:     Finished server process [1003800]
2026-02-01 21:25:38 -06:00: INFO:     Started server process [1011161]
2026-02-01 21:25:38 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:25:38 -06:00: 2026-02-01 21:25:38,667 - server - INFO - Database initialized successfully
2026-02-01 21:25:38 -06:00: 2026-02-01 21:25:38,702 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:25:38 -06:00: INFO:     Application startup complete.
2026-02-01 21:26:53 -06:00: INFO:     Shutting down
2026-02-01 21:26:53 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:26:53 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:26:53 -06:00: INFO:     Finished server process [1011161]
2026-02-01 21:26:53 -06:00: INFO:     Stopping reloader process [1003792]
2026-02-01 21:26:54 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 21:26:54 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 21:26:54 -06:00: INFO:     Started reloader process [1013975] using WatchFiles
2026-02-01 21:26:54 -06:00: INFO:     Started server process [1013979]
2026-02-01 21:26:54 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:26:54 -06:00: 2026-02-01 21:26:54,903 - server - INFO - Database initialized successfully
2026-02-01 21:26:54 -06:00: 2026-02-01 21:26:54,936 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:26:54 -06:00: INFO:     Application startup complete.
2026-02-01 21:27:03 -06:00: 2026-02-01 21:27:03,192 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 21:28:27 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 21:28:28 -06:00: INFO:     Shutting down
2026-02-01 21:28:28 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:28:28 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:28:28 -06:00: INFO:     Finished server process [1013979]
2026-02-01 21:28:29 -06:00: INFO:     Started server process [1017994]
2026-02-01 21:28:29 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:28:29 -06:00: 2026-02-01 21:28:29,239 - server - INFO - Database initialized successfully
2026-02-01 21:28:29 -06:00: 2026-02-01 21:28:29,272 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:28:29 -06:00: INFO:     Application startup complete.
2026-02-01 21:29:34 -06:00: INFO:     Shutting down
2026-02-01 21:29:35 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:29:35 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:29:35 -06:00: INFO:     Finished server process [1017994]
2026-02-01 21:29:35 -06:00: INFO:     Stopping reloader process [1013975]
2026-02-01 21:29:35 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 21:29:35 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 21:29:35 -06:00: INFO:     Started reloader process [1020272] using WatchFiles
2026-02-01 21:29:36 -06:00: INFO:     Started server process [1020275]
2026-02-01 21:29:36 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:29:36 -06:00: 2026-02-01 21:29:36,305 - server - INFO - Database initialized successfully
2026-02-01 21:29:36 -06:00: 2026-02-01 21:29:36,341 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:29:36 -06:00: INFO:     Application startup complete.
2026-02-01 21:31:01 -06:00: 2026-02-01 21:31:01,690 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 21:31:10 -06:00: 2026-02-01 21:31:10,022 - server - INFO - Booking 703b913e-20d7-4356-99f0-b33b8b28a89c deleted by khercules30@gmail.com
2026-02-01 21:32:59 -06:00: 2026-02-01 21:32:59,183 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 21:32:59 -06:00: WARNING:  WatchFiles detected changes in 'update_about_content.py', 'database.py', 'models.py', 'check_admin.py', 'server.py', 'sync_about_content.py'. Reloading...
2026-02-01 21:32:59 -06:00: INFO:     Shutting down
2026-02-01 21:32:59 -06:00: INFO:     Waiting for connections to close. (CTRL+C to force quit)
2026-02-01 21:33:08 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:33:08 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:33:08 -06:00: INFO:     Finished server process [1020275]
2026-02-01 21:33:09 -06:00: INFO:     Started server process [1028663]
2026-02-01 21:33:09 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:33:09 -06:00: 2026-02-01 21:33:09,733 - server - INFO - Database initialized successfully
2026-02-01 21:33:09 -06:00: 2026-02-01 21:33:09,766 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:33:09 -06:00: INFO:     Application startup complete.
2026-02-01 21:35:35 -06:00: 2026-02-01 21:35:35,690 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 21:37:59 -06:00: 2026-02-01 21:37:59,809 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 21:39:16 -06:00: 2026-02-01 21:39:16,618 - server - INFO - Booking 8c6db590-becc-479f-a316-831973c584db deleted by khercules30@gmail.com
2026-02-01 21:39:18 -06:00: 2026-02-01 21:39:18,696 - server - INFO - Booking 2ca83d28-a948-4365-a784-7f6b834f1cc3 deleted by khercules30@gmail.com
2026-02-01 21:40:56 -06:00: WARNING:  WatchFiles detected changes in 'models.py'. Reloading...
2026-02-01 21:40:56 -06:00: INFO:     Shutting down
2026-02-01 21:40:56 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:40:56 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:40:56 -06:00: INFO:     Finished server process [1028663]
2026-02-01 21:40:57 -06:00: INFO:     Started server process [1046505]
2026-02-01 21:40:57 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:40:57 -06:00: 2026-02-01 21:40:57,614 - server - INFO - Database initialized successfully
2026-02-01 21:40:57 -06:00: 2026-02-01 21:40:57,646 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:40:57 -06:00: INFO:     Application startup complete.
2026-02-01 21:41:43 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 21:41:43 -06:00: INFO:     Shutting down
2026-02-01 21:41:44 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:41:44 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:41:44 -06:00: INFO:     Finished server process [1046505]
2026-02-01 21:41:45 -06:00: INFO:     Started server process [1048491]
2026-02-01 21:41:45 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:41:45 -06:00: 2026-02-01 21:41:45,121 - server - INFO - Database initialized successfully
2026-02-01 21:41:45 -06:00: 2026-02-01 21:41:45,153 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:41:45 -06:00: INFO:     Application startup complete.
2026-02-01 21:41:50 -06:00: 2026-02-01 21:41:50,009 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 21:42:07 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 21:42:07 -06:00: INFO:     Shutting down
2026-02-01 21:42:07 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:42:07 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:42:07 -06:00: INFO:     Finished server process [1048491]
2026-02-01 21:42:08 -06:00: INFO:     Started server process [1049295]
2026-02-01 21:42:08 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:42:08 -06:00: 2026-02-01 21:42:08,592 - server - INFO - Database initialized successfully
2026-02-01 21:42:08 -06:00: 2026-02-01 21:42:08,627 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:42:08 -06:00: INFO:     Application startup complete.
2026-02-01 21:42:27 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 21:42:27 -06:00: INFO:     Shutting down
2026-02-01 21:42:27 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:42:27 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:42:27 -06:00: INFO:     Finished server process [1049295]
2026-02-01 21:42:29 -06:00: INFO:     Started server process [1050336]
2026-02-01 21:42:29 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:42:29 -06:00: 2026-02-01 21:42:29,047 - server - INFO - Database initialized successfully
2026-02-01 21:42:29 -06:00: 2026-02-01 21:42:29,080 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:42:29 -06:00: INFO:     Application startup complete.
2026-02-01 21:43:04 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 21:43:04 -06:00: INFO:     Shutting down
2026-02-01 21:43:04 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:43:04 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:43:04 -06:00: INFO:     Finished server process [1050336]
2026-02-01 21:43:05 -06:00: INFO:     Started server process [1051518]
2026-02-01 21:43:05 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:43:05 -06:00: 2026-02-01 21:43:05,991 - server - INFO - Database initialized successfully
2026-02-01 21:43:06 -06:00: 2026-02-01 21:43:06,027 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:43:06 -06:00: INFO:     Application startup complete.
2026-02-01 21:45:48 -06:00: INFO:     Shutting down
2026-02-01 21:45:48 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:45:48 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:45:48 -06:00: INFO:     Finished server process [1051518]
2026-02-01 21:45:48 -06:00: INFO:     Stopping reloader process [1020272]
2026-02-01 21:45:49 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 21:45:49 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 21:45:49 -06:00: INFO:     Started reloader process [1057889] using WatchFiles
2026-02-01 21:45:49 -06:00: INFO:     Started server process [1057893]
2026-02-01 21:45:49 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:45:49 -06:00: 2026-02-01 21:45:49,952 - server - INFO - Database initialized successfully
2026-02-01 21:45:49 -06:00: 2026-02-01 21:45:49,986 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:45:49 -06:00: INFO:     Application startup complete.
2026-02-01 21:46:22 -06:00: 2026-02-01 21:46:22,095 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 21:48:18 -06:00: WARNING:  WatchFiles detected changes in 'models.py', 'server.py'. Reloading...
2026-02-01 21:48:18 -06:00: INFO:     Shutting down
2026-02-01 21:48:18 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:48:18 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:48:18 -06:00: INFO:     Finished server process [1057893]
2026-02-01 21:48:19 -06:00: INFO:     Started server process [1064018]
2026-02-01 21:48:19 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:48:19 -06:00: 2026-02-01 21:48:19,462 - server - INFO - Database initialized successfully
2026-02-01 21:48:19 -06:00: 2026-02-01 21:48:19,495 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:48:19 -06:00: INFO:     Application startup complete.
2026-02-01 21:48:34 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 21:48:34 -06:00: INFO:     Shutting down
2026-02-01 21:48:34 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:48:34 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:48:34 -06:00: INFO:     Finished server process [1064018]
2026-02-01 21:48:35 -06:00: INFO:     Started server process [1064444]
2026-02-01 21:48:35 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:48:35 -06:00: 2026-02-01 21:48:35,831 - server - INFO - Database initialized successfully
2026-02-01 21:48:35 -06:00: 2026-02-01 21:48:35,864 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:48:35 -06:00: INFO:     Application startup complete.
2026-02-01 21:48:53 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-02-01 21:48:53 -06:00: INFO:     Shutting down
2026-02-01 21:48:53 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:48:53 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:48:53 -06:00: INFO:     Finished server process [1064444]
2026-02-01 21:48:54 -06:00: INFO:     Started server process [1064953]
2026-02-01 21:48:54 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:48:54 -06:00: 2026-02-01 21:48:54,301 - server - INFO - Database initialized successfully
2026-02-01 21:48:54 -06:00: 2026-02-01 21:48:54,334 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:48:54 -06:00: INFO:     Application startup complete.
2026-02-01 21:49:38 -06:00: ERROR:    Exception in ASGI application
2026-02-01 21:49:38 -06:00: Traceback (most recent call last):
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 550, in _prepare_and_execute
2026-02-01 21:49:38 -06:00:     self._rows = deque(await prepared_stmt.fetch(*parameters))
2026-02-01 21:49:38 -06:00:                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/prepared_stmt.py", line 177, in fetch
2026-02-01 21:49:38 -06:00:     data = await self.__bind_execute(args, 0, timeout)
2026-02-01 21:49:38 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/prepared_stmt.py", line 268, in __bind_execute
2026-02-01 21:49:38 -06:00:     data, status, _ = await self.__do_execute(
2026-02-01 21:49:38 -06:00:                       ^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/asyncpg/prepared_stmt.py", line 257, in __do_execute
2026-02-01 21:49:38 -06:00:     return await executor(protocol)
2026-02-01 21:49:38 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "asyncpg/protocol/protocol.pyx", line 205, in bind_execute
2026-02-01 21:49:38 -06:00: asyncpg.exceptions.CheckViolationError: new row for relation "services" violates check constraint "chk_services_price_positive"
2026-02-01 21:49:38 -06:00: DETAIL:  Failing row contains (9c70d282-8b80-45d0-ba38-e93bd8f0479c, Screen Repair, Professional screen replacement for phones, tablets, and laptops..., 0, 1-2 hours, https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?w=8..., repair, null, t, 2026-01-10 17:07:57.50736-06, 2026-02-01 21:49:38.368503-06).
2026-02-01 21:49:38 -06:00: 
2026-02-01 21:49:38 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 21:49:38 -06:00: 
2026-02-01 21:49:38 -06:00: Traceback (most recent call last):
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 21:49:38 -06:00:     self.dialect.do_execute(
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 21:49:38 -06:00:     cursor.execute(statement, parameters)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 21:49:38 -06:00:     self._adapt_connection.await_(
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 21:49:38 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 21:49:38 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 21:49:38 -06:00:     value = await result
2026-02-01 21:49:38 -06:00:             ^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 21:49:38 -06:00:     self._handle_exception(error)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 21:49:38 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 21:49:38 -06:00:     raise translated_error from error
2026-02-01 21:49:38 -06:00: sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.IntegrityError: <class 'asyncpg.exceptions.CheckViolationError'>: new row for relation "services" violates check constraint "chk_services_price_positive"
2026-02-01 21:49:38 -06:00: DETAIL:  Failing row contains (9c70d282-8b80-45d0-ba38-e93bd8f0479c, Screen Repair, Professional screen replacement for phones, tablets, and laptops..., 0, 1-2 hours, https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?w=8..., repair, null, t, 2026-01-10 17:07:57.50736-06, 2026-02-01 21:49:38.368503-06).
2026-02-01 21:49:38 -06:00: 
2026-02-01 21:49:38 -06:00: The above exception was the direct cause of the following exception:
2026-02-01 21:49:38 -06:00: 
2026-02-01 21:49:38 -06:00: Traceback (most recent call last):
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-02-01 21:49:38 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-02-01 21:49:38 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-02-01 21:49:38 -06:00:     return await self.app(scope, receive, send)
2026-02-01 21:49:38 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-02-01 21:49:38 -06:00:     await super().__call__(scope, receive, send)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-02-01 21:49:38 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-02-01 21:49:38 -06:00:     raise exc
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-02-01 21:49:38 -06:00:     await self.app(scope, receive, _send)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-02-01 21:49:38 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-02-01 21:49:38 -06:00:     await self.app(scope, receive, send)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-02-01 21:49:38 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 21:49:38 -06:00:     raise exc
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 21:49:38 -06:00:     await app(scope, receive, sender)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-02-01 21:49:38 -06:00:     await self.middleware_stack(scope, receive, send)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-02-01 21:49:38 -06:00:     await route.handle(scope, receive, send)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-02-01 21:49:38 -06:00:     await self.app(scope, receive, send)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-02-01 21:49:38 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-02-01 21:49:38 -06:00:     raise exc
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-02-01 21:49:38 -06:00:     await app(scope, receive, sender)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-02-01 21:49:38 -06:00:     response = await func(request)
2026-02-01 21:49:38 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-02-01 21:49:38 -06:00:     raw_response = await run_endpoint_function(
2026-02-01 21:49:38 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-02-01 21:49:38 -06:00:     return await dependant.call(**values)
2026-02-01 21:49:38 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1587, in admin_update_service
2026-02-01 21:49:38 -06:00:     await db.execute(
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", line 449, in execute
2026-02-01 21:49:38 -06:00:     result = await greenlet_spawn(
2026-02-01 21:49:38 -06:00:              ^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 203, in greenlet_spawn
2026-02-01 21:49:38 -06:00:     result = context.switch(value)
2026-02-01 21:49:38 -06:00:              ^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-02-01 21:49:38 -06:00:     return self._execute_internal(
2026-02-01 21:49:38 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2228, in _execute_internal
2026-02-01 21:49:38 -06:00:     ) = compile_state_cls.orm_pre_session_exec(
2026-02-01 21:49:38 -06:00:         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/bulk_persistence.py", line 740, in orm_pre_session_exec
2026-02-01 21:49:38 -06:00:     session._autoflush()
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 3051, in _autoflush
2026-02-01 21:49:38 -06:00:     raise e.with_traceback(sys.exc_info()[2])
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 3040, in _autoflush
2026-02-01 21:49:38 -06:00:     self.flush()
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4331, in flush
2026-02-01 21:49:38 -06:00:     self._flush(objects)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush
2026-02-01 21:49:38 -06:00:     with util.safe_reraise():
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__
2026-02-01 21:49:38 -06:00:     raise exc_value.with_traceback(exc_tb)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush
2026-02-01 21:49:38 -06:00:     flush_context.execute()
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
2026-02-01 21:49:38 -06:00:     rec.execute(self)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
2026-02-01 21:49:38 -06:00:     util.preloaded.orm_persistence.save_obj(
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 85, in save_obj
2026-02-01 21:49:38 -06:00:     _emit_update_statements(
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/persistence.py", line 912, in _emit_update_statements
2026-02-01 21:49:38 -06:00:     c = connection.execute(
2026-02-01 21:49:38 -06:00:         ^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-02-01 21:49:38 -06:00:     return meth(
2026-02-01 21:49:38 -06:00:            ^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-02-01 21:49:38 -06:00:     return connection._execute_clauseelement(
2026-02-01 21:49:38 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-02-01 21:49:38 -06:00:     ret = self._execute_context(
2026-02-01 21:49:38 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-02-01 21:49:38 -06:00:     return self._exec_single_context(
2026-02-01 21:49:38 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-02-01 21:49:38 -06:00:     self._handle_dbapi_exception(
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2363, in _handle_dbapi_exception
2026-02-01 21:49:38 -06:00:     raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-02-01 21:49:38 -06:00:     self.dialect.do_execute(
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-02-01 21:49:38 -06:00:     cursor.execute(statement, parameters)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-02-01 21:49:38 -06:00:     self._adapt_connection.await_(
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 132, in await_only
2026-02-01 21:49:38 -06:00:     return current.parent.switch(awaitable)  # type: ignore[no-any-return,attr-defined] # noqa: E501
2026-02-01 21:49:38 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 196, in greenlet_spawn
2026-02-01 21:49:38 -06:00:     value = await result
2026-02-01 21:49:38 -06:00:             ^^^^^^^^^^^^
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 563, in _prepare_and_execute
2026-02-01 21:49:38 -06:00:     self._handle_exception(error)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 513, in _handle_exception
2026-02-01 21:49:38 -06:00:     self._adapt_connection._handle_exception(error)
2026-02-01 21:49:38 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 797, in _handle_exception
2026-02-01 21:49:38 -06:00:     raise translated_error from error
2026-02-01 21:49:38 -06:00: sqlalchemy.exc.IntegrityError: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely)
2026-02-01 21:49:38 -06:00: (sqlalchemy.dialects.postgresql.asyncpg.IntegrityError) <class 'asyncpg.exceptions.CheckViolationError'>: new row for relation "services" violates check constraint "chk_services_price_positive"
2026-02-01 21:49:38 -06:00: DETAIL:  Failing row contains (9c70d282-8b80-45d0-ba38-e93bd8f0479c, Screen Repair, Professional screen replacement for phones, tablets, and laptops..., 0, 1-2 hours, https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?w=8..., repair, null, t, 2026-01-10 17:07:57.50736-06, 2026-02-01 21:49:38.368503-06).
2026-02-01 21:49:38 -06:00: [SQL: UPDATE services SET price=$1::FLOAT, updated_at=now() WHERE services.id = $2::VARCHAR]
2026-02-01 21:49:38 -06:00: [parameters: (0.0, '9c70d282-8b80-45d0-ba38-e93bd8f0479c')]
2026-02-01 21:49:38 -06:00: (Background on this error at: https://sqlalche.me/e/20/gkpj)
2026-02-01 21:51:23 -06:00: INFO:     Shutting down
2026-02-01 21:51:23 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:51:23 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:51:23 -06:00: INFO:     Finished server process [1064953]
2026-02-01 21:51:23 -06:00: INFO:     Stopping reloader process [1057889]
2026-02-01 21:51:23 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-02-01 21:51:23 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-02-01 21:51:23 -06:00: INFO:     Started reloader process [1071165] using WatchFiles
2026-02-01 21:51:24 -06:00: INFO:     Started server process [1071173]
2026-02-01 21:51:24 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:51:24 -06:00: 2026-02-01 21:51:24,897 - server - INFO - Database initialized successfully
2026-02-01 21:51:24 -06:00: 2026-02-01 21:51:24,929 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:51:24 -06:00: INFO:     Application startup complete.
2026-02-01 21:57:24 -06:00: WARNING:  WatchFiles detected changes in 'drop_constraints.py'. Reloading...
2026-02-01 21:57:24 -06:00: INFO:     Shutting down
2026-02-01 21:57:24 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:57:24 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:57:24 -06:00: INFO:     Finished server process [1071173]
2026-02-01 21:57:25 -06:00: WARNING:  WatchFiles detected changes in 'drop_constraints.py'. Reloading...
2026-02-01 21:57:26 -06:00: INFO:     Started server process [1086731]
2026-02-01 21:57:26 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:57:26 -06:00: 2026-02-01 21:57:26,168 - server - INFO - Database initialized successfully
2026-02-01 21:57:26 -06:00: 2026-02-01 21:57:26,206 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:57:26 -06:00: INFO:     Application startup complete.
2026-02-01 21:58:35 -06:00: WARNING:  WatchFiles detected changes in 'drop_constraints.py'. Reloading...
2026-02-01 21:58:36 -06:00: INFO:     Shutting down
2026-02-01 21:58:36 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 21:58:36 -06:00: INFO:     Application shutdown complete.
2026-02-01 21:58:36 -06:00: INFO:     Finished server process [1086731]
2026-02-01 21:58:37 -06:00: INFO:     Started server process [1089796]
2026-02-01 21:58:37 -06:00: INFO:     Waiting for application startup.
2026-02-01 21:58:37 -06:00: 2026-02-01 21:58:37,170 - server - INFO - Database initialized successfully
2026-02-01 21:58:37 -06:00: 2026-02-01 21:58:37,203 - server - INFO - Database connection verified - 2 users found
2026-02-01 21:58:37 -06:00: INFO:     Application startup complete.
2026-02-01 22:03:42 -06:00: 2026-02-01 22:03:42,951 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 22:12:52 -06:00: 2026-02-01 22:12:52,396 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 22:13:30 -06:00: 2026-02-01 22:13:30,340 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 22:14:06 -06:00: 2026-02-01 22:14:06,255 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 22:20:03 -06:00: 2026-02-01 22:20:03,838 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 22:28:27 -06:00: 2026-02-01 22:28:27,562 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 22:28:54 -06:00: 2026-02-01 22:28:54,834 - server - INFO - Dashboard data fetched successfully for user bddebb12-8225-4935-bbc0-d5cbf451ccac
2026-02-01 22:29:24 -06:00: WARNING:  WatchFiles detected changes in 'models.py', 'drop_constraints.py', 'server.py'. Reloading...
2026-02-01 22:29:24 -06:00: INFO:     Shutting down
2026-02-01 22:29:24 -06:00: INFO:     Waiting for application shutdown.
2026-02-01 22:29:24 -06:00: INFO:     Application shutdown complete.
2026-02-01 22:29:24 -06:00: INFO:     Finished server process [1089796]
2026-02-01 22:29:25 -06:00: INFO:     Started server process [1162739]
2026-02-01 22:29:25 -06:00: INFO:     Waiting for application startup.
2026-02-01 22:29:25 -06:00: 2026-02-01 22:29:25,442 - server - INFO - Database initialized successfully
2026-02-01 22:29:25 -06:00: 2026-02-01 22:29:25,477 - server - INFO - Database connection verified - 2 users found
2026-02-01 22:29:25 -06:00: INFO:     Application startup complete.
