Sebastián Ramírez
fa12c5d87b
✨ Add new method sqlmodel_update()
to update models in place, including an update
parameter for extra data ( #804 )
2024-02-17 14:49:39 +01:00
Sebastián Ramírez
8419545a3a
👷 Fix GitHub Actions build docs filter paths for GitHub workflows ( #738 )
...
* 👷 Fix GitHub Actions build docs filter paths for GitHub workflows
* 🎨 Update format of expression and conftest
2023-12-10 20:19:12 +00:00
Sebastián Ramírez
fa2f178b8a
✨ Add support for Pydantic v2 (while keeping support for v1 if v2 is not available), including initial work by AntonDeMeester ( #722 )
...
Co-authored-by: Mohamed Farahat <farahats9@yahoo.com>
Co-authored-by: Stefan Borer <stefan.borer@gmail.com>
Co-authored-by: Peter Landry <peter.landry@gmail.com>
Co-authored-by: Anton De Meester <antondemeester+github@gmail.com>
2023-12-04 15:42:39 +01:00
Sebastián Ramírez
5c0fca1d96
✏️ Fix typo, simplify single quote/apostrophe character in "Sister Margaret's" everywhere in the docs ( #721 )
2023-12-04 13:13:03 +01:00
Sebastián Ramírez
4ac87146b1
🔇 Do not raise deprecation warnings for execute as it's automatically used internally ( #716 )
...
* 🔇 Do not raise deprecation warnings for execute as it's automatically used internally
* ✅ Tweak tests to not use deprecated query
2023-11-30 15:23:06 +00:00
Sebastián Ramírez
d8effcbc5c
📝 Add source examples for Python 3.9 and 3.10 ( #715 )
...
* 📝 Add source examples for Python 3.9 and 3.10
* ✅ Add tests for new source examples for Python 3.9 and 3.10, still needs pytest markers
* ✅ Add tests for fastapi examples
* ✅ Update tests for FastAPI app testing, for Python 3.9 and 3.10, fixing multi-app testing conflicts
* ✅ Require Python 3.9 and 3.10 for tests
* ✅ Update tests with missing markers
2023-11-29 16:51:55 +01:00
Sebastián Ramírez
a974d9104f
✅ Move OpenAPI tests inline to simplify updating them with Pydantic v2 ( #709 )
2023-11-26 13:57:12 +00:00
Sebastián Ramírez
8ed856d322
✨ Upgrade SQLAlchemy to 2.0, including initial work by farahats9 ( #700 )
...
Co-authored-by: Mohamed Farahat <farahats9@yahoo.com>
Co-authored-by: Stefan Borer <stefan.borer@gmail.com>
Co-authored-by: Peter Landry <peter.landry@gmail.com>
2023-11-18 12:30:37 +01:00
Maruo.S
cbaf172c63
✨ Add support for passing a custom SQLAlchemy type to Field()
with sa_type
( #505 )
...
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
2023-10-29 12:10:39 +04:00
Sebastián Ramírez
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
Sebastián Ramírez
7fdfee10a5
🔧 Adopt Ruff for formatting ( #679 )
2023-10-26 18:32:26 +04:00
Daniil Fajnberg
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
Jon Michaelchuck
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
Jerry Wu
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
Sebastián Ramírez
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
Sandro Tosi
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
Sebastián Ramírez
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
Sebastián Ramírez
27a81b2112
🎨 Run pre-commit on all files and autoformat ( #666 )
2023-10-23 11:46:31 +04:00
David Danier
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
Kian-Meng Ang
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
byrman
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
Jonas Krüger Svensson
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
Raphael Gibson
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
kurtportelli
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
byrman
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
statt8900
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
Chris White
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
Evangelos Anagnostopoulos
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
Yoann Mosteiro
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
Jakob Jul Elben
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
Sebastián Ramírez
155c6178cd
✨ Document indexes and make them opt-in ( #205 )
2021-12-28 11:48:03 +01:00
robcxyz
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
Sebastián Ramírez
e753f19297
🎨 Format tests, remove double imports
2021-08-24 16:01:57 +02:00
Sebastián Ramírez
eb8c496e10
🎨 Format tests, sort and remove unused imports
2021-08-24 15:41:03 +02:00
Sebastián Ramírez
79089f7a6c
✅ Add tests
2021-08-24 15:15:26 +02:00