You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.0KB

  1. <?php
  2. use yii\db\Migration;
  3. use yii\db\Schema;
  4. /**
  5. * Class m240611_125313_create_table_user_message
  6. */
  7. class m240611_125313_create_table_user_message extends Migration
  8. {
  9. /**
  10. * {@inheritdoc}
  11. */
  12. public function safeUp()
  13. {
  14. $this->createTable('user_message', [
  15. 'id' => 'pk',
  16. 'id_user' => Schema::TYPE_INTEGER,
  17. 'message' => Schema::TYPE_TEXT,
  18. 'created_at' => Schema::TYPE_DATETIME,
  19. 'created_by' => Schema::TYPE_INTEGER,
  20. 'read_at' => Schema::TYPE_DATETIME,
  21. ]);
  22. $this->addForeignKey('fk_user_message_id_user', 'user_message', 'id_user', 'user', 'id');
  23. $this->addForeignKey('fk_user_message_created_by', 'user_message', 'created_by', 'user', 'id');
  24. }
  25. /**
  26. * {@inheritdoc}
  27. */
  28. public function safeDown()
  29. {
  30. $this->dropTable('user_message');
  31. $this->dropForeignKey('fk_user_message_id_user', 'user_message');
  32. $this->dropForeignKey('fk_user_message_created_by', 'user_message');
  33. }
  34. }