m220310_234138_inicio.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. use yii\db\Migration;
  3. /**
  4. * Class m220310_234138_inicio
  5. */
  6. class m220310_234138_inicio extends Migration {
  7. /**
  8. * {@inheritdoc}
  9. */
  10. public function safeUp() {
  11. $this->createTable('Usuario', [
  12. "id" => $this->string(36),
  13. "correo" => $this->string(100)->notNull(),
  14. "clave" => $this->string(100)->notNull(),
  15. "nombre" => $this->string(100)->notNull(),
  16. "estatus" => $this->smallInteger()->comment("0:inactivo, 1:activo"),
  17. "telefono" => $this->string(100)->notNull(),
  18. "alias" => $this->string(100),
  19. "foto" => $this->string(300),
  20. "rol" => $this->string(100)->notNull(),
  21. "creado" => $this->timestamp(). " with time zone",
  22. "modificado" => $this->timestamp(). " with time zone",
  23. "eliminado" => $this->timestamp(). " with time zone",
  24. ]);
  25. $this->addPrimaryKey("UsuarioPK", "Usuario", "id");
  26. $this->createTable('Media', [
  27. "id" => $this->string(36),
  28. "idUsuario" => $this->string(36),
  29. "nombre" => $this->string(100)->notNull(),
  30. "extension" => $this->string(5),
  31. "size" => $this->string(100),
  32. "mimetype" => $this->string(100),
  33. "ruta" => $this->string(100),
  34. "descripcion" => $this->string(500),
  35. "creado" => $this->timestamp(). " with time zone",
  36. "modificado" => $this->timestamp(). " with time zone",
  37. "eliminado" => $this->timestamp(). " with time zone",
  38. ]);
  39. $this->addPrimaryKey("MediaPK", "Media", "id");
  40. $this->addForeignKey("MediaIdUsuarioFK", "Media", "idUsuario", "Usuario", "id");
  41. }
  42. /**
  43. * {@inheritdoc}
  44. */
  45. public function safeDown() {
  46. $this->dropTable('Media');
  47. $this->dropTable('Usuario');
  48. }
  49. }