я бы `url` перенес в начало таблицы, т.к. он более важен. Нужно указать, что для обычной ссылки это поле обязательно