@@ -99,7 +99,7 @@ public function applyLimit(string &$sql, ?int $limit, ?int $offset): void
9999 throw new Nette \InvalidArgumentException ('Negative offset or limit. ' );
100100
101101 } elseif ($ limit !== null || $ offset ) {
102- $ sql .= ' LIMIT ' . ($ limit === null ? '-1 ' : $ limit )
102+ $ sql .= ' LIMIT ' . ($ limit ?? '-1 ' )
103103 . ($ offset ? ' OFFSET ' . $ offset : '' );
104104 }
105105 }
@@ -138,7 +138,7 @@ public function getColumns(string $table): array
138138 $ columns = [];
139139 foreach ($ this ->connection ->query ("PRAGMA table_info( {$ this ->delimite ($ table )}) " ) as $ row ) {
140140 $ column = $ row ['name ' ];
141- $ pattern = "/( \"$ column \"|` $ column`|\[ $ column\]| $ column) \\s+[^,]+ \\s+PRIMARY \\s+KEY \\s+AUTOINCREMENT/Ui " ;
141+ $ pattern = "/( \"$ column \"|` $ column`| \\ [ $ column\ \]| $ column) \\s+[^,]+ \\s+PRIMARY \\s+KEY \\s+AUTOINCREMENT/Ui " ;
142142 $ type = explode ('( ' , $ row ['type ' ]);
143143 $ columns [] = [
144144 'name ' => $ column ,
@@ -224,11 +224,9 @@ public function getColumnTypes(\PDOStatement $statement): array
224224 for ($ col = 0 ; $ col < $ count ; $ col ++) {
225225 $ meta = $ statement ->getColumnMeta ($ col );
226226 if (isset ($ meta ['sqlite:decl_type ' ])) {
227- if (in_array ($ meta ['sqlite:decl_type ' ], ['DATE ' , 'DATETIME ' ], true )) {
228- $ types [$ meta ['name ' ]] = Nette \Database \IStructure::FIELD_UNIX_TIMESTAMP ;
229- } else {
230- $ types [$ meta ['name ' ]] = Nette \Database \Helpers::detectType ($ meta ['sqlite:decl_type ' ]);
231- }
227+ $ types [$ meta ['name ' ]] = in_array ($ meta ['sqlite:decl_type ' ], ['DATE ' , 'DATETIME ' ], true )
228+ ? Nette \Database \IStructure::FIELD_UNIX_TIMESTAMP
229+ : Nette \Database \Helpers::detectType ($ meta ['sqlite:decl_type ' ]);
232230 } elseif (isset ($ meta ['native_type ' ])) {
233231 $ types [$ meta ['name ' ]] = Nette \Database \Helpers::detectType ($ meta ['native_type ' ]);
234232 }
0 commit comments