You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Mods-for-HESK-Netsyms/install/migrations/Pre140/Statuses/CreateStatusesTable.php

31 lines
1.4 KiB
PHP

<?php
namespace Pre140\Statuses;
class CreateStatusesTable extends \AbstractMigration {
function up($hesk_settings) {
$this->executeQuery("CREATE TABLE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "statuses` (
`ID` INT NOT NULL,
`ShortNameContentKey` TEXT NOT NULL,
`TicketViewContentKey` TEXT NOT NULL,
`TextColor` TEXT NOT NULL,
`IsNewTicketStatus` INT NOT NULL DEFAULT 0,
`IsClosed` INT NOT NULL DEFAULT 0,
`IsClosedByClient` INT NOT NULL DEFAULT 0,
`IsCustomerReplyStatus` INT NOT NULL DEFAULT 0,
`IsStaffClosedOption` INT NOT NULL DEFAULT 0,
`IsStaffReopenedStatus` INT NOT NULL DEFAULT 0,
`IsDefaultStaffReplyStatus` INT NOT NULL DEFAULT 0,
`LockedTicketStatus` INT NOT NULL DEFAULT 0,
PRIMARY KEY (`ID`))");
}
function down($hesk_settings) {
// We no longer need to do this thanks to HESK 2.7.0
//$this->executeQuery("ALTER TABLE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "tickets` ADD COLUMN `status_int` INT NOT NULL AFTER `status`;");
// Moved from migration #1
$this->executeQuery("DROP TABLE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "statuses`");
}
}