m241122_235440_tablas_campanas_banner.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. use yii\db\Migration;
  3. /**
  4. * Class m241122_235440_tablas_campanas_banner
  5. */
  6. class m241122_235440_tablas_campanas_banner extends Migration
  7. { public function safeUp()
  8. {
  9. $this->createTable('Campana', [
  10. "id" => $this->string(36),
  11. "idMedia" => $this->string(36),
  12. "nombre" => $this->string(),
  13. "descripcion" => $this->string(550),
  14. "activo" => $this->boolean()->defaultValue(false),
  15. "fechaInicio" => $this->timestamp()->append(" with time zone"),
  16. "fechaFin" => $this->timestamp()->append(" with time zone"),
  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('CampanaPK', 'Campana', 'id');
  22. $this->addForeignKey('CampanaMediaFK', 'Campana', 'idMedia', 'Media', 'id');
  23. $this->createTable('Banner', [
  24. "id" => $this->string(36),
  25. "idCampana" => $this->string(36),
  26. "idMedia" => $this->string(36),
  27. "nombre" => $this->string(),
  28. "tamano" => $this->string(),
  29. "descripcion" => $this->text(),
  30. "activo" => $this->boolean()->defaultValue(false),
  31. "fechaInicio" => $this->timestamp()->append("with time zone"),
  32. "fechaFin" => $this->timestamp()->append("with time zone"),
  33. "creado" => $this->timestamp()->append("with time zone"),
  34. "modificado" => $this->timestamp()->append("with time zone"),
  35. "eliminado" => $this->timestamp()->append("with time zone")
  36. ]);
  37. $this->addPrimaryKey('BannerPK', 'Banner', 'id');
  38. $this->addForeignKey('BannerCampanaFK', 'Banner', 'idCampana', 'Campana', 'id');
  39. }
  40. public function safeDown()
  41. {
  42. $this->dropForeignKey('BannerCampanaFK', 'Banner');
  43. $this->dropForeignKey('CampanaMediaFK', 'Campana');
  44. $this->dropTable('Banner');
  45. $this->dropTable('Campana');
  46. }
  47. }