├── .github └── workflows │ ├── publish_docs.yml │ └── run_tests.yml ├── .gitignore ├── .python-version ├── LICENSE ├── README.md ├── demo └── setup_schema.sql ├── docs ├── CNAME ├── getting-started │ ├── create.md │ ├── cursor.md │ ├── delete.md │ ├── demo-schema.md │ ├── index.md │ ├── read.md │ └── update.md └── index.md ├── mkdocs.yml ├── pgcrud ├── __init__.py ├── clauses.py ├── config.py ├── db │ ├── __init__.py │ ├── connection.py │ ├── connection_pool.py │ ├── cursor.py │ └── shared.py ├── expressions │ ├── base.py │ └── functions.py ├── functions.py ├── operations │ ├── async_delete_many.py │ ├── async_get_many.py │ ├── async_get_one.py │ ├── async_insert_many.py │ ├── async_insert_one.py │ ├── async_update_many.py │ ├── delete_many.py │ ├── get_many.py │ ├── get_one.py │ ├── insert_many.py │ ├── insert_one.py │ ├── shared.py │ └── update_many.py ├── optional_dependencies.py ├── query.py ├── query_builder.py ├── types.py └── utils.py ├── pyproject.toml ├── tests ├── __init__.py ├── conftest.py ├── models.py ├── setup_schema.sql ├── test_expressions.py └── test_get_one.py └── uv.lock /.github/workflows/publish_docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/.github/workflows/publish_docs.yml -------------------------------------------------------------------------------- /.github/workflows/run_tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/.github/workflows/run_tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.12 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/README.md -------------------------------------------------------------------------------- /demo/setup_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/demo/setup_schema.sql -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | pgcrud.com -------------------------------------------------------------------------------- /docs/getting-started/create.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/docs/getting-started/create.md -------------------------------------------------------------------------------- /docs/getting-started/cursor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/docs/getting-started/cursor.md -------------------------------------------------------------------------------- /docs/getting-started/delete.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/docs/getting-started/delete.md -------------------------------------------------------------------------------- /docs/getting-started/demo-schema.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/docs/getting-started/demo-schema.md -------------------------------------------------------------------------------- /docs/getting-started/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/docs/getting-started/index.md -------------------------------------------------------------------------------- /docs/getting-started/read.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/docs/getting-started/read.md -------------------------------------------------------------------------------- /docs/getting-started/update.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/docs/getting-started/update.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/docs/index.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pgcrud/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/__init__.py -------------------------------------------------------------------------------- /pgcrud/clauses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/clauses.py -------------------------------------------------------------------------------- /pgcrud/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/config.py -------------------------------------------------------------------------------- /pgcrud/db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/db/__init__.py -------------------------------------------------------------------------------- /pgcrud/db/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/db/connection.py -------------------------------------------------------------------------------- /pgcrud/db/connection_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/db/connection_pool.py -------------------------------------------------------------------------------- /pgcrud/db/cursor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/db/cursor.py -------------------------------------------------------------------------------- /pgcrud/db/shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/db/shared.py -------------------------------------------------------------------------------- /pgcrud/expressions/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/expressions/base.py -------------------------------------------------------------------------------- /pgcrud/expressions/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/expressions/functions.py -------------------------------------------------------------------------------- /pgcrud/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/functions.py -------------------------------------------------------------------------------- /pgcrud/operations/async_delete_many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/async_delete_many.py -------------------------------------------------------------------------------- /pgcrud/operations/async_get_many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/async_get_many.py -------------------------------------------------------------------------------- /pgcrud/operations/async_get_one.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/async_get_one.py -------------------------------------------------------------------------------- /pgcrud/operations/async_insert_many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/async_insert_many.py -------------------------------------------------------------------------------- /pgcrud/operations/async_insert_one.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/async_insert_one.py -------------------------------------------------------------------------------- /pgcrud/operations/async_update_many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/async_update_many.py -------------------------------------------------------------------------------- /pgcrud/operations/delete_many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/delete_many.py -------------------------------------------------------------------------------- /pgcrud/operations/get_many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/get_many.py -------------------------------------------------------------------------------- /pgcrud/operations/get_one.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/get_one.py -------------------------------------------------------------------------------- /pgcrud/operations/insert_many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/insert_many.py -------------------------------------------------------------------------------- /pgcrud/operations/insert_one.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/insert_one.py -------------------------------------------------------------------------------- /pgcrud/operations/shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/shared.py -------------------------------------------------------------------------------- /pgcrud/operations/update_many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/operations/update_many.py -------------------------------------------------------------------------------- /pgcrud/optional_dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/optional_dependencies.py -------------------------------------------------------------------------------- /pgcrud/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/query.py -------------------------------------------------------------------------------- /pgcrud/query_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/query_builder.py -------------------------------------------------------------------------------- /pgcrud/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/types.py -------------------------------------------------------------------------------- /pgcrud/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pgcrud/utils.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/tests/models.py -------------------------------------------------------------------------------- /tests/setup_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/tests/setup_schema.sql -------------------------------------------------------------------------------- /tests/test_expressions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/tests/test_expressions.py -------------------------------------------------------------------------------- /tests/test_get_one.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/tests/test_get_one.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dakivara/pgcrud/HEAD/uv.lock --------------------------------------------------------------------------------