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

Revoir la mapping SQLAchemy ou étudier une migration vers SQLModel #128

Open
njouanin opened this issue Mar 21, 2024 · 4 comments
Open
Labels
backend enhancement New feature or request good first issue Good for newcomers

Comments

@njouanin
Copy link
Collaborator

Le code actuel utilise la syntaxe impérative de SQLAlchemy.
Depuis SQLAlchemy 2, la syntaxe déclarative est préconisée => modifier le mapping (src/bloom/infra/database/sql_model.py) pour utiliser cette syntaxe.

OU: étudier la migration vers SQLModel, qui permet de fusionner le mapping Pydantic avec le mapping SQLAlchemy.

@njouanin njouanin added enhancement New feature or request good first issue Good for newcomers backend labels Mar 21, 2024
@njouanin
Copy link
Collaborator Author

njouanin commented Apr 6, 2024

note: SQLModel ne parait pas très stable pour l'instant.

@rv2931
Copy link
Collaborator

rv2931 commented Apr 6, 2024

note: SQLModel ne parait pas très stable pour l'instant.

Ok... Bin c'était une idée mais pour avoir mis le nez dans la partie infra database je vois complètement l'intérêt de ce SqlModel parce qu'en l'état c'est bien lourd je touvrpour avoir et les avantages de Pydantic et l'ORM alchemy... Mais soit si tu penses que c'est pas une bonne idée en l'état faut abandonner l'idée. Toutes façon très clairement on aura pas le temps là

@njouanin
Copy link
Collaborator Author

njouanin commented Apr 6, 2024

C'est une remarque qu'avait fait quelqu'un sur Slack.

@rv2931
Copy link
Collaborator

rv2931 commented May 12, 2024

J'ai regardé un peu. FastAPI est quand même une référence aujourd'hui à priori et le lien avec SQLModel qui est maintenu par la même équipe semble assez courant
La migration semble assez facile à priori vu que les SQLModel héritent des BaseModel de pydantic
https://www.youtube.com/watch?v=pRYzMF04fLw

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backend enhancement New feature or request good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

2 participants