Migration Bug auf höhere Version
Verfasst: 17.01.2015 18:56
Bei meiner Imprint Extension möchte ich die Migration zu Version 1.0.4 tätigen. Funktioniert aber nicht. Das Update zu Version 1.0.1, 1.0.2 und 1.0.3 funktioniert. Bei einer Neuinstallation wird 1.0.4 als Versionsnummer in die Datenbank eingetragen und die Änderung von value (vchar255 zu vchar500) funktioniert auch. Nur ein Update von 1.0.3 zu 1.0.4 schlägt fehl. Die Versionsnummer wird nicht aktualisiert und die Änderungen von value wird auch nicht getätigt.
Im root migration sind noch folgende Dateien
migration/v_1_0_4.php
Wenn ich diesen Block weglasse, geht es auch nicht
Auch nur ein Update auf Version 1.0.4 schlägt fehl.
Im root migration sind noch folgende Dateien
- v_1_0_0.php
- v_1_0_1.php
- v_1_0_2.php
- v_1_0_3.php
migration/v_1_0_4.php
Code: Alles auswählen
/**
*
* @package wintstar Imprint Extension
* @copyright (c) 2014 wintstar
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
namespace wintstar\imprint\migrations;
class v_1_0_4 extends \phpbb\db\migration\migration
{
public function effectively_installed()
{
return isset($this->config['imprint_version']) && version_compare($this->config[' imprint_version'], '1.0.4', '>=');
}
static public function depends_on()
{
return array('\wintstar\imprint\migration\v_1_0_3');
}
public function update_data()
{
return array(
// Set the current version
array('config.update', array('imprint_version', '1.0.4')),
);
}
public function update_schema()
{
$sql = 'ALTER TABLE ' . $this->table_prefix . 'imprint
MODIFY value varchar(500)';
$this->sql_query($sql);
}
}
Code: Alles auswählen
public function update_schema()
{
$sql = 'ALTER TABLE ' . $this->table_prefix . 'imprint
MODIFY value varchar(500)';
$this->sql_query($sql);
}