[BUGFIX] Remove NOT NULL from optional text fields in system extensions 39/45039/6
authorTomas Norre Mikkelsen <tomas.mikkelsen@aoe.com>
Sun, 29 Nov 2015 10:00:29 +0000 (11:00 +0100)
committerBenni Mack <benni@typo3.org>
Fri, 4 Dec 2015 13:08:28 +0000 (14:08 +0100)
Removes NOT NULL requirement from TEXT database columns where the field is
not required to be filled in the backend. This aligns TCA definition and
database configuration, allowing to skip those fields when creating
records as MySQL doesn't allow default values for TEXT columns.

Resolves: #71952
Releases: master
Change-Id: Ic863899c6343a8e8c603a265c85dd906ad834568
Reviewed-on: https://review.typo3.org/45039
Reviewed-by: Morton Jonuschat <m.jonuschat@mojocode.de>
Tested-by: Morton Jonuschat <m.jonuschat@mojocode.de>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
typo3/sysext/core/ext_tables.sql
typo3/sysext/frontend/ext_tables.sql
typo3/sysext/scheduler/ext_tables.sql

index 2597e25..60c7ef8 100644 (file)
@@ -672,7 +672,7 @@ CREATE TABLE sys_category (
        l10n_diffsource mediumblob NOT NULL,
 
        title tinytext NOT NULL,
-       description text NOT NULL,
+       description text,
        parent int(11) DEFAULT '0' NOT NULL,
        items int(11) DEFAULT '0' NOT NULL,
 
index 78cb41d..20b7fbe 100644 (file)
@@ -36,9 +36,9 @@ CREATE TABLE fe_groups (
        hidden tinyint(3) unsigned DEFAULT '0' NOT NULL,
        lockToDomain varchar(50) DEFAULT '' NOT NULL,
        deleted tinyint(3) unsigned DEFAULT '0' NOT NULL,
-       description text NOT NULL,
-       subgroup tinytext NOT NULL,
-       TSconfig text NOT NULL,
+       description text,
+       subgroup tinytext,
+       TSconfig text,
 
        PRIMARY KEY (uid),
        KEY parent (pid)
@@ -333,7 +333,7 @@ CREATE TABLE backend_layout (
        deleted tinyint(4) DEFAULT '0' NOT NULL,
        sorting int(11) unsigned DEFAULT '0' NOT NULL,
        title varchar(255) DEFAULT '' NOT NULL,
-       description text NOT NULL,
+       description text,
        config text NOT NULL,
        icon text NOT NULL,
 
index a1850de..93060cd 100644 (file)
@@ -5,7 +5,7 @@ CREATE TABLE tx_scheduler_task (
        uid int(11) unsigned NOT NULL auto_increment,
        crdate int(11) unsigned DEFAULT '0' NOT NULL,
        disable tinyint(4) unsigned DEFAULT '0' NOT NULL,
-       description text NOT NULL,
+       description text,
        nextexecution int(11) unsigned DEFAULT '0' NOT NULL,
        lastexecution_time int(11) unsigned DEFAULT '0' NOT NULL,
        lastexecution_failure text,
@@ -30,7 +30,7 @@ CREATE TABLE tx_scheduler_task_group (
        sorting int(11) unsigned DEFAULT '0' NOT NULL,
        hidden tinyint(4) unsigned DEFAULT '0' NOT NULL,
        groupName varchar(80) DEFAULT '' NOT NULL,
-       description text NOT NULL,
+       description text,
 
        PRIMARY KEY (uid),
        KEY parent (pid)