* WIP * WIP - make test_model_definition tests pass * WIP - make test_model_methods pass * WIP - make whole test suit at least run - failing 49/443 tests * WIP fix part of the getting pydantic tests as types of fields are now kept in core schema and not on fieldsinfo * WIP fix validation in update by creating individual fields validators, failing 36/443 * WIP fix __pydantic_extra__ in intializing model, fix test related to pydantic config checks, failing 32/442 * WIP - fix enum schema in model_json_schema, failing 31/442 * WIP - fix copying through model, fix setting pydantic fields on through, fix default config and inheriting from it, failing 26/442 * WIP fix tests checking pydantic schema, fix excluding parent fields, failing 21/442 * WIP some missed files * WIP - fix validators inheritance and fix validators in generated pydantic, failing 17/442 * WIP - fix through models setting - only on reverse side of relation, but always on reverse side, failing 15/442 * WIP - fix through models setting - only on reverse side of relation, but always on reverse side, failing 15/442 * WIP - working on proper populating __dict__ for relations for new schema dumping, some work on openapi docs, failing 13/442 * WIP - remove property fields as pydantic has now computed_field on its own, failing 9/442 * WIP - fixes in docs, failing 8/442 * WIP - fix tests for largebinary schema, wrapped bytes fields fail in pydantic, will be fixed in pydantic-core, remaining is circural schema for related models, failing 6/442 * WIP - fix to pk only models in schemas * Getting test suites to pass (#1249) * wip, fixing tests * iteration, fixing some more tests * iteration, fixing some more tests * adhere to comments * adhere to comments * remove unnecessary dict call, re-add getattribute for testing * todo for reverse relationship * adhere to comments, remove prints * solve circular refs * all tests pass 🎉 * remove 3.7 from tests * add lint and type check jobs * reforat with ruff, fix jobs * rename jobs * fix imports * fix evaluate in py3.8 * partially fix coverage * fix coverage, add more tests * fix test ids * fix test ids * fix lint, fix docs, make docs fully working scripts, add test docs job * fix pyproject * pin py ver in test docs * change dir in test docs * fix pydantic warning hack * rm poetry call in test_docs * switch to pathlib in test docs * remove coverage req test docs * fix type check tests, fix part of types * fix/skip next part of types * fix next part of types * fix next part of types * fix coverage * fix coverage * fix type (bit dirty 🤷) * fix some code smells * change pre-commit * tweak workflows * remove no root from tests * switch to full python path by passing sys.executable * some small refactor in new base model, one sample test, change makefile * small refactors to reduce complexity of methods * temp add tests for prs against pydantic_v2 * remove all references to __fields__ * remove all references to construct, deprecate the method and update model_construct to be in line with pydantic * deprecate dict and add model_dump, todo switch to model_dict in calls * fix tests * change to union * change to union * change to model_dump and model_dump_json from dict and json deprecated methods, deprecate them in ormar too * finish switching dict() -> model_dump() * finish switching json() -> model_dump_json() * remove fully pydantic_only * switch to extra for payment card, change missed json calls * fix coverage - no more warnings internal * fix coverage - no more warnings internal - part 2 * split model_construct into own and pydantic parts * split determine pydantic field type * change to new field validators * fix benchmarks, add codspeed instead of pytest-benchmark, add action and gh workflow * restore pytest-benchmark * remove codspeed * pin pydantic version, restore codspeed * change on push to pydantic_v2 to trigger first one * Use lifespan function instead of event (#1259) * check return types * fix imports order, set warnings=False on json that passes the dict, fix unnecessary loop in one of the test * remove references to model's meta as it's now ormar config, rename related methods too * filter out pydantic serializer warnings * remove choices leftovers * remove leftovers after property_fields, keep only enough to exclude them in initialization * add migration guide * fix meta references * downgrade databases for now * Change line numbers in documentation (#1265) * proofread and fix the docs, part 1 * proofread and fix the docs for models * proofread and fix the docs for fields * proofread and fix the docs for relations * proofread and fix rest of the docs, add release notes for 0.20 * create tables in new docs src * cleanup old deps, uncomment docs publish on tag * fix import reorder --------- Co-authored-by: TouwaStar <30479449+TouwaStar@users.noreply.github.com> Co-authored-by: Goran Mekić <meka@tilda.center>
113 lines
3.0 KiB
YAML
113 lines
3.0 KiB
YAML
site_name: ormar
|
|
site_url: 'https://collerek.github.io/ormar/'
|
|
site_description: A simple async ORM with fastapi in mind and pydantic validation.
|
|
nav:
|
|
- Overview: index.md
|
|
- Installation: install.md
|
|
- Models:
|
|
- Definition: models/index.md
|
|
- Inheritance: models/inheritance.md
|
|
- Methods: models/methods.md
|
|
- Migrations: models/migrations.md
|
|
- Internals: models/internals.md
|
|
- Fields:
|
|
- Common parameters: fields/common-parameters.md
|
|
- Fields types: fields/field-types.md
|
|
- Pydantic only fields: fields/pydantic-fields.md
|
|
- Fields encryption: fields/encryption.md
|
|
- Relations:
|
|
- Relation types: relations/index.md
|
|
- relations/foreign-key.md
|
|
- relations/many-to-many.md
|
|
- relations/postponed-annotations.md
|
|
- relations/queryset-proxy.md
|
|
- Queries:
|
|
- queries/index.md
|
|
- queries/create.md
|
|
- queries/read.md
|
|
- queries/update.md
|
|
- queries/delete.md
|
|
- queries/joins-and-subqueries.md
|
|
- queries/filter-and-sort.md
|
|
- queries/select-columns.md
|
|
- queries/pagination-and-rows-number.md
|
|
- queries/aggregations.md
|
|
- Return raw data: queries/raw-data.md
|
|
- Signals: signals.md
|
|
- Transactions: transactions.md
|
|
- Use with Fastapi:
|
|
- Quick Start: fastapi/index.md
|
|
- Using ormar in responses: fastapi/response.md
|
|
- Using ormar in requests: fastapi/requests.md
|
|
- Use with mypy: mypy.md
|
|
- Migration to v 0.20: migration.md
|
|
- PyCharm plugin: plugin.md
|
|
- Contributing: contributing.md
|
|
- Release Notes: releases.md
|
|
- Api (BETA): api/
|
|
|
|
repo_name: collerek/ormar
|
|
repo_url: https://github.com/collerek/ormar
|
|
theme:
|
|
name: material
|
|
highlightjs: true
|
|
hljs_languages:
|
|
- python
|
|
palette:
|
|
- media: "(prefers-color-scheme: light)"
|
|
scheme: default
|
|
primary: indigo
|
|
accent: indigo
|
|
toggle:
|
|
icon: material/lightbulb
|
|
name: Switch to light mode
|
|
- media: "(prefers-color-scheme: dark)"
|
|
scheme: slate
|
|
primary: indigo
|
|
accent: indigo
|
|
toggle:
|
|
icon: material/lightbulb-outline
|
|
name: Switch to dark mode
|
|
analytics:
|
|
gtag: G-ZJWZYM5DNM
|
|
markdown_extensions:
|
|
- admonition
|
|
- pymdownx.superfences
|
|
- pymdownx.snippets:
|
|
base_path: docs
|
|
- pymdownx.inlinehilite
|
|
- pymdownx.highlight:
|
|
linenums: true
|
|
plugins:
|
|
- mike:
|
|
alias_type: symlink
|
|
canonical_version: latest
|
|
version_selector: true
|
|
- search
|
|
- gen-files:
|
|
scripts:
|
|
- docs/gen_ref_pages.py
|
|
- literate-nav:
|
|
nav_file: SUMMARY.md
|
|
- section-index
|
|
- mkdocstrings:
|
|
watch:
|
|
- ormar
|
|
handlers:
|
|
python:
|
|
selection:
|
|
docstring_style: sphinx
|
|
rendering:
|
|
show_submodules: no
|
|
extra:
|
|
analytics:
|
|
provider: google
|
|
property: UA-72514911-3
|
|
version:
|
|
provider: mike
|
|
extra_javascript:
|
|
- https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.1/highlight.min.js
|
|
- javascripts/config.js
|
|
extra_css:
|
|
- https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.1/styles/default.min.css
|