b6e057c303
CheckColumns Constraint ( #730 )
...
* feat: add check columns class
* feat: write document of check columns part
* test: write a test for check columns constraints
* fix: debuging test exception raise mysql
* fix: set pragma no cover to ignore cov
* fix: ignore pytest raise in python 3.x not 10
* feat: set constraint name for check columns
* refactor: support index and check overwrites
* fix: debuging check constraint arguments
* fix: debug coverage all code tests
* fix: pass the map of type constraint to counter
* refactor: edit check name replace sapce underline
* refactor: write new function copy constraints
* test: write test for invalid constraint type
* fix: debug text cluase replaced names
* fix: set pragma no cover for result returned
* refactor: no coverage for main if statement
* perf: change get constraint copy func code
* fix: fix bug in mypy typing check
2022-07-14 10:05:30 +02:00
4d76934a9d
0.11.1 - Fix deepcopy issues ( #695 )
...
* fix deepcopy issues
* bump version, add release changelog
2022-06-08 19:18:35 +02:00
6e2a2ad129
Queryset mixins ( #629 )
...
* add enum field
* add decorator for asyncio
* fix enum typing, additional tests, add docs
* add more tests
* query-mixin
* use dict to replace ordereddict
Co-authored-by: collerek <collerek@gmail.com >
2022-05-07 14:02:30 +02:00
11bf6d30c4
Fix #320 add __cache__ property into PydanticMixin ( #625 )
...
* add __cache__ property into PydanticMixin
* add new test for exclude fields on relations
* fix the return type from __cache__ property
* run pre-commit lints/checks
Co-authored-by: collerek <collerek@gmail.com >
2022-05-07 13:45:42 +02:00
5b876498e1
fix mypy
2022-05-04 14:36:51 +02:00
ebf7c6e06f
add enum field ( #626 )
...
* add enum field
* add decorator for asyncio
* fix enum typing, additional tests, add docs
* add more tests
Co-authored-by: collerek <collerek@gmail.com >
2022-04-27 12:01:00 +02:00
90f78e2fa7
Draft 0.11.0 ( #594 )
...
* fix for #584
* fix for #580
* fix typing
* connect to db in test
* refactor test
* remove async mark
* connect client
* fix mypy
* fix mypy
* update deps
* check py3.10?
* remove py3.6, bump version
2022-03-28 18:47:35 +02:00
be7a0ff9c1
prepare_next_rel
2022-02-25 11:30:32 +01:00
f26fafe04c
fix json nullable column
2022-02-25 10:46:33 +01:00
0e167dc89f
use existing encode_json to avoid code duplication, rename queryset customization param and move it to Meta, move docs to models from inheritance
2022-01-26 17:59:00 +01:00
6299ea4383
can custom query_cls
2022-01-18 16:41:22 +08:00
bf6ee9ce35
add encoding
2022-01-18 15:52:10 +08:00
02df4300dd
fix json to bytes when bulk-create
2022-01-18 15:45:15 +08:00
5677bda054
fix json fields in bulk operations
2022-01-14 18:27:49 +01:00
7f517c9bdb
Merge branch 'master' of https://github.com/collerek/ormar into check_timezones_filters
2022-01-14 17:54:20 +01:00
bca6b6eef0
add bulk_post_update: signals
2022-01-14 18:26:11 +08:00
fd38e6e334
add post-signal in bulk-update & bulk-create
2022-01-14 14:21:57 +08:00
aab46de800
remove date dumping to isoformat, add pydantic 1.9 support
2022-01-03 18:23:22 +01:00
bc5c6222b1
#485 add possibility to pass comments to sqlalchemy
2021-12-16 16:41:50 +01:00
15be5170f3
fix #409 - nullable large binary fields
2021-12-16 14:44:01 +01:00
a720ab9510
Fix populate_default_values
2021-11-16 10:12:24 +03:00
851fe0c14f
fix for validators inheritance
2021-10-15 10:39:41 +02:00
9559c0f7f6
inherit choices validators and class validators for fields in generated pydantic models
2021-10-11 16:22:50 +02:00
f6458be157
fix coverage
2021-10-11 12:22:47 +02:00
d8f0dc92f0
refactor choices validation from root validator to field validator
2021-10-10 14:11:25 +02:00
3a0fba5a60
switch to expand relationship to allow pk values as models
2021-10-09 20:21:22 +02:00
127df1e9cb
fix mypy, add pre-commit
2021-10-09 19:43:21 +02:00
4896a3a982
add tests for creation from dictionaries and for m2m relations
2021-10-09 17:19:17 +02:00
6d2712c0f8
resolve merge conflicts
2021-10-09 16:30:35 +02:00
b637fc0774
remove .vscode settings, re-dump orjson choices to fix choices, move mypy config into pyproject.toml
2021-10-08 20:14:03 +02:00
b2541bed1e
Added poetry integration.
...
Description:
* Fixed github actions;
* Removed requirements.txt;
* Fixed CONTRIBUTING.md;
* Fixed black and flake8.
Signed-off-by: Pavel <win10@list.ru >
2021-10-08 16:56:59 +04:00
afa1756b47
very initial verson of construct
2021-10-05 18:50:02 +02:00
ca87e74b2e
fix some code smells
2021-09-26 14:20:47 +02:00
1da9111dbd
add extra to Model.Meta, update docs and bump version
2021-09-26 14:07:47 +02:00
67487ebf9c
fix for #354 - allow None for nullable field with choices
2021-09-26 12:43:09 +02:00
e5e0ff7b78
cache visited relations in iterating_models
2021-09-11 11:18:52 +02:00
beb43dd76c
add caching of relation map to increase performance
2021-09-10 12:58:26 +02:00
cd87303b5c
add multi column non unique columns
2021-09-06 16:47:37 +02:00
46500eba39
fix for #327 and #328
2021-09-01 11:50:04 +02:00
aedebe0403
add support for sqlalchemy >=1.4
2021-08-30 09:47:38 +02:00
9bb22d2ea4
add overwriting pydantic types #311
2021-08-27 16:02:20 +02:00
521b9e6c12
fix for obsolete pydantic parameters
2021-08-06 16:03:29 +02:00
402998c907
fix for codefactor smells
2021-07-25 12:15:13 +02:00
3528d6effa
add docs, provide check if Config is a class, ignore dynamic bases for mypy
2021-07-25 12:11:50 +02:00
29761999e7
Allow custom model config
2021-07-24 11:43:48 -07:00
b423c1c56d
fixes for #270 and #274
2021-07-21 14:39:23 +02:00
479ca7d619
fix generation of nested Pydantic fields
2021-07-21 14:09:10 +02:00
107404c3e8
fix inherited pk and add field accessor access to relations
2021-06-25 13:32:31 +02:00
557105a591
fix coverage
2021-06-22 13:09:55 +02:00
d441c36d01
finish implementing values, missing docstrings and docs
2021-06-07 17:42:30 +02:00