Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 79
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3namespace BO\Zmsdldb\Importer;
4
5require_once('Timer.php');
6
7$timer = new Timer();
8
9
10require_once('../Exception.php');
11require_once('../AbstractAccess.php');
12require_once('../PDOAccess.php');
13require_once('../File/Base.php');
14require_once('../File/Authority.php');
15require_once('../File/Service.php');
16require_once('../File/Setting.php');
17require_once('../File/Link.php');
18require_once('../File/Location.php');
19require_once('../File/Borough.php');
20require_once('../File/Topic.php');
21require_once('../File/Office.php');
22
23
24require_once('../FileAccess.php');
25require_once('../MySQLAccess.php');
26require_once('../SQLiteAccess.php');
27require_once('PDOTrait.php');
28require_once('Options.php');
29require_once('OptionsTrait.php');
30require_once('Base.php');
31
32
33require_once('ItemNeedsUpdateTrait.php');
34
35require_once('MySQL.php');
36
37require_once('MySQL/Base.php');
38#require_once('MySQL/Contact.php');
39require_once('MySQL/Authorities.php');
40require_once('MySQL/Locations.php');
41require_once('MySQL/Services.php');
42require_once('MySQL/Settings.php');
43#require_once('MySQL/Meta.php');
44require_once('MySQL/Topics.php');
45require_once('MySQL/Entity/Collection.php');
46require_once('MySQL/Entity/Base.php');
47require_once('MySQL/Entity/Meta.php');
48require_once('MySQL/Entity/Service.php');
49require_once('MySQL/Entity/Service_Information.php');
50require_once('MySQL/Entity/Location_Service.php');
51require_once('MySQL/Entity/Location.php');
52require_once('MySQL/Entity/Contact.php');
53require_once('MySQL/Entity/Authority.php');
54require_once('MySQL/Entity/Setting.php');
55require_once('MySQL/Entity/Topic.php');
56require_once('MySQL/Entity/Topic_Cluster.php');
57require_once('MySQL/Entity/Topic_Links.php');
58require_once('MySQL/Entity/Topic_Service.php');
59
60
61require_once('SQLite.php');
62require_once('SQLite/Base.php');
63
64require_once('SQLite/Authorities.php');
65require_once('SQLite/Locations.php');
66require_once('SQLite/Services.php');
67require_once('SQLite/Settings.php');
68require_once('SQLite/Topics.php');
69
70require_once('SQLite/Entity/Collection.php');
71require_once('SQLite/Entity/Base.php');
72require_once('SQLite/Entity/Meta.php');
73require_once('SQLite/Entity/Service.php');
74require_once('SQLite/Entity/Service_Information.php');
75require_once('SQLite/Entity/Location_Service.php');
76require_once('SQLite/Entity/Location.php');
77require_once('SQLite/Entity/Contact.php');
78require_once('SQLite/Entity/Authority.php');
79require_once('SQLite/Entity/Setting.php');
80require_once('SQLite/Entity/Topic.php');
81require_once('SQLite/Entity/Topic_Cluster.php');
82require_once('SQLite/Entity/Topic_Links.php');
83require_once('SQLite/Entity/Topic_Service.php');
84
85$fileAccess = new \BO\Zmsdldb\FileAccess();
86
87$fileAccess->loadFromPath(__DIR__ . '/../../../data/');
88
89$sqLiteIporter = new SQLite(
90    new \BO\Zmsdldb\SQLiteAccess(['databasePath' => __DIR__ . \DIRECTORY_SEPARATOR]),
91    $fileAccess,
92    SQLite::OPTION_CLEAR_ENTITIY_REFERENCES_TABLES | SQLite::OPTION_CLEAR_ENTITIY_TABLE
93);
94try {
95    $sqLiteIporter->beginTransaction();
96    $sqLiteIporter->runImport();
97    $sqLiteIporter->commit();
98} catch (\Exception $e) {
99    $sqLiteIporter->rollBack();
100    error_log('Import faild');
101}
102
103
104unset($timer);
105echo "Memory usage: " . number_format((memory_get_usage() / (1024 * 1024)), 2) . ' mb' . PHP_EOL;