diff options
author | Andreas Fischer <bantu@phpbb.com> | 2011-06-12 19:27:01 +0200 |
---|---|---|
committer | Andreas Fischer <bantu@phpbb.com> | 2011-06-12 19:27:01 +0200 |
commit | 9b469eb1637a42ba3819ef6a416313d4e0502af5 (patch) | |
tree | f08af53f9711296d6ea43fc03fb955ffc6f562c9 /phpBB/develop/create_schema_files.php | |
parent | fe5d616349df911d7053c4862cc734a8de21b4fb (diff) | |
parent | 4adfa4685096f05e989ba7168bfaa4146e0d7cb4 (diff) | |
download | forums-9b469eb1637a42ba3819ef6a416313d4e0502af5.tar forums-9b469eb1637a42ba3819ef6a416313d4e0502af5.tar.gz forums-9b469eb1637a42ba3819ef6a416313d4e0502af5.tar.bz2 forums-9b469eb1637a42ba3819ef6a416313d4e0502af5.tar.xz forums-9b469eb1637a42ba3819ef6a416313d4e0502af5.zip |
Merge branch 'develop-olympus' into develop
* develop-olympus:
[ticket/9892] Correct copyright year
[ticket/9892] Remove incorrect use of camel case
[ticket/9892] Removing closing php tag from create_schema_files
[ticket/9892] Transaction support for database update sql execution function
[ticket/9892] count is a keyword in firebird, so renaming this alias
[ticket/9892] Q&A CAPTCHA did not work on firebird, so no need to change config
[ticket/9892] Shorten login_attempt key names to avoid firebird length problems
[ticket/9892] Drop Q&A CAPTCHA tables if left in inconsistent state
[ticket/9892] Adding a number of tests for db_tools
[ticket/9892] Table prefix lengths influence index lengths in db_tools
[ticket/9892] Shorten the index names on the q&a captcha
[ticket/9892] column & index name limits, firebird auto increment in db_tools
Conflicts:
phpBB/develop/create_schema_files.php
Diffstat (limited to 'phpBB/develop/create_schema_files.php')
-rw-r--r-- | phpBB/develop/create_schema_files.php | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/phpBB/develop/create_schema_files.php b/phpBB/develop/create_schema_files.php index db0752e4d5..bc7ef30962 100644 --- a/phpBB/develop/create_schema_files.php +++ b/phpBB/develop/create_schema_files.php @@ -329,6 +329,15 @@ foreach ($supported_dbms as $dbms) // Write columns one by one... foreach ($table_data['COLUMNS'] as $column_name => $column_data) { + if (strlen($column_name) > 30) + { + trigger_error("Column name '$column_name' on table '$table_name' is too long. The maximum is 30 characters.", E_USER_ERROR); + } + if (isset($column_data[2]) && $column_data[2] == 'auto_increment' && strlen($column_name) > 26) // "${column_name}_gen" + { + trigger_error("Index name '${column_name}_gen' on table '$table_name' is too long. The maximum is 30 characters.", E_USER_ERROR); + } + // Get type if (strpos($column_data[0], ':') !== false) { @@ -632,6 +641,11 @@ foreach ($supported_dbms as $dbms) $key_data[1] = array($key_data[1]); } + if (strlen($table_name . $key_name) > 30) + { + trigger_error("Index name '$key_name' on table '$table_name' is too long. The maximum is 30 characters.", E_USER_ERROR); + } + switch ($dbms) { case 'mysql_40': |