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 : BaseModel

Contrat 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 : Base

Dé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 : OperationCreate

Contrat 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