<?

$upgrade[] = Array(1,'CreateTableSQL',Array($g_mantis_bug_file_table,"
  id			 I  UNSIGNED NOTNULL PRIMARY AUTOINCREMENT,
  bug_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  title 		C(250) NOTNULL DEFAULT \" '' \",
  description 		C(250) NOTNULL DEFAULT \" '' \",
  diskfile 		C(250) NOTNULL DEFAULT \" '' \",
  filename 		C(250) NOTNULL DEFAULT \" '' \",
  folder 		C(250) NOTNULL DEFAULT \" '' \",
  filesize 		 I NOTNULL DEFAULT '0',
  file_type 		C(250) NOTNULL DEFAULT \" '' \",
  date_added 		T NOTNULL DEFAULT '1970-01-01 00:00:01',
  content 		B NOTNULL
  ",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(2,'CreateTableSQL',Array($g_mantis_bug_history_table,"
  id 			 I  UNSIGNED NOTNULL PRIMARY AUTOINCREMENT,
  user_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  bug_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  date_modified 	T NOTNULL DEFAULT '1970-01-01 00:00:01',
  field_name 		C(32) NOTNULL DEFAULT \" '' \",
  old_value 		C(128) NOTNULL DEFAULT \" '' \",
  new_value 		C(128) NOTNULL DEFAULT \" '' \",
  type 			I2 NOTNULL DEFAULT '0'
  ",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(3,'CreateTableSQL',Array($g_mantis_bug_monitor_table,"
  user_id 		 I  UNSIGNED NOTNULL PRIMARY DEFAULT '0',
  bug_id 		 I  UNSIGNED NOTNULL PRIMARY DEFAULT '0'
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(4,'CreateTableSQL',Array($g_mantis_bug_relationship_table,"
  id 			 I  UNSIGNED NOTNULL AUTOINCREMENT PRIMARY,
  source_bug_id		 I  UNSIGNED NOTNULL DEFAULT '0',
  destination_bug_id 	 I  UNSIGNED NOTNULL DEFAULT '0',
  relationship_type 	I2 NOTNULL DEFAULT '0'
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(5,'CreateTableSQL',Array($g_mantis_bug_table,"
  id 			 I  UNSIGNED PRIMARY NOTNULL AUTOINCREMENT,
  project_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  reporter_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  handler_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  duplicate_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  priority 		I2 NOTNULL DEFAULT '30',
  severity 		I2 NOTNULL DEFAULT '50',
  reproducibility 	I2 NOTNULL DEFAULT '10',
  status 		I2 NOTNULL DEFAULT '10',
  resolution 		I2 NOTNULL DEFAULT '10',
  projection 		I2 NOTNULL DEFAULT '10',
  category 		C(64) NOTNULL DEFAULT \" '' \",
  date_submitted 	T NOTNULL DEFAULT '1970-01-01 00:00:01',
  last_updated 		T NOTNULL DEFAULT '1970-01-01 00:00:01',
  eta 			I2 NOTNULL DEFAULT '10',
  bug_text_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  os 			C(32) NOTNULL DEFAULT \" '' \",
  os_build 		C(32) NOTNULL DEFAULT \" '' \",
  platform 		C(32) NOTNULL DEFAULT \" '' \",
  version 		C(64) NOTNULL DEFAULT \" '' \",
  fixed_in_version 	C(64) NOTNULL DEFAULT \" '' \",
  build 		C(32) NOTNULL DEFAULT \" '' \",
  profile_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  view_state 		I2 NOTNULL DEFAULT '10',
  summary 		C(128) NOTNULL DEFAULT \" '' \",
  sponsorship_total 	 I  NOTNULL DEFAULT '0',
  sticky		L  NOTNULL DEFAULT '0'
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(6,'CreateTableSQL',Array($g_mantis_bug_text_table,"
  id 			 I  PRIMARY UNSIGNED NOTNULL AUTOINCREMENT,
  description 		XS NOTNULL,
  steps_to_reproduce 	XS NOTNULL,
  additional_information XS NOTNULL
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(7,'CreateTableSQL',Array($g_mantis_bugnote_table,"
  id 			 I  UNSIGNED PRIMARY NOTNULL AUTOINCREMENT,
  bug_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  reporter_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  bugnote_text_id 	 I  UNSIGNED NOTNULL DEFAULT '0',
  view_state 		I2 NOTNULL DEFAULT '10',
  date_submitted 	T NOTNULL DEFAULT '1970-01-01 00:00:01',
  last_modified 	T NOTNULL DEFAULT '1970-01-01 00:00:01',
  note_type 		 I  DEFAULT '0',
  note_attr 		C(250) DEFAULT \" '' \"
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(8,'CreateTableSQL',Array($g_mantis_bugnote_text_table,"
  id 			 I  UNSIGNED NOTNULL PRIMARY AUTOINCREMENT,
  note 			XS NOTNULL
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(9,'CreateTableSQL',Array($g_mantis_custom_field_project_table,"
  field_id 		 I  NOTNULL PRIMARY DEFAULT '0',
  project_id 		 I  UNSIGNED PRIMARY NOTNULL DEFAULT '0',
  sequence 		I2 NOTNULL DEFAULT '0'
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(10,'CreateTableSQL',Array($g_mantis_custom_field_string_table,"
  field_id 		 I  NOTNULL PRIMARY DEFAULT '0',
  bug_id 		 I  NOTNULL PRIMARY DEFAULT '0',
  value 		C(255) NOTNULL DEFAULT \" '' \"
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(11,'CreateTableSQL',Array($g_mantis_custom_field_table,"
  id 			 I  NOTNULL PRIMARY AUTOINCREMENT,
  name 			C(64) NOTNULL DEFAULT \" '' \",
  type 			I2 NOTNULL DEFAULT '0',
  possible_values 	C(255) NOTNULL DEFAULT \" '' \",
  default_value 	C(255) NOTNULL DEFAULT \" '' \",
  valid_regexp 		C(255) NOTNULL DEFAULT \" '' \",
  access_level_r 	I2 NOTNULL DEFAULT '0',
  access_level_rw 	I2 NOTNULL DEFAULT '0',
  length_min 		 I  NOTNULL DEFAULT '0',
  length_max 		 I  NOTNULL DEFAULT '0',
  advanced 		L NOTNULL DEFAULT '0',
  require_report 	L NOTNULL DEFAULT '0',
  require_update 	L NOTNULL DEFAULT '0',
  display_report 	L NOTNULL DEFAULT '1',
  display_update 	L NOTNULL DEFAULT '1',
  require_resolved 	L NOTNULL DEFAULT '0',
  display_resolved 	L NOTNULL DEFAULT '0',
  display_closed 	L NOTNULL DEFAULT '0',
  require_closed 	L NOTNULL DEFAULT '0'
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(12,'CreateTableSQL',Array($g_mantis_filters_table,"
  id 			 I  UNSIGNED NOTNULL PRIMARY AUTOINCREMENT,
  user_id 		 I  NOTNULL DEFAULT '0',
  project_id 		 I  NOTNULL DEFAULT '0',
  is_public 		L DEFAULT NULL,
  name 			C(64) NOTNULL DEFAULT \" '' \",
  filter_string 	XS NOTNULL
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(13,'CreateTableSQL',Array($g_mantis_news_table,"
  id 			 I  UNSIGNED PRIMARY NOTNULL AUTOINCREMENT,
  project_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  poster_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  date_posted 		T NOTNULL DEFAULT '1970-01-01 00:00:01',
  last_modified 	T NOTNULL DEFAULT '1970-01-01 00:00:01',
  view_state 		I2 NOTNULL DEFAULT '10',
  announcement 		L NOTNULL DEFAULT '0',
  headline 		C(64) NOTNULL DEFAULT \" '' \",
  body 			XS NOTNULL
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(14,'CreateTableSQL',Array($g_mantis_project_category_table,"
  project_id 		 I  UNSIGNED NOTNULL PRIMARY DEFAULT '0',
  category 		C(64) NOTNULL PRIMARY DEFAULT \" '' \",
  user_id 		 I  UNSIGNED NOTNULL DEFAULT '0'
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(15,'CreateTableSQL',Array($g_mantis_project_file_table,"
  id 			 I  UNSIGNED NOTNULL PRIMARY AUTOINCREMENT,
  project_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  title 		C(250) NOTNULL DEFAULT \" '' \",
  description 		C(250) NOTNULL DEFAULT \" '' \",
  diskfile 		C(250) NOTNULL DEFAULT \" '' \",
  filename 		C(250) NOTNULL DEFAULT \" '' \",
  folder 		C(250) NOTNULL DEFAULT \" '' \",
  filesize 		 I NOTNULL DEFAULT '0',
  file_type 		C(250) NOTNULL DEFAULT \" '' \",
  date_added 		T NOTNULL DEFAULT '1970-01-01 00:00:01',
  content 		B NOTNULL
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(16,'CreateTableSQL',Array($g_mantis_project_table,"
  id 			 I  UNSIGNED PRIMARY NOTNULL AUTOINCREMENT,
  name 			C(128) NOTNULL DEFAULT \" '' \",
  status 		I2 NOTNULL DEFAULT '10',
  enabled 		L NOTNULL DEFAULT '1',
  view_state 		I2 NOTNULL DEFAULT '10',
  access_min 		I2 NOTNULL DEFAULT '10',
  file_path 		C(250) NOTNULL DEFAULT \" '' \",
  description 		XS NOTNULL
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));



$upgrade[] = Array(17,'CreateTableSQL',Array($g_mantis_project_user_list_table,"
  project_id 		 I  UNSIGNED PRIMARY NOTNULL DEFAULT '0',
  user_id 		 I  UNSIGNED PRIMARY NOTNULL DEFAULT '0',
  access_level 		I2 NOTNULL DEFAULT '10'
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(18,'CreateTableSQL',Array($g_mantis_project_version_table,"
  id 			 I  NOTNULL PRIMARY AUTOINCREMENT,
  project_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  version 		C(64) NOTNULL DEFAULT \" '' \",
  date_order 		T NOTNULL DEFAULT '1970-01-01 00:00:01',
  description 		XS NOTNULL,
  released 		L NOTNULL DEFAULT '1'
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(19,'CreateTableSQL',Array($g_mantis_sponsorship_table,"
  id 			 I  NOTNULL PRIMARY AUTOINCREMENT,
  bug_id 		 I  NOTNULL DEFAULT '0',
  user_id 		 I  NOTNULL DEFAULT '0',
  amount 		 I  NOTNULL DEFAULT '0',
  logo 			C(128) NOTNULL DEFAULT \" '' \",
  url 			C(128) NOTNULL DEFAULT \" '' \",
  paid 			L NOTNULL DEFAULT '0',
  date_submitted 	T NOTNULL DEFAULT '1970-01-01 00:00:01',
  last_updated 		T NOTNULL DEFAULT '1970-01-01 00:00:01'
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(20,'CreateTableSQL',Array($g_mantis_database,"
  schema_version int
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(21,'CreateTableSQL',Array($g_mantis_user_pref_table,"
  id 			 I  UNSIGNED NOTNULL PRIMARY AUTOINCREMENT,
  user_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  project_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  default_profile 	 I  UNSIGNED NOTNULL DEFAULT '0',
  default_project 	 I  UNSIGNED NOTNULL DEFAULT '0',
  advanced_report 	L NOTNULL DEFAULT '0',
  advanced_view 	L NOTNULL DEFAULT '0',
  advanced_update 	L NOTNULL DEFAULT '0',
  refresh_delay 	 I  NOTNULL DEFAULT '0',
  redirect_delay 	L NOTNULL DEFAULT '0',
  bugnote_order 	C(4) NOTNULL DEFAULT 'ASC',
  email_on_new 		L NOTNULL DEFAULT '0',
  email_on_assigned 	L NOTNULL DEFAULT '0',
  email_on_feedback 	L NOTNULL DEFAULT '0',
  email_on_resolved	L NOTNULL DEFAULT '0',
  email_on_closed 	L NOTNULL DEFAULT '0',
  email_on_reopened 	L NOTNULL DEFAULT '0',
  email_on_bugnote 	L NOTNULL DEFAULT '0',
  email_on_status 	L NOTNULL DEFAULT '0',
  email_on_priority 	L NOTNULL DEFAULT '0',
  email_on_priority_minimum_severity 	I2 NOTNULL DEFAULT '10',
  email_on_status_minimum_severity 	I2 NOTNULL DEFAULT '10',
  email_on_bugnote_minimum_severity 	I2 NOTNULL DEFAULT '10',
  email_on_reopened_minimum_severity 	I2 NOTNULL DEFAULT '10',
  email_on_closed_minimum_severity 	I2 NOTNULL DEFAULT '10',
  email_on_resolved_minimum_severity 	I2 NOTNULL DEFAULT '10',
  email_on_feedback_minimum_severity	I2 NOTNULL DEFAULT '10',
  email_on_assigned_minimum_severity 	I2 NOTNULL DEFAULT '10',
  email_on_new_minimum_severity 	I2 NOTNULL DEFAULT '10',
  email_bugnote_limit 	I2 NOTNULL DEFAULT '0',
  language 		C(32) NOTNULL DEFAULT 'english'
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(22,'CreateTableSQL',Array($g_mantis_user_print_pref_table,"
  user_id 		 I  UNSIGNED NOTNULL PRIMARY DEFAULT '0',
  print_pref 		C(27) NOTNULL DEFAULT \" '' \"
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(23,'CreateTableSQL',Array($g_mantis_user_profile_table,"
  id 			 I  UNSIGNED NOTNULL PRIMARY AUTOINCREMENT,
  user_id 		 I  UNSIGNED NOTNULL DEFAULT '0',
  platform 		C(32) NOTNULL DEFAULT \" '' \",
  os 			C(32) NOTNULL DEFAULT \" '' \",
  os_build 		C(32) NOTNULL DEFAULT \" '' \",
  description 		XS NOTNULL
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(24,'CreateTableSQL',Array($g_mantis_user_table,"
  id 			 I  UNSIGNED NOTNULL PRIMARY AUTOINCREMENT,
  username 		C(32) NOTNULL DEFAULT \" '' \",
  realname 		C(64) NOTNULL DEFAULT \" '' \",
  email 		C(64) NOTNULL DEFAULT \" '' \",
  password 		C(32) NOTNULL DEFAULT \" '' \",
  date_created 		T NOTNULL DEFAULT '1970-01-01 00:00:01',
  last_visit 		T NOTNULL DEFAULT '1970-01-01 00:00:01',
  enabled		L NOTNULL DEFAULT '1',
  protected 		L NOTNULL DEFAULT '0',
  access_level 		I2 NOTNULL DEFAULT '10',
  login_count 		 I  NOTNULL DEFAULT '0',
  lost_password_request_count 	I2 NOTNULL DEFAULT '0',
  failed_login_count 	I2 NOTNULL DEFAULT '0',
  cookie_string 	C(64) NOTNULL DEFAULT \" '' \"
",Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

$upgrade[] = Array(25, 'CreateIndexSQL',Array('idx_bug_file_bug_id',$g_mantis_bug_file_table,'bug_id'));
$upgrade[] = Array(26, 'CreateIndexSQL',Array('idx_bug_history_bug_id',$g_mantis_bug_history_table,'bug_id'));
$upgrade[] = Array(27, 'CreateIndexSQL',Array('idx_user_cookie_string',$g_mantis_user_table,'cookie_string',Array('UNIQUE')));
$upgrade[] = Array(28, 'CreateIndexSQL',Array('idx_user_username',$g_mantis_user_table,'username',Array('UNIQUE')));
$upgrade[] = Array(29, 'CreateIndexSQL',Array('idx_project_id',$g_mantis_project_table,'id'));
$upgrade[] = Array(30, 'CreateIndexSQL',Array('idx_project_name',$g_mantis_project_table,'name',Array('UNIQUE')));
$upgrade[] = Array(31, 'CreateIndexSQL',Array('idx_project_version_project_version',$g_mantis_project_version_table,'project_id,version',Array('UNIQUE')));
$upgrade[] = Array(32, 'CreateIndexSQL',Array('idx_history_user_id',$g_mantis_bug_history_table,'user_id'));
$upgrade[] = Array(33, 'CreateIndexSQL',Array('idx_bug_relationship_source_bug_id',$g_mantis_bug_relationship_table,'source_bug_id'));
$upgrade[] = Array(34, 'CreateIndexSQL',Array('idx_bug_relationship_destination_bug_id',$g_mantis_bug_relationship_table,'destination_bug_id'));
$upgrade[] = Array(35, 'CreateIndexSQL',Array('idx_bug_sponsorship_total',$g_mantis_bug_table,'sponsorship_total'));
$upgrade[] = Array(36, 'CreateIndexSQL',Array('idx_bug_fixed_in_version',$g_mantis_bug_table,'fixed_in_version'));
$upgrade[] = Array(37, 'CreateIndexSQL',Array('idx_custom_field_name',$g_mantis_custom_field_table,'name'));
$upgrade[] = Array(38, 'CreateIndexSQL',Array('idx_news_id',$g_mantis_news_table,'id'));
$upgrade[] = Array(39, 'CreateIndexSQL',Array('idx_sponsorship_table_bug_id',$g_mantis_sponsorship_table,'bug_id'));
$upgrade[] = Array(40, 'CreateIndexSQL',Array('idx_sponsorship_table_user_id',$g_mantis_sponsorship_table,'user_id'));

$upgrade[] = Array(41,'CreateTableSQL',Array($g_mantis_tokens_table,"
			  id I NOTNULL PRIMARY AUTOINCREMENT,
			  owner I NOTNULL,
			  type I NOTNULL,
			  timestamp T NOTNULL,
			  expiry T,
			  value XS NOTNULL",
Array('mysql' => 'TYPE=MyISAM', 'pgsql' => 'WITHOUT OIDS')));

?>