m240813_184024_actualizacion_de_Vehiculo.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. use yii\db\Migration;
  3. /**
  4. * Class m240813_184024_actualizacion_de_Vehiculo
  5. */
  6. class m240813_184024_actualizacion_de_Vehiculo extends Migration
  7. {
  8. /**
  9. * {@inheritdoc}
  10. */
  11. public function safeUp()
  12. {
  13. $this->renameColumn('Vehiculo', 'color', 'idColor');
  14. $this->renameColumn('Vehiculo', 'tipo', 'idTipo');
  15. $this->renameColumn('Vehiculo', 'marca', 'idMarca');
  16. // Agregar la llave foránea a "idTipo" que hace referencia a la columna "id" en la tabla "related_table"
  17. $this->addForeignKey("VehiculoColorFK", "Vehiculo", "idColor", "Color", "id");
  18. $this->addForeignKey("VehiculoTipoFK", "Vehiculo", "idTipo", "TipoAuto", "id");
  19. $this->addForeignKey("VehiculoMarcaFK", "Vehiculo", "idMarca", "Marca", "id");
  20. }
  21. /**
  22. * {@inheritdoc}
  23. */
  24. public function safeDown()
  25. {
  26. $this->dropForeignKey('VehiculoColorFK', 'Vehiculo');
  27. $this->dropForeignKey('VehiculoTipoFK', 'Vehiculo');
  28. $this->dropForeignKey('VehiculoMarcaFK', 'Vehiculo');
  29. // Renombrar la columna "idTipo" de vuelta a "tipo"
  30. $this->renameColumn('Vehiculo', 'idTipo', 'tipo');
  31. $this->renameColumn('Vehiculo', 'idMarca', 'marca');
  32. $this->renameColumn('Vehiculo', 'idColor', 'color');
  33. }
  34. /*
  35. // Use up()/down() to run migration code without a transaction.
  36. public function up()
  37. {
  38. }
  39. public function down()
  40. {
  41. echo "m240813_184024_actualizacion_de_Vehiculo cannot be reverted.\n";
  42. return false;
  43. }
  44. */
  45. }