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.
27 lines
879 B
PHP
27 lines
879 B
PHP
<?php
|
|
|
|
abstract class AbstractUpdatableMigration extends AbstractMigration {
|
|
private $migrationNumber;
|
|
|
|
function __construct($migrationNumber) {
|
|
$this->migrationNumber = $migrationNumber;
|
|
}
|
|
|
|
function up($hesk_settings) {
|
|
$this->innerUp($hesk_settings);
|
|
|
|
$this->executeQuery("UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "settings` SET `Value` = '" . intval($this->migrationNumber) . "'
|
|
WHERE `Key` = 'migrationNumber'");
|
|
}
|
|
|
|
abstract function innerUp($hesk_settings);
|
|
|
|
function down($hesk_settings) {
|
|
$this->innerDown($hesk_settings);
|
|
|
|
$this->executeQuery("UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "settings` SET `Value` = '" . (intval($this->migrationNumber) - 1) . "'
|
|
WHERE `Key` = 'migrationNumber'");
|
|
}
|
|
|
|
abstract function innerDown($hesk_settings);
|
|
} |