/** * @group DDC-1657 */ public function testIsAutoincrementFor() { $table = new Table("foo"); $table->addColumn("id", "integer", array("autoincrement" => true)); $table->setPrimaryKey(array("id")); $sequence = new Sequence("foo_id_seq"); $sequence2 = new Sequence("bar_id_seq"); $sequence3 = new Sequence("other.foo_id_seq"); $this->assertTrue($sequence->isAutoIncrementsFor($table)); $this->assertFalse($sequence2->isAutoIncrementsFor($table)); $this->assertFalse($sequence3->isAutoIncrementsFor($table)); }
/** * @param \Doctrine\DBAL\Schema\Schema $schema * @param \Doctrine\DBAL\Schema\Sequence $sequence * * @return boolean */ private function isAutoIncrementSequenceInSchema($schema, $sequence) { foreach ($schema->getTables() as $table) { if ($sequence->isAutoIncrementsFor($table)) { return true; } } return false; }