Code: Select all
ALTER TABLE `player` ADD `previous_score` INT NOT NULL DEFAULT '-1';
I don't want to run create table as I did not create the player table in the first place
Code: Select all
ALTER TABLE `player` ADD `previous_score` INT NOT NULL DEFAULT '-1';
Code: Select all
$sql = "ALTER TABLE DBPREFIX_player ADD twins int(1) DEFAULT 0";
self::applyDbUpgradeToAllDB( $sql );Code: Select all
if( $from_version < '2006201516' ) {
$sql = "ALTER TABLE DBPREFIX_player ADD previous_score int not null DEFAULT '-1'";
self::applyDbUpgradeToAllDB( $sql );
}
20/06 23:21:49 [error] [T96592923] [85415875/yoyoyo2020] Error (1054) while processing SQL request: Unknown column 'previous_score' in 'field list' - Request: SELECT player_id id, player_score score, previous_score FROM player
20/06 23:21:49 [error] [T96592923] [85415875/yoyoyo2020] Unexpected exception: Error while processing SQL request: SELECT player_id id, player_score score, previous_score FROM player
Unknown column 'previous_score' in 'field list' (BGA service error 1592688109)
#0 /var/tournoi/release/tournoi-200603-1012-gs/www/include/APP_DbObject.inc.php(455): APP_DbObject::DbQuery('SELECT player_i...', NULL)
#1 /var/tournoi/release/games/cribbage/200620-2315/cribbage.game.php(195): APP_DbObject->getCollectionFromDB('SELECT player_i...')
#2 /var/tournoi/release/tournoi-200603-1012-gs/www/game/module/table/table.game.php(152): Cribbage->getAllDatas()
#3 /var/tournoi/release/tournoi-200603-1012-gs/www/view/common/game.view.php(417): Table->getAllTableDatas()
#4 /var/tournoi/release/tournoi-200603-1012-gs/www/view/common/game.view.php(341): game_view->post_generate(Array)
#5 /var/tournoi/release/tournoi-200603-1012-gs/www/view/common/ebg.view.php(23): game_view->generate_content(Array)
#6 /var/tournoi/release/tournoi-200603-1012-gs/www/include/webActionCore.inc.php(231): ebg_view->generate(Array)
#7 /var/tournoi/release/tournoi-200603-1012-gs/www/index.php(230): launchWebAction('cribbage', 'action_cribbage', '__default', false, false, NULL, true, false)
#8 {main}
http://boardgamearena.com/2/cribbage?table=96592923
After version Y is deployed, the first time there is an action on a table who was created with a version <= 'X' is loaded, this section of upgradeTableDb is applied, and the table version number becomes 'Y'.if( $from_version <= 'X') {
$sql = "ALTER TABLE DBPREFIX_player ADD previous_score int not null DEFAULT '-1'";
self::applyDbUpgradeToAllDB( $sql );
}
Actually that should work too, it's another way to write the same thing. If it doesn't, not sure why.MikeIsHere wrote: ↑21 June 2020, 13:27 Build 200620-1516 added the new field, there have been 2 builds after that 2006202233 and 2006202315
I would think I would only want to fix those games that are on anything less than 2006201516
Code: Select all
if( $from_version < '2006201509' || $from_version < 2006201509 || $from_version < '200620-1509') {
$sql = "ALTER TABLE DBPREFIX_player ADD previous_score int not null DEFAULT '-1'";
self::applyDbUpgradeToAllDB( $sql );
}
Code: Select all
function upgradeTableDb( $from_version ) {
if( $from_version < '2006201509' || $from_version < '200620-1509') {
$sql = "ALTER TABLE DBPREFIX_player ADD previous_score int not null DEFAULT '-1'";
self::applyDbUpgradeToAllDB( $sql );
}
if( $from_version <= '2006220146' || $from_version <= '200622-0146') {
$sql = "ALTER TABLE DBPREFIX_player ADD player_auto_go BOOLEAN NOT NULL DEFAULT '0'";
self::applyDbUpgradeToAllDB( $sql );
}
}
22/06 20:02:35 [error] [T96824699] [86410058/MikeIsHere] Error (1054) while processing SQL request: Unknown column 'player_auto_go' in 'field list' - Request: SELECT player_id id, player_score score, previous_score, player_auto_go auto_go FROM player
22/06 20:02:35 [error] [T96824699] [86410058/MikeIsHere] Unexpected exception: Error while processing SQL request: SELECT player_id id, player_score score, previous_score, player_auto_go auto_go FROM player
Unknown column 'player_auto_go' in 'field list' (BGA service error 1592848955)
#0 /var/tournoi/release/tournoi-200622-1731-gs/www/include/APP_DbObject.inc.php(455): APP_DbObject::DbQuery('SELECT player_i...', NULL)
#1 /var/tournoi/release/games/cribbage/200622-1958/cribbage.game.php(195): APP_DbObject->getCollectionFromDB('SELECT player_i...')
#2 /var/tournoi/release/tournoi-200622-1731-gs/www/game/module/table/table.game.php(152): Cribbage->getAllDatas()
#3 /var/tournoi/release/tournoi-200622-1731-gs/www/view/common/game.view.php(417): Table->getAllTableDatas()
#4 /var/tournoi/release/tournoi-200622-1731-gs/www/view/common/game.view.php(341): game_view->post_generate(Array)
#5 /var/tournoi/release/tournoi-200622-1731-gs/www/view/common/ebg.view.php(23): game_view->generate_content(Array)
#6 /var/tournoi/release/tournoi-200622-1731-gs/www/include/webActionCore.inc.php(231): ebg_view->generate(Array)
#7 /var/tournoi/release/tournoi-200622-1731-gs/www/index.php(230): launchWebAction('cribbage', 'action_cribbage', '__default', false, false, NULL, true, false)
#8 {main}
http://boardgamearena.com/2/cribbage?table=96824699