Skip to content

Commit 32298ca

Browse files
committed
Fix warning for DEFAULT 0 in schema
1 parent 0f71796 commit 32298ca

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/Backend/DatabaseRepositoryBackend.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -511,8 +511,12 @@ private function getSchemaMySql($db, $prefix = '')
511511

512512
case 'DEFAULT':
513513
$default = '';
514-
while ($part = $parts[$i + 1]) {
514+
while (true) {
515515
++$i;
516+
if (array_key_exists($i, $parts) === false) {
517+
break;
518+
}
519+
$part = $parts[$i];
516520
$default .= $part;
517521
if (substr($default, 0, 1) != "'") { // Not a quoted string value?
518522
break; // end for loop
@@ -529,11 +533,18 @@ private function getSchemaMySql($db, $prefix = '')
529533
case 'NULL':
530534
$default = null;
531535
break;
536+
case 'current_timestamp()':
532537
case 'CURRENT_TIMESTAMP':
533538
$default = null;
534539
break;
535540
default:
536-
notice('Unknown default "'.$default.'" in "'.$line.'"');
541+
if (preg_match('/^[0-9]+$/', $default)) {
542+
$default = (int) $default;
543+
} elseif (preg_match('/^[0-9]*\.[0-9+]+$/', $default)) {
544+
$default = (float) $default;
545+
} else {
546+
notice('Unknown default "'.$default.'" in "'.$line.'"');
547+
}
537548
break;
538549
}
539550
$config['columns'][$column]['default'] = $default;

0 commit comments

Comments
 (0)