Le vieux chantier TransfertOld

Nouvelle étude

Cas de figure

1. on veux pouvoir déplacer un élément (ordinateur ou autre), avec ou sans les éléments associés

2. les lieux sont la continuité de l'arborescence des entités. Schématiquement on veux pouvoir décaler la frontière et donc transférer une entité vers un lieu d'une autre entité ou un lieu vers une autre entité.

Le 1. nécessite de définir les liaisons entre éléments. Au transfert on doit pouvoir choisir les éléments à transférer ou pas.

Il existe :
  • des éléments localisés (avec un champ lieu) : Inventaire / utilisateurs
  • d'autres qui ne le sont pas : Gestion / Tickets

cela pose un gros problème pour le cas 2 ou il faut tout de même revenir au déplacement des éléments un à un.

On se place donc dans le cas 1.
On listera toutes les liaisons entre éléments, on explicitera les cas de figures possible qui permettront la configuration des modes de transfert.

On pourra alors déplacer les éléments en cascade.
Les éléments inutilisés dans la source pourront être supprimés si nécessaire.

Liaison entre éléments

On peut trouver plusieurs type de relations entre éléments :
  • relation de dépendance : l'élément contient les champs faisant référence à l'objet étudié (infocoms, devices)
  • relation de référence : l'objet étudié contient un champ faisant référence à un autre élément
  • relation réseau : connexion de ports
  • connexion directe : connexion directe entre élément (connect_wire)
  • relation spécifique : une ou plusieurs table sert de liaison entre les objets

Inventaire

  • ordinateurs :
    • dépendance : infocoms DONE, composants DONE, tickets DONE, history DONE, reservation DONE
    • référence : user
    • réseau : oui DONE
    • directe : moniteurs DONE, périphériques DONE, imprimantes DONE, téléphones DONE
    • spécifique : contrats DONE, documents DONE, licences DONE
  • moniteurs :
    • dépendance : infocoms DONE, tickets DONE, history DONE, reservation DONE
    • référence : user
    • directe : ordinateurs DONE
    • spécifique : contrats DONE, documents DONE
  • périphériques / téléphones / réseaux :
    • dépendance : infocoms DONE, tickets DONE, history DONE, réservation DONE
    • référence : user
    • réseau : oui DONE
    • directe : ordinateurs DONE
    • spécifique : contrats DONE, documents DONE
  • imprimantes :
    • dépendance : infocoms DONE, tickets DONE, history DONE, réservation DONE
    • référence : user
    • réseau : oui DONE
    • directe : ordinateurs DONE
    • spécifique : contrats DONE, documents DONE, (types de) cartouches
  • cartouches + type de cartouches :
    • dépendance : infocoms DONE, history DONE
    • référence : user, imprimante
    • spécifique : documents DONE
  • logiciel / licence :
    • dépendance : infocoms DONE, tickets DONE, history DONE, réservation DONE
    • référence : user
    • spécifique : ordinateurs DONE, contrats DONE, documents DONE

Gestion

  • documents :
    • spécifique : tout les éléments
  • contrats :
    • spécifique : fournisseurs DONE, tout les éléments DONE
  • fournisseurs :
    • dépendance : infocoms DONE
    • spécifique : contacts DONE
  • contacts :
    • spécifique : fournisseurs DONE

Autres

  • Tickets :
    • référence DONE : tous les éléments de l'inventaire, fournisseur, user
  • Utilisateurs :
    • dépendance : quasi tout

Traitement des relations

Initialisation

Dans le cas de la transformation d'un lieu en entité :
  • Déplacement du lieu et de ses sous lieux à la racine de l'entité
  • Déplacement des prises réseaux associés au lieux déplacés

Cas elément par élément

  • Liens Réseaux :
    • Options : OUI + CONNECTED (uniquement en mode transfert lieu ou entité) / OUI + DISCONNECTED / NON
    • Actions :
      • SI CONNECTED : Rien à faire
      • SI DISCONNECT : déconnexion du lien réseau
  • Ordinateurs
    • composants :
      • Actions : Rien à faire à la migration
      • Options : OUI -> on les garde / NON -> suppression
    • infocoms :
      • Actions : Rien à faire à la migration (transfert du fournisseur)
      • Options : OUI -> on les garde / NON -> suppression
    • réservation :
      • Actions : Rien à faire à la migration
      • Options : OUI -> on les garde / NON -> suppression
    • documents :
      • Actions :
        • Si destination n'existe pas (check sur nom / fichier / liens) : copie de l'élément (duplication du fichier ?)
        • modification du lien
        • CLEAN : si vieux document plus utilisé (plus de lien avec des éléments) -> suppression
      • Options : OUI + CLEAN / OUI SANS CLEAN / NON
    • contrats :
      • Actions :
        • Si destination n'existe pas (check sur nom) : copie de l'élément (+ fournisseur + contacts associés)
        • modification du lien
        • CLEAN : si vieux contrats plus utilisé (plus de lien avec des éléments) -> suppression
      • Options : OUI + CLEAN / OUI SANS CLEAN / NON
    • Licences / Logiciels :
      • Actions :
        • Si logiciel n'existe pas (check sur nom) : copie de l'élément (+ éléments liés)
        • Si licence global ou free : création licence équivalente si n'existe pas + update lien inst_software
        • Sinon : déplacement de la licence
        • CLEAN : si vieux logiciel plus utilisé (plus de licence utilisée) -> suppression
      • Options : OUI + CLEAN / OUI SANS CLEAN / NON
    • Moniteurs / Periphériques / Téléphones / Imprimantes : en connexion directe
      • Actions :
        • Si gestion unique : transfert de l'élément
        • Si gestion globale : copie si n'existe pas et mise à jour du lien
        • CLEAN : si gestion globale et vieux matériel plus utilisé (plus de lien) -> suppression
      • Options : OUI + CLEAN / OUI SANS CLEAN / NON
    • Tickets :
      • Actions : Transfert des tickets liés
      • Options : OUI / NON