Pagina 1 van 1
2x upgraden.
Geplaatst: 27 apr 2004, 19:59
door LazyTiger
ik vraag het voor de zekerheid even na.
ik wil mijn beide fora updaten naar 2.0.7. (en daarna naar 2.0.8.)
ik zal bij de update het upgrade/update bestandje voor 2.0.7. ook moeten runnen.
nu moet ik dat dus echter 2x doen, aangezien ik 2 forums heb.
maakt dit echter uit voor de tabellen die aan elkaar zitten gekoppeld?
die krijgen namelijk 2x dezelfde update als het ware te verwerken en volgens mij kan de 2de keer het ook niet meer.
zou dit fouten met zich mee kunnen brengen?
Geplaatst: 28 apr 2004, 15:34
door WebSiteNet
Om het 'makkelijk' (

) te maken kan je ook alles metb de hand doen. Hier een stukje uit update_to_208.php:
Code: Selecteer alles
case 'mysql':
case 'mysql4':
$sql[] = "ALTER TABLE " . USERS_TABLE . " DROP
COLUMN user_autologin_key";
$sql[] = "ALTER TABLE " . RANKS_TABLE . " DROP
COLUMN rank_max";
$sql[] = "ALTER TABLE " . USERS_TABLE . "
ADD COLUMN user_session_time int(11) DEFAULT '0' NOT NULL,
ADD COLUMN user_session_page smallint(5) DEFAULT '0' NOT NULL,
ADD INDEX (user_session_time)";
$sql[] = "ALTER TABLE " . SEARCH_TABLE . "
MODIFY search_id int(11) NOT NULL";
$sql[] = "ALTER TABLE " . TOPICS_TABLE . "
MODIFY topic_moved_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
ADD COLUMN topic_first_post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
ADD INDEX (topic_first_post_id)";
$sql[] = "ALTER TABLE " . THEMES_NAME_TABLE . "
ADD COLUMN tr_class1_name varchar(50) NULL,
ADD COLUMN tr_class2_name varchar(50) NULL,
ADD COLUMN tr_class3_name varchar(50) NULL,
ADD COLUMN th_class1_name varchar(50) NULL,
ADD COLUMN th_class2_name varchar(50) NULL,
ADD COLUMN th_class3_name varchar(50) NULL,
ADD COLUMN td_class1_name varchar(50) NULL,
ADD COLUMN td_class2_name varchar(50) NULL,
ADD COLUMN td_class3_name varchar(50) NULL,
ADD COLUMN span_class1_name varchar(50) NULL,
ADD COLUMN span_class2_name varchar(50) NULL,
ADD COLUMN span_class3_name varchar(50) NULL";
break;
Ik heb de code alvast bewerkt. Volgens mij is van phpbb_users, phpbb_ranks, phpbb_search_results en phpbb_themes alleen phpbb_users gedeeld en moeten de andere er 2 keer in. Volgens mij was de andere prefix slave1_. Controleer het maar. Er kunnen foute inzitten:
Code: Selecteer alles
ALTER TABLE phpbb_users DROP
COLUMN user_autologin_key;
ALTER TABLE phpbb_ranks DROP
COLUMN rank_max;
ALTER TABLE slave1_ranks DROP
COLUMN rank_max;
ALTER TABLE phpbb_users
ADD COLUMN user_session_time int(11) DEFAULT '0' NOT NULL,
ADD COLUMN user_session_page smallint(5) DEFAULT '0' NOT NULL,
ADD INDEX (user_session_time);
ALTER TABLE phpbb_search_results
MODIFY search_id int(11) NOT NULL;
ALTER TABLE slave1_search_results
MODIFY search_id int(11) NOT NULL;
ALTER TABLE phpbb_topics
MODIFY topic_moved_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
ADD COLUMN topic_first_post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
ADD INDEX (topic_first_post_id);
ALTER TABLE phpbb_themes
ADD COLUMN tr_class1_name varchar(50) NULL,
ADD COLUMN tr_class2_name varchar(50) NULL,
ADD COLUMN tr_class3_name varchar(50) NULL,
ADD COLUMN th_class1_name varchar(50) NULL,
ADD COLUMN th_class2_name varchar(50) NULL,
ADD COLUMN th_class3_name varchar(50) NULL,
ADD COLUMN td_class1_name varchar(50) NULL,
ADD COLUMN td_class2_name varchar(50) NULL,
ADD COLUMN td_class3_name varchar(50) NULL,
ADD COLUMN span_class1_name varchar(50) NULL,
ADD COLUMN span_class2_name varchar(50) NULL,
ADD COLUMN span_class3_name varchar(50) NULL;
[edit1]:
Query aangepast. 2e users table moest topics tabel zijn en de themes tabel is gedeeld.
Geplaatst: 28 apr 2004, 17:57
door LazyTiger
ik moet hem eerst nog naar 2.0.7 updaten.
maar met de hand, dat kan ook ja..
dat wordt ff werken, maar goed...
Geplaatst: 28 apr 2004, 18:00
door WebSiteNet
Eerst de code veranderen en dan die query uitvoeren.
Had ik alles (prefix naam en gedeelde tabel) trouwens goed?
Geplaatst: 28 apr 2004, 18:05
door LazyTiger
bijna...
ook de themes tabel is gedeeld.

Geplaatst: 29 apr 2004, 14:34
door LazyTiger
als ik me niet vergis hoef ik ook alleen maar alles tussen
case 'mysql':
case 'mysql4':
en
break
om te zetten he?
Geplaatst: 29 apr 2004, 15:32
door WebSiteNet
Ja, maar dat heb ik al voor je gedaan.
Kijk maar hierboven ^
Geplaatst: 29 apr 2004, 18:04
door LazyTiger
inderdaad.. maar er stond bij dat het update naar 2.0.8. was, maar het is naar 2.0.7.
verder, je hebt er nog een klein foutje gemaakt.
je hebt TOPICS_TABLE hernoemt naar phpbb_users
en ik klein dingetje is dan nog niet bijgewerkt: versie nummer.
hoe doe ik dat? (kan ook met de hand zoeken, maar de code is wat handiger

)
Geplaatst: 29 apr 2004, 18:07
door WebSiteNet
De topics table? Oeps....
En nu heb je de query voor naar 2.0.8 ook gelijk.
En de versie is te wijzigen in de tabel phpbb_config bij board_version (geloof ik).
Geplaatst: 29 apr 2004, 18:12
door LazyTiger
of ik begrijp jouw verkeerd, of jij begrijpt mij verkeerd. (en ik denk dat laatste.)
in je 1ste post in dit topic heb je neer gezet dat het de update naar 2.0.8. is.
echter, als ik de update file van 2.0.7. door kijk, zie ik precies dezelfde code.
ik bedoel dus dat je de update file van 2.0.7. hebt gepakt en er per ongeluk 2.0.8. hierboven hebt neergezet.