Я пробую Кассандру и все еще пытаюсь переключить свой мозг на эту основанную на столбцах логику.
Я посмотрел пару видео и попытался имитировать то, о чем они говорили ... хранилище видео, информацию о погоде и т. Д., Но я продолжаю получать ошибки.
Ошибка сервера: код = 2200 [Неверный запрос] сообщение = "Неизвестно
определение postid упоминается в ПЕРВИЧНОМ КЛЮЧЕ "
Ошибка сервера: код = 2200 [Неверный запрос] сообщение = "Отсутствует КЛАСТЕРНЫЙ ЗАКАЗ для столбца
сообщения дан "
Я пробовал только пользователей, теги и посты. Я легко могу представить, что есть что-то, чего я не понимаю.
CREATE TABLE users(
userId uuid,
login map<int, text>,
email text,
phoneNumber text,
emailVerified boolean,
phoneNumberVerified boolean,
firstName text,
lastName text,
gender text,
country text,
region text,
city text,
cityId int,
zipcode text,
password text,
passwordSetDate timestamp,
createdAt timestamp,
PRIMARY KEY ((email, phoneNumber, userId), lastName, createdAt)
);
CREATE TABLE tags(
tag text,
itemId uuid,
itemType text,
createdAt timestamp,
PRIMARY KEY ((tag), itemId)
);
CREATE TABLE posts(
postId uuid,
authorId uuid,
authorName text,
content text,
tags set<text>,
createdAt timestamp,
PRIMARY KEY ((authorId, postId), createdAt)
) WITH CLUSTERING ORDER BY (createdAt DESC);
CREATE TABLE comments(
commentId uuid,
postId uuid,
authorName text,
authorId uuid,
content text,
createdAt timestamp,
PRIMARY KEY ((authorId), postId)
) WITH CLUSTERING ORDER BY (createdAt DESC);
CREATE TABLE messages(
channelId uuid,
messageId uuid,
authorId uuid,
authorName text,
content text,
tags set<text>,
time timeuuid,
createdAt Timestamp,
PRIMARY KEY ((channelId, authorId), messageId)
) WITH CLUSTERING ORDER BY (message_id DESC);
CREATE TABLE channels(
channelId uuid,
content text,
createdAt Timestamp,
PRIMARY KEY ((channelId, authorId), messageId)
) WITH CLUSTERING ORDER BY (message_id DESC);
CREATE TABLE media(
mediaId uuid,
userId uuid,
userEmail text,
type text,
description text,
size text,
mime text,
tags set<text>,
createdAt Timestamp,
PRIMARY KEY ((channel_id), message_id)
) WITH CLUSTERING ORDER BY (message_id DESC);
CREATE TABLE loginLog(
eventId timeuuid,
login text,
createdAt timestamp,
status text,
ip inet,
PRIMARY KEY ((eventId, ip), message_id)
);
CREATE TABLE weatherByCities(
cityId int,
date text,
city text,
createdAt timestamp,
PRIMARY KEY ((cityId, date), createdAt)
) WITH CLUSTERING ORDER BY (createdAt DESC);
Может ли кто-нибудь объяснить, что я не понимаю? Где недостаток?