-
-
Notifications
You must be signed in to change notification settings - Fork 685
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Class Initialisation Validation Kwarg #227
base: main
Are you sure you want to change the base?
Class Initialisation Validation Kwarg #227
Conversation
@tiangolo Would it be possible to get the workflows run on this pr? |
…ation even if not a table.
79c0dd3
to
d793def
Compare
@tiangolo Would it be possible to get this PR reviewed and workflows run? |
📝 Docs preview for commit 7fd81a1 at: https://630aa502b736cd5736509bdb--sqlmodel.netlify.app |
Codecov ReportBase: 98.49% // Head: 97.54% // Decreases project coverage by
Additional details and impacted files@@ Coverage Diff @@
## main #227 +/- ##
==========================================
- Coverage 98.49% 97.54% -0.96%
==========================================
Files 185 185
Lines 5856 6109 +253
==========================================
+ Hits 5768 5959 +191
- Misses 88 150 +62
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
📝 Docs preview for commit d295a05 at: https://639cfbfcd8175d1a762d5fda--sqlmodel.netlify.app |
I just ran across this issue myself, so it would be great to get this fix merged. Looks like it is just some lint errors in the actions failures. Any plan to get this rolled in? Thanks! |
📝 Docs preview for commit 4869ea2 at: https://63ecc07fbac3c3005ddacbb8--sqlmodel.netlify.app |
📝 Docs preview for commit 8857b75 at: https://63ecc372a5cfbc008c072238--sqlmodel.netlify.app |
📝 Docs preview for commit d37b852 at: https://63ecc478bac3c3007cdad284--sqlmodel.netlify.app |
📝 Docs preview for commit d49a0d6 at: https://63ecc579a5cfbc00570722fb--sqlmodel.netlify.app |
📝 Docs preview for commit 115de85 at: https://63ecc982bac3c305d0daccb5--sqlmodel.netlify.app |
📝 Docs preview for commit 4499f96 at: https://63ecd2b82960b411061a9718--sqlmodel.netlify.app |
I've resolved the conflicts and the pr now passes the latest checks. @tiangolo Are we able to get a go/no-go on this PR, been sitting around for over a year now so be good to get a final decision on whether it should be updated, merged, or closed. |
Bump? I'm pretty interested in this, however it is now going on 3 years old... Any updates? |
As discussed in issue #134, this pr enables pydantic validation to be run on object instantiation when the class is set as a table, instead of only when being commited into the database.
main.py > SQLModelMetaclass > new > line ~307
main.py > SQLModel > init > line ~517
usage
When
validate
is disabled, validation runs on commit as usual, with it enabled, validation runs on object initialisation. Works for pydanic@validate
functions as well as others such asmax_length