Skip to content

Releases: PnX-SI/Utils-Flask-SQLAlchemy

0.4.1

29 Jan 15:05
Compare
Choose a tag to compare

🐛 Corrections

  • Mise à jour de Flask version 2 à 3 (#46)
  • Mise à jour de SQLAlchemy version 1.3 à 1.4 (#46)
  • Abandon du support de Debian 10 (#46)
  • Abandon du support de Python 3.7 (#46)
  • Refactorisation du SmartRelationshipsMixin par défaut (via only) des fields de type RelatedList et Related utilisé par marshmallow_sqlalchemy lorsqu'on utilise la propriété include_relationships=True ou qu'on charge le champs via auto_field (#47)

0.3.6

14 Sep 08:18
Compare
Choose a tag to compare

🐛 Corrections

0.3.5

08 Aug 09:18
bb84968
Compare
Choose a tag to compare

🐛 Corrections

  • Correction de la limite non appliquée sur les GenericQuery

0.3.4

06 Jun 08:17
Compare
Choose a tag to compare

🚀 Nouveautés

  • GenericQuery : Ajout de filtres supérieur ou inférieur pour les entiers (filter_d_up_nomchamp, filter_d_lo_nomchamp).

🐛 Corrections

  • Correction d'une erreur lorsque le paramètre orderby est vide (#34).
  • Dé-sérialiseurs from_dict : ajout d'un test sur l’existence d'une valeur de clé primaire nulle dans les données avant de la supprimer.

0.3.3

11 Apr 09:01
Compare
Choose a tag to compare

🚀 Nouveautés

  • Ajout de SQLAlchemy 1.4 aux tests unitaires
  • SmartRelationshipsMixin: exclusion par défaut des champs deferred

0.3.2

03 Mar 17:24
Compare
Choose a tag to compare

🚀 Nouveautés

  • SmartRelationshipsMixin : possibilité d’exclure par défaut certains champs avec metadata={"exclude": True}

0.3.1

12 Dec 17:44
Compare
Choose a tag to compare

🚀 Nouveautés

  • Ajout du context manager générique remote_file, sur lequel vient s’appuyer le context manager open_remote_file qui ajoute l’ouverture du fichier récupéré.

🐛 Corrections

  • Utilisation le l’encodeur JSON de Flask, supportant l’encodage des réponses SQLAlchemy

0.3.0

30 Aug 10:05
Compare
Choose a tag to compare

🚀 Nouveautés

  • Publication automatique des nouvelles releases sur pypi.

  • Ajout de sous-commandes au group de commande db permettant de gérer la base de données avec Alembic (Flask-Migrate)

    • status : Affiche l’ensemble des révisions triées par branches avec leur status (appliquées ou non) et optionnellement leur dépendances.
    • autoupgrade : Applique automatiquement toutes les révisions des branches en retard
    • exec : permet d’exécuter des commandes SQL et de renvoyer leurs résultats en JSON
  • Amélioration du décorateur @serializable :

    • Les champs marqués deferred sont par défaut exclus
    • Support des modèles possédant des properties (@property).
  • Le code est désormais formaté avec Black et ceci est vérifié par une Github Action.

  • Création du collation fr_numeric (branche Alembic sql_utils).

  • Compatibilité Flask 2.

  • L’utilitaire open_remote_file peut chercher des fichiers dans le dossier spécifié par la variable d’environnement DATA_DIRECTORY pour un usage hors Alembic (pour ce dernier, il reste possible d’utiliser -x data-directory=…).

🐛 Corrections

  • Correction des requêtes génériques :

    • Correction d’un bug lorsque les données sont ordonnées et amélioration des performances de comptage
    • Changement du format du paramètre orderby

0.2.6

12 Jan 11:49
Compare
Choose a tag to compare

🚀 Nouveautés

  • Ajout de la fixture pytest temporary_transaction. Utilisation :
    @pytest.mark.usefixtures("temporary_transaction")
    class TestClass:
        …
  • Ajout de l’utilitaire JSONClient. Utilisation :
    from utils_flask_sqla.tests.utils import JSONClient
    app.test_client_class = JSONClient
  • Intégration continue du module pour exécuter automatiquement les tests et la couverture de code avec GitHub Actions, à chaque commit ou pull request dans les branches develop ou master

0.2.5

03 Jan 17:42
Compare
Choose a tag to compare

🚀 Nouveautés

  • as_dict() : ajout de l’option unloaded, acceptant les valeurs raise et warn
  • @json_resp : les réponses vides ne déclenchent plus l’émission d’une 404
  • Ajout de SmartRelationshipsMixin permettant d’exclure par défaut les schémas Nested lors de la sérialisation avec Marshmallow