[TASK] Optimize columns in sys_file_reference 25/26625/5
authorIngo Schmitt <is@marketing-factory.de>
Fri, 3 Jan 2014 14:52:46 +0000 (15:52 +0100)
committerSteffen Ritter <info@rs-websystems.de>
Wed, 8 Jan 2014 10:27:43 +0000 (11:27 +0100)
MySQL up to version 5.5 allows at maximum 64 characters for table-
and fieldnames. Other DBMS allow less. Since MySQL is our primary
database and DBAL could handle specialties.

This patch changes the fields tablenames, fieldname and table_local
to varchar(64) which currently is considered save.

Resolves: #54726
Releases: 6.2
Change-Id: Ic67450a9326dceb413fe694a6233b8c092f70c79
Reviewed-on: https://review.typo3.org/26625
Reviewed-by: Steffen Ritter
Tested-by: Steffen Ritter
typo3/sysext/core/ext_tables.sql

index e46c7a0..5527e29 100644 (file)
@@ -412,10 +412,10 @@ CREATE TABLE sys_file_reference (
        # Reference fields (basically same as MM table)
        uid_local int(11) DEFAULT '0' NOT NULL,
        uid_foreign int(11) DEFAULT '0' NOT NULL,
-       tablenames varchar(255) DEFAULT '' NOT NULL,
-       fieldname tinytext,
+       tablenames varchar(64) DEFAULT '' NOT NULL,
+       fieldname varchar(64) DEFAULT '' NOT NULL,
        sorting_foreign int(11) DEFAULT '0' NOT NULL,
-       table_local varchar(255) DEFAULT '' NOT NULL,
+       table_local varchar(64) DEFAULT '' NOT NULL,
 
        # Local usage overlay fields
        title tinytext,