forge->addField([ 'user_id' => [ 'type' => 'INT', 'constraint' => 11, 'unsigned' => true, ], 'podcast_id' => [ 'type' => 'BIGINT', 'constraint' => 20, 'unsigned' => true, ], 'group_id' => [ 'type' => 'INT', 'constraint' => 11, 'unsigned' => true, ], ]); $this->forge->addPrimaryKey(['user_id', 'podcast_id']); $this->forge->addForeignKey('user_id', 'users', 'id'); $this->forge->addForeignKey('podcast_id', 'podcasts', 'id'); $this->forge->addForeignKey('group_id', 'auth_groups', 'id'); $this->forge->createTable('users_podcasts'); } public function down() { $this->forge->dropTable('users_podcasts'); } }