Fixed rest of the migrations

This commit is contained in:
slawkens 2024-11-08 10:52:28 +01:00
parent dead8e4043
commit 92de3950a1
6 changed files with 19 additions and 17 deletions

View File

@ -38,7 +38,7 @@ $up = function () use ($db) {
$v = (int)$v; $v = (int)$v;
} }
Spell::where('id', $spell->id)->update('vocations', json_encode($tmp)); Spell::where('id', $spell->id)->update(['vocations' => json_encode($tmp)]);
} }
}; };
@ -49,8 +49,8 @@ $down = function () use ($db) {
} }
// change unique index from spell to name // change unique index from spell to name
$db->query("ALTER TABLE `" . TABLE_PREFIX . "spells` ADD INDEX `spell`;"); $db->query("ALTER TABLE `" . TABLE_PREFIX . "spells` DROP INDEX `name`;");
$db->query("ALTER TABLE `" . TABLE_PREFIX . "spells` DROP UNIQUE INDEX (`name`);"); $db->query("ALTER TABLE `" . TABLE_PREFIX . "spells` ADD INDEX (`spell`);");
$db->dropTable(TABLE_PREFIX . 'items'); $db->dropTable(TABLE_PREFIX . 'items');
$db->dropTable(TABLE_PREFIX . 'weapons'); $db->dropTable(TABLE_PREFIX . 'weapons');
@ -60,6 +60,6 @@ $down = function () use ($db) {
foreach ($spells as $spell) { foreach ($spells as $spell) {
$vocations = empty($spell->vocations) ? [] : json_decode($spell->vocations); $vocations = empty($spell->vocations) ? [] : json_decode($spell->vocations);
Spell::where('id', $spell->id)->update('vocations', implode(',', $vocations)); Spell::where('id', $spell->id)->update(['vocations' => implode(',', $vocations)]);
} }
}; };

View File

@ -5,7 +5,7 @@
// add new forum.guild and forum.access fields // add new forum.guild and forum.access fields
$up = function ($db) { $up = function () use ($db) {
if (!$db->hasColumn(TABLE_PREFIX . 'forum_boards', 'guild')) { if (!$db->hasColumn(TABLE_PREFIX . 'forum_boards', 'guild')) {
$db->addColumn(TABLE_PREFIX . 'forum_boards', 'guild', 'TINYINT(1) NOT NULL DEFAULT 0 AFTER `closed`'); $db->addColumn(TABLE_PREFIX . 'forum_boards', 'guild', 'TINYINT(1) NOT NULL DEFAULT 0 AFTER `closed`');
} }
@ -15,7 +15,7 @@ $up = function ($db) {
} }
}; };
$down = function ($db) { $down = function () use ($db) {
if ($db->hasColumn(TABLE_PREFIX . 'forum_boards', 'guild')) { if ($db->hasColumn(TABLE_PREFIX . 'forum_boards', 'guild')) {
$db->dropColumn(TABLE_PREFIX . 'forum_boards', 'guild'); $db->dropColumn(TABLE_PREFIX . 'forum_boards', 'guild');
} }

View File

@ -1,12 +1,14 @@
<?php <?php
/**
* @var OTS_DB_MySQL $db
*/
use MyAAC\Models\Pages; use MyAAC\Models\Pages;
$up = function () { $up = function () use ($db) {
$downloadsModel = Pages::where('name', 'downloads')->first(); $downloadsModel = Pages::where('name', 'downloads')->first();
if (!$downloadsModel) { if (!$downloadsModel) {
Pages::create([ $db->insert(TABLE_PREFIX . 'pages', [
'name' => 'downloads', 'name' => 'downloads',
'title' => 'Downloads', 'title' => 'Downloads',
'body' => file_get_contents(__DIR__ . '/27-downloads.html'), 'body' => file_get_contents(__DIR__ . '/27-downloads.html'),
@ -14,13 +16,13 @@ $up = function () {
'player_id' => 1, 'player_id' => 1,
'php' => 0, 'php' => 0,
'access' => 0, 'access' => 0,
'hide' => 0, 'hidden' => 0,
]); ]);
} }
$commandsModel = Pages::where('name', 'commands')->first(); $commandsModel = Pages::where('name', 'commands')->first();
if (!$commandsModel) { if (!$commandsModel) {
Pages::create([ $db->insert(TABLE_PREFIX . 'pages', [
'name' => 'commands', 'name' => 'commands',
'title' => 'Commands', 'title' => 'Commands',
'body' => file_get_contents(__DIR__ . '/27-commands.html'), 'body' => file_get_contents(__DIR__ . '/27-commands.html'),
@ -28,7 +30,7 @@ $up = function () {
'player_id' => 1, 'player_id' => 1,
'php' => 0, 'php' => 0,
'access' => 0, 'access' => 0,
'hide' => 0, 'hidden' => 0,
]); ]);
} }
}; };

View File

@ -6,7 +6,7 @@ $up = function () {
$rulesOnPage = Pages::where('name', 'rules_on_the_page')->first(); $rulesOnPage = Pages::where('name', 'rules_on_the_page')->first();
if (!$rulesOnPage) { if (!$rulesOnPage) {
Pages::create([ Pages::create([
'name' => 'downloads', 'name' => 'rules_on_the_page',
'title' => 'Rules', 'title' => 'Rules',
'body' => file_get_contents(__DIR__ . '/30-rules.txt'), 'body' => file_get_contents(__DIR__ . '/30-rules.txt'),
'date' => time(), 'date' => time(),
@ -14,7 +14,7 @@ $up = function () {
'php' => 0, 'php' => 0,
'enable_tinymce' => 0, 'enable_tinymce' => 0,
'access' => 0, 'access' => 0,
'hide' => 0, 'hidden' => 0,
]); ]);
} }
}; };

View File

@ -3,13 +3,13 @@
* @var OTS_DB_MySQL $db * @var OTS_DB_MySQL $db
*/ */
$up = function ($db) { $up = function () use ($db) {
if ($db->hasColumn(TABLE_PREFIX . 'screenshots', 'name')) { if ($db->hasColumn(TABLE_PREFIX . 'screenshots', 'name')) {
$db->dropColumn(TABLE_PREFIX . 'screenshots', 'name'); $db->dropColumn(TABLE_PREFIX . 'screenshots', 'name');
} }
}; };
$up = function ($db) { $up = function () use ($db) {
if (!$db->hasColumn(TABLE_PREFIX . 'screenshots', 'name')) { if (!$db->hasColumn(TABLE_PREFIX . 'screenshots', 'name')) {
$db->addColumn(TABLE_PREFIX . 'screenshots', 'name', 'VARCHAR(30) NOT NULL'); $db->addColumn(TABLE_PREFIX . 'screenshots', 'name', 'VARCHAR(30) NOT NULL');
} }

View File

@ -3,7 +3,7 @@
* @var OTS_DB_MySQL $db * @var OTS_DB_MySQL $db
*/ */
$up = function ($db) { $up = function () use ($db) {
if ($db->hasTable(TABLE_PREFIX . 'forum_sections')) { if ($db->hasTable(TABLE_PREFIX . 'forum_sections')) {
$db->renameTable(TABLE_PREFIX . 'forum_sections', TABLE_PREFIX . 'forum_boards'); $db->renameTable(TABLE_PREFIX . 'forum_sections', TABLE_PREFIX . 'forum_boards');
} }