Skip to content

Suivi des déploiements — Création de la base SQLite locale #32

@lenoirpatrick

Description

@lenoirpatrick

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

  • Base créée automatiquement dans data/deployments.db au démarrage si absente
  • Fonction log_action(action_type, status, message, repo=None) disponible dans gitpull.py
  • Dépendance : aucune bibliothèque externe (utiliser sqlite3 de la stdlib)
  • Tests unitaires couvrant la création de la base et l'insertion d'une entrée

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions