Если я правильно понимаю, есть два независимых отношения.Во-первых, пользователь может иметь 0 (или 1) для многих каналов - поэтому мы помещаем внешний ключ в канал, ссылающийся на пользователя.(как вы сделали)
Тогда пользователи могут создавать сообщения внутри канала.Таким образом, у таблицы сообщений есть внешний ключ, ссылающийся на канал (там, где находится сообщение), и у каждого сообщения есть автор: добавьте внешний ключ в сообщение, ссылающееся на пользователя.Таким образом, мы имеем отношение «многие ко многим» между пользователем и каналом (через таблицу сообщений).Один пользователь может участвовать во многих каналах.Один канал может иметь много участников.