diff --git a/.github/workflows/python-code-style.yml b/.github/workflows/python-code-style.yml index c84b626..3035163 100644 --- a/.github/workflows/python-code-style.yml +++ b/.github/workflows/python-code-style.yml @@ -24,7 +24,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - python -m pip install poetry + python -m pip install poetry poetry-plugin-export poetry config virtualenvs.create false poetry install --no-root --with dev - name: Check code style with black diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index a00e294..b8cc537 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -24,7 +24,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - python -m pip install poetry tox + python -m pip install poetry tox poetry-plugin-export make poetry-export - name: Lint with ruff run: make lint diff --git a/.github/workflows/python-quality.yml b/.github/workflows/python-quality.yml index fcc57e4..9af50a2 100644 --- a/.github/workflows/python-quality.yml +++ b/.github/workflows/python-quality.yml @@ -24,7 +24,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - python -m pip install poetry + python -m pip install poetry poetry-plugin-export poetry config virtualenvs.create false poetry install --no-root --with dev - name: Test & publish code coverage diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index 8335564..3b2350b 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -31,7 +31,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - python -m pip install poetry + python -m pip install poetry poetry-plugin-export poetry config virtualenvs.create false poetry install --no-root --with dev - name: Test with pytest diff --git a/.github/workflows/python-typing.yml b/.github/workflows/python-typing.yml index d92e04e..12d9c72 100644 --- a/.github/workflows/python-typing.yml +++ b/.github/workflows/python-typing.yml @@ -24,7 +24,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - python -m pip install poetry tox + python -m pip install poetry tox poetry-plugin-export make poetry-export - name: Check typing run: make typing diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 92d9656..cc771f8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - python -m pip install poetry poetry-dynamic-versioning + python -m pip install poetry poetry-dynamic-versioning poetry-plugin-export - name: Build package run: | diff --git a/sqlalchemy_bind_manager/_bind_manager.py b/sqlalchemy_bind_manager/_bind_manager.py index 640df56..0b9c80b 100644 --- a/sqlalchemy_bind_manager/_bind_manager.py +++ b/sqlalchemy_bind_manager/_bind_manager.py @@ -90,7 +90,7 @@ def __init__( def __init_bind(self, name: str, config: SQLAlchemyConfig): if not isinstance(config, SQLAlchemyConfig): raise InvalidConfigError( - f"Config for bind `{name}` is not a SQLAlchemyConfig" f"object" + f"Config for bind `{name}` is not a SQLAlchemyConfig object" ) engine_options: dict = config.engine_options or {} diff --git a/sqlalchemy_bind_manager/_repository/common.py b/sqlalchemy_bind_manager/_repository/common.py index 5b659cf..b1cd8f5 100644 --- a/sqlalchemy_bind_manager/_repository/common.py +++ b/sqlalchemy_bind_manager/_repository/common.py @@ -19,11 +19,12 @@ # DEALINGS IN THE SOFTWARE. from typing import Generic, List, TypeVar, Union +from uuid import UUID from pydantic import BaseModel, StrictInt, StrictStr MODEL = TypeVar("MODEL") -PRIMARY_KEY = Union[str, int, tuple, dict] +PRIMARY_KEY = Union[str, int, tuple, dict, UUID] class PageInfo(BaseModel):