Description
PGVector extension for Tortoise add a vector
data type, which causes an issue with aerich inspect-db
This is using Tortoise with tortoise_vectors
$ aerich inspectdb Traceback (most recent call last): File "/home/micha/miniconda3/envs/backend312/bin/aerich", line 8, in <module> sys.exit(main()) ^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/aerich/cli.py", line 300, in main cli() File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/asyncclick/core.py", line 1211, in __call__ return anyio.run(self._main, main, args, kwargs, **opts) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/anyio/_core/_eventloop.py", line 74, in run return async_backend.run(func, args, {}, backend_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 2310, in run return runner.run(wrapper()) ^^^^^^^^^^^^^^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 2298, in wrapper return await func(*args) ^^^^^^^^^^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/asyncclick/core.py", line 1214, in _main return await main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/asyncclick/core.py", line 1126, in main rv = await self.invoke(ctx) ^^^^^^^^^^^^^^^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/asyncclick/core.py", line 1750, in invoke return await _process_result(await sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/asyncclick/core.py", line 1496, in invoke return await ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/asyncclick/core.py", line 829, in invoke rv = await rv ^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/aerich/cli.py", line 295, in inspectdb ret = await command.inspectdb(table) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/aerich/__init__.py", line 251, in inspectdb return await inspect.inspect() ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/micha/miniconda3/envs/backend312/lib/python3.12/site-packages/aerich/inspectdb/__init__.py", line 115, in inspect field = self.field_map[column.data_type](**column.translate()) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ KeyError: 'vector'