Releases: PnX-SI/Utils-Flask-SQLAlchemy
Releases · PnX-SI/Utils-Flask-SQLAlchemy
0.2.4
🚀 Nouveautés
- Ajout d’une fonction utilitaire
open_remote_file
utile pour les migrations Alembic - Ajout d’une branche Alembic
sql_utils
offrant la fonction SQLpublic.fct_trg_meta_dates_change
- Compatibilité avec Python 3.9
🐛 Corrections
- Ajout d’une dépendance manquante
0.2.3
🚀 Nouveautés
- Ajout du paramètre
stringify
(defaultTrue
) qui contrôle la transformation des types non JSON sérialisable enstr
🐛 Corrections
- Correction des régressions de performance sur la sérialisation
0.2.2
🐛 Corrections
- Support des propriétés hybrides des modèles
- Ajout de tests sur les modèles polymorphiques
0.2.1
0.2.0
🚀 Nouveautés
- Il est possible de surcoucher la méthode
as_dict
avec la signature suivante :
def MyModel(db.Model):
def as_dict(self, data):
return data
Celle-ci reçoit alors les données sérialisées dans l'argument data
et peut les modifier avant de les renvoyer.
- Ajout de tests unitaires
- Ajout d’un encodeur JSON supportant les objets de type
time
- Ajout des paramètres
fields
etexclude
, supportant indifféremment les colonnes et relationships. Ces paramètres peuvent être utilisés en argument de la méthodeas_dict
, ou en argument du décorateur@serializable
directement afin de définir des paramètres par défaut pour le modèle - Dépréciation des paramètres
columns
,relationships
,recursif
etdepth
🐛 Corrections
- Le décorateur
@serializable
peut être utilisé lorsque le modèle n’est pas encore prêt (e.g. utilisation debackref
) - Corrige un bug de récursion infinie lorsque 2 modèles se référencent
0.1.4
🚀 Nouveautés
- Le décorateur
@json_resp
accepte les réponses vides si le code passé est 204
0.1.3
🚀 Nouveautés
- Ajout du paramètre
exclude
(list) sur le décorateurserializable
pour exclure une colonne de la sérialisation
🐛 Corrections
- Les dépendances du fichier
requirements.txt
ne sont plus fixées à une version
0.1.2
🚀 Nouveautés
- Amélioration de la fonction
from_dict
(possibilité de passer des ID aux relationships) - Mise à jour des dépendances (SQLAlchemy 1.3.19)
0.1.1
0.1.0
🚀 Nouveautés
- Ajout de
json_resp_accept
pour définir les réponses qui ne renvoient pas un code erreur, ne modifie pasjson_resp
- Ajout des
GenericTable
etGenericQuery
(en version simplifiée sans la gestion des géométries) - Ajout de l'instance
sqlalchemy (DB)
en paramètre deGenericQuery
- Ajout des exceptions
UtilsSqlaError
- Ajout d'une méthode
from_dict
- Modification de
as_dict
: ajout d'un paramètredepth
pour définir le niveau de récursivité - Prise en compte des colonnes redéfinies dans le cas d'un héritage