refactor(db): SQLAlchemy and flask-sqlalchemy modernization
Nous utilisons encore Session.query()
pour Hiboo, tandis que Session.execute()
est le nouveau standard depuis SQLalchemy 2.0. Cela n'est pas spécialement problématique, sauf quand il s'agit de s'appuyer sur de la documentation ou des discussions récentes concernant SQLalchemy, puisque tout désormais fait référence au nouveau standard. Idem pour relationship.backref
peut-être d'autres éléments encore (j'essaierai de documenter). Il serait temps de migrer ! Je vais essayer de m'y coller.
- https://docs.sqlalchemy.org/en/20/changelog/migration_20.html#migration-20-query-usage
- https://docs.sqlalchemy.org/en/20/orm/backref.html
- https://docs.sqlalchemy.org/en/20/tutorial/index.html#unified-tutorial
Ça passera aussi par un travail de refactor de flask-sqlalchemy : https://flask-sqlalchemy.readthedocs.io/en/3.1.x/models/#initialize-the-extension
Edited by ornanovitch