迁移回滚在Phalcon 2.0.9中无法正常运行

时间:2015-12-28 22:56:49

标签: php database-migration phalcon

我在生产环境中有一些包含一些数据的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),我会丢失我的样本表。

  • 为什么我需要一直调用变形函数?
  • 如果我没有变形功能,为什么会删除表格?
  • 为什么每次迁移都需要有大量信息?

0 个答案:

没有答案