This commit is contained in:
shoopea 2019-05-25 15:41:16 +08:00
parent 4a7da605e0
commit 3c3c298466

16
sql.go
View File

@ -142,9 +142,9 @@ func initDB() {
obj_id BIGINT UNSIGNED NOT NULL obj_id BIGINT UNSIGNED NOT NULL
,attacker VARCHAR(32) ,attacker VARCHAR(32)
,guild VARCHAR(32) ,guild VARCHAR(32)
,castle_id SMALLINT UNSIGNED NOT NULL ,castle_id BIGINT UNSIGNED NOT NULL
,FOREIGN KEY (obj_id) REFERENCES obj(id) ON DELETE CASCADE ,FOREIGN KEY (obj_id) REFERENCES obj(id) ON DELETE CASCADE
,FOREIGN KEY (castle_id) REFERENCES code_obj_castle(id) ON DELETE CASCADE ,FOREIGN KEY (castle_id) REFERENCES obj_castle(obj_id) ON DELETE CASCADE
) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci;`) ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci;`)
failOnError(err, "initDB : create table obj_msg_report") failOnError(err, "initDB : create table obj_msg_report")
log.Println("initDB : obj_msg_report created ...") log.Println("initDB : obj_msg_report created ...")
@ -204,14 +204,14 @@ func initDB() {
_, err = db.Exec(`CREATE TABLE obj_msg_mini_war_castle ( _, err = db.Exec(`CREATE TABLE obj_msg_mini_war_castle (
obj_id BIGINT UNSIGNED NOT NULL obj_id BIGINT UNSIGNED NOT NULL
,castle_id SMALLINT UNSIGNED NOT NULL ,castle_id BIGINT UNSIGNED NOT NULL
,gardian TINYINT NOT NULL ,gardian TINYINT NOT NULL
,result VARCHAR(8) ,result VARCHAR(8)
,gold INT NOT NULL ,gold INT NOT NULL
,stock INT NOT NULL ,stock INT NOT NULL
,points INT NOT NULL ,points INT NOT NULL
,FOREIGN KEY (obj_id) REFERENCES obj(id) ON DELETE CASCADE ,FOREIGN KEY (obj_id) REFERENCES obj(id) ON DELETE CASCADE
,FOREIGN KEY (castle_id) REFERENCES code_obj_castle(id) ON DELETE CASCADE ,FOREIGN KEY (castle_id) REFERENCES obj_castle(obj_id) ON DELETE CASCADE
,UNIQUE KEY (obj_id, castle_id) ,UNIQUE KEY (obj_id, castle_id)
) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci;`) ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci;`)
failOnError(err, "initDB : create table obj_msg_mini_war_castle") failOnError(err, "initDB : create table obj_msg_mini_war_castle")
@ -219,19 +219,19 @@ func initDB() {
_, err = db.Exec(`CREATE TABLE obj_msg_duel_fight ( _, err = db.Exec(`CREATE TABLE obj_msg_duel_fight (
obj_id BIGINT UNSIGNED NOT NULL obj_id BIGINT UNSIGNED NOT NULL
,win_castle_id SMALLINT UNSIGNED NOT NULL ,win_castle_id BIGINT UNSIGNED NOT NULL
,win_guild VARCHAR(3) ,win_guild VARCHAR(3)
,win_user VARCHAR(32) ,win_user VARCHAR(32)
,win_life SMALLINT NOT NULL ,win_life SMALLINT NOT NULL
,loss_castle_id SMALLINT UNSIGNED NOT NULL ,loss_castle_id BIGINT UNSIGNED NOT NULL
,loss_guild VARCHAR(3) ,loss_guild VARCHAR(3)
,loss_user VARCHAR(32) ,loss_user VARCHAR(32)
,loss_life SMALLINT NOT NULL ,loss_life SMALLINT NOT NULL
,exp INT UNSIGNED NOT NULL ,exp INT UNSIGNED NOT NULL
,weapon VARCHAR(80) ,weapon VARCHAR(80)
,FOREIGN KEY (obj_id) REFERENCES obj(id) ON DELETE CASCADE ,FOREIGN KEY (obj_id) REFERENCES obj(id) ON DELETE CASCADE
,FOREIGN KEY (win_castle_id) REFERENCES code_obj_castle(id) ON DELETE CASCADE ,FOREIGN KEY (win_castle_id) REFERENCES obj_castle(obj_id) ON DELETE CASCADE
,FOREIGN KEY (loss_castle_id) REFERENCES code_obj_castle(id) ON DELETE CASCADE ,FOREIGN KEY (loss_castle_id) REFERENCES obj_castle(obj_id) ON DELETE CASCADE
) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci;`) ) ENGINE = InnoDB CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci;`)
failOnError(err, "initDB : create table obj_msg_duel_fight") failOnError(err, "initDB : create table obj_msg_duel_fight")
log.Println("initDB : obj_msg_duel_fight created ...") log.Println("initDB : obj_msg_duel_fight created ...")