Bonjour à tous,

On 19/01/2012 08:34, Remi Collet wrote:
Une proposition d'évolution pour la gestion des éléments importés

Exemple, table glpi_computervirtualmachines

Ajout de 2 champs
    - is_dynamic => importé
    - is_deleted => supprimé (verrouillé dans ce cas)

Lors de la suppression

    si is_dynamic=1 => passer is_deleted=1 (sinon purger, comme d'hab)

Gestion des verrous

    VM verrouillées : is_dynamic=1 ET is_deleted=1

    Deverrouiller => is_deleted=0

Lors de l'import OCS, au lieu de prendre le contenu de glpi_ocslinks.import_vm, on fait un
    SELECT ... WHERE computers_id=xx AND is_dynamic


Avantages :
- méthode standard déjà utilisée pour les utilisateurs (droits et groupes)
    - méthode indépendante de l'outil d'import
      (Fusion doit pouvoir l'utiliser, à confirmer, David ?)
    - gestion plus légère
glpi_ocslinks, je trouve ça lourd, avec 2Gio (sur 13Gio), c'est la plus grosse table chez nous, après glpi_logs (9Gio) et avant les install (1.4Gio)
    - moins d'UPDATE (maj de glpi_ocslinks)

Inconvénients :
    - plus de SELECT pendant la synchro, mais bon, on utilise un index.
    - ce que j'ai probablement raté


Ensuite, à généraliser aux autres données :
    - glpi_computers_device*
(là de toutes manières faut revoir tout le schéma pour les champs "specificity")
    - glpi_computerdisks
    - glpi_computers_softwareversions
    - glpi_computers_items
(monitor, peripheral, printer et donc phone, même si pas utiliser par OCS)

J'ai un peu de mal à voir au niveau migration. Dans import_printer par exemple on a des enregistrement qui n'existent plus dans glpi_computers_items, donc comment garder le verrou : recréer les enregistrements et mettre is_dynamic=1 && is_deleted=1 ?


Cordialement,
Walid.


_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to