我在生产环境中有一些包含一些数据的MySQL数据库。我的第一次迁移是:
class SampleMigration_101 extends Migration {
public function up() {
self::$_connection->execute("ALTER TABLE `phalcon`.`sample` DROP INDEX `login`;");
}
public function down() {
self::$_connection->execute("ALTER TABLE `phalcon`.`sample` ADD INDEX `login` (`login`)");
}
}
然后,我使用类似的东西为同一个表创建另一个迁移:
class SampleMigration_102 extends Migration {
public function up() {
self::$_connection->execute("ALTER TABLE `phalcon`.`sample` ADD INDEX `login` (`login`)");
}
public function down() {
self::$_connection->execute("ALTER TABLE `phalcon`.`sample` DROP INDEX `login`;");
}
}
但如果我要回滚到101(> phalcon迁移运行--version = 1.0.1),我会丢失我的样本表。