diff options
Diffstat (limited to 'phpBB/develop/create_schema_files.php')
| -rw-r--r-- | phpBB/develop/create_schema_files.php | 72 | 
1 files changed, 24 insertions, 48 deletions
| diff --git a/phpBB/develop/create_schema_files.php b/phpBB/develop/create_schema_files.php index 2057d292b7..a957e2c40b 100644 --- a/phpBB/develop/create_schema_files.php +++ b/phpBB/develop/create_schema_files.php @@ -12,11 +12,7 @@  * If you overwrite the original schema files please make sure you save the file with UNIX linefeeds.  */ -die("Please read the first lines of this script for instructions on how to enable it"); - -@set_time_limit(0); - -$schema_path = './../install/schemas/'; +$schema_path = dirname(__FILE__) . '/../install/schemas/';  if (!is_writable($schema_path))  { @@ -242,7 +238,7 @@ $supported_dbms = array('firebird', 'mssql', 'mysql_40', 'mysql_41', 'oracle', '  foreach ($supported_dbms as $dbms)  { -	$fp = fopen($schema_path . '_' . $dbms . '_schema.sql', 'wt'); +	$fp = fopen($schema_path . $dbms . '_schema.sql', 'wt');  	$line = ''; @@ -251,32 +247,43 @@ foreach ($supported_dbms as $dbms)  	{  		case 'mysql_40':  		case 'mysql_41': -			$line = "#\n# \$I" . "d: $\n#\n\n"; +		case 'firebird': +		case 'sqlite': +			fwrite($fp, "# DO NOT EDIT THIS FILE, IT IS GENERATED\n"); +			fwrite($fp, "#\n"); +			fwrite($fp, "# To change the contents of this file, edit\n"); +			fwrite($fp, "# phpBB/develop/create_schema_files.php and\n"); +			fwrite($fp, "# run it.\n"); +		break; + +		case 'mssql': +		case 'oracle': +		case 'postgres': +			fwrite($fp, "/*\n"); +			fwrite($fp, " * DO NOT EDIT THIS FILE, IT IS GENERATED\n"); +			fwrite($fp, " *\n"); +			fwrite($fp, " * To change the contents of this file, edit\n"); +			fwrite($fp, " * phpBB/develop/create_schema_files.php and\n"); +			fwrite($fp, " * run it.\n"); +			fwrite($fp, " */\n\n");  		break; +	} +	switch ($dbms) +	{  		case 'firebird': -			$line = "#\n# \$I" . "d: $\n#\n\n";  			$line .= custom_data('firebird') . "\n";  		break;  		case 'sqlite': -			$line = "#\n# \$I" . "d: $\n#\n\n";  			$line .= "BEGIN TRANSACTION;\n\n";  		break; -		case 'mssql': -			$line = "/*\n\n \$I" . "d: $\n\n*/\n\n"; -			// no need to do this, no transaction support for schema changes -			//$line .= "BEGIN TRANSACTION\nGO\n\n"; -		break; -  		case 'oracle': -			$line = "/*\n\n \$I" . "d: $\n\n*/\n\n";  			$line .= custom_data('oracle') . "\n";  		break;  		case 'postgres': -			$line = "/*\n\n \$I" . "d: $\n\n*/\n\n";  			$line .= "BEGIN;\n\n";  			$line .= custom_data('postgres') . "\n";  		break; @@ -1639,14 +1646,12 @@ function get_schema_struct()  			'style_active'			=> array('BOOL', 1),  			'template_id'			=> array('UINT', 0),  			'theme_id'				=> array('UINT', 0), -			'imageset_id'			=> array('UINT', 0),  		),  		'PRIMARY_KEY'	=> 'style_id',  		'KEYS'			=> array(  			'style_name'		=> array('UNIQUE', 'style_name'),  			'template_id'		=> array('INDEX', 'template_id'),  			'theme_id'			=> array('INDEX', 'theme_id'), -			'imageset_id'		=> array('INDEX', 'imageset_id'),  		),  	); @@ -1679,35 +1684,6 @@ function get_schema_struct()  		),  	); -	$schema_data['phpbb_styles_imageset'] = array( -		'COLUMNS'		=> array( -			'imageset_id'				=> array('UINT', NULL, 'auto_increment'), -			'imageset_name'				=> array('VCHAR_UNI:255', ''), -			'imageset_copyright'		=> array('VCHAR_UNI', ''), -			'imageset_path'				=> array('VCHAR:100', ''), -		), -		'PRIMARY_KEY'		=> 'imageset_id', -		'KEYS'				=> array( -			'imgset_nm'			=> array('UNIQUE', 'imageset_name'), -		), -	); - -	$schema_data['phpbb_styles_imageset_data'] = array( -		'COLUMNS'		=> array( -			'image_id'				=> array('UINT', NULL, 'auto_increment'), -			'image_name'			=> array('VCHAR:200', ''), -			'image_filename'		=> array('VCHAR:200', ''), -			'image_lang'			=> array('VCHAR:30', ''), -			'image_height'			=> array('USINT', 0), -			'image_width'			=> array('USINT', 0), -			'imageset_id'			=> array('UINT', 0), -		), -		'PRIMARY_KEY'		=> 'image_id', -		'KEYS'				=> array( -			'i_d'			=> array('INDEX', 'imageset_id'), -		), -	); -  	$schema_data['phpbb_topics'] = array(  		'COLUMNS'		=> array(  			'topic_id'					=> array('UINT', NULL, 'auto_increment'), | 
