mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-07 10:24:48 +02:00
bug fixes
schema changes i really hope nothing went wrong git-svn-id: file:///svn/phpbb/trunk@6371 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
phpBB
@ -25,7 +25,7 @@ if (!is_writeable($schema_path))
|
||||
|
||||
$schema_data = get_schema_struct();
|
||||
$dbms_type_map = array(
|
||||
'mysql' => array(
|
||||
'mysql_41' => array(
|
||||
'INT:' => 'int(%d)',
|
||||
'BINT' => 'bigint(20)',
|
||||
'UINT' => 'mediumint(8) UNSIGNED',
|
||||
@ -37,12 +37,44 @@ $dbms_type_map = array(
|
||||
'VCHAR:' => 'varchar(%d)',
|
||||
'CHAR:' => 'char(%d)',
|
||||
'XSTEXT' => 'text',
|
||||
'XSTEXT_UNI'=> 'text',
|
||||
'STEXT' => 'text',
|
||||
'STEXT_UNI' => 'text',
|
||||
'TEXT' => 'text',
|
||||
'TEXT_UNI' => 'text',
|
||||
'MTEXT' => 'mediumtext',
|
||||
'MTEXT_UNI' => 'mediumtext',
|
||||
'TIMESTAMP' => 'int(11) UNSIGNED',
|
||||
'DECIMAL' => 'decimal(5,2)',
|
||||
'VCHAR_BIN' => 'varchar(252) /*!40101 CHARACTER SET utf8 */ BINARY',
|
||||
'VCHAR_UNI' => 'varchar(255)',
|
||||
'VCHAR_UNI:'=> 'varchar(%d)',
|
||||
'VCHAR_CI' => 'varchar(252)',
|
||||
'VARBINARY' => 'varbinary(255)',
|
||||
),
|
||||
|
||||
'mysql_40' => array(
|
||||
'INT:' => 'int(%d)',
|
||||
'BINT' => 'bigint(20)',
|
||||
'UINT' => 'mediumint(8) UNSIGNED',
|
||||
'UINT:' => 'int(%d) UNSIGNED',
|
||||
'TINT:' => 'tinyint(%d)',
|
||||
'USINT' => 'smallint(4) UNSIGNED',
|
||||
'BOOL' => 'tinyint(1) UNSIGNED',
|
||||
'VCHAR' => 'varchar(255)',
|
||||
'VCHAR:' => 'varchar(%d)',
|
||||
'CHAR:' => 'char(%d)',
|
||||
'XSTEXT' => 'text',
|
||||
'XSTEXT_UNI'=> 'text',
|
||||
'STEXT' => 'text',
|
||||
'STEXT_UNI' => 'text',
|
||||
'TEXT' => 'text',
|
||||
'TEXT_UNI' => 'text',
|
||||
'MTEXT' => 'mediumtext',
|
||||
'MTEXT_UNI' => 'mediumtext',
|
||||
'TIMESTAMP' => 'int(11) UNSIGNED',
|
||||
'DECIMAL' => 'decimal(5,2)',
|
||||
'VCHAR_UNI' => 'varchar(255)',
|
||||
'VCHAR_UNI:'=> array('varchar(%d)', 'limit' => array('mult', 3, 255, 'text')),
|
||||
'VCHAR_CI' => 'varchar(252)',
|
||||
'VARBINARY' => 'varbinary(255)',
|
||||
),
|
||||
@ -62,10 +94,15 @@ $dbms_type_map = array(
|
||||
'STEXT' => 'BLOB SUB_TYPE TEXT',
|
||||
'TEXT' => 'BLOB SUB_TYPE TEXT',
|
||||
'MTEXT' => 'BLOB SUB_TYPE TEXT',
|
||||
'XSTEXT_UNI'=> 'BLOB SUB_TYPE TEXT',
|
||||
'STEXT_UNI' => 'BLOB SUB_TYPE TEXT',
|
||||
'TEXT_UNI' => 'BLOB SUB_TYPE TEXT',
|
||||
'MTEXT_UNI' => 'BLOB SUB_TYPE TEXT',
|
||||
'TIMESTAMP' => 'INTEGER',
|
||||
'DECIMAL' => 'DOUBLE PRECISION',
|
||||
'VCHAR_BIN' => 'VARCHAR(84) CHARACTER SET UNICODE_FSS',
|
||||
'VCHAR_CI' => 'VARCHAR(252)',
|
||||
'VCHAR_UNI' => 'VARCHAR(84) CHARACTER SET UNICODE_FSS',
|
||||
'VCHAR_UNI:'=> array('VARCHAR(%d) CHARACTER SET UNICODE_FSS', 'rule' => array('div', 3)),
|
||||
'VCHAR_CI' => 'VARCHAR(84) CHARACTER SET UNICODE_FSS',
|
||||
'VARBINARY' => 'CHAR(255)',
|
||||
),
|
||||
|
||||
@ -84,10 +121,15 @@ $dbms_type_map = array(
|
||||
'STEXT' => '[varchar] (3000)',
|
||||
'TEXT' => '[varchar] (8000)',
|
||||
'MTEXT' => '[text]',
|
||||
'XSTEXT_UNI'=> '[nvarchar] (1000)',
|
||||
'STEXT_UNI' => '[nvarchar] (3000)',
|
||||
'TEXT_UNI' => '[nvarchar] (8000)',
|
||||
'MTEXT_UNI' => '[ntext]',
|
||||
'TIMESTAMP' => '[int]',
|
||||
'DECIMAL' => '[float]',
|
||||
'VCHAR_BIN' => '[nvarchar] (252)',
|
||||
'VCHAR_CI' => '[varchar] (252)',
|
||||
'VCHAR_UNI' => '[nvarchar] (255)',
|
||||
'VCHAR_UNI:'=> '[nvarchar] (%d)',
|
||||
'VCHAR_CI' => '[nvarchar] (252)',
|
||||
'VARBINARY' => '[varbinary] (255)',
|
||||
),
|
||||
|
||||
@ -106,9 +148,14 @@ $dbms_type_map = array(
|
||||
'STEXT' => 'varchar2(3000)',
|
||||
'TEXT' => 'clob',
|
||||
'MTEXT' => 'clob',
|
||||
'XSTEXT_UNI'=> 'varchar2(1000)',
|
||||
'STEXT_UNI' => 'varchar2(3000)',
|
||||
'TEXT_UNI' => 'clob',
|
||||
'MTEXT_UNI' => 'clob',
|
||||
'TIMESTAMP' => 'number(11)',
|
||||
'DECIMAL' => 'number(5, 2)',
|
||||
'VCHAR_BIN' => 'nvarchar2(252)',
|
||||
'VCHAR_UNI' => 'varchar2(255)',
|
||||
'VCHAR_UNI:'=> 'varchar2(%d)',
|
||||
'VCHAR_CI' => 'varchar2(252)',
|
||||
'VARBINARY' => 'raw(255)',
|
||||
),
|
||||
@ -128,9 +175,14 @@ $dbms_type_map = array(
|
||||
'STEXT' => 'text(65535)',
|
||||
'TEXT' => 'text(65535)',
|
||||
'MTEXT' => 'mediumtext(16777215)',
|
||||
'XSTEXT_UNI'=> 'text(65535)',
|
||||
'STEXT_UNI' => 'text(65535)',
|
||||
'TEXT_UNI' => 'text(65535)',
|
||||
'MTEXT_UNI' => 'mediumtext(16777215)',
|
||||
'TIMESTAMP' => 'INTEGER UNSIGNED', //'int(11) UNSIGNED',
|
||||
'DECIMAL' => 'decimal(5,2)',
|
||||
'VCHAR_BIN' => 'nvarchar(252)',
|
||||
'VCHAR_UNI' => 'varchar(255)',
|
||||
'VCHAR_UNI:'=> 'varchar(%d)',
|
||||
'VCHAR_CI' => 'varchar(252)',
|
||||
'VARBINARY' => 'blob',
|
||||
),
|
||||
@ -150,9 +202,14 @@ $dbms_type_map = array(
|
||||
'STEXT' => 'varchar(3000)',
|
||||
'TEXT' => 'varchar(8000)',
|
||||
'MTEXT' => 'TEXT',
|
||||
'XSTEXT_UNI'=> 'varchar(1000)',
|
||||
'STEXT_UNI' => 'varchar(3000)',
|
||||
'TEXT_UNI' => 'varchar(8000)',
|
||||
'MTEXT_UNI' => 'TEXT',
|
||||
'TIMESTAMP' => 'INT4', // unsigned
|
||||
'DECIMAL' => 'decimal(5,2)',
|
||||
'VCHAR_BIN' => 'varchar(252)',
|
||||
'VCHAR_UNI' => 'varchar(255)',
|
||||
'VCHAR_UNI:'=> 'varchar(%d)',
|
||||
'VCHAR_CI' => 'varchar_ci',
|
||||
'VARBINARY' => 'bytea',
|
||||
),
|
||||
@ -160,7 +217,7 @@ $dbms_type_map = array(
|
||||
|
||||
// A list of types being unsigned for better reference in some db's
|
||||
$unsigned_types = array('UINT', 'UINT:', 'USINT', 'BOOL', 'TIMESTAMP');
|
||||
$supported_dbms = array('firebird', 'mssql', 'mysql', 'oracle', 'postgres', 'sqlite');
|
||||
$supported_dbms = array('firebird', 'mssql', 'mysql_40', 'mysql_41', 'oracle', 'postgres', 'sqlite');
|
||||
|
||||
foreach ($supported_dbms as $dbms)
|
||||
{
|
||||
@ -171,7 +228,8 @@ foreach ($supported_dbms as $dbms)
|
||||
// Write Header
|
||||
switch ($dbms)
|
||||
{
|
||||
case 'mysql':
|
||||
case 'mysql_40':
|
||||
case 'mysql_41':
|
||||
$line = "#\n# MySQL Schema for phpBB 3.x - (c) phpBB Group, 2005\n#\n# \$I" . "d: $\n#\n\n";
|
||||
break;
|
||||
|
||||
@ -209,7 +267,8 @@ foreach ($supported_dbms as $dbms)
|
||||
// Write comment about table
|
||||
switch ($dbms)
|
||||
{
|
||||
case 'mysql':
|
||||
case 'mysql_40':
|
||||
case 'mysql_41':
|
||||
case 'firebird':
|
||||
case 'sqlite':
|
||||
fwrite($fp, "# Table: '{$table_name}'\n");
|
||||
@ -228,7 +287,8 @@ foreach ($supported_dbms as $dbms)
|
||||
|
||||
switch ($dbms)
|
||||
{
|
||||
case 'mysql':
|
||||
case 'mysql_40':
|
||||
case 'mysql_41':
|
||||
case 'firebird':
|
||||
case 'oracle':
|
||||
case 'sqlite':
|
||||
@ -248,8 +308,42 @@ foreach ($supported_dbms as $dbms)
|
||||
if (strpos($column_data[0], ':') !== false)
|
||||
{
|
||||
list($orig_column_type, $column_length) = explode(':', $column_data[0]);
|
||||
if (!is_array($dbms_type_map[$dbms][$orig_column_type . ':']))
|
||||
{
|
||||
$column_type = sprintf($dbms_type_map[$dbms][$orig_column_type . ':'], $column_length);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (isset($dbms_type_map[$dbms][$orig_column_type . ':']['rule']))
|
||||
{
|
||||
switch ($dbms_type_map[$dbms][$orig_column_type . ':']['rule'][0])
|
||||
{
|
||||
case 'div':
|
||||
$column_length /= $dbms_type_map[$dbms][$orig_column_type . ':']['rule'][1];
|
||||
$column_length = ceil($column_length);
|
||||
$column_type = sprintf($dbms_type_map[$dbms][$orig_column_type . ':'][0], $column_length);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$column_type = sprintf($dbms_type_map[$dbms][$orig_column_type . ':'], $column_length);
|
||||
if (isset($dbms_type_map[$dbms][$orig_column_type . ':']['limit']))
|
||||
{
|
||||
switch ($dbms_type_map[$dbms][$orig_column_type . ':']['limit'][0])
|
||||
{
|
||||
case 'mult':
|
||||
$column_length *= $dbms_type_map[$dbms][$orig_column_type . ':']['limit'][1];
|
||||
if ($column_length > $dbms_type_map[$dbms][$orig_column_type . ':']['limit'][2])
|
||||
{
|
||||
$column_type = $dbms_type_map[$dbms][$orig_column_type . ':']['limit'][3];
|
||||
}
|
||||
else
|
||||
{
|
||||
$column_type = sprintf($dbms_type_map[$dbms][$orig_column_type . ':'][0], $column_length);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
$orig_column_type .= ':';
|
||||
}
|
||||
else
|
||||
@ -266,7 +360,8 @@ foreach ($supported_dbms as $dbms)
|
||||
|
||||
switch ($dbms)
|
||||
{
|
||||
case 'mysql':
|
||||
case 'mysql_40':
|
||||
case 'mysql_41':
|
||||
$line .= "\t{$column_name} {$column_type} ";
|
||||
|
||||
// For hexadecimal values do not use single quotes
|
||||
@ -412,7 +507,8 @@ foreach ($supported_dbms as $dbms)
|
||||
|
||||
switch ($dbms)
|
||||
{
|
||||
case 'mysql':
|
||||
case 'mysql_40':
|
||||
case 'mysql_41':
|
||||
case 'postgres':
|
||||
$line .= "\tPRIMARY KEY (" . implode(', ', $table_data['PRIMARY_KEY']) . "),\n";
|
||||
break;
|
||||
@ -493,7 +589,8 @@ foreach ($supported_dbms as $dbms)
|
||||
|
||||
switch ($dbms)
|
||||
{
|
||||
case 'mysql':
|
||||
case 'mysql_40':
|
||||
case 'mysql_41':
|
||||
$line .= ($key_data[0] == 'INDEX') ? "\tKEY" : '';
|
||||
$line .= ($key_data[0] == 'UNIQUE') ? "\tUNIQUE" : '';
|
||||
$line .= ' ' . $key_name . ' (' . implode(', ', $key_data[1]) . "),\n";
|
||||
@ -544,12 +641,18 @@ foreach ($supported_dbms as $dbms)
|
||||
|
||||
switch ($dbms)
|
||||
{
|
||||
case 'mysql':
|
||||
case 'mysql_40':
|
||||
// Remove last line delimiter...
|
||||
$line = substr($line, 0, -2);
|
||||
$line .= "\n);\n\n";
|
||||
break;
|
||||
|
||||
case 'mysql_41':
|
||||
// Remove last line delimiter...
|
||||
$line = substr($line, 0, -2);
|
||||
$line .= "\n) CHARACTER SET `utf8` COLLATE `utf8_general_ci`;\n\n";
|
||||
break;
|
||||
|
||||
// Create Generator
|
||||
case 'firebird':
|
||||
if ($generator !== false)
|
||||
@ -632,7 +735,7 @@ foreach ($supported_dbms as $dbms)
|
||||
* VCHAR:x => varchar(x)
|
||||
* TIMESTAMP => int(11) UNSIGNED
|
||||
* DECIMAL => decimal number (5,2)
|
||||
* VCHAR_BIN => varchar(252) BINARY
|
||||
* VCHAR_UNI => varchar(252) BINARY
|
||||
* VCHAR_CI => varchar_ci for postgresql, others VCHAR
|
||||
*/
|
||||
function get_schema_struct()
|
||||
@ -650,7 +753,7 @@ function get_schema_struct()
|
||||
'physical_filename' => array('VCHAR', ''),
|
||||
'real_filename' => array('VCHAR', ''),
|
||||
'download_count' => array('UINT', 0),
|
||||
'attach_comment' => array('TEXT', ''),
|
||||
'attach_comment' => array('TEXT_UNI', ''),
|
||||
'extension' => array('VCHAR:100', ''),
|
||||
'mimetype' => array('VCHAR:100', ''),
|
||||
'filesize' => array('UINT:20', 0),
|
||||
@ -698,8 +801,8 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_acl_roles'] = array(
|
||||
'COLUMNS' => array(
|
||||
'role_id' => array('UINT', NULL, 'auto_increment'),
|
||||
'role_name' => array('VCHAR', ''),
|
||||
'role_description' => array('TEXT', ''),
|
||||
'role_name' => array('VCHAR_UNI', ''),
|
||||
'role_description' => array('TEXT_UNI', ''),
|
||||
'role_type' => array('VCHAR:10', ''),
|
||||
'role_order' => array('USINT', 0),
|
||||
),
|
||||
@ -738,7 +841,7 @@ function get_schema_struct()
|
||||
'ban_id' => array('UINT', NULL, 'auto_increment'),
|
||||
'ban_userid' => array('UINT', 0),
|
||||
'ban_ip' => array('VCHAR:40', ''),
|
||||
'ban_email' => array('VCHAR:100', ''),
|
||||
'ban_email' => array('VCHAR_UNI:100', ''),
|
||||
'ban_start' => array('TIMESTAMP', 0),
|
||||
'ban_end' => array('TIMESTAMP', 0),
|
||||
'ban_exclude' => array('BOOL', 0),
|
||||
@ -789,7 +892,7 @@ function get_schema_struct()
|
||||
'COLUMNS' => array(
|
||||
'bot_id' => array('UINT', NULL, 'auto_increment'),
|
||||
'bot_active' => array('BOOL', 1),
|
||||
'bot_name' => array('STEXT', ''),
|
||||
'bot_name' => array('STEXT_UNI', ''),
|
||||
'user_id' => array('UINT', 0),
|
||||
'bot_agent' => array('VCHAR', ''),
|
||||
'bot_ip' => array('VCHAR', ''),
|
||||
@ -828,7 +931,7 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_disallow'] = array(
|
||||
'COLUMNS' => array(
|
||||
'disallow_id' => array('UINT', NULL, 'auto_increment'),
|
||||
'disallow_username' => array('VCHAR:252', ''),
|
||||
'disallow_username' => array('VCHAR_UNI:252', ''),
|
||||
),
|
||||
'PRIMARY_KEY' => 'disallow_id',
|
||||
);
|
||||
@ -840,8 +943,8 @@ function get_schema_struct()
|
||||
'topic_id' => array('UINT', 0),
|
||||
'forum_id' => array('UINT', 0),
|
||||
'save_time' => array('TIMESTAMP', 0),
|
||||
'draft_subject' => array('XSTEXT', ''),
|
||||
'draft_message' => array('MTEXT', ''),
|
||||
'draft_subject' => array('XSTEXT_UNI', ''),
|
||||
'draft_message' => array('MTEXT_UNI', ''),
|
||||
),
|
||||
'PRIMARY_KEY' => 'draft_id',
|
||||
'KEYS' => array(
|
||||
@ -861,7 +964,7 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_extension_groups'] = array(
|
||||
'COLUMNS' => array(
|
||||
'group_id' => array('UINT', NULL, 'auto_increment'),
|
||||
'group_name' => array('VCHAR', ''),
|
||||
'group_name' => array('VCHAR_UNI', ''),
|
||||
'cat_id' => array('TINT:2', 0),
|
||||
'allow_group' => array('BOOL', 0),
|
||||
'download_mode' => array('BOOL', 1),
|
||||
@ -880,17 +983,17 @@ function get_schema_struct()
|
||||
'left_id' => array('UINT', 0),
|
||||
'right_id' => array('UINT', 0),
|
||||
'forum_parents' => array('MTEXT', ''),
|
||||
'forum_name' => array('STEXT', ''),
|
||||
'forum_desc' => array('TEXT', ''),
|
||||
'forum_name' => array('STEXT_UNI', ''),
|
||||
'forum_desc' => array('TEXT_UNI', ''),
|
||||
'forum_desc_bitfield' => array('VCHAR:252', ''),
|
||||
'forum_desc_options' => array('UINT:11', 0),
|
||||
'forum_desc_uid' => array('VCHAR:5', ''),
|
||||
'forum_link' => array('VCHAR', ''),
|
||||
'forum_password' => array('VCHAR:40', ''),
|
||||
'forum_link' => array('VCHAR_UNI', ''),
|
||||
'forum_password' => array('VCHAR_UNI:40', ''),
|
||||
'forum_style' => array('TINT:4', 0),
|
||||
'forum_image' => array('VCHAR', ''),
|
||||
'forum_rules' => array('TEXT', ''),
|
||||
'forum_rules_link' => array('VCHAR', ''),
|
||||
'forum_rules' => array('TEXT_UNI', ''),
|
||||
'forum_rules_link' => array('VCHAR_UNI', ''),
|
||||
'forum_rules_bitfield' => array('VCHAR:252', ''),
|
||||
'forum_rules_options' => array('UINT:11', 0),
|
||||
'forum_rules_uid' => array('VCHAR:5', ''),
|
||||
@ -902,9 +1005,9 @@ function get_schema_struct()
|
||||
'forum_topics_real' => array('UINT', 0),
|
||||
'forum_last_post_id' => array('UINT', 0),
|
||||
'forum_last_poster_id' => array('UINT', 0),
|
||||
'forum_last_post_subject' => array('XSTEXT', ''),
|
||||
'forum_last_post_subject' => array('XSTEXT_UNI', ''),
|
||||
'forum_last_post_time' => array('TIMESTAMP', 0),
|
||||
'forum_last_poster_name'=> array('VCHAR', ''),
|
||||
'forum_last_poster_name'=> array('VCHAR_UNI', ''),
|
||||
'forum_last_poster_colour'=> array('VCHAR:6', ''),
|
||||
'forum_flags' => array('TINT:4', 32),
|
||||
'display_on_index' => array('BOOL', 1),
|
||||
@ -959,7 +1062,7 @@ function get_schema_struct()
|
||||
'group_id' => array('UINT', NULL, 'auto_increment'),
|
||||
'group_type' => array('TINT:4', 1),
|
||||
'group_name' => array('VCHAR_CI', ''),
|
||||
'group_desc' => array('TEXT', ''),
|
||||
'group_desc' => array('TEXT_UNI', ''),
|
||||
'group_desc_bitfield' => array('VCHAR:252', ''),
|
||||
'group_desc_options' => array('UINT:11', 0),
|
||||
'group_desc_uid' => array('VCHAR:5', ''),
|
||||
@ -1001,9 +1104,9 @@ function get_schema_struct()
|
||||
'lang_id' => array('TINT:4', NULL, 'auto_increment'),
|
||||
'lang_iso' => array('VCHAR:30', ''),
|
||||
'lang_dir' => array('VCHAR:30', ''),
|
||||
'lang_english_name' => array('VCHAR:100', ''),
|
||||
'lang_local_name' => array('VCHAR:255', ''),
|
||||
'lang_author' => array('VCHAR:255', ''),
|
||||
'lang_english_name' => array('VCHAR_UNI:100', ''),
|
||||
'lang_local_name' => array('VCHAR_UNI:255', ''),
|
||||
'lang_author' => array('VCHAR_UNI:255', ''),
|
||||
),
|
||||
'PRIMARY_KEY' => 'lang_id',
|
||||
'KEYS' => array(
|
||||
@ -1021,8 +1124,8 @@ function get_schema_struct()
|
||||
'reportee_id' => array('UINT', 0),
|
||||
'log_ip' => array('VCHAR:40', ''),
|
||||
'log_time' => array('TIMESTAMP', 0),
|
||||
'log_operation' => array('TEXT', ''),
|
||||
'log_data' => array('MTEXT', ''),
|
||||
'log_operation' => array('TEXT_UNI', ''),
|
||||
'log_data' => array('MTEXT_UNI', ''),
|
||||
),
|
||||
'PRIMARY_KEY' => 'log_id',
|
||||
'KEYS' => array(
|
||||
@ -1038,9 +1141,9 @@ function get_schema_struct()
|
||||
'COLUMNS' => array(
|
||||
'forum_id' => array('UINT', 0),
|
||||
'user_id' => array('UINT', 0),
|
||||
'username' => array('VCHAR:252', ''),
|
||||
'username' => array('VCHAR_UNI:252', ''),
|
||||
'group_id' => array('UINT', 0),
|
||||
'group_name' => array('VCHAR', ''),
|
||||
'group_name' => array('VCHAR_UNI', ''),
|
||||
'display_on_index' => array('BOOL', 1),
|
||||
),
|
||||
'KEYS' => array(
|
||||
@ -1075,7 +1178,7 @@ function get_schema_struct()
|
||||
'COLUMNS' => array(
|
||||
'poll_option_id' => array('TINT:4', 0),
|
||||
'topic_id' => array('UINT', 0),
|
||||
'poll_option_text' => array('TEXT', ''),
|
||||
'poll_option_text' => array('TEXT_UNI', ''),
|
||||
'poll_option_total' => array('UINT', 0),
|
||||
),
|
||||
'KEYS' => array(
|
||||
@ -1113,9 +1216,9 @@ function get_schema_struct()
|
||||
'enable_smilies' => array('BOOL', 1),
|
||||
'enable_magic_url' => array('BOOL', 1),
|
||||
'enable_sig' => array('BOOL', 1),
|
||||
'post_username' => array('VCHAR:252', ''),
|
||||
'post_subject' => array('XSTEXT', ''),
|
||||
'post_text' => array('MTEXT', ''),
|
||||
'post_username' => array('VCHAR_UNI:252', ''),
|
||||
'post_subject' => array('XSTEXT_UNI', ''),
|
||||
'post_text' => array('MTEXT_UNI', ''),
|
||||
'post_checksum' => array('VCHAR:32', ''),
|
||||
'post_encoding' => array('VCHAR:20', 'iso-8859-1'),
|
||||
'post_attachment' => array('BOOL', 0),
|
||||
@ -1123,7 +1226,7 @@ function get_schema_struct()
|
||||
'bbcode_uid' => array('VCHAR:5', ''),
|
||||
'post_postcount' => array('BOOL', 1),
|
||||
'post_edit_time' => array('TIMESTAMP', 0),
|
||||
'post_edit_reason' => array('STEXT', ''),
|
||||
'post_edit_reason' => array('STEXT_UNI', ''),
|
||||
'post_edit_user' => array('UINT', 0),
|
||||
'post_edit_count' => array('USINT', 0),
|
||||
'post_edit_locked' => array('BOOL', 0),
|
||||
@ -1152,9 +1255,9 @@ function get_schema_struct()
|
||||
'enable_smilies' => array('BOOL', 1),
|
||||
'enable_magic_url' => array('BOOL', 1),
|
||||
'enable_sig' => array('BOOL', 1),
|
||||
'message_subject' => array('XSTEXT', ''),
|
||||
'message_text' => array('MTEXT', ''),
|
||||
'message_edit_reason' => array('STEXT', ''),
|
||||
'message_subject' => array('XSTEXT_UNI', ''),
|
||||
'message_text' => array('MTEXT_UNI', ''),
|
||||
'message_edit_reason' => array('STEXT_UNI', ''),
|
||||
'message_edit_user' => array('UINT', 0),
|
||||
'message_encoding' => array('VCHAR:20', 'iso-8859-1'),
|
||||
'message_attachment' => array('BOOL', 0),
|
||||
@ -1162,8 +1265,8 @@ function get_schema_struct()
|
||||
'bbcode_uid' => array('VCHAR:5', ''),
|
||||
'message_edit_time' => array('TIMESTAMP', 0),
|
||||
'message_edit_count' => array('USINT', 0),
|
||||
'to_address' => array('TEXT', ''),
|
||||
'bcc_address' => array('TEXT', ''),
|
||||
'to_address' => array('TEXT_UNI', ''),
|
||||
'bcc_address' => array('TEXT_UNI', ''),
|
||||
),
|
||||
'PRIMARY_KEY' => 'msg_id',
|
||||
'KEYS' => array(
|
||||
@ -1178,7 +1281,7 @@ function get_schema_struct()
|
||||
'COLUMNS' => array(
|
||||
'folder_id' => array('UINT', NULL, 'auto_increment'),
|
||||
'user_id' => array('UINT', 0),
|
||||
'folder_name' => array('VCHAR', ''),
|
||||
'folder_name' => array('VCHAR_UNI', ''),
|
||||
'pm_count' => array('UINT', 0),
|
||||
),
|
||||
'PRIMARY_KEY' => 'folder_id',
|
||||
@ -1193,7 +1296,7 @@ function get_schema_struct()
|
||||
'user_id' => array('UINT', 0),
|
||||
'rule_check' => array('UINT', 0),
|
||||
'rule_connection' => array('UINT', 0),
|
||||
'rule_string' => array('VCHAR', ''),
|
||||
'rule_string' => array('VCHAR_UNI', ''),
|
||||
'rule_user_id' => array('UINT', 0),
|
||||
'rule_group_id' => array('UINT', 0),
|
||||
'rule_action' => array('UINT', 0),
|
||||
@ -1228,15 +1331,15 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_profile_fields'] = array(
|
||||
'COLUMNS' => array(
|
||||
'field_id' => array('UINT', NULL, 'auto_increment'),
|
||||
'field_name' => array('VCHAR', ''),
|
||||
'field_name' => array('VCHAR_UNI', ''),
|
||||
'field_type' => array('TINT:4', 0),
|
||||
'field_ident' => array('VCHAR:20', ''),
|
||||
'field_length' => array('VCHAR:20', ''),
|
||||
'field_minlen' => array('VCHAR', ''),
|
||||
'field_maxlen' => array('VCHAR', ''),
|
||||
'field_novalue' => array('VCHAR', ''),
|
||||
'field_default_value' => array('VCHAR', ''),
|
||||
'field_validation' => array('VCHAR:20', ''),
|
||||
'field_novalue' => array('VCHAR_UNI', ''),
|
||||
'field_default_value' => array('VCHAR_UNI', ''),
|
||||
'field_validation' => array('VCHAR_UNI:20', ''),
|
||||
'field_required' => array('BOOL', 0),
|
||||
'field_show_on_reg' => array('BOOL', 0),
|
||||
'field_hide' => array('BOOL', 0),
|
||||
@ -1264,7 +1367,7 @@ function get_schema_struct()
|
||||
'lang_id' => array('UINT', 0),
|
||||
'option_id' => array('UINT', 0),
|
||||
'field_type' => array('TINT:4', 0),
|
||||
'lang_value' => array('VCHAR', ''),
|
||||
'lang_value' => array('VCHAR_UNI', ''),
|
||||
),
|
||||
'PRIMARY_KEY' => array('field_id', 'lang_id', 'option_id'),
|
||||
);
|
||||
@ -1273,9 +1376,9 @@ function get_schema_struct()
|
||||
'COLUMNS' => array(
|
||||
'field_id' => array('UINT', 0),
|
||||
'lang_id' => array('UINT', 0),
|
||||
'lang_name' => array('VCHAR', ''),
|
||||
'lang_explain' => array('TEXT', ''),
|
||||
'lang_default_value' => array('VCHAR', ''),
|
||||
'lang_name' => array('VCHAR_UNI', ''),
|
||||
'lang_explain' => array('TEXT_UNI', ''),
|
||||
'lang_default_value' => array('VCHAR_UNI', ''),
|
||||
),
|
||||
'PRIMARY_KEY' => array('field_id', 'lang_id'),
|
||||
);
|
||||
@ -1283,7 +1386,7 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_ranks'] = array(
|
||||
'COLUMNS' => array(
|
||||
'rank_id' => array('UINT', NULL, 'auto_increment'),
|
||||
'rank_title' => array('VCHAR', ''),
|
||||
'rank_title' => array('VCHAR_UNI', ''),
|
||||
'rank_min' => array('UINT', 0),
|
||||
'rank_special' => array('BOOL', 0),
|
||||
'rank_image' => array('VCHAR', ''),
|
||||
@ -1300,7 +1403,7 @@ function get_schema_struct()
|
||||
'user_notify' => array('BOOL', 0),
|
||||
'report_closed' => array('BOOL', 0),
|
||||
'report_time' => array('TIMESTAMP', 0),
|
||||
'report_text' => array('MTEXT', ''),
|
||||
'report_text' => array('MTEXT_UNI', ''),
|
||||
),
|
||||
'PRIMARY_KEY' => 'report_id',
|
||||
);
|
||||
@ -1308,8 +1411,8 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_reports_reasons'] = array(
|
||||
'COLUMNS' => array(
|
||||
'reason_id' => array('USINT', NULL, 'auto_increment'),
|
||||
'reason_title' => array('VCHAR', ''),
|
||||
'reason_description' => array('MTEXT', ''),
|
||||
'reason_title' => array('VCHAR_UNI', ''),
|
||||
'reason_description' => array('MTEXT_UNI', ''),
|
||||
'reason_order' => array('USINT', 0),
|
||||
),
|
||||
'PRIMARY_KEY' => 'reason_id',
|
||||
@ -1319,7 +1422,7 @@ function get_schema_struct()
|
||||
'COLUMNS' => array(
|
||||
'search_key' => array('VCHAR:32', ''),
|
||||
'search_time' => array('TIMESTAMP', 0),
|
||||
'search_keywords' => array('MTEXT', ''),
|
||||
'search_keywords' => array('MTEXT_UNI', ''),
|
||||
'search_authors' => array('MTEXT', ''),
|
||||
),
|
||||
'PRIMARY_KEY' => 'search_key',
|
||||
@ -1328,7 +1431,7 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_search_wordlist'] = array(
|
||||
'COLUMNS' => array(
|
||||
'word_id' => array('UINT', NULL, 'auto_increment'),
|
||||
'word_text' => array('VCHAR_BIN', ''),
|
||||
'word_text' => array('VCHAR_UNI', ''),
|
||||
'word_common' => array('BOOL', 0),
|
||||
),
|
||||
'PRIMARY_KEY' => 'word_id',
|
||||
@ -1358,7 +1461,7 @@ function get_schema_struct()
|
||||
'session_time' => array('TIMESTAMP', 0),
|
||||
'session_ip' => array('VCHAR:40', ''),
|
||||
'session_browser' => array('VCHAR:150', ''),
|
||||
'session_page' => array('VCHAR', ''),
|
||||
'session_page' => array('VCHAR_UNI', ''),
|
||||
'session_viewonline' => array('BOOL', 1),
|
||||
'session_autologin' => array('BOOL', 0),
|
||||
'session_admin' => array('BOOL', 0),
|
||||
@ -1396,8 +1499,8 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_smilies'] = array(
|
||||
'COLUMNS' => array(
|
||||
'smiley_id' => array('UINT', NULL, 'auto_increment'),
|
||||
'code' => array('VCHAR:50', ''),
|
||||
'emotion' => array('VCHAR:50', ''),
|
||||
'code' => array('VCHAR_UNI:50', ''),
|
||||
'emotion' => array('VCHAR_UNI:50', ''),
|
||||
'smiley_url' => array('VCHAR:50', ''),
|
||||
'smiley_width' => array('USINT', 0),
|
||||
'smiley_height' => array('USINT', 0),
|
||||
@ -1413,8 +1516,8 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_styles'] = array(
|
||||
'COLUMNS' => array(
|
||||
'style_id' => array('TINT:4', NULL, 'auto_increment'),
|
||||
'style_name' => array('VCHAR:252', ''),
|
||||
'style_copyright' => array('VCHAR', ''),
|
||||
'style_name' => array('VCHAR_UNI:252', ''),
|
||||
'style_copyright' => array('VCHAR_UNI', ''),
|
||||
'style_active' => array('BOOL', 1),
|
||||
'template_id' => array('TINT:4', 0),
|
||||
'theme_id' => array('TINT:4', 0),
|
||||
@ -1432,8 +1535,8 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_styles_template'] = array(
|
||||
'COLUMNS' => array(
|
||||
'template_id' => array('TINT:4', NULL, 'auto_increment'),
|
||||
'template_name' => array('VCHAR:252', ''),
|
||||
'template_copyright' => array('VCHAR', ''),
|
||||
'template_name' => array('VCHAR_UNI:252', ''),
|
||||
'template_copyright' => array('VCHAR_UNI', ''),
|
||||
'template_path' => array('VCHAR:100', ''),
|
||||
'bbcode_bitfield' => array('VCHAR:252', 'kNg='),
|
||||
'template_storedb' => array('BOOL', 0),
|
||||
@ -1450,7 +1553,7 @@ function get_schema_struct()
|
||||
'template_filename' => array('VCHAR:100', ''),
|
||||
'template_included' => array('TEXT', ''),
|
||||
'template_mtime' => array('TIMESTAMP', 0),
|
||||
'template_data' => array('MTEXT', ''),
|
||||
'template_data' => array('MTEXT_UNI', ''),
|
||||
),
|
||||
'KEYS' => array(
|
||||
'tid' => array('INDEX', 'template_id'),
|
||||
@ -1461,12 +1564,12 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_styles_theme'] = array(
|
||||
'COLUMNS' => array(
|
||||
'theme_id' => array('TINT:4', NULL, 'auto_increment'),
|
||||
'theme_name' => array('VCHAR:252', ''),
|
||||
'theme_copyright' => array('VCHAR', ''),
|
||||
'theme_name' => array('VCHAR_UNI:252', ''),
|
||||
'theme_copyright' => array('VCHAR_UNI', ''),
|
||||
'theme_path' => array('VCHAR:100', ''),
|
||||
'theme_storedb' => array('BOOL', 0),
|
||||
'theme_mtime' => array('TIMESTAMP', 0),
|
||||
'theme_data' => array('MTEXT', ''),
|
||||
'theme_data' => array('MTEXT_UNI', ''),
|
||||
),
|
||||
'PRIMARY_KEY' => 'theme_id',
|
||||
'KEYS' => array(
|
||||
@ -1477,8 +1580,8 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_styles_imageset'] = array(
|
||||
'COLUMNS' => array(
|
||||
'imageset_id' => array('TINT:4', NULL, 'auto_increment'),
|
||||
'imageset_name' => array('VCHAR:252', ''),
|
||||
'imageset_copyright' => array('VCHAR', ''),
|
||||
'imageset_name' => array('VCHAR_UNI:252', ''),
|
||||
'imageset_copyright' => array('VCHAR_UNI', ''),
|
||||
'imageset_path' => array('VCHAR:100', ''),
|
||||
|
||||
'site_logo' => array('VCHAR:200', ''),
|
||||
@ -1604,7 +1707,7 @@ function get_schema_struct()
|
||||
'topic_attachment' => array('BOOL', 0),
|
||||
'topic_approved' => array('BOOL', 1),
|
||||
'topic_reported' => array('BOOL', 0),
|
||||
'topic_title' => array('XSTEXT', ''),
|
||||
'topic_title' => array('XSTEXT_UNI', ''),
|
||||
'topic_poster' => array('UINT', 0),
|
||||
'topic_time' => array('TIMESTAMP', 0),
|
||||
'topic_time_limit' => array('TIMESTAMP', 0),
|
||||
@ -1614,19 +1717,19 @@ function get_schema_struct()
|
||||
'topic_status' => array('TINT:3', 0),
|
||||
'topic_type' => array('TINT:3', 0),
|
||||
'topic_first_post_id' => array('UINT', 0),
|
||||
'topic_first_poster_name' => array('VCHAR', ''),
|
||||
'topic_first_poster_name' => array('VCHAR_UNI', ''),
|
||||
'topic_first_poster_colour' => array('VCHAR:6', ''),
|
||||
'topic_last_post_id' => array('UINT', 0),
|
||||
'topic_last_poster_id' => array('UINT', 0),
|
||||
'topic_last_poster_name' => array('VCHAR', ''),
|
||||
'topic_last_poster_name' => array('VCHAR_UNI', ''),
|
||||
'topic_last_poster_colour' => array('VCHAR:6', ''),
|
||||
'topic_last_post_subject' => array('XSTEXT', ''),
|
||||
'topic_last_post_subject' => array('XSTEXT_UNI', ''),
|
||||
'topic_last_post_time' => array('TIMESTAMP', 0),
|
||||
'topic_last_view_time' => array('TIMESTAMP', 0),
|
||||
'topic_moved_id' => array('UINT', 0),
|
||||
'topic_bumped' => array('BOOL', 0),
|
||||
'topic_bumper' => array('UINT', 0),
|
||||
'poll_title' => array('XSTEXT', ''),
|
||||
'poll_title' => array('XSTEXT_UNI', ''),
|
||||
'poll_start' => array('TIMESTAMP', 0),
|
||||
'poll_length' => array('TIMESTAMP', 0),
|
||||
'poll_max_options' => array('TINT:4', 1),
|
||||
@ -1701,15 +1804,15 @@ function get_schema_struct()
|
||||
'user_ip' => array('VCHAR:40', ''),
|
||||
'user_regdate' => array('TIMESTAMP', 0),
|
||||
'username' => array('VCHAR_CI', ''),
|
||||
'user_password' => array('VCHAR:40', ''),
|
||||
'user_password' => array('VCHAR_UNI:40', ''),
|
||||
'user_passchg' => array('TIMESTAMP', 0),
|
||||
'user_email' => array('VCHAR:100', ''),
|
||||
'user_email' => array('VCHAR_UNI:100', ''),
|
||||
'user_email_hash' => array('BINT', 0),
|
||||
'user_birthday' => array('VCHAR:10', ''),
|
||||
'user_lastvisit' => array('TIMESTAMP', 0),
|
||||
'user_lastmark' => array('TIMESTAMP', 0),
|
||||
'user_lastpost_time' => array('TIMESTAMP', 0),
|
||||
'user_lastpage' => array('VCHAR:200', ''),
|
||||
'user_lastpage' => array('VCHAR_UNI:200', ''),
|
||||
'user_last_confirm_key' => array('VCHAR:10', ''),
|
||||
'user_last_search' => array('TIMESTAMP', 0),
|
||||
'user_warnings' => array('TINT:4', 0),
|
||||
@ -1719,7 +1822,7 @@ function get_schema_struct()
|
||||
'user_lang' => array('VCHAR:30', ''),
|
||||
'user_timezone' => array('DECIMAL', 0),
|
||||
'user_dst' => array('BOOL', 0),
|
||||
'user_dateformat' => array('VCHAR:30', 'd M Y H:i'),
|
||||
'user_dateformat' => array('VCHAR_UNI:30', 'd M Y H:i'),
|
||||
'user_style' => array('TINT:4', 0),
|
||||
'user_rank' => array('UINT', 0),
|
||||
'user_colour' => array('VCHAR:6', ''),
|
||||
@ -1748,20 +1851,20 @@ function get_schema_struct()
|
||||
'user_avatar_type' => array('TINT:2', 0),
|
||||
'user_avatar_width' => array('USINT', 0),
|
||||
'user_avatar_height' => array('USINT', 0),
|
||||
'user_sig' => array('MTEXT', ''),
|
||||
'user_sig' => array('MTEXT_UNI', ''),
|
||||
'user_sig_bbcode_uid' => array('VCHAR:5', ''),
|
||||
'user_sig_bbcode_bitfield' => array('VCHAR:252', ''),
|
||||
'user_from' => array('VCHAR:100', ''),
|
||||
'user_from' => array('VCHAR_UNI:100', ''),
|
||||
'user_icq' => array('VCHAR:15', ''),
|
||||
'user_aim' => array('VCHAR', ''),
|
||||
'user_yim' => array('VCHAR', ''),
|
||||
'user_msnm' => array('VCHAR', ''),
|
||||
'user_jabber' => array('VCHAR', ''),
|
||||
'user_website' => array('VCHAR:200', ''),
|
||||
'user_occ' => array('VCHAR', ''),
|
||||
'user_interests' => array('TEXT', ''),
|
||||
'user_aim' => array('VCHAR_UNI', ''),
|
||||
'user_yim' => array('VCHAR_UNI', ''),
|
||||
'user_msnm' => array('VCHAR_UNI', ''),
|
||||
'user_jabber' => array('VCHAR_UNI', ''),
|
||||
'user_website' => array('VCHAR_UNI:200', ''),
|
||||
'user_occ' => array('VCHAR_UNI', ''),
|
||||
'user_interests' => array('TEXT_UNI', ''),
|
||||
'user_actkey' => array('VCHAR:32', ''),
|
||||
'user_newpasswd' => array('VCHAR:32', ''),
|
||||
'user_newpasswd' => array('VCHAR_UNI:32', ''),
|
||||
),
|
||||
'PRIMARY_KEY' => 'user_id',
|
||||
'KEYS' => array(
|
||||
@ -1786,8 +1889,8 @@ function get_schema_struct()
|
||||
$schema_data['phpbb_words'] = array(
|
||||
'COLUMNS' => array(
|
||||
'word_id' => array('UINT', NULL, 'auto_increment'),
|
||||
'word' => array('VCHAR', ''),
|
||||
'replacement' => array('VCHAR', ''),
|
||||
'word' => array('VCHAR_UNI', ''),
|
||||
'replacement' => array('VCHAR_UNI', ''),
|
||||
),
|
||||
'PRIMARY_KEY' => 'word_id',
|
||||
);
|
||||
|
Reference in New Issue
Block a user