Je voudrais avoir une hiérarchie parent-enfant ET je voudrais avoir le concept d'un "id-série" sur le parent. Ainsi, le parent (si vous l'avez mis à jour) expirera l'ancienne clé unique. Conservez l'identificateur de série et insérez une deuxième ligne. Je voudrais que les enfants "pendent" l'identifiant de cette série plutôt que l'identifiant unique. Savez-vous s'il est possible que BelongsTo se connecte à une colonne non primaire (mais unique via GUID)?Can ActiveRecord HasMany/Belongs Pour utiliser une colonne non-PrimaryKey pour la relation?
Parent: UniqueId (guid), SeriesId (guid), Nom, Description enfant: UniqueId (guid), ParentId (se connecte toujours ot UniqueId-dessus), Nom, Description.
Je sais que les relations de clés étrangères devraient vraiment avoir une «clé» d'un côté de la relation, mais par mes GUID, ils sont comme des clés ... mais pas vraiment des clés.
Ce n'est pas un gros problème, mais si j'expire le parent en mettant à jour ses métadonnées, je voudrais éviter d'avoir à "copier" tous les enfants dans la nouvelle copie du parent. Est-ce que j'essaie de faire quelque chose qui ne peut pas arriver?
Au lieu d'essayer de le faire, je modéliser la relation série élément comme plusieurs à plusieurs. –