717594ef13
✨ Do not allow invalid combinations of field parameters for columns and relationships, sa_column excludes sa_column_args, primary_key, nullable, etc. ( #681 )
...
* ♻️ Make sa_column exclusive, do not allow incompatible arguments, sa_column_args, primary_key, etc
* ✅ Add tests for new errors when incorrectly using sa_column
* ✅ Add tests for sa_column_args and sa_column_kwargs
* ♻️ Do not allow sa_relationship with sa_relationship_args or sa_relationship_kwargs
* ✅ Add tests for relationship errors
* ✅ Fix test for sa_column_args
2023-10-28 17:55:23 +04:00
7fdfee10a5
🔧 Adopt Ruff for formatting ( #679 )
2023-10-26 18:32:26 +04:00
99f8ce3894
✨ Add support for all Field parameters from Pydantic 1.9.0 and above, make Pydantic 1.9.0 the minimum required version ( #440 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2023-10-26 14:18:05 +04:00
403d44ea78
📝 Update docs, use offset in example with limit and where ( #273 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2023-10-23 20:55:53 +04:00
d192142eb9
📝 Fix docs for Pydantic's fields using le (lte is invalid, use le ) ( #207 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2023-10-23 16:28:51 +00:00
dee70033b8
✅ Refactor OpenAPI FastAPI tests to simplify updating them later, this moves things around without changes ( #671 )
2023-10-23 15:33:08 +00:00
d1cf613461
⬆️ Upgrade support for SQLAlchemy 1.4.49, update tests ( #519 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-10-23 15:22:10 +04:00
d3261cab59
🐛 Fix enum type checks ordering in get_sqlalchemy_type ( #669 )
...
Co-authored-by: Pierre Cheynier <p.cheynier@criteo.com>
2023-10-23 13:22:44 +04:00
27a81b2112
🎨 Run pre-commit on all files and autoformat ( #666 )
2023-10-23 11:46:31 +04:00
840fd08ab2
✨ Raise a more clear error when a type is not valid ( #425 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2023-10-23 10:42:30 +04:00
1568bad01e
✏️ Fix typos found with codespell ( #520 )
...
Found via `codespell -S *.svg,*.css,*.js,*.drawio -L pullrequest,sesion`
2023-10-22 16:50:44 +04:00
d5219aa3c5
🐛 Fix SQLAlchemy version 1.4.36 breaks SQLModel relationships ( #315 ) ( #461 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2023-10-22 16:01:51 +04:00
ae144e0a39
🐛 Fix auto detecting and setting nullable, allowing overrides in field ( #423 )
...
Co-authored-by: Benjamin Rapaport <br@getallstreet.com>
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2022-08-30 18:18:32 +02:00
42b0e6eace
✨ Allow setting unique in Field() for a column ( #83 )
...
Co-authored-by: Raphael Gibson <raphael.araujo@estantemagica.com.br>
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2022-08-28 01:49:29 +02:00
a2cda8377f
📝 Update docs for models for updating, id should not be updatable ( #335 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2022-08-28 01:43:42 +02:00
d380736043
🐛 Fix handling validators for non-default values ( #253 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2022-08-27 23:10:23 +00:00
680602b7eb
🐛 Fix fields marked as "set" in models ( #117 )
...
Co-authored-by: Michael Statt <michael.statt@modelyst.io>
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2022-08-27 22:59:09 +00:00
eef0b7770b
🐛 Fix Enum handling in SQLAlchemy ( #165 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2022-08-28 00:48:44 +02:00
9830ee0d89
🐛 Fix setting nullable property of Fields that don't accept None ( #79 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2022-08-28 00:18:57 +02:00
ee576ab279
✏ Fix broken variable/typo in docs for Read Relationships, hero_spider_boy.id => hero_spider_boy.team_id ( #106 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2022-08-27 22:06:56 +00:00
dc4dc42ec5
✨ Raise an exception when using a Pydantic field type with no matching SQLAlchemy type ( #18 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2022-08-27 20:13:32 +00:00
155c6178cd
✨ Document indexes and make them opt-in ( #205 )
2021-12-28 11:48:03 +01:00
580f372059
✨ Add support for Decimal fields from Pydantic and SQLAlchemy ( #103 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2021-12-13 12:30:20 +01:00
e753f19297
🎨 Format tests, remove double imports
2021-08-24 16:01:57 +02:00
eb8c496e10
🎨 Format tests, sort and remove unused imports
2021-08-24 15:41:03 +02:00
79089f7a6c
✅ Add tests
2021-08-24 15:15:26 +02:00