Files
noteflow/migrations
Claude b36525919f Feature: Affichage tags et icône priorité dans les cartes notes
Ajout de deux nouvelles fonctionnalités pour les notes:

1. Affichage des tags dans les cartes repliées:
- Les tags sont maintenant visibles dans les cartes de notes sans avoir à les ouvrir
- Badge avec icône TagIcon et nom du tag
- Chargement automatique des tags depuis la base de données

2. Icône de priorité cliquable:
- Bouton "!" en haut à droite de chaque carte de note
- Rouge (!) quand la note est prioritaire (toujours visible)
- Gris clair (!) quand non prioritaire (visible au hover)
- Toggle au clic pour marquer/démarquer comme prioritaire
- Les notes prioritaires sont triées en premier

Backend:
- Route PATCH /api/notes/:id/priority pour toggle la priorité
- Modification GET /api/notes pour charger tags et priority
- Tri par priority DESC, updated_at DESC
- Migration automatique pour ajouter colonne priority
- Index pour performance des requêtes de tri

Frontend:
- Interface Note étendue avec tags et priority
- Méthode togglePriority dans NotesService
- Affichage conditionnel de l'icône (toujours visible si prioritaire)
- Empêche le clic sur l'icône d'ouvrir la note (stopPropagation)

Migration:
- Ajout automatique de la colonne priority (INTEGER DEFAULT 0)
- Création d'index idx_notes_priority pour performance
- Fichier de migration 002_add_priority.sql créé pour référence
2025-11-12 21:41:34 +00:00
..

Migrations de base de données

Ce dossier contient les scripts de migration SQL pour mettre à jour le schéma de la base de données.

Utilisation

Méthode 1 : Exécuter dans le container Docker

# Copier le script dans le container
docker cp migrations/run-migrations.sh notes-todo-app:/app/

# Exécuter la migration
docker exec notes-todo-app sh /app/run-migrations.sh

Méthode 2 : Manuellement avec sqlite3

# Se connecter au container
docker exec -it notes-todo-app sh

# Exécuter la migration SQL
sqlite3 /app/data/notes.db < /path/to/migration.sql

Méthode 3 : Recréer la base de données (⚠️ perte de données)

docker-compose down -v
docker-compose up -d --build

Liste des migrations

  • 001_add_image_filename.sql : Ajoute la colonne image_filename à la table notes