Skip to content
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

Mise à jour de SQLAlchemy 1.3 → 1.4 → 2.0 #1812

Open
bouttier opened this issue Mar 30, 2022 · 6 comments
Open

Mise à jour de SQLAlchemy 1.3 → 1.4 → 2.0 #1812

bouttier opened this issue Mar 30, 2022 · 6 comments
Labels

Comments

@bouttier
Copy link
Contributor

SQLAlchemy 1.3 est obsolète. Cette version bénéficie encore de mise à jour de sécurité mais ça ne sera plus le cas lorsque la version 2.0 de SQLAlchemy, actuellement en développement, sera releasé (d’ici 1 an ?).
C’est un évènement à anticiper car la migration peut s’avérer assez longue, notamment en raison de pas mal de tests nécessaire sur l’ensemble des requêtes exécutées par GeoNature.
D’autre part, cette migration permettrait de bénéficier des améliorations et fonctionnalités apportées par SQLAlchemy 1.4.

Changements : https://docs.sqlalchemy.org/en/14/changelog/migration_14.html

@bouttier
Copy link
Contributor Author

Cette mise à jour bloque Flask-SQLAlchemy en version <3

@bouttier
Copy link
Contributor Author

bouttier commented Feb 6, 2023

Il y a de plus en plus de warnings lié en particulier à Flask-SQLAlchemy, qui ne peut pas être mis à jour car la nouvelle version demande SQLAlchemy 1.4.

@bouttier
Copy link
Contributor Author

La version 2.0 de SQLAlchemy est sortie le 26 janvier 2023. La version 1.4 de SQLAlchemy devient LEGACY à son tour. Nous avons à présent 2 versions majeurs de retard.

@camillemonchicourt
Copy link
Member

Support de présentation de la migration de SQLA 1.3 à 1.4 puis 2.0 du COTECH du 5 décembre 2023 :
GeoNature-MAJ-SQLA.pdf

@jacquesfize
Copy link
Contributor

jacquesfize commented Feb 28, 2024

La mise à jour vers SQLA 1.4 inclut le changement de style de requête de 1.x à 2.x. Pour le changement de style de requête se référer à la documentation de SQLA https://docs.sqlalchemy.org/en/20/changelog/migration_20.html#migration-orm-usage. Elle propose un tableau de correspondance entre les deux styles (1.x et 2.x) sur une même requête.

Vous pourrez trouver un brouillon de cheatsheet ici : https://github.com/orgs/PnX-SI/projects/16/views/1?pane=issue&itemId=44420419

@camillemonchicourt
Copy link
Member

Mise à jour vers SQLA 1.4 intégré dans la 2.14.0.
Prochaine étape : mise à jour vers SQLA 2.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: In Progress
Development

No branches or pull requests

3 participants