Improved www.ttss.krakow.pl
Jacek Kowalski
2018-06-03 fc8d60517033c7de6115d9d56bb43a8a7b279a3f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
if(php_sapi_name() !== 'cli') die();
 
include('stops.php');
include('common.php');
 
$pdo = new PDO('sqlite:stops_temp.db');
 
$pdo->query('DROP TABLE IF EXISTS stop_search');
$pdo->query('CREATE TABLE stop_search (
    word VARCHAR(60),
    id INT
)');
 
$pdo->beginTransaction();
$st = $pdo->prepare('INSERT INTO stop_search (word, id) VALUES (?, ?)');
foreach($stops as $id => $name) {
    foreach(split_stop_name($name) as $word) {
        $st->execute(array($word, $id));
        $st->closeCursor();
    }
}
$pdo->commit();
 
$pdo->query('CREATE INDEX stop_search_word ON stop_search (word COLLATE NOCASE)');
 
rename('stops_temp.db', 'stops.db');