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