This is a documentation for Board Game Arena: play board games online !

Гаме датабасе модел: дбмодел.сqл

Извор: Board Game Arena
Пређи на навигацију Пређи на претрагу

Ин тхис филе yоу специфy тхе датабасе сцхема оф yоур гаме.

Тхис филе цонтаинс СQЛ qуериес тхат wилл бе еxецутед дуринг тхе цреатион оф yоур гаме табле.

Ноте: yоу цан'т цханге тхе датабасе сцхема дуринг тхе гаме.

Цреате yоур сцхема

То буилд тхис филе, wе рецомменд yоу то буилд тхе таблес yоу неед wитх тхе ПхпМyАдмин тоол (сее БГА усер гуиде), анд тхен то еxпорт тхем анд то цопy/пасте тхе цонтент инсиде тхис филе.

Ноте: yоу муст нот усе фор а цолумн тхе саме наме ас фор тхе табле, ас тхе фрамеwорк реплаy фунцтион релиес он регеxп субститутион то саве/ресторе а превиоус стате ин а цлоне табле wитх анотхер наме.

Дефаулт таблес

Импортант: бy дефаулт, БГА цреатес 4 таблес фор yоур гаме: глобал, статс, гамелог, анд плаyер.

Yоу муст нот модифy тхе сцхема оф глобал, статс анд гамелог таблес (анд yоу муст нот аццесс тхем дирецтлy wитх СQЛ qуериес ин yоур ПХП цоде).

Yоу маy адд цолумнс то "плаyер" табле. Тхис ис верy працтицал то адд симпле валуес ассоциатед wитх плаyерс.

Еxампле:

ALTER TABLE `player` ADD `player_reserve_size` SMALLINT UNSIGNED NOT NULL DEFAULT '7';

Фор yоур информатион, тхе усефул цолумнс оф дефаулт "плаyер" табле аре:

  • плаyер_но: тхе индеx оф плаyер ин натурал плаyинг ордер.
  • плаyер_ид
  • плаyер_наме: (ноте: yоу схоулд беттер аццесс тхис дате wитх гетАцтивеПлаyерНаме() ор лоадПлаyерсБасицИнфос() метходс)
  • плаyер_сцоре: тхе цуррент сцоре оф тхе плаyер (дисплаyед ин тхе плаyер панел). Yоу муст упдате тхис фиелд то упдате плаyер'с сцорес.
  • плаyер_сцоре_ауx: тхе сецондарy сцоре, усед ас а тие бреакер. Yоу муст упдате тхис фиелд аццординг то тие бреакинг рулес оф тхе гаме (сее алсо: Манаге_плаyер_сцорес_анд_Тие_бреакер)

ЦРЕАТЕ ТАБЛЕС

yоу цан цреате таблес, усинг енгине ИнноДБ

CREATE TABLE IF NOT EXISTS `hands` 
(
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, 
`player_id` TINYINT(1) NOT NULL,
`1` BOOL NOT NULL DEFAULT 1,	
`2` BOOL NOT NULL DEFAULT 1,	
`3` BOOL NOT NULL DEFAULT 1,	
`4` BOOL NOT NULL DEFAULT 1,	
`5` BOOL NOT NULL DEFAULT 1,		
`6` BOOL NOT NULL DEFAULT 1,	
`7` BOOL NOT NULL DEFAULT 1,	
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Ноте: иф yоу пут цомментс, yоу цаннот до ит ин тхе саме лине ас цоде.

Еxампле:

`3` BOOL NOT NULL DEFAULT 1, --  activated or not

wилл алсо цоммент оут `3` БООЛ, анд тхат цоде wилл нот бе еxецутед.

Линк

Yоу цан адд yоур Дб инитс ин фунцтион СетупНеwГаме() фром филе 'гаменаме.гаме.пхп'

Еррорс Лог

То траце Датабасе цреатион цхецк тхе логс тхат yоу цан аццесс ин /админ/студио.

Пост-релеасе датабасе модифицатион

Иф yоу wант то модифy yоур датабасе сцхема афтер тхе фирст релеасе оф yоур гаме ин продуцтион, yоу схоулд цонсулт тхе релатед сецтион