Commit 5a709afb authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Rétablissement copy & save suite passage Oracle19

parent c3c92783
Loading
Loading
Loading
Loading
Loading
+8 −21
Original line number Diff line number Diff line
@@ -930,8 +930,8 @@ class Bdd
                $excludes[] = $table;
            }
        }
        $schDdl = $source->schema()->get(null, $excludes);
        $sDdl = $source->sequence()->get(null, $excludes);
        $schDdl = $source->schema()->get();
        $sDdl = $source->sequence()->get();
        $tDdl = $source->table()->get(null, $excludes);

        $this->drop();
@@ -954,23 +954,10 @@ class Bdd

        $this->inCopy = false;

        if (array_key_exists(Ddl::SCHEMA, $filters)) {
            $filters[Ddl::SCHEMA]['excludes'][] = '%';
        } else {
        // pas de recopie d'éléments déjà traités avant la copie
        $filters[Ddl::SCHEMA] = ['excludes' => '%'];
        }

        if (array_key_exists(Ddl::SEQUENCE, $filters)) {
            $filters[Ddl::SEQUENCE]['excludes'][] = '%';
        } else {
        $filters[Ddl::SEQUENCE] = ['excludes' => '%'];
        }

        if (array_key_exists(Ddl::TABLE, $filters)) {
            $filters[Ddl::TABLE]['excludes'][] = '%';
        } else {
        $filters[Ddl::TABLE] = ['excludes' => '%'];
        }

        $this->create($source, $filters);

@@ -1017,7 +1004,7 @@ class Bdd
        $tables = array_keys($ddl->get(Ddl::TABLE));
        sort($tables);
        $tmpNames = [];
        /*foreach ($tables as $table) {
        foreach ($tables as $table) {
            $fnc = isset($fncs[$table]) ? $fncs[$table] : null;
            if (false !== $fnc) {
                $tmpname = tempnam(sys_get_temp_dir(), uniqid());
@@ -1027,7 +1014,7 @@ class Bdd
                    $archive->addFile($tmpname, $table . '.tbl');
                }
            }
        }*/
        }

        $archive->close();
        foreach ($tmpNames as $tmpName) {