gitextract_k7u649z0/ ├── .coveragerc ├── .github/ │ └── workflows/ │ ├── ci.yml │ ├── coverage.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README_zh.md ├── __init__.py ├── __main__.py ├── setup.py ├── src/ │ ├── __init__.py │ └── fastapi_quickcrud/ │ ├── __init__.py │ ├── crud_router.py │ └── misc/ │ ├── __init__.py │ ├── abstract_execute.py │ ├── abstract_parser.py │ ├── abstract_query.py │ ├── abstract_route.py │ ├── covert_model.py │ ├── crud_model.py │ ├── exceptions.py │ ├── memory_sql.py │ ├── schema_builder.py │ ├── type.py │ └── utils.py ├── tests/ │ ├── __init__.py │ ├── conf/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── dev.docker-compose.yml │ │ └── dev.env │ └── test_implementations/ │ ├── __init__.py │ ├── other/ │ │ └── __init__.py │ ├── test_memory_sqlalchemy/ │ │ ├── __init__.py │ │ ├── api_async_test/ │ │ │ ├── __init__.py │ │ │ ├── foreign_tree/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_relationship_m2m.py │ │ │ ├── test_create_many_api.py │ │ │ ├── test_create_one_api.py │ │ │ ├── test_delete_many_api.py │ │ │ ├── test_delete_one_api.py │ │ │ ├── test_get_many_api.py │ │ │ ├── test_get_one_api.py │ │ │ ├── test_other_default_value.py │ │ │ ├── test_other_set_description.py │ │ │ ├── test_other_single_unique.py │ │ │ ├── test_patch_many_api.py │ │ │ ├── test_patch_one_api.py │ │ │ ├── test_post_redirect_get_api.py │ │ │ ├── test_put_many_api.py │ │ │ └── test_put_one_api.py │ │ ├── api_test/ │ │ │ ├── __init__.py │ │ │ ├── foreign_tree/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_relationship_m2m.py │ │ │ ├── join_relationship/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_relationship_extra.py │ │ │ │ ├── test_relationship_m2m.py │ │ │ │ ├── test_relationship_m2m_back_populates.py │ │ │ │ ├── test_relationship_m2o.py │ │ │ │ ├── test_relationship_m2o_back_populates.py │ │ │ │ ├── test_relationship_m2o_back_refer.py │ │ │ │ ├── test_relationship_o2m.py │ │ │ │ ├── test_relationship_o2m_back_populates.py │ │ │ │ ├── test_relationship_o2m_back_ref.py │ │ │ │ └── test_relationship_o2o.py │ │ │ ├── test_create_many_api.py │ │ │ ├── test_create_one_api.py │ │ │ ├── test_delete_many_api.py │ │ │ ├── test_delete_one_api.py │ │ │ ├── test_get_many_api.py │ │ │ ├── test_get_one_api.py │ │ │ ├── test_other_default_value.py │ │ │ ├── test_other_set_description.py │ │ │ ├── test_other_single_unique.py │ │ │ ├── test_patch_many_api.py │ │ │ ├── test_patch_one_api.py │ │ │ ├── test_post_redirect_get_api.py │ │ │ ├── test_put_many_api.py │ │ │ └── test_put_one_api.py │ │ └── error_test/ │ │ ├── __init__.py │ │ ├── test_create_null_type.py │ │ ├── test_create_specific_api_when_no_pk.py │ │ ├── test_create_table_with_more_than_one_unique_but_no_use_composite.py │ │ ├── test_use_blob_type_column.py │ │ ├── test_use_composite_primary.py │ │ ├── test_use_more_than_one_pk.py │ │ ├── test_use_more_than_one_unique.py │ │ ├── test_use_unique_and_composite_unique.py │ │ ├── test_use_unsupported_type_pk.py │ │ ├── test_use_unsupported_type_pk_2.py │ │ ├── test_use_unsupported_type_pk_3.py │ │ └── test_use_unsupported_type_pk_4.py │ ├── test_sqlalchemy/ │ │ ├── __init__.py │ │ ├── api_test/ │ │ │ ├── __init__.py │ │ │ ├── join_relationship/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_relationship_m2m.py │ │ │ │ ├── test_relationship_m2m_back_populates.py │ │ │ │ ├── test_relationship_m2o.py │ │ │ │ ├── test_relationship_m2o_back_populates.py │ │ │ │ ├── test_relationship_m2o_back_refer.py │ │ │ │ ├── test_relationship_o2m.py │ │ │ │ ├── test_relationship_o2m_back_populates.py │ │ │ │ ├── test_relationship_o2m_back_ref.py │ │ │ │ └── test_relationship_o2o.py │ │ │ ├── test_create_many_api.py │ │ │ ├── test_create_one_api.py │ │ │ ├── test_delete_many_api.py │ │ │ ├── test_delete_one_api.py │ │ │ ├── test_get_many_api.py │ │ │ ├── test_get_one_api.py │ │ │ ├── test_other_default_value.py │ │ │ ├── test_other_set_description.py │ │ │ ├── test_other_single_unique.py │ │ │ ├── test_other_uuid_primary.py │ │ │ ├── test_patch_many_api.py │ │ │ ├── test_patch_one_api.py │ │ │ ├── test_post_redirect_get_api.py │ │ │ ├── test_put_many_api.py │ │ │ └── test_put_one_api.py │ │ ├── api_test_async/ │ │ │ ├── __init__.py │ │ │ ├── test_create_many_api.py │ │ │ ├── test_create_one_api.py │ │ │ ├── test_delete_many_api.py │ │ │ ├── test_delete_one_api.py │ │ │ ├── test_get_many_api.py │ │ │ ├── test_get_one_api.py │ │ │ ├── test_other_default_value.py │ │ │ ├── test_other_single_unique.py │ │ │ ├── test_other_uuid_primary.py │ │ │ ├── test_patch_many_api.py │ │ │ ├── test_patch_one_api.py │ │ │ ├── test_post_redirect_get_api.py │ │ │ ├── test_put_many_api.py │ │ │ └── test_put_one_api.py │ │ └── error_test/ │ │ ├── __init__.py │ │ ├── test_create_null_type.py │ │ ├── test_create_specific_api_when_no_pk.py │ │ ├── test_create_table_with_more_than_one_unique_but_no_use_composite.py │ │ ├── test_use_blob_type_column.py │ │ ├── test_use_composite_primary.py │ │ ├── test_use_more_than_one_pk.py │ │ ├── test_use_more_than_one_unique.py │ │ ├── test_use_unique_and_composite_unique.py │ │ ├── test_use_unsupported_type_pk.py │ │ ├── test_use_unsupported_type_pk_2.py │ │ ├── test_use_unsupported_type_pk_3.py │ │ └── test_use_unsupported_type_pk_4.py │ └── test_sqlalchemy_table/ │ ├── __init__.py │ ├── api_test/ │ │ ├── __init__.py │ │ ├── test_delete_many_api.py │ │ ├── test_delete_one_api.py │ │ ├── test_get_many_api.py │ │ ├── test_get_one_api.py │ │ ├── test_other_no_alias.py │ │ ├── test_other_set_description.py │ │ ├── test_other_single_unique.py │ │ ├── test_other_user_default_value.py │ │ ├── test_other_uuid_primary.py │ │ ├── test_patch_many_api.py │ │ ├── test_patch_one_api.py │ │ ├── test_post_redirect_get_api.py │ │ ├── test_put_many_api.py │ │ ├── test_put_one_api.py │ │ ├── test_upsert_many_api.py │ │ └── test_upsert_one_api.py │ ├── api_test_async/ │ │ ├── __init__.py │ │ ├── test_create_many_api.py │ │ ├── test_create_one_api.py │ │ ├── test_delete_many_api.py │ │ ├── test_delete_one_api.py │ │ ├── test_get_many_api.py │ │ ├── test_get_one_api.py │ │ ├── test_other_default_value.py │ │ ├── test_other_no_alias.py │ │ ├── test_other_single_unique.py │ │ ├── test_other_uuid_primary.py │ │ ├── test_patch_many_api.py │ │ ├── test_patch_one_api.py │ │ ├── test_post_redirect_get_api.py │ │ ├── test_put_many_api.py │ │ └── test_put_one_api.py │ └── error_test/ │ ├── __init__.py │ ├── test_create_null_type.py │ ├── test_pk_no_default_value.py │ ├── test_use_composite_primary.py │ ├── test_use_more_than_one_pk.py │ ├── test_use_more_than_one_unique.py │ ├── test_use_unique_and_composite_unique.py │ ├── test_use_unsupported_type.py │ ├── test_use_unsupported_type_2.py │ ├── test_use_unsupported_type_3.py │ └── test_use_unsupported_type_4.py └── tutorial/ ├── __init__.py ├── basic_usage/ │ ├── __init__.py │ ├── depencies_example_auth.py │ ├── quick_usage_with_async_SQLALchemy_Base.py │ ├── quick_usage_with_async_SQLALchemy_table.py │ ├── quick_usage_with_async_SQLALchemy_table_with_out_primary_key.py │ └── quick_usage_with_sync_SQLAlchemy_Base.py ├── foreign_tree/ │ ├── __init__.py │ ├── async_m2m.py │ ├── m2m.py │ └── sample_tree.py ├── relationship/ │ ├── __init__.py │ ├── many_to_many.py │ ├── many_to_one.py │ ├── one_to_many.py │ └── one_to_one.py ├── sample.py ├── sample_case.py └── sample_two_table.py