2017-10-11 06:53:50 +04:00
|
|
|
|
// i2_bot – Instinct PokememBro Bot
|
|
|
|
|
// Copyright (c) 2017 Vladimir "fat0troll" Hodakov
|
|
|
|
|
|
|
|
|
|
package migrations
|
|
|
|
|
|
|
|
|
|
import (
|
2017-10-18 07:03:34 +04:00
|
|
|
|
// stdlib
|
|
|
|
|
"database/sql"
|
2017-10-11 06:53:50 +04:00
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func CreateWeaponsAndAddWealthUp(tx *sql.Tx) error {
|
2017-10-18 07:03:34 +04:00
|
|
|
|
create_request := "CREATE TABLE `weapons` ("
|
|
|
|
|
create_request += "`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID оружия',"
|
|
|
|
|
create_request += "`name` varchar(191) NOT NULL COMMENT 'Название оружия',"
|
|
|
|
|
create_request += "`power` int(11) NOT NULL COMMENT 'Атака оружия',"
|
|
|
|
|
create_request += "`price` int(11) NOT NULL COMMENT 'Цена в магазине',"
|
|
|
|
|
create_request += "`created_at` datetime NOT NULL COMMENT 'Добавлено в базу',"
|
|
|
|
|
create_request += "PRIMARY KEY (`id`),"
|
|
|
|
|
create_request += "UNIQUE KEY `id` (`id`),"
|
|
|
|
|
create_request += "KEY `weapons_created_at` (`created_at`)"
|
|
|
|
|
create_request += ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='Оружие';"
|
|
|
|
|
_, err := tx.Exec(create_request)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
2017-10-11 06:53:50 +04:00
|
|
|
|
|
2017-10-18 07:03:34 +04:00
|
|
|
|
_, err = tx.Exec("INSERT INTO `weapons` VALUES(NULL, 'Бита', 2, 5, NOW());")
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
_, err = tx.Exec("INSERT INTO `weapons` VALUES(NULL, 'Стальная бита', 10, 40, NOW());")
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
_, err = tx.Exec("INSERT INTO `weapons` VALUES(NULL, 'Чугунная бита ', 200, 500, NOW());")
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
_, err = tx.Exec("INSERT INTO `weapons` VALUES(NULL, 'Титановая бита', 2000, 10000, NOW());")
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
_, err = tx.Exec("INSERT INTO `weapons` VALUES(NULL, 'Алмазная бита', 10000, 100000, NOW());")
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
_, err = tx.Exec("INSERT INTO `weapons` VALUES(NULL, 'Криптонитовая бита', 100000, 500000, NOW());")
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
2017-10-11 06:53:50 +04:00
|
|
|
|
|
2017-10-18 07:03:34 +04:00
|
|
|
|
_, err = tx.Exec("ALTER TABLE `profiles` ADD COLUMN `wealth` INT(11) NOT NULL COMMENT 'Денег на руках' AFTER `pokeballs`;")
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
2017-10-11 06:53:50 +04:00
|
|
|
|
|
2017-10-18 07:03:34 +04:00
|
|
|
|
return nil
|
2017-10-11 06:53:50 +04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func CreateWeaponsAndAddWealthDown(tx *sql.Tx) error {
|
2017-10-18 07:03:34 +04:00
|
|
|
|
_, err := tx.Exec("ALTER TABLE `profiles` DROP COLUMN `wealth`;")
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
2017-10-11 06:53:50 +04:00
|
|
|
|
|
2017-10-18 07:03:34 +04:00
|
|
|
|
_, err = tx.Exec("DROP TABLE `weapons`;")
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
2017-10-11 06:53:50 +04:00
|
|
|
|
|
2017-10-18 07:03:34 +04:00
|
|
|
|
return nil
|
2017-10-11 06:53:50 +04:00
|
|
|
|
}
|