Skip to content

Commit 93b7f4d

Browse files
abnegateclaude
andcommitted
(fix): add ColumnType::Float case to Attribute validator
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 87a32dd commit 93b7f4d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/Database/Validator/Attribute.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,7 @@ public function checkType(AttributeVO $attribute): bool
326326
}
327327
break;
328328

329+
case ColumnType::Float:
329330
case ColumnType::Double:
330331
case ColumnType::Boolean:
331332
case ColumnType::Datetime:
@@ -409,6 +410,7 @@ public function checkType(AttributeVO $attribute): bool
409410
ColumnType::MediumText->value,
410411
ColumnType::LongText->value,
411412
ColumnType::Integer->value,
413+
ColumnType::Float->value,
412414
ColumnType::Double->value,
413415
ColumnType::Boolean->value,
414416
ColumnType::Datetime->value,
@@ -501,13 +503,19 @@ protected function validateDefaultTypes(ColumnType $type, mixed $default): void
501503
}
502504
break;
503505
case ColumnType::Integer:
504-
case ColumnType::Double:
505506
case ColumnType::Boolean:
506507
if ($type->value !== $defaultType) {
507508
$this->message = 'Default value '.json_encode($default).' does not match given type '.$type->value;
508509
throw new DatabaseException($this->message);
509510
}
510511
break;
512+
case ColumnType::Float:
513+
case ColumnType::Double:
514+
if ($defaultType !== 'double') {
515+
$this->message = 'Default value '.json_encode($default).' does not match given type '.$type->value;
516+
throw new DatabaseException($this->message);
517+
}
518+
break;
511519
case ColumnType::Datetime:
512520
if ($defaultType !== 'string') {
513521
$this->message = 'Default value '.json_encode($default).' does not match given type '.$type->value;
@@ -529,6 +537,7 @@ protected function validateDefaultTypes(ColumnType $type, mixed $default): void
529537
ColumnType::MediumText->value,
530538
ColumnType::LongText->value,
531539
ColumnType::Integer->value,
540+
ColumnType::Float->value,
532541
ColumnType::Double->value,
533542
ColumnType::Boolean->value,
534543
ColumnType::Datetime->value,

0 commit comments

Comments
 (0)