Aller au contenu principal

Importer du DBML

DBML (Database Markup Language) est une manière compacte et lisible de décrire un schéma. Si vous disposez d'un fichier .dbml — exporté depuis un autre outil, versionné dans un dépôt ou écrit à la main — EntityFlow peut le transformer en un diagramme complet.

Boîte de dialogue Importer du DBML

Comment importer​

  1. Ouvrez Fichier → Importer du DBML….
  2. Collez votre DBML dans la zone de texte, ou cliquez sur Téléverser un fichier et choisissez un fichier .dbml.
  3. EntityFlow analyse les tables, les champs, les énumérations et les références, puis vous indique combien de tables seront créées.
  4. Confirmez pour construire le diagramme.

:::warning L'import remplace le diagramme actuel L'import du DBML supprime ce qui se trouve sur le canevas et le reconstruit à partir du fichier. Ne confirmez que lorsque vous êtes prêt à remplacer votre travail en cours. :::

Analyse tolérante​

L'analyse est indulgente. Les problèmes non critiques — un attribut inconnu, un type inhabituel — deviennent des avertissements, et l'import se poursuit avec le reste du schéma plutôt que d'échouer complètement. Examinez les éventuels avertissements pour repérer tout ce qui n'a pas été correctement converti.

Exemple​

Table users {
id integer [pk, increment]
email varchar [not null, unique]
role user_role
}

Enum user_role {
admin
member
}

Table posts {
id integer [pk, increment]
author_id integer [not null]
}

Ref: posts.author_id > users.id

Cela crée une table users avec une clé primaire à incrémentation automatique, un champ email unique et non nul, et un champ role typé par l'énumération user_role, ainsi qu'une table posts avec une clé étrangère vers users.

remarque

DBML n'a aucune notion de groupes de conteneurs, de notes autocollantes ou de positions de nœuds, donc ceux-ci ne font pas partie d'un import. Pour un aller-retour sans perte qui conserve la disposition et le regroupement, utilisez plutôt Importer du JSON.