Skip to content

Releases: PnX-SI/Utils-Flask-SQLAlchemy

0.2.4

01 Oct 09:43
Compare
Choose a tag to compare

🚀 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 SQL public.fct_trg_meta_dates_change
  • Compatibilité avec Python 3.9

🐛 Corrections

  • Ajout d’une dépendance manquante

0.2.3

30 Jun 08:20
Compare
Choose a tag to compare

🚀 Nouveautés

  • Ajout du paramètre stringify (default True) qui contrôle la transformation des types non JSON sérialisable en str

🐛 Corrections

  • Correction des régressions de performance sur la sérialisation

0.2.2

22 Jun 07:55
Compare
Choose a tag to compare

🐛 Corrections

  • Support des propriétés hybrides des modèles
  • Ajout de tests sur les modèles polymorphiques

0.2.1

03 Jun 08:21
Compare
Choose a tag to compare
  • Gestion du cas suivant :
@serializable
@geoserializable
def MyModel(db.Model):
    pass

0.2.0

28 May 08:14
Compare
Choose a tag to compare

🚀 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 et exclude, supportant indifféremment les colonnes et relationships. Ces paramètres peuvent être utilisés en argument de la méthode as_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 et depth

🐛 Corrections

  • Le décorateur @serializable peut être utilisé lorsque le modèle n’est pas encore prêt (e.g. utilisation de backref)
  • Corrige un bug de récursion infinie lorsque 2 modèles se référencent

0.1.4

03 Feb 15:24
Compare
Choose a tag to compare

🚀 Nouveautés

  • Le décorateur @json_resp accepte les réponses vides si le code passé est 204

0.1.3

27 Jan 13:36
Compare
Choose a tag to compare

🚀 Nouveautés

  • Ajout du paramètre exclude (list) sur le décorateur serializable 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

17 Sep 13:41
Compare
Choose a tag to compare

🚀 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

17 Jun 13:51
786cc92
Compare
Choose a tag to compare

🚀 Nouveautés

  • to_json sérialise désormais les datetime et UUID (par @jbdesbas)
  • Méthode from_dict récursive pour renseigner les relations

0.1.0

18 Dec 08:55
Compare
Choose a tag to compare

🚀 Nouveautés

  • Ajout de json_resp_accept pour définir les réponses qui ne renvoient pas un code erreur, ne modifie pas json_resp
  • Ajout des GenericTable et GenericQuery (en version simplifiée sans la gestion des géométries)
  • Ajout de l'instance sqlalchemy (DB) en paramètre de GenericQuery
  • Ajout des exceptions UtilsSqlaError
  • Ajout d'une méthode from_dict
  • Modification de as_dict : ajout d'un paramètre depth pour définir le niveau de récursivité
  • Prise en compte des colonnes redéfinies dans le cas d'un héritage