From 117d68af8f6ece7b696985b32730ba6d1b0b60a5 Mon Sep 17 00:00:00 2001 From: Jules Date: Sun, 3 Mar 2024 22:27:24 +0100 Subject: [PATCH] Changes the binary type to binary instead of blob. Adds the blob type. --- src/Illuminate/Database/Schema/Blueprint.php | 11 +++++++++++ .../Database/Schema/Grammars/MySqlGrammar.php | 11 +++++++++++ tests/Database/DatabaseMySqlSchemaGrammarTest.php | 10 ++++++++++ 3 files changed, 32 insertions(+) diff --git a/src/Illuminate/Database/Schema/Blueprint.php b/src/Illuminate/Database/Schema/Blueprint.php index 26f6ee5c4a7a..98cbadcd7a95 100755 --- a/src/Illuminate/Database/Schema/Blueprint.php +++ b/src/Illuminate/Database/Schema/Blueprint.php @@ -1333,6 +1333,17 @@ public function binary($column) return $this->addColumn('binary', $column); } + /** + * Create a new blob column on the table. + * + * @param string $column + * @return \Illuminate\Database\Schema\ColumnDefinition + */ + public function blob($column) + { + return $this->addColumn('blob', $column); + } + /** * Create a new UUID column on the table. * diff --git a/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php b/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php index 26d97a7a5541..930271bd2baf 100755 --- a/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php +++ b/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php @@ -1021,6 +1021,17 @@ protected function typeYear(Fluent $column) * @return string */ protected function typeBinary(Fluent $column) + { + return 'binary'; + } + + /** + * Create the column definition for a blob type. + * + * @param \Illuminate\Support\Fluent $column + * @return string + */ + protected function typeBlob(Fluent $column) { return 'blob'; } diff --git a/tests/Database/DatabaseMySqlSchemaGrammarTest.php b/tests/Database/DatabaseMySqlSchemaGrammarTest.php index bbe69fb2d466..de3853d1738a 100755 --- a/tests/Database/DatabaseMySqlSchemaGrammarTest.php +++ b/tests/Database/DatabaseMySqlSchemaGrammarTest.php @@ -1089,6 +1089,16 @@ public function testAddingBinary() $blueprint->binary('foo'); $statements = $blueprint->toSql($this->getConnection(), $this->getGrammar()); + $this->assertCount(1, $statements); + $this->assertSame('alter table `users` add `foo` binary not null', $statements[0]); + } + + public function testAddingBlob() + { + $blueprint = new Blueprint('users'); + $blueprint->blob('foo'); + $statements = $blueprint->toSql($this->getConnection(), $this->getGrammar()); + $this->assertCount(1, $statements); $this->assertSame('alter table `users` add `foo` blob not null', $statements[0]); }