From dafbaa3920ae54e2b1476ffe69f28c517b73cf7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr> Date: Tue, 24 Apr 2018 14:26:39 +0200 Subject: [PATCH] =?UTF-8?q?MAJ=20doc=20et=20suppression=20de=20code=20de?= =?UTF-8?q?=20destruction=20de=20sch=C3=A9ma=20de=20BDD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/DelDbStructure.php | 94 ------------------ "data/D\303\251ploiement/Changements.pdf" | Bin 172156 -> 172156 bytes .../Proc\303\251dure d'installation.pdf" | Bin 205825 -> 205825 bytes ...roc\303\251dure de mise \303\240 jour.pdf" | Bin 162098 -> 162098 bytes 4 files changed, 94 deletions(-) delete mode 100644 code/DelDbStructure.php diff --git a/code/DelDbStructure.php b/code/DelDbStructure.php deleted file mode 100644 index eac13818ea..0000000000 --- a/code/DelDbStructure.php +++ /dev/null @@ -1,94 +0,0 @@ -<?php - -/** - * @var $this \Application\View\Renderer\PhpRenderer - * @var $controller \Zend\Mvc\Controller\AbstractController - * @var $viewName string - * @var $sl \Zend\ServiceManager\ServiceLocatorInterface - */ - -use Application\Constants; -use Doctrine\ORM\EntityManager; -use UnicaenCode\Console; - -if (!isset($_SERVER['argv']) || !in_array('bdd=deploy', $_SERVER['argv'])) { - Console::println("Attention : l'opération DOIT se dérouler sur la base de déploiement!!\n", null, Console::BG_RED); - die(); -} - -Console::printMainTitle('Suppression totale de contenu de schéma de BDD'); - -/** @var EntityManager $em */ -$em = $sl->get(Constants::BDD); - -$schema = strtoupper($em->getConnection()->getSchemaManager()->getSchemaSearchPaths()[0]); - -$queries = [ - 'Suppression des triggers' => - "SELECT 'DROP TRIGGER ' || trigger_name dsql FROM ALL_TRIGGERS WHERE owner='$schema'", - 'Suppression des séquences' => - "SELECT 'DROP SEQUENCE ' || sequence_name dsql FROM ALL_SEQUENCES WHERE sequence_owner='$schema'", - - 'Suppression des contraintes' => - "SELECT 'ALTER TABLE ' || table_name || ' DROP CONSTRAINT ' || constraint_name dsql - FROM ALL_CONSTRAINTS WHERE owner='$schema' AND constraint_type = 'R'", - - 'Suppression des vues' => - "SELECT 'DROP VIEW ' || view_name dsql FROM ALL_VIEWS WHERE owner = '$schema'", - - 'Suppression des vues matérialisées' => - "SELECT 'DROP MATERIALIZED VIEW ' || mview_name dsql FROM ALL_MVIEWS WHERE owner = '$schema'", - - 'Suppression des packages' => - "SELECT 'DROP PACKAGE ' || object_name dsql FROM USER_OBJECTS WHERE object_type = 'PACKAGE'", - - 'Suppression des tables' => - "SELECT 'DROP TABLE ' || table_name dsql FROM ALL_TABLES WHERE owner='$schema'", - - 'Suppression des index restants' => - "SELECT 'DROP INDEX ' || index_name dsql FROM ALL_INDEXES WHERE owner = '$schema'", -]; - -$count = 0; -$errors = 0; - -foreach ($queries as $title => $query) { - list($c,$errs) = makeExec($query, $em); - Console::print('=> '.Console::strPad($title,40)); - Console::print($c." supprimés", Console::COLOR_GREEN); - Console::print(', '); - Console::print($errs." erreurs", Console::COLOR_RED); - Console::println('.'); - - $count += $c; - $errors += $errs; -} - -Console::print('Processus terminé : '); -Console::print("$count éléments supprimés", Console::COLOR_GREEN); -Console::print(', '); -Console::print("$errors erreurs rencontrées", Console::COLOR_RED); -Console::println('.'); - - - -function makeExec($sql, EntityManager $em) -{ - $queries = $em->getConnection()->fetchAll($sql); - - $count = 0; - $errors = 0; - foreach ($queries as $query) { - $sql = $query['DSQL']; - - try { - $em->getConnection()->exec($query['DSQL']); - $count++; - } catch (\Exception $e) { - Console::println("ERREUR SUR LA REQUETE SUIVANTE :\n$sql\nMESSAGE :\n".$e->getMessage(), null, Console::BG_RED); - $errors++; - } - } - - return [$count,$errors]; -} \ No newline at end of file diff --git "a/data/D\303\251ploiement/Changements.pdf" "b/data/D\303\251ploiement/Changements.pdf" index 1b74e550ae770bb336b9e9a266ee9c8e79026735..a29713afa8889ceac4908cc8ac6e9d3ddf086b14 100644 GIT binary patch delta 114 zcmex!fa}izu7(!IEld)V*o_U142+G8rpr%al7VryJ56G`$m8r}>11GH>}p_P=xSl^ i>}KI&VQTDT>1yEU=<4F+=Hg_hU_(gB_OSU(YK#C*B_3n| delta 114 zcmex!fa}izu7(!IEld)V*bNK~O$>}Jrpr%al7VryJ56G`$m48mU~XVyY-woWX6R;Y i=<4ibU~X*g>SW+-YGCGQZeebxU_(gB_OSU(YK#CWm>pUG diff --git "a/data/D\303\251ploiement/Proc\303\251dure d'installation.pdf" "b/data/D\303\251ploiement/Proc\303\251dure d'installation.pdf" index 4fc86984e18396b38cc1a0b54ff1c68d164a9194..68b69a7f00ce60eb98a0789ad7d04620bc900f0d 100644 GIT binary patch delta 116 zcmZoX!P9txr=f+hg=q_OyAZpvp^<^Hq2=^GA!ZpEXZuDW<}ZBCZf>rIrsj^W#!g0V kZcYZ~29}OyPL{?l7H*DC76#^yb_zCxlx%;Y$SlbO04``9@Bjb+ delta 116 zcmZoX!P9txr=f+hg=q_OyAZp9p`nR^vFY?aA!ZpEXZuDW<}ZBChR%)#=7!GZW-g|V k=H@0QM#e^F#%AVbZpKE2mZruQb_zCxlx%;Y$SlbO0Qz7YssI20 diff --git "a/data/D\303\251ploiement/Proc\303\251dure de mise \303\240 jour.pdf" "b/data/D\303\251ploiement/Proc\303\251dure de mise \303\240 jour.pdf" index eacef4887b68c5f3f320f603301e853494af0a1d..caf30f01edb33969564266c17ade1d5a3a6fb7bb 100644 GIT binary patch delta 113 zcmdn=iF4B@&W0AoElh>E?8b&h2F6B)(<^eBWMG`_vvZlkxttB0O)V`f-5gzwT?|}Z hEnUn_EM3i94J}P9&CFcP%$@BNYzQftZd$?g7XT%*9%KLj delta 113 zcmdn=iF4B@&W0AoElh>E>;{I0CI-gl(<^eBWMG`_vvZlkxtyI{T`Zj3EDbCTjZG~K h+?-8aEi6op4NVM99W9)lolWc%YzQftZd$?g7XTrP9y9;| -- GitLab