@@ -259,7 +259,7 @@ |
||
| 259 | 259 | * @return int |
| 260 | 260 | */ |
| 261 | 261 | public function getLength() { |
| 262 | - switch($this->getOriginalType()) { |
|
| 262 | + switch ($this->getOriginalType()) { |
|
| 263 | 263 | case 'BIT': |
| 264 | 264 | case 'TINYINT': |
| 265 | 265 | case 'TINYINT UNSIGNED': |
@@ -311,74 +311,74 @@ discard block |
||
| 311 | 311 | public function getOracleType() { |
| 312 | 312 | switch ($this->type) { |
| 313 | 313 | |
| 314 | - case 'BIT': |
|
| 315 | - case 'TINYINT': |
|
| 316 | - case 'SMALLINT': |
|
| 317 | - case 'INT': |
|
| 318 | - case 'BIGINT': |
|
| 319 | - case 'DECIMAL': |
|
| 320 | - case 'NUMERIC': |
|
| 321 | - case 'MONEY': |
|
| 322 | - case 'SMALLMONEY': |
|
| 323 | - return 'NUMBER'; |
|
| 324 | - break; |
|
| 325 | - |
|
| 326 | - case 'FLOAT': |
|
| 327 | - return 'BINARY_FLOAT'; |
|
| 328 | - break; |
|
| 314 | + case 'BIT': |
|
| 315 | + case 'TINYINT': |
|
| 316 | + case 'SMALLINT': |
|
| 317 | + case 'INT': |
|
| 318 | + case 'BIGINT': |
|
| 319 | + case 'DECIMAL': |
|
| 320 | + case 'NUMERIC': |
|
| 321 | + case 'MONEY': |
|
| 322 | + case 'SMALLMONEY': |
|
| 323 | + return 'NUMBER'; |
|
| 324 | + break; |
|
| 329 | 325 | |
| 330 | - case 'REAL': |
|
| 331 | - return 'BINARY_DOUBLE'; |
|
| 332 | - break; |
|
| 326 | + case 'FLOAT': |
|
| 327 | + return 'BINARY_FLOAT'; |
|
| 328 | + break; |
|
| 333 | 329 | |
| 334 | - case 'DATE': |
|
| 335 | - return 'DATE'; |
|
| 336 | - break; |
|
| 330 | + case 'REAL': |
|
| 331 | + return 'BINARY_DOUBLE'; |
|
| 332 | + break; |
|
| 337 | 333 | |
| 338 | - case 'DATETIME': |
|
| 339 | - case 'DATETIME2': |
|
| 340 | - case 'SMALLDATETIME': |
|
| 341 | - case 'DATETIMEOFFSET': |
|
| 342 | - if ($this->precision) { |
|
| 343 | - return 'TIMESTAMP'; |
|
| 344 | - } |
|
| 345 | - else { |
|
| 334 | + case 'DATE': |
|
| 346 | 335 | return 'DATE'; |
| 347 | - } |
|
| 348 | - break; |
|
| 336 | + break; |
|
| 349 | 337 | |
| 350 | - case 'TIME': |
|
| 351 | - return 'TIME'; |
|
| 352 | - break; |
|
| 338 | + case 'DATETIME': |
|
| 339 | + case 'DATETIME2': |
|
| 340 | + case 'SMALLDATETIME': |
|
| 341 | + case 'DATETIMEOFFSET': |
|
| 342 | + if ($this->precision) { |
|
| 343 | + return 'TIMESTAMP'; |
|
| 344 | + } |
|
| 345 | + else { |
|
| 346 | + return 'DATE'; |
|
| 347 | + } |
|
| 348 | + break; |
|
| 353 | 349 | |
| 354 | - case 'CHAR': |
|
| 355 | - case 'NCHAR': |
|
| 356 | - return 'NCHAR'; |
|
| 357 | - break; |
|
| 350 | + case 'TIME': |
|
| 351 | + return 'TIME'; |
|
| 352 | + break; |
|
| 358 | 353 | |
| 359 | - case 'VARCHAR': |
|
| 360 | - case 'NVARCHAR': |
|
| 361 | - case 'TEXT': |
|
| 362 | - case 'NTEXT': |
|
| 363 | - return 'NVARCHAR'; |
|
| 364 | - break; |
|
| 354 | + case 'CHAR': |
|
| 355 | + case 'NCHAR': |
|
| 356 | + return 'NCHAR'; |
|
| 357 | + break; |
|
| 365 | 358 | |
| 366 | - case 'BINARY': |
|
| 367 | - case 'VARBINARY': |
|
| 368 | - case 'IMAGE': |
|
| 369 | - return 'BLOB'; |
|
| 370 | - break; |
|
| 359 | + case 'VARCHAR': |
|
| 360 | + case 'NVARCHAR': |
|
| 361 | + case 'TEXT': |
|
| 362 | + case 'NTEXT': |
|
| 363 | + return 'NVARCHAR'; |
|
| 364 | + break; |
|
| 371 | 365 | |
| 372 | - case 'ROWVERSION': |
|
| 373 | - case 'TIMESTAMP': //XXX rowversion, not a time |
|
| 374 | - case 'HIERARCHYID': |
|
| 375 | - case 'XML': |
|
| 376 | - return 'NVARCHAR'; |
|
| 377 | - break; |
|
| 366 | + case 'BINARY': |
|
| 367 | + case 'VARBINARY': |
|
| 368 | + case 'IMAGE': |
|
| 369 | + return 'BLOB'; |
|
| 370 | + break; |
|
| 378 | 371 | |
| 379 | - case 'UNIQUEIDENTIFIER': |
|
| 380 | - return 'CHAR'; |
|
| 381 | - break; |
|
| 372 | + case 'ROWVERSION': |
|
| 373 | + case 'TIMESTAMP': //XXX rowversion, not a time |
|
| 374 | + case 'HIERARCHYID': |
|
| 375 | + case 'XML': |
|
| 376 | + return 'NVARCHAR'; |
|
| 377 | + break; |
|
| 378 | + |
|
| 379 | + case 'UNIQUEIDENTIFIER': |
|
| 380 | + return 'CHAR'; |
|
| 381 | + break; |
|
| 382 | 382 | |
| 383 | 383 | default: |
| 384 | 384 | throw new \Exception("Unknown conversion for column type {$this->type}"); |
@@ -418,8 +418,8 @@ discard block |
||
| 418 | 418 | return 36; |
| 419 | 419 | break; |
| 420 | 420 | |
| 421 | - default: |
|
| 422 | - return 0; |
|
| 421 | + default: |
|
| 422 | + return 0; |
|
| 423 | 423 | } |
| 424 | 424 | } |
| 425 | 425 | |
@@ -391,7 +391,7 @@ |
||
| 391 | 391 | * @return int |
| 392 | 392 | */ |
| 393 | 393 | public function getLength() { |
| 394 | - switch($this->getOriginalType()) { |
|
| 394 | + switch ($this->getOriginalType()) { |
|
| 395 | 395 | case 'TINYINT': |
| 396 | 396 | case 'SMALLINT': |
| 397 | 397 | case 'INT': |
@@ -36,11 +36,11 @@ discard block |
||
| 36 | 36 | $statement = $this->connection->query($query); |
| 37 | 37 | $values = $statement->fetchAssoc(false)['Type']; |
| 38 | 38 | $values = explode("','", substr($values, strpos($values, '(') + 2, -2)); |
| 39 | - $values = array_intersect_key($values,array_unique(array_map("strtolower",$values))); |
|
| 39 | + $values = array_intersect_key($values, array_unique(array_map("strtolower", $values))); |
|
| 40 | 40 | asort($values); |
| 41 | 41 | |
| 42 | 42 | $def .= $MySQLType; |
| 43 | - $def .= '(' . join(', ', array_map(function($c) {return "'".addslashes($c)."'";}, $values)) . ')'; |
|
| 43 | + $def .= '(' . join(', ', array_map(function($c) {return "'" . addslashes($c) . "'"; }, $values)) . ')'; |
|
| 44 | 44 | } |
| 45 | 45 | else if (in_array($MySQLType, array('CHAR', 'VARCHAR')) && $this->getLength() < 64 && $this->getDistinctValueCount() <= 16) { |
| 46 | 46 | $query = sprintf("SELECT DISTINCT %s FROM %s.%s WHERE %s IS NOT NULL ORDER BY %s ASC", |
@@ -53,12 +53,12 @@ discard block |
||
| 53 | 53 | foreach ($this->connection->query($query) as $value) { |
| 54 | 54 | $values[] = trim($value[$this->name]); |
| 55 | 55 | } |
| 56 | - $values = array_intersect_key($values,array_unique(array_map("strtolower",$values))); |
|
| 56 | + $values = array_intersect_key($values, array_unique(array_map("strtolower", $values))); |
|
| 57 | 57 | asort($values); |
| 58 | 58 | |
| 59 | 59 | if ($values) { |
| 60 | 60 | $def .= 'ENUM'; |
| 61 | - $def .= '(' . join(', ', array_map(function($c) {return "'".addslashes($c)."'";}, $values)) . ')'; |
|
| 61 | + $def .= '(' . join(', ', array_map(function($c) {return "'" . addslashes($c) . "'"; }, $values)) . ')'; |
|
| 62 | 62 | } |
| 63 | 63 | else { |
| 64 | 64 | $def .= $MySQLType; |
@@ -317,7 +317,7 @@ |
||
| 317 | 317 | * @return int |
| 318 | 318 | */ |
| 319 | 319 | public function getLength() { |
| 320 | - switch($this->getOriginalType()) { |
|
| 320 | + switch ($this->getOriginalType()) { |
|
| 321 | 321 | case 'NUMBER': |
| 322 | 322 | case 'CHAR': |
| 323 | 323 | case 'NCHAR': |
@@ -127,7 +127,7 @@ discard block |
||
| 127 | 127 | if ($length <= 191) { //skip index if too long for MySQL |
| 128 | 128 | $tableDef .= ',' . PHP_EOL . PHP_EOL; |
| 129 | 129 | $tableDef .= 'PRIMARY KEY ('; |
| 130 | - $tableDef .= join(', ' . PHP_EOL, array_map(function($c) {return '`'.strtolower($c).'`';}, $primaryKey)); |
|
| 130 | + $tableDef .= join(', ' . PHP_EOL, array_map(function($c) {return '`' . strtolower($c) . '`'; }, $primaryKey)); |
|
| 131 | 131 | $tableDef .= ')'; |
| 132 | 132 | } |
| 133 | 133 | } |
@@ -151,7 +151,7 @@ discard block |
||
| 151 | 151 | } |
| 152 | 152 | $tableDef .= ',' . PHP_EOL; |
| 153 | 153 | $tableDef .= 'KEY `' . strtolower($indexName) . '` ('; |
| 154 | - $tableDef .= join(", ", array_map(function($c) {return '`'.strtolower($c).'`';}, $indexColumns)); |
|
| 154 | + $tableDef .= join(", ", array_map(function($c) {return '`' . strtolower($c) . '`'; }, $indexColumns)); |
|
| 155 | 155 | $tableDef .= ')'; |
| 156 | 156 | } |
| 157 | 157 | } |
@@ -193,7 +193,7 @@ discard block |
||
| 193 | 193 | if ($primaryKey) { |
| 194 | 194 | $tableDef .= ',' . PHP_EOL . PHP_EOL; |
| 195 | 195 | $tableDef .= 'PRIMARY KEY ('; |
| 196 | - $tableDef .= join(', ' . PHP_EOL, array_map(function($c) {return '"'.strtolower($c).'"';}, $primaryKey)); |
|
| 196 | + $tableDef .= join(', ' . PHP_EOL, array_map(function($c) {return '"' . strtolower($c) . '"'; }, $primaryKey)); |
|
| 197 | 197 | $tableDef .= ')'; |
| 198 | 198 | } |
| 199 | 199 | |
@@ -206,7 +206,7 @@ discard block |
||
| 206 | 206 | } |
| 207 | 207 | $tableDef .= ',' . PHP_EOL; |
| 208 | 208 | $tableDef .= 'KEY `' . strtolower($indexName) . '` ('; |
| 209 | - $tableDef .= join(', ', array_map(function($c) {return '"'.strtolower($c).'"';}, $indexColumns)); |
|
| 209 | + $tableDef .= join(', ', array_map(function($c) {return '"' . strtolower($c) . '"'; }, $indexColumns)); |
|
| 210 | 210 | $tableDef .= ')'; |
| 211 | 211 | } |
| 212 | 212 | } |