m220310_234138_inicio.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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->primaryKey(),
  13. "uid" => $this->string(50)->unique(),
  14. "correo" => $this->string(100)->notNull(),
  15. "nombre" => $this->string(100)->notNull(),
  16. "idRol" => $this->integer(),
  17. "genero" => $this->string(100),
  18. "facebook" => $this->string(100),
  19. "facebookVerificado" => $this->boolean(),
  20. "twitter" => $this->string(100),
  21. "twitterVerificado" => $this->boolean(),
  22. "instagram" => $this->string(100),
  23. "instagramVerificado" => $this->boolean(),
  24. "creado" => $this->timestamp(),
  25. "modificado" => $this->timestamp(),
  26. "eliminado" => $this->timestamp(),
  27. ]);
  28. $this->createTable('Grupo', [
  29. "id" => $this->primaryKey(),
  30. "nombre" => $this->string(),
  31. "estatus" => $this->boolean(),
  32. "descripcion" => $this->string(500),
  33. "ciudad" => $this->string(500),
  34. "creado" => $this->timestamp(),
  35. "modificado" => $this->timestamp(),
  36. "eliminado" => $this->timestamp(),
  37. ]);
  38. $this->createTable('GruposUsuario', [
  39. "id" => $this->primaryKey(),
  40. "idUsuario" => $this->integer(),
  41. "idGrupo" => $this->integer(),
  42. "creado" => $this->timestamp(),
  43. "modificado" => $this->timestamp(),
  44. "eliminado" => $this->timestamp(),
  45. ]);
  46. $this->createTable('Rol', [
  47. "id" => $this->primaryKey(),
  48. "nombre" => $this->string(),
  49. "creado" => $this->timestamp(),
  50. "modificado" => $this->timestamp(),
  51. "eliminado" => $this->timestamp(),
  52. ]);
  53. $this->addForeignKey("UsuarioRolFK", "Usuario", "idRol", "Rol", "id");
  54. }
  55. /**
  56. * {@inheritdoc}
  57. */
  58. public function safeDown() {
  59. $this->dropForeignKey("UsuarioRolFK", "Usuario");
  60. $this->dropTable('Usuario');
  61. $this->dropTable('Grupo');
  62. $this->dropTable('GruposUsuario');
  63. $this->dropTable('Rol');
  64. }
  65. }