Updateinstance recopiait les champs un par un et n'avait jamais été étendu aux champs du guide : GuideName, GuidePersonaPrompt, GuideVoiceId, IsVisitorQuestionCollectionEnabled et GuideFallbackMessages étaient reçus puis ignorés, donc l'écran Guide IA ne sauvegardait rien. Reprend les mêmes gardes que Instance.FromDTO. Rien n'empêchait deux ApplicationInstance du même AppType sur une instance, alors que manager-app et AiController résolvent tous deux le canal par un FirstOrDefault sur (InstanceId, AppType) : un doublon rendait le canal ambigu, l'assistant pouvant s'afficher activé pendant que l'API répondait Forbid. Ajoute l'index unique et le contrôle en amont dans Create (409). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Migrations
Invite de commande
Ouvrir un invite de commande dans le répertoire de la solution
Supprimer la dernière migration
A faire uniquement si elle n'a pas encore été appliquée à la base de données
dotnet ef migrations remove
Ajouter une migration
dotnet ef migrations add
Mise à jour de la base de données
dotnet ef database update