m240822_030046_tabla_ServicioElementoServicio.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. use yii\db\Migration;
  3. /**
  4. * Class m240822_030046_tabla_ServicioElementoServicio
  5. */
  6. class m240822_030046_tabla_ServicioElementoServicio extends Migration
  7. {
  8. /**
  9. * {@inheritdoc}
  10. */
  11. public function safeUp()
  12. {
  13. $this->createTable("ServicioTipoServicio", [
  14. "id" => $this->string(36),
  15. "idServicio" => $this->string(36),
  16. "idTipoServicio" => $this->string(36),
  17. "nombre" => $this->string(),
  18. "costo" => $this->decimal(12,2),
  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('ServicioTipoServicioPK', 'ServicioTipoServicio', 'id');
  24. $this->addForeignKey('ServicioTipoServicioServicioFK', 'ServicioTipoServicio', 'idServicio', 'Servicio', 'id');
  25. $this->addForeignKey('ServicioTipoServicioTipoFK', 'ServicioTipoServicio', 'idTipoServicio', 'TipoServicio', 'id');
  26. }
  27. /**
  28. * {@inheritdoc}
  29. */
  30. public function safeDown()
  31. {
  32. $this->dropForeignKey('ServicioTipoServicioTipoFK', 'ServicioTipoServicio');
  33. $this->dropForeignKey('ServicioTipoServicioServicioFK', 'ServicioTipoServicio');
  34. $this->dropTable('ServicioTipoServicio');
  35. }
  36. }