Skip to content

Ajouter modèles Worker & WorkerVersion

Il faut ajouter deux nouveaux modèles de données qui permettent de stocker en DB les informations relative aux workers fournis par les imports Git:

  • Worker lie les implémentations ML à un repository (exemple: worker tesseract du repo personel de Martin)
  • WorkerVersion indique une version spécifique d'un Worker (exemple: version 0.2.0 du worker tesseract du repo personel de Martin)
classDiagram

Entity --> DataSource
Transcription --> DataSource
Classification --> DataSource
DataSource .. MLTool
DataSource --> WorkerVersion
WorkerVersion --> Revision
WorkerVersion --> Worker
Revision --> Repository: revisions
Worker --> Repository: workers

DataSource: +enum type
DataSource: +string slug
DataSource: +WorkerVersion version

Worker: +string name
Worker: +string slug
Worker: +MLToolType type

Revision: +string hash
Revision: +[string] refs

Ne pas lier WorkerVersion à DataSource pour le moment. On souhaite simplement stocker les informations du repo Git en DB.

Quelques remarques:

  • Worker a très peu de champs (slug, name, type)
  • WorkerVersion doit etre unique par Worker et Revision
  • WorkerVersion comprend un champ postgres JSON configuration qui doit contenir le résultat du parsing réalisé dans tasks

Bloque #14 (closed)