m240812_172947_HerramientaObra.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. use yii\db\Migration;
  3. /**
  4. * Class m240812_172947_HerramientaObra
  5. */
  6. class m240812_172947_HerramientaObra extends Migration
  7. {
  8. /**
  9. * {@inheritdoc}
  10. */
  11. public function safeUp()
  12. {
  13. $this->createTable('HerramientaObra', [
  14. "id" => $this->string(36),
  15. "idEmpleado" => $this->string(36),
  16. "idHerramienta" => $this->string(36),
  17. "idObra" => $this->string(36),
  18. "comentario" => $this->string(100),
  19. "creado" => $this->timestamp()->append(" with time zone"),
  20. "modificado" => $this->timestamp()->append(" with time zone"),
  21. "eliminado" => $this->timestamp()->append(" with time zone"),
  22. ]);
  23. $this->addPrimaryKey("HerramientaObraPK", "HerramientaObra", "id");
  24. $this->addForeignKey("HerramientaObraEmpleadoFK", "HerramientaObra", "idEmpleado", "Empleado", "id");
  25. $this->addForeignKey("HerramientaObraHerramientaFK", "HerramientaObra", "idHerramienta", "Herramienta", "id");
  26. $this->addForeignKey("HerramientaObraObraFK", "HerramientaObra", "idObra", "Obra", "id");
  27. }
  28. /**
  29. * {@inheritdoc}
  30. */
  31. public function safeDown()
  32. {
  33. $this->dropForeignKey("HerramientaObraEmpleadoFK", "HerramientaObra");
  34. $this->dropForeignKey("HerramientaObraHerramientaFK", "HerramientaObra");
  35. $this->dropForeignKey("HerramientaObraObraFK", "HerramientaObra");
  36. $this->dropTable('HerramientaObra');
  37. }
  38. /*
  39. // Use up()/down() to run migration code without a transaction.
  40. public function up()
  41. {
  42. }
  43. public function down()
  44. {
  45. echo "m240812_172947_HerramientaObra cannot be reverted.\n";
  46. return false;
  47. }
  48. */
  49. }