Если каждую платформу программист будет добавлять сам и полировать, можно выделить свойства аккаунтов в отдельные таблицы, собрав их общие поля в общую же таблицу:
CREATE TABLE `accounts` (
`id` int(10) UNSIGNED NOT NULL,
`user_id` int(10) UNSIGNED NOT NULL,
`title` varchar(255) NOT NULL,
`morph_id` int(11) NOT NULL,
`morph_type` enum('skype', 'tg') NOT NULL
);
CREATE TABLE `skype_accounts` (
`id` int(10) UNSIGNED NOT NULL,
`login` varchar(255) NOT NULL,
`info` varchar(255) NOT NULL
);
CREATE TABLE `tg_accounts` (
`id` int(10) UNSIGNED NOT NULL,
`number` varchar(255) NOT NULL,
`chat_id` varchar(255) NOT NULL
);
Позволит составлять достаточно сложные запросы, не убивая базу работой с JSON, и оптимизировать их индексами по соответствующим таблицам. Более того - для конкретной платформы можно будет естественно добавить еще таблицы, если будут какие-то специализированные данные (даты чатов только в телеге, ачивки только в стиме...) и работать с ними обычными запросами, без извращений.