From 7a205224d9bb76871331e3c3dbd78a3037bb8c73 Mon Sep 17 00:00:00 2001
From: Oliver Bartsch <bo@cedev.de>
Date: Mon, 13 Mar 2023 17:34:35 +0100
Subject: [PATCH] [TASK] Allow NULL for TCA type "json" fields
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

When using TCA type "json", corresponding database
column is automatically generated - if not already
defined. This column is now configured as nullable
to prevent SQL errors in case no default value has
been defined.

Resolves: #100156
Related: #100154
Related: #100101
Related: #100088
Releases: main
Change-Id: Ib9f6f17d33ed2af8f5b2128a68cb16d438feb22b
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/78109
Reviewed-by: Stefan Bürk <stefan@buerk.tech>
Tested-by: Jochen <rothjochen@gmail.com>
Tested-by: core-ci <typo3@b13.com>
Tested-by: Oliver Bartsch <bo@cedev.de>
Reviewed-by: Oliver Bartsch <bo@cedev.de>
Tested-by: Stefan Bürk <stefan@buerk.tech>
Reviewed-by: Jochen <rothjochen@gmail.com>
---
 typo3/sysext/core/Classes/Database/Schema/DefaultTcaSchema.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/typo3/sysext/core/Classes/Database/Schema/DefaultTcaSchema.php b/typo3/sysext/core/Classes/Database/Schema/DefaultTcaSchema.php
index f815ec4f9854..afb78963f107 100644
--- a/typo3/sysext/core/Classes/Database/Schema/DefaultTcaSchema.php
+++ b/typo3/sysext/core/Classes/Database/Schema/DefaultTcaSchema.php
@@ -517,7 +517,7 @@ class DefaultTcaSchema
                     $this->quote($fieldName),
                     'json',
                     [
-                        'notnull' => true,
+                        'notnull' => false,
                     ]
                 );
             }
-- 
GitLab