Details
Description
Hi, I have a problem when using doctrine 2 with schema in Postgresql.
This is my php mapping:
<?php
use Doctrine\ORM\Mapping\ClassMetadataInfo;
$metadata->setInheritanceType(ClassMetadataInfo::INHERITANCE_TYPE_NONE);
$metadata->setPrimaryTable(array(
'name' => 'sales.mdp',
));
$metadata->setChangeTrackingPolicy(ClassMetadataInfo::CHANGETRACKING_DEFERRED_IMPLICIT);
$metadata->setIdGeneratorType(ClassMetadataInfo::GENERATOR_TYPE_SEQUENCE);
$metadata->setSequenceGeneratorDefinition(array(
'sequenceName' => 'sales.mdp_id_seq',
'allocationSize' => 10,
'initialValue' => 1,
));
$metadata->mapField(array(
'id' => true,
'fieldName' => 'id',
'columnName' => 'id',
'type' => 'integer',
));
I can generate tables successfully with orm:schema-tool:create.
I don't edit anything, and just try to orm:schema-tool:update, the output should be:
Nothing to update. The database is in sync with the current entity metadata.
But I get:
Updating database schema...
[PDOException]
SQLSTATE[42P07]: Duplicate table: 7 ERROR: relation "mdp_id_seq" already exists
my orm:schema-tool:update --dump-sql outputs
CREATE SEQUENCE sales.mdp_id_seq INCREMENT BY 10 MINVALUE 1 START 1; CREATE TABLE sales.mdp (id INT NOT NULL, rrn VARCHAR(50) NOT NULL, model VARCHAR(255) DEFAULT NULL, tipe VARCHAR(255) DEFAULT NULL, warna VARCHAR(50) DEFAULT NULL, nama_pelanggan VARCHAR(255) DEFAULT NULL, sales VARCHAR(255) DEFAULT NULL, keterangan TEXT DEFAULT NULL, tanggal DATE NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id)); CREATE UNIQUE INDEX sales_mdp_rrn_uniq ON sales.mdp (rrn)
I upload my files in attachment. Please advice, thanks.
Are you using RC2? If not please try it with RC2, i fixed a bug regarding this just some days ago.