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();
|