mirror of
https://github.com/slawkens/myaac.git
synced 2025-11-03 17:26:23 +01:00
Refactor migrations with $up & $down
This commit is contained in:
@@ -1,118 +1,121 @@
|
||||
<?php
|
||||
/**
|
||||
* @var OTS_DB_MySQL $db
|
||||
*/
|
||||
|
||||
$up = function () use ($db) {
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'elements')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `elements` TEXT NOT NULL AFTER `immunities`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'elements', "TEXT NOT NULL AFTER `immunities`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'pushable')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `pushable` TINYINT(1) NOT NULL DEFAULT '0' AFTER `convinceable`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'pushable', "TINYINT(1) NOT NULL DEFAULT '0' AFTER `convinceable`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'canpushitems')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `canpushitems` TINYINT(1) NOT NULL DEFAULT '0' AFTER `pushable`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'canpushitems', "TINYINT(1) NOT NULL DEFAULT '0' AFTER `pushable`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'canpushcreatures')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `canpushcreatures` TINYINT(1) NOT NULL DEFAULT '0' AFTER `canpushitems`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'canpushcreatures', "TINYINT(1) NOT NULL DEFAULT '0' AFTER `canpushitems`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'canwalkonenergy')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `canwalkonenergy` TINYINT(1) NOT NULL DEFAULT '0' AFTER `canpushitems`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'canwalkonenergy', "TINYINT(1) NOT NULL DEFAULT '0' AFTER `canpushitems`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'canwalkonpoison')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `canwalkonpoison` TINYINT(1) NOT NULL DEFAULT '0' AFTER `canwalkonenergy`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'canwalkonpoison', "TINYINT(1) NOT NULL DEFAULT '0' AFTER `canwalkonenergy`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'canwalkonfire')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `canwalkonfire` TINYINT(1) NOT NULL DEFAULT '0' AFTER `canwalkonpoison`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'canwalkonfire', "TINYINT(1) NOT NULL DEFAULT '0' AFTER `canwalkonpoison`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'runonhealth')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `runonhealth` TINYINT(1) NOT NULL DEFAULT '0' AFTER `canwalkonfire`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'runonhealth', "TINYINT(1) NOT NULL DEFAULT '0' AFTER `canwalkonfire`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'hostile')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `hostile` TINYINT(1) NOT NULL DEFAULT '0' AFTER `runonhealth`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'hostile', "TINYINT(1) NOT NULL DEFAULT '0' AFTER `runonhealth`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'attackable')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `attackable` TINYINT(1) NOT NULL DEFAULT '0' AFTER `hostile`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'attackable', "TINYINT(1) NOT NULL DEFAULT '0' AFTER `hostile`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'rewardboss')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `rewardboss` TINYINT(1) NOT NULL DEFAULT '0' AFTER `attackable`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'rewardboss', "TINYINT(1) TINYINT(1) NOT NULL DEFAULT '0' AFTER `attackable`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'defense')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `defense` INT(11) NOT NULL DEFAULT '0' AFTER `rewardboss`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'defense', "INT(11) NOT NULL DEFAULT '0' AFTER `rewardboss`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'armor')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `armor` INT(11) NOT NULL DEFAULT '0' AFTER `defense`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'armor', "INT(11) NOT NULL DEFAULT '0' AFTER `defense`");
|
||||
}
|
||||
|
||||
if(!$db->hasColumn(TABLE_PREFIX . 'monsters', 'summons')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` ADD `summons` TEXT NOT NULL AFTER `loot`;");
|
||||
$db->addColumn(TABLE_PREFIX . 'monsters', 'summons', "TEXT NOT NULL AFTER `loot`");
|
||||
}
|
||||
};
|
||||
|
||||
$down = function () use ($db) {
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'elements')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `elements`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'elements');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'pushable')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `pushable`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'pushable');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'canpushitems')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `canpushitems`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'canpushitems');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'canpushcreatures')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `canpushcreatures`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'canpushcreatures');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'canwalkonenergy')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `canwalkonenergy`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'canwalkonenergy');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'canwalkonpoison')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `canwalkonpoison`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'canwalkonpoison');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'canwalkonfire')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `canwalkonfire`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'canwalkonfire');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'runonhealth')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `runonhealth`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'runonhealth');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'hostile')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `hostile`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'hostile');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'attackable')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `attackable`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'attackable');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'rewardboss')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `rewardboss`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'rewardboss');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'defense')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `defense`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'defense');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'armor')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `armor`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'armor');
|
||||
}
|
||||
|
||||
if($db->hasColumn(TABLE_PREFIX . 'monsters', 'summons')) {
|
||||
$db->exec("ALTER TABLE `" . TABLE_PREFIX . "monsters` DROP COLUMN `summons`;");
|
||||
$db->dropColumn(TABLE_PREFIX . 'monsters', 'summons');
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user