Releases: PnX-SI/Utils-Flask-SQLAlchemy
0.4.1
🐛 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 typeRelatedList
etRelated
utilisé parmarshmallow_sqlalchemy
lorsqu'on utilise la propriétéinclude_relationships=True
ou qu'on charge le champs viaauto_field
(#47)
0.3.6
0.3.5
🐛 Corrections
- Correction de la limite non appliquée sur les GenericQuery
0.3.4
🚀 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
0.3.2
0.3.1
🚀 Nouveautés
- Ajout du context manager générique
remote_file
, sur lequel vient s’appuyer le context manageropen_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
🚀 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 retardexec
: 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
).
- Les champs marqués
-
Le code est désormais formaté avec Black et ceci est vérifié par une Github Action.
-
Création du collation
fr_numeric
(branche Alembicsql_utils
). -
Compatibilité Flask 2.
-
L’utilitaire
open_remote_file
peut chercher des fichiers dans le dossier spécifié par la variable d’environnementDATA_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
🚀 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
oumaster
0.2.5
🚀 Nouveautés
as_dict()
: ajout de l’optionunloaded
, acceptant les valeursraise
etwarn
@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émasNested
lors de la sérialisation avec Marshmallow