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
37
38
39
40
41
42
43
44
45
46




47
48


49
50
51
52
53
54
55
36
37
38
39
40
41
42




43
44
45
46
47

48
49
50
51
52
53
54
55
56







-
-
-
-
+
+
+
+

-
+
+







        parent::__construct(DB_FILE, $flags);

        // Ne pas se connecter ici, on ne se connectera que quand une requête sera faite
    }

    public function connect()
    {
        parent::connect();

        // Activer les contraintes des foreign keys
        $this->db->exec('PRAGMA foreign_keys = ON;');
        if (parent::connect())
        {
            // Activer les contraintes des foreign keys
            $this->db->exec('PRAGMA foreign_keys = ON;');

        $this->db->createFunction('transliterate_to_ascii', ['Garradin\Utils', 'transliterateToAscii']);
            $this->db->createFunction('transliterate_to_ascii', ['Garradin\Utils', 'transliterateToAscii']);
        }
    }


    /**
     * Import a file containing SQL commands
     * Allows to use the statement ".read other_file.sql" to load other files
     * @param  string $file Path to file containing SQL commands