charge([ "name" => $name, "value" => $value, "date_cre" => $dateCre, "date_mod" => $dateMod, "age" => $age, ]); } } function testMigration() { $capacitor = new SqliteCapacitor(__DIR__.'/capacitor.db'); $data = [ ["first", "premier", new DateTime(), new DateTime(), 15], ["second", "deuxieme", new DateTime(), new DateTime(), 15], ]; $capacitor->newChannel($channel = new MyChannel()); $channel->reset(true); $this->addData($channel, $data); $capacitor->newChannel($channel = new MyChannelV2()); $this->addData($channel, $data); $capacitor->newChannel($channel = new MyChannelV3()); $this->addData($channel, $data); $sql = $channel->getCreateSql(); $class = MyChannelV3::class; $expected = <<newChannel($channel = new MyIndexChannel()); $channel->reset(true); $channel->chargeAll($data); $sql = $channel->getCreateSql(); $class = MyIndexChannel::class; $expected = <<