diff --git a/src/Database/Schema/SqlserverSchema.php b/src/Database/Schema/SqlserverSchema.php index ae58d795fb1..f0b3647ea31 100644 --- a/src/Database/Schema/SqlserverSchema.php +++ b/src/Database/Schema/SqlserverSchema.php @@ -310,7 +310,8 @@ public function columnSql(Table $table, $name) 'time' => ' TIME', 'datetime' => ' DATETIME', 'timestamp' => ' DATETIME', - 'uuid' => ' UNIQUEIDENTIFIER' + 'uuid' => ' UNIQUEIDENTIFIER', + 'json' => ' NVARCHAR(MAX)', ]; if (isset($typeMap[$data['type']])) { diff --git a/tests/TestCase/Database/Schema/SqlserverSchemaTest.php b/tests/TestCase/Database/Schema/SqlserverSchemaTest.php index 07591ac2dcf..7f21b3df155 100644 --- a/tests/TestCase/Database/Schema/SqlserverSchemaTest.php +++ b/tests/TestCase/Database/Schema/SqlserverSchemaTest.php @@ -773,6 +773,7 @@ public function testCreateSql() 'null' => false, ]) ->addColumn('body', ['type' => 'text']) + ->addColumn('data', ['type' => 'json']) ->addColumn('created', 'datetime') ->addConstraint('primary', [ 'type' => 'primary', @@ -788,6 +789,7 @@ public function testCreateSql() [id] INTEGER IDENTITY(1, 1), [title] NVARCHAR(255) NOT NULL, [body] NVARCHAR(MAX), +[data] NVARCHAR(MAX), [created] DATETIME, PRIMARY KEY ([id]) )