Skip to content
Snippets Groups Projects
Select Git revision
  • 17d9d6ee3009fa761a5536f4a68b91df297ccb7f
  • master default protected
  • cleanup_fixtures
  • add-openvox
  • freebsd-14
  • remove-legacy-top-scope-syntax
  • rel430
  • tests
  • revert-363-augeas-module-cleanup
  • release-4.1.0
  • puppet8
  • relax-dependencies
  • rel400
  • mode
  • puppet7
  • release-3.1.0
  • freebsd13
  • freebsd11
  • stdlib
  • centos
  • fedora
  • v5.1.0
  • v5.0.0
  • v4.5.0
  • v4.4.0
  • v4.3.0
  • v4.2.1
  • v4.2.0
  • v4.1.0
  • v4.0.0
  • v3.1.0
  • v3.0.0
  • v2.0.0
  • 1.12.0
  • 1.11.0
  • 1.10.0
  • 1.9.0
  • 1.8.0
  • 1.7.0
  • 1.6.0
  • 1.5.0
41 results

postfix_virtual_spec.rb

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    bdd-make-update-diff.php 964 B
    <?php
    
    $bdd = $oa->getBdd();
    $bdd->setLogger($c);
    
    $fichier = $oa->getOseDir() . 'cache/bdd-update-diff.sql';
    
    $c->begin("Construction d'un script de mise à jour de la base de données");
    $c->msg("Attention : par rapport à update-bdd, seules les définitions des objets sont concernées. Les requêtes de mise à jour des données ne sont pas générées.");
    
    /* Récupération du schéma de référence */
    $ref = new BddAdmin\Ddl\Ddl;
    $ref->loadFromDir($oa->getOseDir() . 'data/ddl');
    
    
    /* Construction de la config de DDL pour filtrer */
    $filters = require $oa->getOseDir() . 'data/ddl_config.php';
    foreach ($ref as $ddlClass => $objects) {
        foreach ($objects as $object => $objectDdl) {
            $filters[$ddlClass]['includes'][] = $object;
        }
    }
    
    /* Mise à jour de la BDD */
    $diff = $bdd->diff($ref, $filters);
    $sql  = $diff->toScript();
    file_put_contents($fichier, $sql);
    
    $c->end("Script différentiel créé et enregistré dans le fichier $fichier");