m220310_234138_inicio.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. "size" => $this->string(100),
  31. "mimetype" => $this->string(100),
  32. "ruta" => $this->string(100),
  33. "descripcion" => $this->string(500),
  34. "creado" => $this->timestamp(). " with time zone",
  35. "modificado" => $this->timestamp(). " with time zone",
  36. "eliminado" => $this->timestamp(). " with time zone",
  37. ]);
  38. $this->addPrimaryKey("MediaPK", "Media", "id");
  39. $this->addForeignKey("MediaIdUsuarioFK", "Media", "idUsuario", "Usuario", "id");
  40. }
  41. /**
  42. * {@inheritdoc}
  43. */
  44. public function safeDown() {
  45. $this->dropTable('Media');
  46. $this->dropTable('Usuario');
  47. }
  48. }