Overview
Comment:Fix: ne pas activer les foreign keys à chaque appel à connect() mais seulement à la connexion
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | dev
Files: files | file ages | folders
SHA1: dddd19cda56a430a161d42a1b4b9eccfe29d684f
User & Date: bohwaz on 2017-08-03 04:32:06
Other Links: branch diff | manifest | tags
Context
2017-08-03
04:33
Suppression des triggers et de la table recherche avant leur re-création pour que les nouveaux soient liés à la bonne table check-in: efe3311aa9 user: bohwaz tags: dev
04:32
Fix: ne pas activer les foreign keys à chaque appel à connect() mais seulement à la connexion check-in: dddd19cda5 user: bohwaz tags: dev
04:21
Contrainte de date ici, pas de datetime check-in: 0a855a0a53 user: bohwaz tags: dev
Changes

Modified src/include/lib/Garradin/DB.php from [527ac0b77d] to [1dead0b7c1].

    36     36           parent::__construct(DB_FILE, $flags);
    37     37   
    38     38           // Ne pas se connecter ici, on ne se connectera que quand une requête sera faite
    39     39       }
    40     40   
    41     41       public function connect()
    42     42       {
    43         -        parent::connect();
    44         -
    45         -        // Activer les contraintes des foreign keys
    46         -        $this->db->exec('PRAGMA foreign_keys = ON;');
           43  +        if (parent::connect())
           44  +        {
           45  +            // Activer les contraintes des foreign keys
           46  +            $this->db->exec('PRAGMA foreign_keys = ON;');
    47     47   
    48         -        $this->db->createFunction('transliterate_to_ascii', ['Garradin\Utils', 'transliterateToAscii']);
           48  +            $this->db->createFunction('transliterate_to_ascii', ['Garradin\Utils', 'transliterateToAscii']);
           49  +        }
    49     50       }
    50     51   
    51     52   
    52     53       /**
    53     54        * Import a file containing SQL commands
    54     55        * Allows to use the statement ".read other_file.sql" to load other files
    55     56        * @param  string $file Path to file containing SQL commands