Нужны предложения по выбору ключа раздела DynamoDB и ключа сортировки для получения всех общедоступных и личных сообщений в чате.
В той же комнате чата пользователи могут отправлять общедоступные сообщения, а также личные сообщения определенным людям.
Модель DynamoDB:
For public messages: hashkey - chatId; sortKey - timestamp
For private messages: hashkey - chatId; sortKey - userId#timestamp
Мне трудно выбрать первичные ключи, которые будут возвращать оба этих типа сообщений в одном запросе.