Database Manager
Le module DatabaseManager
fournit une interface générique pour interagir avec une base de données SQLite.
Usage
Le DatabaseManager
est utilisé par les modules de traitement, comme le DatabaseProcessor, pour stocker et récupérer les données en base.
Fonctionnalités
Gère la connexion et la déconnexion à la base de données.
Initialise le schéma de la base de données si nécessaire.
Fournit des méthodes pour les opérations CRUD (Create, Read, Update, Delete).
Permet l’exécution de requêtes SQL personnalisées.
Modules
- class src.smart_watch.core.DatabaseManager.DatabaseManager(db_file: str | Path)[source]
Bases :
object
Gestionnaire de base de données avec SQLAlchemy.
- __init__(db_file: str | Path)[source]
Initialise le gestionnaire de base de données.
- Paramètres:
db_file (Union[str, Path]) – chemin vers le fichier de base de données SQLite
- initialize(table_name: str, df_initial: DataFrame, if_exists: str = 'fail') None [source]
Initialise une table dans la base de données SQLite avec les données de base.
- load_data(table_name: str, query: str | None = None) DataFrame [source]
Charge les données depuis une table de la base SQLite.
- update_record(table_name: str, where_conditions: Dict[str, Any], update_values: Dict[str, Any]) int [source]
Met à jour des enregistrements dans une table de la base SQLite.
- Paramètres:
- Renvoie:
nombre d’enregistrements mis à jour
- Type renvoyé:
- Lève:
Exception – en cas d’erreur lors de la mise à jour