mirror of
https://github.com/R0m1k3/noteflow.git
synced 2026-10-11 17:29:37 +02:00
- Create migration 005 to add parent_id and level columns to todos tables - Fix migration 003 to use correct table name (note_todos instead of todos) - Update POST /api/notes/:id/todos to accept parent_id parameter - Update POST /api/todos to accept parent_id for global todos - Add automatic level calculation based on parent depth - Update GET endpoints to return parent_id and level fields - Add validation to ensure parent todo exists before creating subtask - Support CASCADE DELETE for subtasks when parent is deleted
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 tablenotes