Base de Données et CRUD¶
Gestion de la persistance PostgreSQL.
- modules.crud.create_operation(db: Session, op: OperationCreate)[source]¶
Orchestre le calcul et la sauvegarde en base de données.
- modules.crud.get_all_operations(db: Session)[source]¶
Récupère l’intégralité de l’historique des opérations sauvegardées dans la base de données.
- class models.models.OperationCreate(*, type_op: str, valeur1: float, valeur2: float)[source]¶
Bases :
BaseModelContrat de données pour ce que le client (Front) DOIT envoyer.Si le client envoie du texte à la place d’un float, Pydantic rejettera la requête.
- model_config = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type_op: str¶
- valeur1: float¶
- valeur2: float¶
- class models.models.OperationDB(**kwargs)[source]¶
Bases :
BaseDéfinit la structure exacte de notre table “operations” dans SQLite/PostgreSQL.
- id¶
- resultat¶
- type_op¶
- valeur1¶
- valeur2¶
- class models.models.OperationResponse(*, type_op: str, valeur1: float, valeur2: float, id: int, resultat: float)[source]¶
Bases :
OperationCreateContrat de données pour ce que l’API renvoie au client. Hérite de OperationCreate, mais ajoute l’ID généré par la BDD et le résultat.
- id: int¶
- model_config = {'from_attributes': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- resultat: float¶