This repository has been archived on 2024-09-05. You can view files and clone it, but cannot push or open issues or pull requests.
shimmie2/ext/upgrade/main.php

46 lines
1.1 KiB
PHP
Raw Normal View History

<?php
2010-01-05 10:11:53 +00:00
/*
* Name: Database Upgrader
* Author: Shish
* Description: Keeps things happy behind the scenes
* Visibility: admin
2010-01-05 10:11:53 +00:00
*/
class Upgrade extends SimpleExtension {
public function onInitExt(InitExtEvent $event) {
global $config, $database;
if(!is_numeric($config->get_string("db_version"))) {
$config->set_int("db_version", 2);
}
2009-01-04 19:18:37 +00:00
if($config->get_int("db_version") < 6) {
2009-01-24 11:59:51 +00:00
// cry :S
}
if($config->get_int("db_version") < 7) {
if($database->engine->name == "mysql") {
$tables = $database->db->MetaTables();
foreach($tables as $table) {
log_info("upgrade", "converting $table to innodb");
$database->execute("ALTER TABLE $table TYPE=INNODB");
}
}
$config->set_int("db_version", 7);
2009-12-30 08:54:04 +00:00
log_info("upgrade", "Database at version 7");
}
2009-12-30 08:54:04 +00:00
if($config->get_int("db_version") < 8) {
2010-01-11 15:19:04 +00:00
// if this fails, don't try again
$config->set_int("db_version", 8);
2009-12-30 08:54:04 +00:00
$database->execute($database->engine->scoreql_to_sql(
"ALTER TABLE images ADD COLUMN locked SCORE_BOOL NOT NULL DEFAULT SCORE_BOOL_N"
));
log_info("upgrade", "Database at version 8");
}
}
public function get_priority() {return 5;}
}
?>