[BUGFIX] Fix questionable SQL schema definition for sys_file 85/34785/4
authorMathias Schreiber <mathias.schreiber@wmdb.de>
Sat, 29 Nov 2014 23:08:09 +0000 (00:08 +0100)
committerXavier Perseguers <xavier@typo3.org>
Sun, 30 Nov 2014 10:11:31 +0000 (11:11 +0100)
Shorten field size for SHA1 (which is always 40 characters)
Remove index alias for sys_file.sha1

Resolves: #63434
Releases: master
Change-Id: Ia38d6308584594d320aa031ce7939fb3269fd52d
Reviewed-on: http://review.typo3.org/34785
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Xavier Perseguers <xavier@typo3.org>
Tested-by: Xavier Perseguers <xavier@typo3.org>
typo3/sysext/core/ext_tables.sql

index 0792db6..5cfef69 100644 (file)
@@ -297,12 +297,12 @@ CREATE TABLE sys_file (
 
        # file info data
        identifier text,
-       identifier_hash varchar(40) DEFAULT '' NOT NULL,
-       folder_hash varchar(40) DEFAULT '' NOT NULL,
+       identifier_hash char(40) DEFAULT '' NOT NULL,
+       folder_hash char(40) DEFAULT '' NOT NULL,
        extension varchar(255) DEFAULT '' NOT NULL,
        mime_type varchar(255) DEFAULT '' NOT NULL,
        name tinytext,
-       sha1 tinytext,
+       sha1 char(40) DEFAULT '' NOT NULL,
        size bigint(20) unsigned DEFAULT '0' NOT NULL,
        creation_date int(11) DEFAULT '0' NOT NULL,
        modification_date int(11) DEFAULT '0' NOT NULL,
@@ -312,7 +312,7 @@ CREATE TABLE sys_file (
        KEY folder (storage,folder_hash),
        KEY tstamp (tstamp),
        KEY lastindex (last_indexed),
-       KEY sha1 (sha1(40))
+       KEY sha1 (sha1)
 );
 
 #
@@ -372,8 +372,8 @@ CREATE TABLE sys_file_processedfile (
        identifier varchar(512) DEFAULT '' NOT NULL,
        name tinytext,
        configuration text,
-       configurationsha1 varchar(40) DEFAULT '' NOT NULL,
-       originalfilesha1 varchar(40) DEFAULT '' NOT NULL,
+       configurationsha1 char(40) DEFAULT '' NOT NULL,
+       originalfilesha1 char(40) DEFAULT '' NOT NULL,
        task_type varchar(200) DEFAULT '' NOT NULL,
        checksum varchar(255) DEFAULT '' NOT NULL,
        width int(11) DEFAULT '0',