Differences From Artifact [78af2dd31b]:

To Artifact [2d14ddf93e]:


266
267
268
269
270
271
272

273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
        $comptes->importPlan();
    }

    if (version_compare($v, '0.10.0', '<'))
    {
        $db->beginSchemaUpdate();
        $db->import(ROOT . '/include/data/0.10.0.sql');

        $db->commitSchemaUpdate();
    }

    $keycheck_after = $db->get('PRAGMA foreign_key_check;');
    $keycheck_after = $keycheck_after ? count($keycheck_after) : 0;

    if ($keycheck_after != $keycheck)
    {
        throw new \LogicException('Erreur de cohérence dans la base de données lors de la mise à jour (clés étrangères)');
    }

    if (version_compare($v, '0.9.5', '<'))
    {
        $db->beginSchemaUpdate());
        // Créer les tables manquantes
        $db->import(ROOT . '/include/data/schema.sql');
        $db->commitSchemaUpdate();
    }

    Utils::clearCaches();








>













|







266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
        $comptes->importPlan();
    }

    if (version_compare($v, '0.10.0', '<'))
    {
        $db->beginSchemaUpdate();
        $db->import(ROOT . '/include/data/0.10.0.sql');
        // FIXME: Création archives comptes des exercices précédents et association des écritures à ces nouveaux comptes
        $db->commitSchemaUpdate();
    }

    $keycheck_after = $db->get('PRAGMA foreign_key_check;');
    $keycheck_after = $keycheck_after ? count($keycheck_after) : 0;

    if ($keycheck_after != $keycheck)
    {
        throw new \LogicException('Erreur de cohérence dans la base de données lors de la mise à jour (clés étrangères)');
    }

    if (version_compare($v, '0.9.5', '<'))
    {
        $db->beginSchemaUpdate();
        // Créer les tables manquantes
        $db->import(ROOT . '/include/data/schema.sql');
        $db->commitSchemaUpdate();
    }

    Utils::clearCaches();