mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-24 06:27:24 +00:00
use SQLite types
This commit is contained in:
parent
0aa1f70540
commit
9e242995e9
@ -5,7 +5,7 @@ void MySQLDatabase::CreateMigrationHistoryTable() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool MySQLDatabase::IsMigrationRun(const std::string_view str) {
|
bool MySQLDatabase::IsMigrationRun(const std::string_view str) {
|
||||||
return ExecuteSelect("SELECT name FROM migration_history WHERE name = \"%?%\";", str)->next();
|
return ExecuteSelect("SELECT name FROM migration_history WHERE name = ?;", str)->next();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MySQLDatabase::InsertMigration(const std::string_view str) {
|
void MySQLDatabase::InsertMigration(const std::string_view str) {
|
||||||
|
@ -505,7 +505,6 @@ void EntityManager::UpdateGhosting(Entity* player) {
|
|||||||
|
|
||||||
if (collectionId != 0) {
|
if (collectionId != 0) {
|
||||||
collectionId = static_cast<uint32_t>(collectionId) + static_cast<uint32_t>(Game::server->GetZoneID() << 8);
|
collectionId = static_cast<uint32_t>(collectionId) + static_cast<uint32_t>(Game::server->GetZoneID() << 8);
|
||||||
|
|
||||||
if (missionComponent->HasCollectible(collectionId)) {
|
if (missionComponent->HasCollectible(collectionId)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -1,152 +1,152 @@
|
|||||||
CREATE TABLE IF NOT EXISTS accounts (
|
CREATE TABLE IF NOT EXISTS accounts (
|
||||||
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||||
name VARCHAR(35) NOT NULL UNIQUE,
|
name TEXT NOT NULL UNIQUE,
|
||||||
password TEXT NOT NULL,
|
password TEXT NOT NULL,
|
||||||
gm_level INT UNSIGNED NOT NULL DEFAULT 0,
|
gm_level BIGINT NOT NULL DEFAULT 0,
|
||||||
locked BOOLEAN NOT NULL DEFAULT FALSE,
|
locked INTEGER NOT NULL DEFAULT FALSE,
|
||||||
banned BOOLEAN NOT NULL DEFAULT FALSE,
|
banned INTEGER NOT NULL DEFAULT FALSE,
|
||||||
play_key_id INT NOT NULL DEFAULT 0,
|
play_key_id INTEGER NOT NULL DEFAULT 0,
|
||||||
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP(),
|
||||||
mute_expire BIGINT UNSIGNED NOT NULL DEFAULT 0
|
mute_expire BIGINT NOT NULL DEFAULT 0
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS charinfo (
|
CREATE TABLE IF NOT EXISTS charinfo (
|
||||||
id BIGINT NOT NULL PRIMARY KEY,
|
id BIGINT NOT NULL PRIMARY KEY,
|
||||||
account_id INT NOT NULL REFERENCES accounts(id),
|
account_id INTEGER NOT NULL REFERENCES accounts(id),
|
||||||
name VARCHAR(35) NOT NULL,
|
name TEXT NOT NULL,
|
||||||
pending_name VARCHAR(35) NOT NULL,
|
pending_name TEXT NOT NULL,
|
||||||
needs_rename BOOLEAN NOT NULL DEFAULT FALSE,
|
needs_rename INTEGER NOT NULL DEFAULT FALSE,
|
||||||
prop_clone_id BIGINT UNSIGNED AUTO_INCREMENT UNIQUE,
|
prop_clone_id BIGINT AUTO_INCREMENT UNIQUE,
|
||||||
last_login BIGINT UNSIGNED NOT NULL DEFAULT 0,
|
last_login BIGINT NOT NULL DEFAULT 0,
|
||||||
permission_map BIGINT UNSIGNED NOT NULL DEFAULT 0
|
permission_map BIGINT NOT NULL DEFAULT 0
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS charxml (
|
CREATE TABLE IF NOT EXISTS charxml (
|
||||||
id BIGINT NOT NULL PRIMARY KEY REFERENCES charinfo(id),
|
id BIGINT NOT NULL PRIMARY KEY REFERENCES charinfo(id),
|
||||||
xml_data LONGTEXT NOT NULL
|
xml_data TEXT NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS command_log (
|
CREATE TABLE IF NOT EXISTS command_log (
|
||||||
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||||
character_id BIGINT NOT NULL REFERENCES charinfo(id),
|
character_id BIGINT NOT NULL REFERENCES charinfo(id),
|
||||||
command VARCHAR(256) NOT NULL
|
command TEXT NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS friends (
|
CREATE TABLE IF NOT EXISTS friends (
|
||||||
player_id BIGINT NOT NULL REFERENCES charinfo(id),
|
player_id BIGINT NOT NULL REFERENCES charinfo(id),
|
||||||
friend_id BIGINT NOT NULL REFERENCES charinfo(id),
|
friend_id BIGINT NOT NULL REFERENCES charinfo(id),
|
||||||
best_friend BOOLEAN NOT NULL DEFAULT FALSE,
|
best_friend INTEGER NOT NULL DEFAULT FALSE,
|
||||||
|
|
||||||
PRIMARY KEY (player_id, friend_id)
|
PRIMARY KEY (player_id, friend_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS leaderboard (
|
CREATE TABLE IF NOT EXISTS leaderboard (
|
||||||
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||||
game_id INT UNSIGNED NOT NULL DEFAULT 0,
|
game_id INTEGER NOT NULL DEFAULT 0,
|
||||||
last_played TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
|
last_played DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP(),
|
||||||
character_id BIGINT NOT NULL REFERENCES charinfo(id),
|
character_id BIGINT NOT NULL REFERENCES charinfo(id),
|
||||||
time BIGINT UNSIGNED NOT NULL,
|
time BIGINT NOT NULL,
|
||||||
score BIGINT UNSIGNED NOT NULL DEFAULT 0
|
score BIGINT NOT NULL DEFAULT 0
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS mail (
|
CREATE TABLE IF NOT EXISTS mail (
|
||||||
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||||
sender_id INT NOT NULL DEFAULT 0,
|
sender_id INTEGER NOT NULL DEFAULT 0,
|
||||||
sender_name VARCHAR(35) NOT NULL DEFAULT '',
|
sender_name TEXT NOT NULL DEFAULT '',
|
||||||
receiver_id BIGINT NOT NULL REFERENCES charinfo(id),
|
receiver_id BIGINT NOT NULL REFERENCES charinfo(id),
|
||||||
receiver_name VARCHAR(35) NOT NULL,
|
receiver_name TEXT NOT NULL,
|
||||||
time_sent BIGINT UNSIGNED NOT NULL,
|
time_sent BIGINT NOT NULL,
|
||||||
subject TEXT NOT NULL,
|
subject TEXT NOT NULL,
|
||||||
body TEXT NOT NULL,
|
body TEXT NOT NULL,
|
||||||
attachment_id BIGINT NOT NULL DEFAULT 0,
|
attachment_id BIGINT NOT NULL DEFAULT 0,
|
||||||
attachment_lot INT NOT NULL DEFAULT 0,
|
attachment_lot INTEGER NOT NULL DEFAULT 0,
|
||||||
attachment_subkey BIGINT NOT NULL DEFAULT 0,
|
attachment_subkey BIGINT NOT NULL DEFAULT 0,
|
||||||
attachment_count INT NOT NULL DEFAULT 0,
|
attachment_count INTEGER NOT NULL DEFAULT 0,
|
||||||
was_read BOOLEAN NOT NULL DEFAULT FALSE
|
was_read INTEGER NOT NULL DEFAULT FALSE
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS object_id_tracker (
|
CREATE TABLE IF NOT EXISTS object_id_tracker (
|
||||||
last_object_id BIGINT UNSIGNED NOT NULL DEFAULT 0 PRIMARY KEY
|
last_object_id BIGINT NOT NULL DEFAULT 0 PRIMARY KEY
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS pet_names (
|
CREATE TABLE IF NOT EXISTS pet_names (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||||
pet_name TEXT NOT NULL,
|
pet_name TEXT NOT NULL,
|
||||||
approved INT UNSIGNED NOT NULL
|
approved INTEGER NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS play_keys (
|
CREATE TABLE IF NOT EXISTS play_keys (
|
||||||
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||||
key_string CHAR(19) NOT NULL UNIQUE,
|
key_string TEXT NOT NULL UNIQUE,
|
||||||
key_uses INT NOT NULL DEFAULT 1,
|
key_uses INTEGER NOT NULL DEFAULT 1,
|
||||||
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP(),
|
||||||
active BOOLEAN NOT NULL DEFAULT TRUE
|
active INTEGER NOT NULL DEFAULT TRUE
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS properties (
|
CREATE TABLE IF NOT EXISTS properties (
|
||||||
id BIGINT NOT NULL PRIMARY KEY,
|
id BIGINT NOT NULL PRIMARY KEY,
|
||||||
owner_id BIGINT NOT NULL REFERENCES charinfo(id),
|
owner_id BIGINT NOT NULL REFERENCES charinfo(id),
|
||||||
template_id INT UNSIGNED NOT NULL,
|
template_id INTEGER NOT NULL,
|
||||||
clone_id BIGINT UNSIGNED REFERENCES charinfo(prop_clone_id),
|
clone_id BIGINT REFERENCES charinfo(prop_clone_id),
|
||||||
name TEXT NOT NULL,
|
name TEXT NOT NULL,
|
||||||
description TEXT NOT NULL,
|
description TEXT NOT NULL,
|
||||||
rent_amount INT NOT NULL,
|
rent_amount INTEGER NOT NULL,
|
||||||
rent_due BIGINT NOT NULL,
|
rent_due BIGINT NOT NULL,
|
||||||
privacy_option INT NOT NULL,
|
privacy_option INTEGER NOT NULL,
|
||||||
mod_approved BOOLEAN NOT NULL DEFAULT FALSE,
|
mod_approved INTEGER NOT NULL DEFAULT FALSE,
|
||||||
last_updated BIGINT NOT NULL,
|
last_updated BIGINT NOT NULL,
|
||||||
time_claimed BIGINT NOT NULL,
|
time_claimed BIGINT NOT NULL,
|
||||||
rejection_reason TEXT NOT NULL,
|
rejection_reason TEXT NOT NULL,
|
||||||
reputation BIGINT UNSIGNED NOT NULL,
|
reputation BIGINT NOT NULL,
|
||||||
zone_id INT NOT NULL
|
zone_id INTEGER NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS ugc (
|
CREATE TABLE IF NOT EXISTS ugc (
|
||||||
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||||
account_id INT NOT NULL REFERENCES accounts(id),
|
account_id INTEGER NOT NULL REFERENCES accounts(id),
|
||||||
character_id BIGINT NOT NULL REFERENCES charinfo(id),
|
character_id BIGINT NOT NULL REFERENCES charinfo(id),
|
||||||
is_optimized BOOLEAN NOT NULL DEFAULT FALSE,
|
is_optimized INTEGER NOT NULL DEFAULT FALSE,
|
||||||
lxfml MEDIUMBLOB NOT NULL,
|
lxfml BLOB NOT NULL,
|
||||||
bake_ao BOOLEAN NOT NULL DEFAULT FALSE,
|
bake_ao INTEGER NOT NULL DEFAULT FALSE,
|
||||||
filename TEXT NOT NULL DEFAULT ('')
|
filename TEXT NOT NULL DEFAULT ('')
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS properties_contents (
|
CREATE TABLE IF NOT EXISTS properties_contents (
|
||||||
id BIGINT NOT NULL PRIMARY KEY,
|
id BIGINT NOT NULL PRIMARY KEY,
|
||||||
property_id BIGINT NOT NULL REFERENCES properties(id),
|
property_id BIGINT NOT NULL REFERENCES properties(id),
|
||||||
ugc_id INT NULL REFERENCES ugc(id),
|
ugc_id INTEGER NULL REFERENCES ugc(id),
|
||||||
lot INT NOT NULL,
|
lot INTEGER NOT NULL,
|
||||||
x FLOAT NOT NULL,
|
x DOUBLE NOT NULL,
|
||||||
y FLOAT NOT NULL,
|
y DOUBLE NOT NULL,
|
||||||
z FLOAT NOT NULL,
|
z DOUBLE NOT NULL,
|
||||||
rx FLOAT NOT NULL,
|
rx DOUBLE NOT NULL,
|
||||||
ry FLOAT NOT NULL,
|
ry DOUBLE NOT NULL,
|
||||||
rz FLOAT NOT NULL,
|
rz DOUBLE NOT NULL,
|
||||||
rw FLOAT NOT NULL
|
rw DOUBLE NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS activity_log (
|
CREATE TABLE IF NOT EXISTS activity_log (
|
||||||
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||||
character_id BIGINT NOT NULL REFERENCES charinfo(id),
|
character_id BIGINT NOT NULL REFERENCES charinfo(id),
|
||||||
activity INT NOT NULL,
|
activity INTEGER NOT NULL,
|
||||||
time BIGINT UNSIGNED NOT NULL,
|
time BIGINT NOT NULL,
|
||||||
map_id INT NOT NULL
|
map_id INTEGER NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS bug_reports (
|
CREATE TABLE IF NOT EXISTS bug_reports (
|
||||||
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||||
body TEXT NOT NULL,
|
body TEXT NOT NULL,
|
||||||
client_version TEXT NOT NULL,
|
client_version TEXT NOT NULL,
|
||||||
other_player_id TEXT NOT NULL,
|
other_player_id TEXT NOT NULL,
|
||||||
selection TEXT NOT NULL,
|
selection TEXT NOT NULL,
|
||||||
submitted TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP()
|
submitted DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP()
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS servers (
|
CREATE TABLE IF NOT EXISTS servers (
|
||||||
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||||
name TEXT NOT NULL,
|
name TEXT NOT NULL,
|
||||||
ip TEXT NOT NULL,
|
ip TEXT NOT NULL,
|
||||||
port INT NOT NULL,
|
port INTEGER NOT NULL,
|
||||||
state INT NOT NULL,
|
state INTEGER NOT NULL,
|
||||||
version INT NOT NULL DEFAULT 0
|
version INTEGER NOT NULL DEFAULT 0
|
||||||
);
|
);
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
CREATE TABLE IF NOT EXISTS player_cheat_detections (
|
CREATE TABLE IF NOT EXISTS player_cheat_detections (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||||
account_id INT REFERENCES accounts(id),
|
account_id INTEGER REFERENCES accounts(id),
|
||||||
name TEXT REFERENCES charinfo(name),
|
name TEXT REFERENCES charinfo(name),
|
||||||
violation_msg TEXT NOT NULL,
|
violation_msg TEXT NOT NULL,
|
||||||
violation_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
|
violation_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP(),
|
||||||
violation_system_address TEXT NOT NULL
|
violation_system_address TEXT NOT NULL
|
||||||
);
|
);
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
DROP TABLE IF EXISTS `player_cheat_detections`;
|
DROP TABLE IF EXISTS `player_cheat_detections`;
|
||||||
CREATE TABLE IF NOT EXISTS player_cheat_detections (
|
CREATE TABLE IF NOT EXISTS player_cheat_detections (
|
||||||
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||||
account_id INT REFERENCES accounts(id),
|
account_id INTEGER REFERENCES accounts(id),
|
||||||
name TEXT NOT NULL,
|
name TEXT NOT NULL,
|
||||||
violation_msg TEXT NOT NULL,
|
violation_msg TEXT NOT NULL,
|
||||||
violation_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
|
violation_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP(),
|
||||||
violation_system_address TEXT NOT NULL
|
violation_system_address TEXT NOT NULL
|
||||||
);
|
);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
CREATE TABLE IF NOT EXISTS accounts_rewardcodes (
|
CREATE TABLE IF NOT EXISTS accounts_rewardcodes (
|
||||||
account_id INT NOT NULL REFERENCES accounts(id) ON DELETE CASCADE,
|
account_id INTEGER NOT NULL REFERENCES accounts(id) ON DELETE CASCADE,
|
||||||
rewardcode INT NOT NULL,
|
rewardcode INTEGER NOT NULL,
|
||||||
PRIMARY KEY (account_id, rewardcode)
|
PRIMARY KEY (account_id, rewardcode)
|
||||||
);
|
);
|
||||||
|
@ -1 +1 @@
|
|||||||
ALTER TABLE behaviors MODIFY behavior_info LONGTEXT DEFAULT NULL;
|
ALTER TABLE behaviors MODIFY behavior_info TEXT DEFAULT NULL;
|
||||||
|
@ -1 +1 @@
|
|||||||
ALTER TABLE bug_reports ADD reporter_id INT NOT NULL DEFAULT 0;
|
ALTER TABLE bug_reports ADD reporter_id INTEGER NOT NULL DEFAULT 0;
|
||||||
|
@ -1 +1 @@
|
|||||||
ALTER TABLE properties ADD COLUMN performance_cost DOUBLE(20, 15) DEFAULT 0.0;
|
ALTER TABLE properties ADD COLUMN performance_cost DOUBLE DEFAULT 0.0;
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
ALTER TABLE properties_contents
|
ALTER TABLE properties_contents
|
||||||
ADD COLUMN model_name TEXT NOT NULL DEFAULT "",
|
ADD COLUMN model_name TEXT NOT NULL DEFAULT "",
|
||||||
ADD COLUMN model_description TEXT NOT NULL DEFAULT "",
|
ADD COLUMN model_description TEXT NOT NULL DEFAULT "",
|
||||||
ADD COLUMN behavior_1 INT NOT NULL DEFAULT 0,
|
ADD COLUMN behavior_1 INTEGER NOT NULL DEFAULT 0,
|
||||||
ADD COLUMN behavior_2 INT NOT NULL DEFAULT 0,
|
ADD COLUMN behavior_2 INTEGER NOT NULL DEFAULT 0,
|
||||||
ADD COLUMN behavior_3 INT NOT NULL DEFAULT 0,
|
ADD COLUMN behavior_3 INTEGER NOT NULL DEFAULT 0,
|
||||||
ADD COLUMN behavior_4 INT NOT NULL DEFAULT 0,
|
ADD COLUMN behavior_4 INTEGER NOT NULL DEFAULT 0,
|
||||||
ADD COLUMN behavior_5 INT NOT NULL DEFAULT 0;
|
ADD COLUMN behavior_5 INTEGER NOT NULL DEFAULT 0;
|
||||||
|
|
||||||
UPDATE properties_contents SET model_name = CONCAT("Objects_", lot, "_name") WHERE model_name = "";
|
UPDATE properties_contents SET model_name = CONCAT("Objects_", lot, "_name") WHERE model_name = "";
|
||||||
CREATE TABLE IF NOT EXISTS behaviors (id INT NOT NULL, behavior_info TEXT NOT NULL);
|
CREATE TABLE IF NOT EXISTS behaviors (id INTEGER NOT NULL, behavior_info TEXT NOT NULL);
|
||||||
|
@ -1 +1 @@
|
|||||||
ALTER TABLE accounts MODIFY play_key_id INT DEFAULT 0;
|
ALTER TABLE accounts MODIFY play_key_id INTEGER DEFAULT 0;
|
||||||
|
@ -1 +1 @@
|
|||||||
ALTER TABLE accounts MODIFY play_key_id INT DEFAULT NULL;
|
ALTER TABLE accounts MODIFY play_key_id INTEGER DEFAULT NULL;
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
ALTER TABLE leaderboard
|
ALTER TABLE leaderboard
|
||||||
ADD COLUMN tertiaryScore FLOAT NOT NULL DEFAULT 0,
|
ADD COLUMN tertiaryScore DOUBLE NOT NULL DEFAULT 0,
|
||||||
ADD COLUMN numWins INT NOT NULL DEFAULT 0,
|
ADD COLUMN numWins INTEGER NOT NULL DEFAULT 0,
|
||||||
ADD COLUMN timesPlayed INT NOT NULL DEFAULT 1,
|
ADD COLUMN timesPlayed INTEGER NOT NULL DEFAULT 1,
|
||||||
MODIFY time INT NOT NULL DEFAULT 0;
|
MODIFY time INTEGER NOT NULL DEFAULT 0;
|
||||||
|
|
||||||
/* Can only ALTER one column at a time... */
|
/* Can only ALTER one column at a time... */
|
||||||
ALTER TABLE leaderboard CHANGE score primaryScore FLOAT NOT NULL DEFAULT 0;
|
ALTER TABLE leaderboard CHANGE score primaryScore DOUBLE NOT NULL DEFAULT 0;
|
||||||
ALTER TABLE leaderboard CHANGE time secondaryScore FLOAT NOT NULL DEFAULT 0 AFTER primaryScore;
|
ALTER TABLE leaderboard CHANGE time secondaryScore DOUBLE NOT NULL DEFAULT 0 AFTER primaryScore;
|
||||||
|
|
||||||
/* A bit messy, but better than going through a bunch of code fixes all to be run once. */
|
/* A bit messy, but better than going through a bunch of code fixes all to be run once. */
|
||||||
UPDATE leaderboard SET
|
UPDATE leaderboard SET
|
||||||
@ -15,4 +15,4 @@ UPDATE leaderboard SET
|
|||||||
|
|
||||||
/* Do this last so we dont update entry times erroneously */
|
/* Do this last so we dont update entry times erroneously */
|
||||||
ALTER TABLE leaderboard
|
ALTER TABLE leaderboard
|
||||||
CHANGE last_played last_played TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP();
|
CHANGE last_played last_played DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP();
|
||||||
|
Loading…
Reference in New Issue
Block a user