m240821_182715_tablas_ObraHerramienta_ObraEmpleado.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. use yii\db\Migration;
  3. /**
  4. * Class m240821_182715_tablas_ObraHerramienta_ObraEmpleado
  5. */
  6. class m240821_182715_tablas_ObraHerramienta_ObraEmpleado extends Migration
  7. {
  8. /**
  9. * {@inheritdoc}
  10. */
  11. public function safeUp()
  12. {
  13. $this->createTable("ObraEmpleado", [
  14. "id" => $this->string(36),
  15. "idObra" => $this->string(36),
  16. "idEmpleado" => $this->string(36),
  17. "creado" => $this->timestamp()->append("with time zone"),
  18. "modificado" => $this->timestamp()->append("with time zone"),
  19. "eliminado" => $this->timestamp()->append("with time zone"),
  20. ]);
  21. $this->addPrimaryKey('ObraEmpleadoPK', 'ObraEmpleado', 'id');
  22. $this->addForeignKey('ObraEmpleadoObraFK', 'ObraEmpleado', 'idObra', 'Obra', 'id');
  23. $this->addForeignKey('ObraEmpleadoEmpleadoFK', 'ObraEmpleado', 'idEmpleado', 'Empleado', 'id');
  24. $this->createTable("ObraHerramienta", [
  25. "id" => $this->string(36),
  26. "idObra" => $this->string(36),
  27. "idHerramienta" => $this->string(36),
  28. "cantidad" => $this->integer(),
  29. "creado" => $this->timestamp()->append("with time zone"),
  30. "modificado" => $this->timestamp()->append("with time zone"),
  31. "eliminado" => $this->timestamp()->append("with time zone"),
  32. ]);
  33. $this->addPrimaryKey('ObraHerramientaPK', 'ObraHerramienta', 'id');
  34. $this->addForeignKey('ObraHerramientaObraFK', 'ObraHerramienta', 'idObra', 'Obra', 'id');
  35. $this->addForeignKey('ObraHerramientaHerramientaFK', 'ObraHerramienta', 'idHerramienta', 'Herramienta', 'id');
  36. }
  37. /**
  38. * {@inheritdoc}
  39. */
  40. public function safeDown()
  41. {
  42. $this->dropForeignKey('ObraHerramientaHerramientaFK', 'ObraHerramienta');
  43. $this->dropForeignKey('ObraHerramientaObraFK', 'ObraHerramienta');
  44. $this->dropTable('ObraHerramienta');
  45. $this->dropForeignKey('ObraEmpleadoEmpleadoFK', 'ObraEmpleado');
  46. $this->dropForeignKey('ObraEmpleadoObraFK', 'ObraEmpleado');
  47. $this->dropTable('ObraEmpleado');
  48. }
  49. }