Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code File "C:\Users\bruno\scoop\apps\python\current\Scripts\alembic.exe\__main__.py", line 5, in sys.exit(main()) ~~~~^^ File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\alembic\config.py", line 636, in main CommandLine(prog=prog).main(argv=argv) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\alembic\config.py", line 626, in main self.run_cmd(cfg, options) ~~~~~~~~~~~~^^^^^^^^^^^^^^ File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\alembic\config.py", line 603, in run_cmd fn( ~~^ config, ^^^^^^^ *[getattr(options, k, None) for k in positional], ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **{k: getattr(options, k, None) for k in kwarg}, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\alembic\command.py", line 236, in revision script_directory.run_env() ~~~~~~~~~~~~~~~~~~~~~~~~^^ File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\alembic\script\base.py", line 586, in run_env util.load_python_file(self.dir, "env.py") ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\alembic\util\pyfiles.py", line 95, in load_python_file module = load_module_py(module_id, path) File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\alembic\util\pyfiles.py", line 113, in load_module_py spec.loader.exec_module(module) # type: ignore ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ File "", line 759, in exec_module File "", line 491, in _call_with_frames_removed File "C:\dev\git\python\homelab-automation-api-v2\alembic\env.py", line 20, in from app.models.database import Base, metadata_obj, DATABASE_URL # noqa: E402 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\dev\git\python\homelab-automation-api-v2\app\__init__.py", line 14, in from app.factory import create_app File "C:\dev\git\python\homelab-automation-api-v2\app\factory.py", line 17, in from app.models.database import init_db, async_session_maker File "C:\dev\git\python\homelab-automation-api-v2\app\models\__init__.py", line 2, in from .host import Host File "C:\dev\git\python\homelab-automation-api-v2\app\models\host.py", line 13, in class Host(Base): ...<42 lines>... return f"" File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\sqlalchemy\orm\decl_api.py", line 196, in __init__ _as_declarative(reg, cls, dict_) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\sqlalchemy\orm\decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\sqlalchemy\orm\decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\sqlalchemy\orm\decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\sqlalchemy\orm\decl_base.py", line 1560, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\sqlalchemy\orm\properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\sqlalchemy\orm\properties.py", line 751, in _init_column_for_annotation argument = de_stringify_union_elements( cls, argument, originating_module ) File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\sqlalchemy\util\typing.py", line 341, in de_stringify_union_elements return make_union_type( *[ ...<8 lines>... ] ) File "C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\sqlalchemy\util\typing.py", line 478, in make_union_type return cast(Any, Union).__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' [DB] DATABASE_URL=sqlite+aiosqlite:///C:\dev\git\python\homelab-automation-api-v2\data\homelab.db, DEFAULT_DB_PATH=C:\dev\git\python\homelab-automation-api-v2\data\homelab.db, parent_exists=True, parent=C:\dev\git\python\homelab-automation-api-v2\data