В вашей таблице чатов:
Вы должны создать идентификатор пользователя в качестве ключа раздела.chatid & timestamp должны быть столбцом кластеризации.См. Схему ниже:
CREATE TABLE chats (
userid text,
chatid text,
timestamp timestamp,
PRIMARY KEY ((userid), chatid, timestamp)
) WITH CLUSTERING ORDER BY (userid ASC, timestamp DESC );
Теперь вы можете удалять только по идентификатору пользователя, ALso. Если вы хотите удалить конкретный чат, вы должны знать пользователя этого чата.так что вы можете поместить оба при удалении с помощью chatid.
Теперь Если вы хотите использовать CLUSTERING ORDER BY в столбце timestamp, тогда это должен быть столбец кластеризации, как создано выше.
В случае, если вы толькоХотите обновить отметку времени в строке напрямую невозможно, так как будет вставлена новая строка.Поэтому вам нужно управлять своим кодом с помощью:
Сначала выберите с помощью идентификатора пользователя и chatid.
, если существует, затем удалите его и вставьте новую запись с обновленной отметкой времени.