[TASK] Deprecate ClientUtility
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / ext_tables.sql
index d5538e7..45373b0 100644 (file)
@@ -20,14 +20,13 @@ CREATE TABLE be_groups (
        file_mountpoints text,
        file_permissions text,
        hidden tinyint(1) unsigned DEFAULT '0' NOT NULL,
-       description text,
+       description varchar(2000) DEFAULT '' NOT NULL,
        lockToDomain varchar(50) DEFAULT '' NOT NULL,
        deleted tinyint(1) unsigned DEFAULT '0' NOT NULL,
        TSconfig text,
        subgroup text,
-       hide_in_lists tinyint(4) DEFAULT '0' NOT NULL,
        workspace_perms tinyint(3) DEFAULT '1' NOT NULL,
-       category_perms varchar(255) DEFAULT '' NOT NULL,
+       category_perms text,
        PRIMARY KEY (uid),
        KEY parent (pid)
 );
@@ -37,14 +36,12 @@ CREATE TABLE be_groups (
 #
 CREATE TABLE be_sessions (
        ses_id varchar(32) DEFAULT '' NOT NULL,
-       ses_name varchar(32) DEFAULT '' NOT NULL,
        ses_iplock varchar(39) DEFAULT '' NOT NULL,
-       ses_hashlock int(11) DEFAULT '0' NOT NULL,
        ses_userid int(11) unsigned DEFAULT '0' NOT NULL,
        ses_tstamp int(11) unsigned DEFAULT '0' NOT NULL,
-       ses_data longtext,
+       ses_data longblob,
        ses_backuserid int(11) NOT NULL default '0',
-       PRIMARY KEY (ses_id,ses_name),
+       PRIMARY KEY (ses_id),
        KEY ses_tstamp (ses_tstamp)
 );
 
@@ -56,13 +53,15 @@ CREATE TABLE be_users (
        pid int(11) unsigned DEFAULT '0' NOT NULL,
        tstamp int(11) unsigned DEFAULT '0' NOT NULL,
        username varchar(50) DEFAULT '' NOT NULL,
+       description varchar(2000) DEFAULT '' NOT NULL,
+       avatar int(11) unsigned NOT NULL default '0',
        password varchar(100) DEFAULT '' NOT NULL,
        admin tinyint(4) unsigned DEFAULT '0' NOT NULL,
        usergroup varchar(255) DEFAULT '' NOT NULL,
        disable tinyint(1) unsigned DEFAULT '0' NOT NULL,
        starttime int(11) unsigned DEFAULT '0' NOT NULL,
        endtime int(11) unsigned DEFAULT '0' NOT NULL,
-       lang char(2) DEFAULT '' NOT NULL,
+       lang varchar(6) DEFAULT '' NOT NULL,
        email varchar(80) DEFAULT '' NOT NULL,
        db_mountpoints text,
        options tinyint(4) unsigned DEFAULT '0' NOT NULL,
@@ -71,7 +70,7 @@ CREATE TABLE be_users (
        realName varchar(80) DEFAULT '' NOT NULL,
        userMods text,
        allowed_languages varchar(255) DEFAULT '' NOT NULL,
-       uc mediumtext,
+       uc mediumblob,
        file_mountpoints text,
        file_permissions text,
        workspace_perms tinyint(3) DEFAULT '1' NOT NULL,
@@ -84,26 +83,13 @@ CREATE TABLE be_users (
        usergroup_cached_list text,
        workspace_id int(11) DEFAULT '0' NOT NULL,
        workspace_preview tinyint(3) DEFAULT '1' NOT NULL,
-       category_perms varchar(255) DEFAULT '' NOT NULL,
+       category_perms text,
        PRIMARY KEY (uid),
        KEY parent (pid),
        KEY username (username)
 );
 
 #
-# Table structure for table 'cache_imagesizes'
-#
-CREATE TABLE cache_imagesizes (
-       md5hash varchar(32) DEFAULT '' NOT NULL,
-       md5filename varchar(32) DEFAULT '' NOT NULL,
-       tstamp int(11) DEFAULT '0' NOT NULL,
-       filename varchar(255) DEFAULT '' NOT NULL,
-       imagewidth mediumint(11) unsigned DEFAULT '0' NOT NULL,
-       imageheight mediumint(11) unsigned DEFAULT '0' NOT NULL,
-       PRIMARY KEY (md5filename)
-) ENGINE=InnoDB;
-
-#
 # Table structure for table 'pages'
 #
 CREATE TABLE pages (
@@ -134,23 +120,18 @@ CREATE TABLE pages (
        title varchar(255) DEFAULT '' NOT NULL,
        doktype int(11) unsigned DEFAULT '0' NOT NULL,
        TSconfig text,
-       storage_pid int(11) DEFAULT '0' NOT NULL,
        is_siteroot tinyint(4) DEFAULT '0' NOT NULL,
        php_tree_stop tinyint(4) DEFAULT '0' NOT NULL,
-       tx_impexp_origuid int(11) DEFAULT '0' NOT NULL,
        url varchar(255) DEFAULT '' NOT NULL,
        starttime int(11) unsigned DEFAULT '0' NOT NULL,
        endtime int(11) unsigned DEFAULT '0' NOT NULL,
-       urltype tinyint(4) unsigned DEFAULT '0' NOT NULL,
        shortcut int(10) unsigned DEFAULT '0' NOT NULL,
        shortcut_mode int(10) unsigned DEFAULT '0' NOT NULL,
-       no_cache int(10) unsigned DEFAULT '0' NOT NULL,
        fe_group varchar(100) DEFAULT '0' NOT NULL,
        subtitle varchar(255) DEFAULT '' NOT NULL,
        layout int(11) unsigned DEFAULT '0' NOT NULL,
-       url_scheme tinyint(3) unsigned DEFAULT '0' NOT NULL,
        target varchar(80) DEFAULT '' NOT NULL,
-       media text,
+       media int(11) unsigned DEFAULT '0' NOT NULL,
        lastUpdated int(10) unsigned DEFAULT '0' NOT NULL,
        keywords text,
        cache_timeout int(10) unsigned DEFAULT '0' NOT NULL,
@@ -160,7 +141,7 @@ CREATE TABLE pages (
        no_search tinyint(3) unsigned DEFAULT '0' NOT NULL,
        SYS_LASTCHANGED int(10) unsigned DEFAULT '0' NOT NULL,
        abstract text,
-       module varchar(10) DEFAULT '' NOT NULL,
+       module varchar(255) DEFAULT '' NOT NULL,
        extendToSubpages tinyint(3) unsigned DEFAULT '0' NOT NULL,
        author varchar(255) DEFAULT '' NOT NULL,
        author_email varchar(80) DEFAULT '' NOT NULL,
@@ -174,6 +155,7 @@ CREATE TABLE pages (
        fe_login_mode tinyint(4) DEFAULT '0' NOT NULL,
        backend_layout varchar(64) DEFAULT '' NOT NULL,
        backend_layout_next_level varchar(64) DEFAULT '' NOT NULL,
+       tsconfig_includes text,
        PRIMARY KEY (uid),
        KEY t3ver_oid (t3ver_oid,t3ver_wsid),
        KEY parent (pid,deleted,sorting),
@@ -188,7 +170,7 @@ CREATE TABLE sys_registry (
        uid int(11) unsigned NOT NULL auto_increment,
        entry_namespace varchar(128) DEFAULT '' NOT NULL,
        entry_key varchar(128) DEFAULT '' NOT NULL,
-       entry_value blob,
+       entry_value mediumblob,
        PRIMARY KEY (uid),
        UNIQUE KEY entry_identifier (entry_namespace,entry_key)
 );
@@ -238,6 +220,7 @@ CREATE TABLE sys_filemounts (
        pid int(11) unsigned DEFAULT '0' NOT NULL,
        tstamp int(11) unsigned DEFAULT '0' NOT NULL,
        title varchar(30) DEFAULT '' NOT NULL,
+       description varchar(2000) DEFAULT '' NOT NULL,
        path varchar(120) DEFAULT '' NOT NULL,
        base int(11) unsigned DEFAULT '0' NOT NULL,
        hidden tinyint(3) unsigned DEFAULT '0' NOT NULL,
@@ -269,6 +252,7 @@ CREATE TABLE sys_file_storage (
        is_public tinyint(4) DEFAULT '0' NOT NULL,
        is_writable tinyint(4) DEFAULT '0' NOT NULL,
        is_online tinyint(4) DEFAULT '1' NOT NULL,
+       auto_extract_metadata tinyint(4) DEFAULT '1' NOT NULL,
        processingfolder tinytext,
 
        PRIMARY KEY (uid),
@@ -324,7 +308,7 @@ CREATE TABLE sys_file_metadata (
        # Language fields
        sys_language_uid int(11) DEFAULT '0' NOT NULL,
        l10n_parent int(11) DEFAULT '0' NOT NULL,
-       l10n_diffsource mediumblob NOT NULL,
+       l10n_diffsource mediumblob,
 
        # Versioning fields
        t3ver_oid int(11) DEFAULT '0' NOT NULL,
@@ -409,7 +393,7 @@ CREATE TABLE sys_file_reference (
        # Language fields
        sys_language_uid int(11) DEFAULT '0' NOT NULL,
        l10n_parent int(11) DEFAULT '0' NOT NULL,
-       l10n_diffsource mediumblob NOT NULL,
+       l10n_diffsource mediumblob,
 
        # Reference fields (basically same as MM table)
        uid_local int(11) DEFAULT '0' NOT NULL,
@@ -422,15 +406,18 @@ CREATE TABLE sys_file_reference (
        # Local usage overlay fields
        title tinytext,
        description text,
-       alternative tinytext,
+       alternative text,
        link varchar(1024) DEFAULT '' NOT NULL,
-       downloadname tinytext,
+       crop varchar(4000) DEFAULT '' NOT NULL,
+       autoplay tinyint(4) DEFAULT '0' NOT NULL,
 
        PRIMARY KEY (uid),
        KEY parent (pid,deleted),
        KEY tablenames_fieldname (tablenames(32),fieldname(12)),
        KEY deleted (deleted),
-       KEY uid_foreign (uid_foreign)
+       KEY uid_local (uid_local),
+       KEY uid_foreign (uid_foreign),
+       KEY combined_1 (l10n_parent, t3ver_oid, t3ver_wsid, t3ver_state, deleted)
 );
 
 
@@ -471,7 +458,8 @@ CREATE TABLE sys_file_collection (
 
        # for type=folder:
        storage int(11) DEFAULT '0' NOT NULL,
-       folder text NOT NULL,
+       folder text,
+       recursive tinyint(4) DEFAULT '0' NOT NULL,
 
        # for type=category:
        category int(11) DEFAULT '0' NOT NULL,
@@ -507,7 +495,7 @@ CREATE TABLE sys_collection (
        hidden tinyint(4) DEFAULT '0' NOT NULL,
        starttime int(11) DEFAULT '0' NOT NULL,
        endtime int(11) DEFAULT '0' NOT NULL,
-       fe_group int(11) DEFAULT '0' NOT NULL,
+       fe_group varchar(100) DEFAULT '0' NOT NULL,
 
        title tinytext,
        description text,
@@ -541,19 +529,20 @@ CREATE TABLE sys_collection_entries (
 CREATE TABLE sys_history (
        uid int(11) unsigned NOT NULL auto_increment,
        pid int(11) unsigned DEFAULT '0' NOT NULL,
-       sys_log_uid int(11) DEFAULT '0' NOT NULL,
-       history_data mediumtext,
-       fieldlist text,
+       actiontype tinyint(3) DEFAULT '0' NOT NULL,
+       usertype varchar(2) DEFAULT 'BE' NOT NULL,
+       userid int(11) unsigned,
+       originaluserid int(11) unsigned,
        recuid int(11) DEFAULT '0' NOT NULL,
        tablename varchar(255) DEFAULT '' NOT NULL,
        tstamp int(11) DEFAULT '0' NOT NULL,
-       history_files mediumtext,
-       snapshot int(11) DEFAULT '0' NOT NULL,
+       history_data mediumtext,
+       workspace int(11) DEFAULT '0',
+
        PRIMARY KEY (uid),
        KEY parent (pid),
        KEY recordident_1 (tablename,recuid),
-       KEY recordident_2 (tablename,tstamp),
-       KEY sys_log_uid (sys_log_uid)
+       KEY recordident_2 (tablename,tstamp)
 ) ENGINE=InnoDB;
 
 #
@@ -579,7 +568,7 @@ CREATE TABLE sys_refindex (
        hash varchar(32) DEFAULT '' NOT NULL,
        tablename varchar(255) DEFAULT '' NOT NULL,
        recuid int(11) DEFAULT '0' NOT NULL,
-       field varchar(40) DEFAULT '' NOT NULL,
+       field varchar(64) DEFAULT '' NOT NULL,
        flexpointer varchar(255) DEFAULT '' NOT NULL,
        softref_key varchar(30) DEFAULT '' NOT NULL,
        softref_id varchar(40) DEFAULT '' NOT NULL,
@@ -588,12 +577,12 @@ CREATE TABLE sys_refindex (
        workspace int(11) DEFAULT '0' NOT NULL,
        ref_table varchar(255) DEFAULT '' NOT NULL,
        ref_uid int(11) DEFAULT '0' NOT NULL,
-       ref_string varchar(200) DEFAULT '' NOT NULL,
+       ref_string varchar(1024) DEFAULT '' NOT NULL,
 
        PRIMARY KEY (hash),
-       KEY lookup_rec (tablename,recuid),
-       KEY lookup_uid (ref_table,ref_uid),
-       KEY lookup_string (ref_string)
+       KEY lookup_rec (tablename(240),recuid),
+       KEY lookup_uid (ref_table(240),ref_uid),
+       KEY lookup_string (ref_string(255))
 );
 
 #
@@ -608,15 +597,15 @@ CREATE TABLE sys_log (
        tablename varchar(255) DEFAULT '' NOT NULL,
        recpid int(11) DEFAULT '0' NOT NULL,
        error tinyint(4) unsigned DEFAULT '0' NOT NULL,
-       details text NOT NULL,
+       details text,
        tstamp int(11) unsigned DEFAULT '0' NOT NULL,
        type tinyint(3) unsigned DEFAULT '0' NOT NULL,
-       details_nr tinyint(3) unsigned DEFAULT '0' NOT NULL,
+       details_nr tinyint(3) DEFAULT '0' NOT NULL,
        IP varchar(39) DEFAULT '' NOT NULL,
        log_data text,
        event_pid int(11) DEFAULT '-1' NOT NULL,
        workspace int(11) DEFAULT '0' NOT NULL,
-       NEWid varchar(20) DEFAULT '' NOT NULL,
+       NEWid varchar(30) DEFAULT '' NOT NULL,
        request_id varchar(13) DEFAULT '' NOT NULL,
        time_micro float DEFAULT '0' NOT NULL,
        component varchar(255) DEFAULT '' NOT NULL,
@@ -628,7 +617,8 @@ CREATE TABLE sys_log (
        KEY event (userid,event_pid),
        KEY recuidIdx (recuid,uid),
        KEY user_auth (type,action,tstamp),
-       KEY request (request_id)
+       KEY request (request_id),
+       KEY combined_1 (tstamp, type, userid)
 ) ENGINE=InnoDB;
 
 #
@@ -643,6 +633,7 @@ CREATE TABLE sys_language (
        flag varchar(20) DEFAULT '' NOT NULL,
        language_isocode varchar(2) DEFAULT '' NOT NULL,
        static_lang_isocode int(11) unsigned DEFAULT '0' NOT NULL,
+       sorting int(11) unsigned DEFAULT '0' NOT NULL,
        PRIMARY KEY (uid),
        KEY parent (pid)
 );
@@ -675,10 +666,10 @@ CREATE TABLE sys_category (
 
        sys_language_uid int(11) DEFAULT '0' NOT NULL,
        l10n_parent int(11) DEFAULT '0' NOT NULL,
-       l10n_diffsource mediumblob NOT NULL,
+       l10n_diffsource mediumblob,
 
        title tinytext NOT NULL,
-       description text NOT NULL,
+       description text,
        parent int(11) DEFAULT '0' NOT NULL,
        items int(11) DEFAULT '0' NOT NULL,
 
@@ -701,5 +692,5 @@ CREATE TABLE sys_category_record_mm (
        sorting_foreign int(11) DEFAULT '0' NOT NULL,
 
        KEY uid_local_foreign (uid_local,uid_foreign),
-       KEY uid_foreign_tablenames (uid_foreign,tablenames)
+       KEY uid_foreign_tablefield (uid_foreign,tablenames(40),fieldname(3),sorting_foreign)
 );