Contexte
Issue enfant de l'épique #36 — Suivi des déploiements.
Objectif
Mettre en place une base de données SQLite locale pour stocker l'historique de toutes les actions effectuées par l'application.
Schéma de la table deployment_log
CREATE TABLE IF NOT EXISTS deployment_log (
id INTEGER PRIMARY KEY AUTOINCREMENT,
timestamp DATETIME NOT NULL DEFAULT (datetime('now')),
action_type TEXT NOT NULL, -- 'webhook' | 'git_pull' | 'git_reset' | 'deploy' | 'startup' | 'reload'
repo TEXT, -- 'owner/repo' (NULL pour startup/reload)
status TEXT NOT NULL, -- 'success' | 'error' | 'pending'
message TEXT -- stdout, stderr ou message libre
);
Critères d'acceptation
Contexte
Issue enfant de l'épique #36 — Suivi des déploiements.
Objectif
Mettre en place une base de données SQLite locale pour stocker l'historique de toutes les actions effectuées par l'application.
Schéma de la table
deployment_logCritères d'acceptation
data/deployments.dbau démarrage si absentelog_action(action_type, status, message, repo=None)disponible dansgitpull.pysqlite3de la stdlib)