symfony migrations como saber si existe un indice, un campo o un foreign key

$tabla = $schema->getTable('usuario');

if (!$tabla->hasColumn('edad')) {
    $tabla->addColumn('edad')->setNotnull(false);
}

if (!$tabla->hasIndex('nombre_idx')) {
    $tabla->addIndex(['nombre'], 'nombre_idx');
}

if (!$tabla->hasForeignKey('FK_estado')) {
   $tablaEstado = $schema->getTable('estado');
   $tabla->addForeignKeyConstraint($tablaEstado,
        ['estado_id'],
        ['id'],
        ['onUpdate' => 'CASCADE', 'onDelete' => 'CASCADE'],
        'FK_estado');
}

No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable