Skip to content

Releases: laowantong/mocodo

4.2.9

21 Sep 07:35
Compare
Choose a tag to compare

What's Changed

Full Changelog: 4.2.3...4.2.9

fix #110

25 Feb 16:53
Compare
Choose a tag to compare

Full Changelog: 4.2...4.2.3

Support sous Basthon

26 Jan 14:47
6a4ae53
Compare
Choose a tag to compare
  • Mocodo est maintenant disponible sous Basthon, un environnement Jupyter Notebook utilisable sans installation. Basthon ne prend pas encore en charge les commandes magiques (%%mocodo), mais Mocodo ajoute une fonction mocodo() permettant de les simuler :
from mocodo.magic import mocodo

mocodo("--colors ocean", """
Client: Réf. client [VARCHAR(8)], Nom [VARCHAR(255)], Prénom [VARCHAR(255)], Adresse [VARCHAR(255)]
Passer, 0N Client, 11 Commande
Commande: Num. commande [VARCHAR(8)], Date [DATE], Montant [DECIMAL(10,2)]
Inclure, 1N Commande, 0N Produit: Quantité [INTEGER]
Produit: Réf. produit [VARCHAR(8)], Libellé [VARCHAR(50)], Prix unitaire [DECIMAL(10,2)]
""")
  • Si vous utilisez Mocodo dans un autre programme, un wrapper est maintenant offert qui évite de passer par subprocess ou autre :
    from mocodo import mocodo
  • Ajout de modifications oubliées lors de la dernière release (amélioration de la sortie LaTeX).

What's Changed

Full Changelog: 4.1.2...4.2

Correction d'erreurs en sortie

07 Dec 19:48
Compare
Choose a tag to compare
  • Les boîtes invisibles sont ignorées lors du calcul de l'inflexion des pattes et la détection des chevauchements.
  • #106 : Correction de la sortie LaTeX pour certaines sous-options ou toutes :
    • déduplication du croisillon des clés étrangères ;
    • résolution d'une erreur de compilation due à un croisillon non échappé ;
    • correction des définitions de commandes utilisant \textsc et \textsl (le \t était interprété comme une tabulation).
  • Sous Mocodo online, la sortie LaTeX inclut le boilerplate et produit donc un document complet prêt à l'emploi.
  • Il est possible d'ajouter un commentaire à une clé de gabarit destinée à effacer le dictionnaire correspondant lors de la dérivation.
  • Mots réservés dans les sorties SQL :
    • liste des mots réservés mise à jour pour tous les dialectes ;
    • les noms de colonnes ne sont plus suivis de deux espaces ;
    • la protection des mots réservés se fait après traitement du rôle, ce qui évite des choses bizarres comme "date"_inscription ;
  • #107 : Génération d'un code SQLite respectant les spécificités du dialecte (définition des clés étrangères dans la table elle-même et rejet de la déclaration de la primarité d'une clé après celle du ou des attributs concernés).
  • #105 : La ou les dernières associations des MCD obtenus par croissance stochastique devraient être correctement nommées dans tous les cas.
  • Menues corrections et précisions dans la doc.
  • Correction d'un bug de mocodo.js qui empêchait la récupération d'un MCD d'une bibliothèque utilisateur.

Merci à @fduchatea pour les signalements.

Full Changelog: 4.1.1...4.1.2

Prise en charge des identifiants supplémentaires dans les associations

20 Nov 18:59
Compare
Choose a tag to compare

Prise en charge des bibliothèques de MCD

17 Nov 12:30
c5e827e
Compare
Choose a tag to compare

Si vous avez un serveur personnel, vous pouvez maintenant fournir à Mocodo l'URL d'un répertoire distant contenant des MCD.

  • En ligne de commande, lorsque Mocodo ne trouve pas le fichier d'entrée (--input), il va le chercher dans ce répertoire.
  • Sous Mocodo online, copier-coller le nom du fichier dans le champ de titre remplace le texte-source par son contenu.

Cette fonctionnalité est particulièrement adaptée à la communication du corrigé d'un exercice de modélisation : il suffit de donner aux étudiants le nom du fichier correspondant.

Documentation : https://rawgit.com/laowantong/mocodo/master/doc/fr_refman.html#Bibliothèque-de-MCD-en-ligne


PR: add remote library support by @laowantong in #103

Full Changelog: 4.0.14...4.1.0

4.0.14

13 Nov 16:59
Compare
Choose a tag to compare

Full Changelog: 4.0.13...4.0.14

  • L'ajout de flèches à la demande se fait seulement sur les cardinalités 1,1 (et non plus 0,1 et 1,1).
  • Amélioration de certains messages.
  • L'inférence des entités PÉRIODE devient un cas particulier : l'identifiant généré est dorénavant début, fin au lieu de id. période.
  • Explicitation de l'encodage UTF-8 des fichiers de ressources, évitant un plantage sous Windows lorsque la langue par défaut est anglais et que l'encodage par défaut n'est pas UTF-8 (#102).
  • Toutes les opérations de lecture et d'écriture de fichier utilisent désormais la bibliothèque pathlib.
  • Ajout de quelques nouvelles inférences de types.

4.0.13

06 Nov 09:23
Compare
Choose a tag to compare

Full Changelog: 4.0.11...4.0.13

  • Paramétrage de la visualisation des cardinalités « renforçantes » pour les entités faibles sous Mocodo online (#97).
  • Correction d'un crash au lancement en l'absence de la bibliothèque requests (#98).
  • Paramétrage de la visualisation des clés étrangères dans le diagramme relationnel (#99).
  • Meilleure gestion du double-clic sous Mocodo online.

4.0.11

28 Oct 17:07
Compare
Choose a tag to compare
  • Aide-mémoire : séparation des opérations de conversion et de réécriture en deux tableaux. Les alias ne sont plus accessibles qu'au survol.
  • Correction de #95 : l'inférence de rôle ne fonctionnait pas pour les associations comportant une cardinalité 01 et une 11.
  • Correction de #96 : décomposition des associations n-aires comportant plus d'une cardinalité maximale 1.
  • Ajout d'une conversion au format D2.
  • L'explication de la suppression des tables est augmentée d'une instruction pour modifier ce comportement en « protégeant » l'entité avec le préfixe +.
  • Ajout d'une localisation en chinois pour les messages d'aide des transformations.
  • Correction d'un plantage si la langue du système n'est ni le français, ni l'anglais.
  • Améliorations cosmétiques sur Mocodo online.
  • Correction d'une régression : Mocodo online ne restituait pas un MCD partagé par URL.
  • Explication de la politique de confidentialité dans le panneau d'info de Mocodo online.
  • Amélioration d'un message d'erreur à l'intention des débutants qui essaient de mettre des clés étrangères au niveau conceptuel.
  • Augmentation de lorem.txt avec environ 6000 mots latins.
  • Sous Mocodo online, les entraînements au passage au relationnel utilisent des mots anglais de 4 lettres (plus courts à transcrire).

Full Changelog: 4.0.8...4.0.11

4.0.8

22 Oct 15:27
15cc0cb
Compare
Choose a tag to compare
  • Les suffixes d'attribut "?" et "!" ne sont plus interprétés comme contraintes d'optionalité dans le texte-source (ils continuent à apparaître à la demande dans les sorties). Il faut préciser NULL ou NOT NULL pour le même résultat (#91).
  • Mocodo peut se lancer sans la bibliothèque urllib3.
  • Mocodo online devrait maintenant marcher correctement sous Firefox.
  • La conversion en LaTeX est rétablie dans Mocodo online.
  • Les notes de pattes (y compris les rôles) sont maintenant affichées au survol même si elles ne comportent aucun espace (comme avant la version 4.0).
  • Les erreurs lors de l'analyse syntaxique sont maintenant correctement localisées en français.
  • La visualisation des associations « protégées » est améliorée.
  • Les sessions de travail sont effacées automatiquement au bout de 24 heures.
  • Le symbole d'information (i) s'affiche correctement sur mobile.
  • Les types sont alignés dans les sorties SQL et DBML.
  • Lors de l'inférence d'entités, les identifiants des entités DATE font exception à la règle, et sont simplement « date ».
  • Les noms des boîtes ne sont plus sensibles à la casse et à l'accentuation (#92).
  • Les noms des entités comportant des accents sont correctement triés dans les MLD, DDL, etc. (#92).
  • Divers changements cosmétiques et corrections dans Mocodo online.

Full Changelog: 4.0.4...4.0.8