15 Commits

Author SHA1 Message Date
7c18fa55e7 Add benchmarking test suite and greatly improve performance in a few cases (#948)
* Add benchmarking test suite

* Improve amortized time of model relation loads with a large number of rows

* Improve performance of loading models with many related models

* Improve performance of loading models with many related models to O(N)ish

* Fix bug where N model creation with shared related model would build in N^2 time

* Lower blocking time for queryset results

* Add docstrings and streamline hash code

Co-authored-by: haydeec1 <Eric.Haydel@jhuapl.edu>
2022-12-10 17:12:11 +01:00
2088cb16b5 fix isnull typo and formatting 2021-04-22 18:55:45 +02:00
f6c845c318 add makefile and local test for pb mysql to avoid uploading garbage 2021-03-10 09:06:23 +01:00
c139ca4f61 add possibility to filter on through models fields 2021-02-24 18:14:25 +01:00
85a191bb6d update badges, docs, quick start 2021-02-06 13:46:12 +01:00
610fcf4944 fix uuid column type in alembic autogeneration 2020-11-30 07:50:47 +01:00
e743286008 some cleanup of unused relations code, introduced caching of related_names and props on model, set profiling 2020-11-12 08:11:40 +01:00
36300f9056 refactor translating of aliases from queryset to modelproxy 2020-10-26 14:50:04 +01:00
85d119c14b update docs, update allow_blank in test and string fields 2020-10-08 18:03:26 +02:00
3caa87057e added mypy checks and some typehint changes to conform 2020-09-29 14:05:08 +02:00
b3cc2ba86b renames in readme 2020-08-14 19:39:47 +02:00
062d35168f renames etc. 2020-08-14 19:36:50 +02:00
e0bb7e2cda added basic save, update, load and delate methods 2020-08-03 19:59:04 +02:00
135a7e57ec attribute access and setting for pydantic_model uned the hood 2020-08-03 08:18:57 +02:00
78135453a2 initial commit 2020-08-02 08:41:38 +02:00