Persister la position des nœuds de relation dans le graphe #69
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Persister la position des nœuds de relation dans le graphe
Description :
Contexte
La vue graphique représente désormais les relations sous forme de nœuds
intermédiaires entre deux entités.
Ces nœuds peuvent être déplacés, mais la table historique
graph_node_positionsréférence exclusivemententites(id). Leur positionest donc perdue lors du rechargement du graphe.
Le système de compilation ne suit pas non plus les dépendances entre les
fichiers sources et les en-têtes.
Objectifs
Travaux prévus
graph_layout_positions;d’une relation ;
GraphNodePosition, son DAO et la disposition du graphe ;-MMD -MPau Makefile ;Décision technique
SQLite ne permet pas de définir une clé étrangère polymorphe vers
entites(id)ourelations(id).La table générique conserve donc l’UUID du nœud sans clé étrangère directe.
Deux triggers assurent le nettoyage des positions lors de la suppression
physique de leur objet d’origine.
La table historique est conservée pour permettre une migration idempotente
des enquêtes existantes.
Critères d’acceptation
dans
entites;git diff --checkne signale aucune erreur.Vérifications