Finish refactoring
This commit is contained in:
@@ -2,7 +2,9 @@ CREATE KEYSPACE IF NOT EXISTS payphone
|
||||
WITH replication = {
|
||||
'class': 'NetworkTopologyStrategy',
|
||||
'replication_factor': 3
|
||||
};
|
||||
} AND TABLETS = {
|
||||
'enabled': false
|
||||
};
|
||||
|
||||
CREATE TABLE IF NOT EXISTS payphone.users (
|
||||
user_id BIGINT PRIMARY KEY,
|
||||
@@ -15,13 +17,15 @@ CREATE TABLE IF NOT EXISTS payphone.users (
|
||||
|
||||
joined_at TIMESTAMP,
|
||||
last_seen_at TIMESTAMP,
|
||||
is_supporter_since TIMESTAMP,
|
||||
is_supporter_until TIMESTAMP
|
||||
supporter_since TIMESTAMP,
|
||||
supporter_until TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS payphone.calls (
|
||||
call_id BIGINT PRIMARY KEY,
|
||||
|
||||
channel_ids LIST<BIGINT>,
|
||||
|
||||
started_at TIMESTAMP,
|
||||
finished_at TIMESTAMP,
|
||||
);
|
||||
@@ -30,22 +34,30 @@ CREATE TABLE IF NOT EXISTS payphone.channels (
|
||||
channel_id BIGINT PRIMARY KEY,
|
||||
server_id BIGINT,
|
||||
|
||||
name TEXT,
|
||||
|
||||
call_id BIGINT,
|
||||
is_searching BOOLEAN,
|
||||
|
||||
recently_called_channel_ids LIST<BIGINT>
|
||||
recently_called_server_ids LIST<BIGINT>,
|
||||
|
||||
webhook_id BIGINT,
|
||||
webhook_token TEXT
|
||||
);
|
||||
|
||||
CREATE MATERIALIZED VIEW IF NOT EXISTS payphone.searching_channels AS
|
||||
SELECT channel_id, server_id, is_searching, recently_called_server_ids FROM payphone.channels
|
||||
WHERE channel_id IS NOT NULL AND is_searching = true
|
||||
PRIMARY KEY (is_searching, channel_id);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS payphone.participants (
|
||||
call_id BIGINT,
|
||||
user_id BIGINT,
|
||||
channel_id BIGINT,
|
||||
|
||||
user_name TEXT,
|
||||
user_avatar_url TEXT,
|
||||
user_mask TEXT,
|
||||
|
||||
PRIMARY KEY (call_id, user_id)
|
||||
PRIMARY KEY (call_id, user_id, channel_id)
|
||||
);
|
||||
|
||||
-- TTL 30 days.
|
||||
@@ -62,6 +74,9 @@ CREATE TABLE IF NOT EXISTS payphone.messages (
|
||||
attachments LIST<TEXT>,
|
||||
sticker BIGINT,
|
||||
|
||||
propagation_message_id BIGINT,
|
||||
propagation_channel_id BIGINT,
|
||||
|
||||
replying_to_id BIGINT,
|
||||
|
||||
is_deleted BOOLEAN,
|
||||
|
||||
Reference in New Issue
Block a user