Favorites and database fixes, players info and extended server config.
Adding a favorite server now requires created valid profile. It will not allow to create favorite server without proper profile. Fixed servers updating database, now they put all fields there. Added stubs for players info and extended server config things in database.
This commit is contained in:
@@ -119,6 +119,9 @@ func (d *Database) UpdateServers(data map[string]*datamodels.Server) {
|
||||
cached_servers[mapping_item_name].Ping = s.Ping
|
||||
cached_servers[mapping_item_name].Map = s.Map
|
||||
cached_servers[mapping_item_name].Gamemode = s.Gamemode
|
||||
cached_servers[mapping_item_name].Version = s.Version
|
||||
cached_servers[mapping_item_name].ExtendedConfig = s.ExtendedConfig
|
||||
cached_servers[mapping_item_name].PlayersInfo = s.PlayersInfo
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -46,6 +46,7 @@ func migrate_full(db *Database, version int) {
|
||||
if version == 4 {four_to_five(db); version = 5}
|
||||
if version == 5 {five_to_six(db); version = 6 }
|
||||
if version == 6 {six_to_seven(db); version = 7}
|
||||
if version == 7 {seven_to_eight(db); version = 8}
|
||||
}
|
||||
|
||||
// Initial database structure.
|
||||
@@ -98,3 +99,11 @@ func six_to_seven(db *Database) {
|
||||
db.Db.MustExec("CREATE TABLE configuration (key VARCHAR(128) NOT NULL, value VARCHAR(1024) NOT NULL)")
|
||||
db.Db.MustExec("UPDATE database SET version=7")
|
||||
}
|
||||
|
||||
// Server's extended information.
|
||||
func seven_to_eight(db *Database) {
|
||||
fmt.Println("Upgrading database from 7 to 8...")
|
||||
db.Db.MustExec("ALTER TABLE servers ADD extended_config VARCHAR(4096) NOT NULL DEFAULT ''")
|
||||
db.Db.MustExec("ALTER TABLE servers ADD players_info VARCHAR(8192) NOT NULL DEFAULT ''")
|
||||
db.Db.MustExec("UPDATE database SET version=8")
|
||||
}
|
||||
|
Reference in New Issue
Block a user