Hola. Tengo el siguiente problema.
En PostgresSQL, intento insertar un nuevo valor pero se me genera el siguiente error:
[b]SQLSTATE[23505]: Unique violation: 7 ERROR: llave duplicada viola restricción de unicidad «material_pkey»
DETALLE: Ya existe la llave (id)=(1).
The SQL being executed was: INSERT INTO "material" ("description", "image_file", "default_flg") VALUES ('Ejemplo', 'Screenshot_20180402_135301.png', 'N') RETURNING "id"[/b]
La tabla tiene el atributo ID que es auto incrementable y además es llave primaria. No entiendo por qué no está operando el auto incrementable.
En MariaDB esto funciona sin problemas.
La migración la creé de este modo (muy sencillo):
$this->createTable('{{%material}}', [
'id' => $this->primaryKey(),
'description' => $this->string(40)->notNull(),
'default_flg' => $this->char(1)->notNull(),
'image_file' => $this->string(128),
]);