Skip to content

Commit c461b1b

Browse files
authored
Merge pull request #135 from tyrsson/patch-metadata-abstract-source-get-column
Prevents type errors when initializing a Metadata instance.
2 parents cb328d3 + 0e67e4d commit c461b1b

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/Metadata/Source/AbstractSource.php

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -263,14 +263,22 @@ public function getColumn(string $columnName, string $table, ?string $schema = n
263263

264264
$column = new ColumnObject($columnName, $table, $schema);
265265

266-
$column->setOrdinalPosition($info['ordinal_position']);
266+
$column->setOrdinalPosition($info['ordinal_position'] ? (int) $info['ordinal_position'] : null);
267267
$column->setColumnDefault($info['column_default']);
268268
$column->setIsNullable($info['is_nullable']);
269269
$column->setDataType($info['data_type']);
270-
$column->setCharacterMaximumLength($info['character_maximum_length']);
271-
$column->setCharacterOctetLength($info['character_octet_length']);
272-
$column->setNumericPrecision($info['numeric_precision']);
273-
$column->setNumericScale($info['numeric_scale']);
270+
$column->setCharacterMaximumLength(
271+
$info['character_maximum_length'] ? (int) $info['character_maximum_length'] : null
272+
);
273+
$column->setCharacterOctetLength(
274+
$info['character_octet_length'] ? (int) $info['character_octet_length'] : null
275+
);
276+
$column->setNumericPrecision(
277+
$info['numeric_precision'] ? (int) $info['numeric_precision'] : null
278+
);
279+
$column->setNumericScale(
280+
$info['numeric_scale'] ? (int) $info['numeric_scale'] : null
281+
);
274282
$column->setNumericUnsigned($info['numeric_unsigned']);
275283
$column->setErratas($info['erratas']);
276284

0 commit comments

Comments
 (0)