m230530_233715_tabla_EventoResumen.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. use yii\db\Migration;
  3. /**
  4. * Class m230530_233715_tabla_EventoResumen
  5. */
  6. class m230530_233715_tabla_EventoResumen extends Migration {
  7. public function safeUp() {
  8. $this->createTable('EventoResumen',[
  9. "id"=>$this->primaryKey(),
  10. "uuid"=>$this->string(50),
  11. "inicio"=>$this->timestamp() . " with time zone",
  12. "fin"=>$this->timestamp() . " with time zone",
  13. "creado"=>$this->timestamp() . " with time zone",
  14. "modificado"=>$this->timestamp() . " with time zone",
  15. ]);
  16. $this->createTable('EventoResumenParticipante',[
  17. "id"=>$this->primaryKey(),
  18. "idEventoResumen"=>$this->integer(),
  19. "idDependencia"=>$this->integer(),
  20. "nombreDependencia"=>$this->string(250),
  21. "idGrupo"=>$this->integer(),
  22. "nombreGrupo"=>$this->string(250),
  23. "idUsuario"=>$this->integer(),
  24. "nombre"=>$this->string(100),
  25. "totalEventos"=>$this->integer(),
  26. "participacion"=>$this->string()
  27. ]);
  28. $this->addForeignKey('EventoResumenPIdResumen_FK','EventoResumenParticipante','idEventoResumen','EventoResumen','id');
  29. $this->addForeignKey('EventoResumenPIdDependencia_FK','EventoResumenParticipante','idDependencia','Dependencia','id');
  30. $this->addForeignKey('EventoResumenPIdGrupo_FK','EventoResumenParticipante','idGrupo','Grupo','id');
  31. $this->addForeignKey('EventoResumenPIdUsuario_FK','EventoResumenParticipante','idUsuario','Usuario','id');
  32. }
  33. public function safeDown() {
  34. $this->dropForeignKey('EventoResumenPIdResumen_FK','EventoResumenParticipante');
  35. $this->dropForeignKey('EventoResumenPIdDependencia_FK','EventoResumenParticipante');
  36. $this->dropForeignKey('EventoResumenPIdGrupo_FK','EventoResumenParticipante');
  37. $this->dropForeignKey('EventoResumenPIdUsuario_FK','EventoResumenParticipante');
  38. $this->dropTable('EventoResumenParticipante');
  39. $this->dropTable('EventoResumen');
  40. }
  41. }