mirror of
https://github.com/element-hq/synapse.git
synced 2024-12-20 02:24:54 +03:00
remove old schema data
This commit is contained in:
parent
bfbb5411d8
commit
74e809a0ed
18 changed files with 0 additions and 694 deletions
|
@ -1,63 +0,0 @@
|
||||||
/* Copyright 2015, 2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS rejections(
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
reason TEXT NOT NULL,
|
|
||||||
last_check TEXT NOT NULL,
|
|
||||||
UNIQUE (event_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
-- Push notification endpoints that users have configured
|
|
||||||
CREATE TABLE IF NOT EXISTS pushers (
|
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
||||||
user_name TEXT NOT NULL,
|
|
||||||
profile_tag VARCHAR(32) NOT NULL,
|
|
||||||
kind VARCHAR(8) NOT NULL,
|
|
||||||
app_id VARCHAR(64) NOT NULL,
|
|
||||||
app_display_name VARCHAR(64) NOT NULL,
|
|
||||||
device_display_name VARCHAR(128) NOT NULL,
|
|
||||||
pushkey VARBINARY(512) NOT NULL,
|
|
||||||
ts BIGINT UNSIGNED NOT NULL,
|
|
||||||
lang VARCHAR(8),
|
|
||||||
data LONGBLOB,
|
|
||||||
last_token TEXT,
|
|
||||||
last_success BIGINT UNSIGNED,
|
|
||||||
failing_since BIGINT UNSIGNED,
|
|
||||||
UNIQUE (app_id, pushkey)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS push_rules (
|
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
||||||
user_name TEXT NOT NULL,
|
|
||||||
rule_id TEXT NOT NULL,
|
|
||||||
priority_class TINYINT NOT NULL,
|
|
||||||
priority INTEGER NOT NULL DEFAULT 0,
|
|
||||||
conditions TEXT NOT NULL,
|
|
||||||
actions TEXT NOT NULL,
|
|
||||||
UNIQUE(user_name, rule_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX IF NOT EXISTS push_rules_user_name on push_rules (user_name);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS user_filters(
|
|
||||||
user_id TEXT,
|
|
||||||
filter_id BIGINT UNSIGNED,
|
|
||||||
filter_json LONGBLOB
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX IF NOT EXISTS user_filters_by_user_id_filter_id ON user_filters(
|
|
||||||
user_id, filter_id
|
|
||||||
);
|
|
|
@ -1,19 +0,0 @@
|
||||||
/* Copyright 2015, 2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* We used to create a tables called application_services and
|
|
||||||
* application_services_regex, but these are no longer used and are removed in
|
|
||||||
* delta 54.
|
|
||||||
*/
|
|
|
@ -1,23 +0,0 @@
|
||||||
/* Copyright 2015, 2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
CREATE TABLE IF NOT EXISTS push_rules_enable (
|
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
||||||
user_name TEXT NOT NULL,
|
|
||||||
rule_id TEXT NOT NULL,
|
|
||||||
enabled TINYINT,
|
|
||||||
UNIQUE(user_name, rule_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX IF NOT EXISTS push_rules_enable_user_name on push_rules_enable (user_name);
|
|
|
@ -1,31 +0,0 @@
|
||||||
/* Copyright 2015, 2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS application_services_state(
|
|
||||||
as_id TEXT PRIMARY KEY,
|
|
||||||
state VARCHAR(5),
|
|
||||||
last_txn INTEGER
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS application_services_txns(
|
|
||||||
as_id TEXT NOT NULL,
|
|
||||||
txn_id INTEGER NOT NULL,
|
|
||||||
event_ids TEXT NOT NULL,
|
|
||||||
UNIQUE(as_id, txn_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX IF NOT EXISTS application_services_txns_id ON application_services_txns (
|
|
||||||
as_id
|
|
||||||
);
|
|
|
@ -1,2 +0,0 @@
|
||||||
|
|
||||||
CREATE INDEX IF NOT EXISTS presence_list_user_id ON presence_list (user_id);
|
|
|
@ -1,24 +0,0 @@
|
||||||
-- Drop, copy & recreate pushers table to change unique key
|
|
||||||
-- Also add access_token column at the same time
|
|
||||||
CREATE TABLE IF NOT EXISTS pushers2 (
|
|
||||||
id BIGINT PRIMARY KEY,
|
|
||||||
user_name TEXT NOT NULL,
|
|
||||||
access_token BIGINT DEFAULT NULL,
|
|
||||||
profile_tag VARCHAR(32) NOT NULL,
|
|
||||||
kind VARCHAR(8) NOT NULL,
|
|
||||||
app_id VARCHAR(64) NOT NULL,
|
|
||||||
app_display_name VARCHAR(64) NOT NULL,
|
|
||||||
device_display_name VARCHAR(128) NOT NULL,
|
|
||||||
pushkey bytea NOT NULL,
|
|
||||||
ts BIGINT NOT NULL,
|
|
||||||
lang VARCHAR(8),
|
|
||||||
data bytea,
|
|
||||||
last_token TEXT,
|
|
||||||
last_success BIGINT,
|
|
||||||
failing_since BIGINT,
|
|
||||||
UNIQUE (app_id, pushkey)
|
|
||||||
);
|
|
||||||
INSERT INTO pushers2 (id, user_name, profile_tag, kind, app_id, app_display_name, device_display_name, pushkey, ts, lang, data, last_token, last_success, failing_since)
|
|
||||||
SELECT id, user_name, profile_tag, kind, app_id, app_display_name, device_display_name, pushkey, ts, lang, data, last_token, last_success, failing_since FROM pushers;
|
|
||||||
DROP TABLE pushers;
|
|
||||||
ALTER TABLE pushers2 RENAME TO pushers;
|
|
|
@ -1,71 +0,0 @@
|
||||||
/* Copyright 2014-2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* We used to create a tables called event_destinations and
|
|
||||||
* state_forward_extremities, but these are no longer used and are removed in
|
|
||||||
* delta 54.
|
|
||||||
*/
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS event_forward_extremities(
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
UNIQUE (event_id, room_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX ev_extrem_room ON event_forward_extremities(room_id);
|
|
||||||
CREATE INDEX ev_extrem_id ON event_forward_extremities(event_id);
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS event_backward_extremities(
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
UNIQUE (event_id, room_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX ev_b_extrem_room ON event_backward_extremities(room_id);
|
|
||||||
CREATE INDEX ev_b_extrem_id ON event_backward_extremities(event_id);
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS event_edges(
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
prev_event_id TEXT NOT NULL,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
-- We no longer insert prev_state into this table, so all new rows will have
|
|
||||||
-- is_state as false.
|
|
||||||
is_state BOOL NOT NULL,
|
|
||||||
UNIQUE (event_id, prev_event_id, room_id, is_state)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX ev_edges_id ON event_edges(event_id);
|
|
||||||
CREATE INDEX ev_edges_prev_id ON event_edges(prev_event_id);
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS room_depth(
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
min_depth INTEGER NOT NULL,
|
|
||||||
UNIQUE (room_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX room_depth_room ON room_depth(room_id);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS event_auth(
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
auth_id TEXT NOT NULL,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
UNIQUE (event_id, auth_id, room_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX evauth_edges_id ON event_auth(event_id);
|
|
||||||
CREATE INDEX evauth_edges_auth_id ON event_auth(auth_id);
|
|
|
@ -1,27 +0,0 @@
|
||||||
/* Copyright 2014-2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* We used to create a tables called event_content_hashes, event_signatures and
|
|
||||||
* event_edge_hashes, but these are no longer used and are removed in delta 54.
|
|
||||||
*/
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS event_reference_hashes (
|
|
||||||
event_id TEXT,
|
|
||||||
algorithm TEXT,
|
|
||||||
hash bytea,
|
|
||||||
UNIQUE (event_id, algorithm)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX event_reference_hashes_id ON event_reference_hashes(event_id);
|
|
|
@ -1,111 +0,0 @@
|
||||||
/* Copyright 2014-2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* We used to create a tables called room_hosts and feedback,
|
|
||||||
* but these are no longer used and are removed in delta 54.
|
|
||||||
*/
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS events(
|
|
||||||
stream_ordering INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
||||||
topological_ordering BIGINT NOT NULL,
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
type TEXT NOT NULL,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
content TEXT NOT NULL,
|
|
||||||
unrecognized_keys TEXT,
|
|
||||||
processed BOOL NOT NULL,
|
|
||||||
outlier BOOL NOT NULL,
|
|
||||||
depth BIGINT DEFAULT 0 NOT NULL,
|
|
||||||
UNIQUE (event_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX events_stream_ordering ON events (stream_ordering);
|
|
||||||
CREATE INDEX events_topological_ordering ON events (topological_ordering);
|
|
||||||
CREATE INDEX events_room_id ON events (room_id);
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS event_json(
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
internal_metadata TEXT NOT NULL,
|
|
||||||
json TEXT NOT NULL,
|
|
||||||
UNIQUE (event_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX event_json_room_id ON event_json(room_id);
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS state_events(
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
type TEXT NOT NULL,
|
|
||||||
state_key TEXT NOT NULL,
|
|
||||||
prev_state TEXT,
|
|
||||||
UNIQUE (event_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX state_events_room_id ON state_events (room_id);
|
|
||||||
CREATE INDEX state_events_type ON state_events (type);
|
|
||||||
CREATE INDEX state_events_state_key ON state_events (state_key);
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS current_state_events(
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
type TEXT NOT NULL,
|
|
||||||
state_key TEXT NOT NULL,
|
|
||||||
UNIQUE (room_id, type, state_key)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX curr_events_event_id ON current_state_events (event_id);
|
|
||||||
CREATE INDEX current_state_events_room_id ON current_state_events (room_id);
|
|
||||||
CREATE INDEX current_state_events_type ON current_state_events (type);
|
|
||||||
CREATE INDEX current_state_events_state_key ON current_state_events (state_key);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS room_memberships(
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
user_id TEXT NOT NULL,
|
|
||||||
sender TEXT NOT NULL,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
membership TEXT NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX room_memberships_event_id ON room_memberships (event_id);
|
|
||||||
CREATE INDEX room_memberships_room_id ON room_memberships (room_id);
|
|
||||||
CREATE INDEX room_memberships_user_id ON room_memberships (user_id);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS topics(
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
topic TEXT NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX topics_event_id ON topics(event_id);
|
|
||||||
CREATE INDEX topics_room_id ON topics(room_id);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS room_names(
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
name TEXT NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX room_names_event_id ON room_names(event_id);
|
|
||||||
CREATE INDEX room_names_room_id ON room_names(room_id);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS rooms(
|
|
||||||
room_id TEXT PRIMARY KEY NOT NULL,
|
|
||||||
is_public BOOL,
|
|
||||||
creator TEXT
|
|
||||||
);
|
|
|
@ -1,31 +0,0 @@
|
||||||
/* Copyright 2014-2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
CREATE TABLE IF NOT EXISTS server_tls_certificates(
|
|
||||||
server_name TEXT, -- Server name.
|
|
||||||
fingerprint TEXT, -- Certificate fingerprint.
|
|
||||||
from_server TEXT, -- Which key server the certificate was fetched from.
|
|
||||||
ts_added_ms BIGINT, -- When the certifcate was added.
|
|
||||||
tls_certificate bytea, -- DER encoded x509 certificate.
|
|
||||||
UNIQUE (server_name, fingerprint)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS server_signature_keys(
|
|
||||||
server_name TEXT, -- Server name.
|
|
||||||
key_id TEXT, -- Key version.
|
|
||||||
from_server TEXT, -- Which key server the key was fetched form.
|
|
||||||
ts_added_ms BIGINT, -- When the key was added.
|
|
||||||
verify_key bytea, -- NACL verification key.
|
|
||||||
UNIQUE (server_name, key_id)
|
|
||||||
);
|
|
|
@ -1,65 +0,0 @@
|
||||||
/* Copyright 2014-2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS local_media_repository (
|
|
||||||
media_id TEXT, -- The id used to refer to the media.
|
|
||||||
media_type TEXT, -- The MIME-type of the media.
|
|
||||||
media_length INTEGER, -- Length of the media in bytes.
|
|
||||||
created_ts BIGINT, -- When the content was uploaded in ms.
|
|
||||||
upload_name TEXT, -- The name the media was uploaded with.
|
|
||||||
user_id TEXT, -- The user who uploaded the file.
|
|
||||||
UNIQUE (media_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS local_media_repository_thumbnails (
|
|
||||||
media_id TEXT, -- The id used to refer to the media.
|
|
||||||
thumbnail_width INTEGER, -- The width of the thumbnail in pixels.
|
|
||||||
thumbnail_height INTEGER, -- The height of the thumbnail in pixels.
|
|
||||||
thumbnail_type TEXT, -- The MIME-type of the thumbnail.
|
|
||||||
thumbnail_method TEXT, -- The method used to make the thumbnail.
|
|
||||||
thumbnail_length INTEGER, -- The length of the thumbnail in bytes.
|
|
||||||
UNIQUE (
|
|
||||||
media_id, thumbnail_width, thumbnail_height, thumbnail_type
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX local_media_repository_thumbnails_media_id
|
|
||||||
ON local_media_repository_thumbnails (media_id);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS remote_media_cache (
|
|
||||||
media_origin TEXT, -- The remote HS the media came from.
|
|
||||||
media_id TEXT, -- The id used to refer to the media on that server.
|
|
||||||
media_type TEXT, -- The MIME-type of the media.
|
|
||||||
created_ts BIGINT, -- When the content was uploaded in ms.
|
|
||||||
upload_name TEXT, -- The name the media was uploaded with.
|
|
||||||
media_length INTEGER, -- Length of the media in bytes.
|
|
||||||
filesystem_id TEXT, -- The name used to store the media on disk.
|
|
||||||
UNIQUE (media_origin, media_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS remote_media_cache_thumbnails (
|
|
||||||
media_origin TEXT, -- The remote HS the media came from.
|
|
||||||
media_id TEXT, -- The id used to refer to the media.
|
|
||||||
thumbnail_width INTEGER, -- The width of the thumbnail in pixels.
|
|
||||||
thumbnail_height INTEGER, -- The height of the thumbnail in pixels.
|
|
||||||
thumbnail_method TEXT, -- The method used to make the thumbnail
|
|
||||||
thumbnail_type TEXT, -- The MIME-type of the thumbnail.
|
|
||||||
thumbnail_length INTEGER, -- The length of the thumbnail in bytes.
|
|
||||||
filesystem_id TEXT, -- The name used to store the media on disk.
|
|
||||||
UNIQUE (
|
|
||||||
media_origin, media_id, thumbnail_width, thumbnail_height,
|
|
||||||
thumbnail_type
|
|
||||||
)
|
|
||||||
);
|
|
|
@ -1,35 +0,0 @@
|
||||||
/* Copyright 2014-2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
CREATE TABLE IF NOT EXISTS presence(
|
|
||||||
user_id TEXT NOT NULL,
|
|
||||||
state VARCHAR(20),
|
|
||||||
status_msg TEXT,
|
|
||||||
mtime BIGINT -- miliseconds since last state change
|
|
||||||
);
|
|
||||||
|
|
||||||
-- For each of /my/ users which possibly-remote users are allowed to see their
|
|
||||||
-- presence state
|
|
||||||
CREATE TABLE IF NOT EXISTS presence_allow_inbound(
|
|
||||||
observed_user_id TEXT NOT NULL,
|
|
||||||
observer_user_id TEXT NOT NULL -- a UserID,
|
|
||||||
);
|
|
||||||
|
|
||||||
-- For each of /my/ users (watcher), which possibly-remote users are they
|
|
||||||
-- watching?
|
|
||||||
CREATE TABLE IF NOT EXISTS presence_list(
|
|
||||||
user_id TEXT NOT NULL,
|
|
||||||
observed_user_id TEXT NOT NULL, -- a UserID,
|
|
||||||
accepted BOOLEAN NOT NULL
|
|
||||||
);
|
|
|
@ -1,19 +0,0 @@
|
||||||
/* Copyright 2014-2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
CREATE TABLE IF NOT EXISTS profiles(
|
|
||||||
user_id TEXT NOT NULL,
|
|
||||||
displayname TEXT,
|
|
||||||
avatar_url TEXT
|
|
||||||
);
|
|
|
@ -1,22 +0,0 @@
|
||||||
/* Copyright 2014-2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
CREATE TABLE IF NOT EXISTS redactions (
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
redacts TEXT NOT NULL,
|
|
||||||
UNIQUE (event_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX redactions_event_id ON redactions (event_id);
|
|
||||||
CREATE INDEX redactions_redacts ON redactions (redacts);
|
|
|
@ -1,24 +0,0 @@
|
||||||
/* Copyright 2014-2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS room_aliases(
|
|
||||||
room_alias TEXT NOT NULL,
|
|
||||||
room_id TEXT NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS room_alias_servers(
|
|
||||||
room_alias TEXT NOT NULL,
|
|
||||||
server TEXT NOT NULL
|
|
||||||
);
|
|
|
@ -1,40 +0,0 @@
|
||||||
/* Copyright 2014-2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS state_groups(
|
|
||||||
id INTEGER PRIMARY KEY,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
event_id TEXT NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS state_groups_state(
|
|
||||||
state_group INTEGER NOT NULL,
|
|
||||||
room_id TEXT NOT NULL,
|
|
||||||
type TEXT NOT NULL,
|
|
||||||
state_key TEXT NOT NULL,
|
|
||||||
event_id TEXT NOT NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS event_to_state_groups(
|
|
||||||
event_id TEXT NOT NULL,
|
|
||||||
state_group INTEGER NOT NULL,
|
|
||||||
UNIQUE (event_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX state_groups_id ON state_groups(id);
|
|
||||||
|
|
||||||
CREATE INDEX state_groups_state_id ON state_groups_state(state_group);
|
|
||||||
CREATE INDEX state_groups_state_tuple ON state_groups_state(room_id, type, state_key);
|
|
||||||
CREATE INDEX event_to_state_groups_id ON event_to_state_groups(event_id);
|
|
|
@ -1,44 +0,0 @@
|
||||||
/* Copyright 2014-2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
-- Stores what transaction ids we have received and what our response was
|
|
||||||
CREATE TABLE IF NOT EXISTS received_transactions(
|
|
||||||
transaction_id TEXT,
|
|
||||||
origin TEXT,
|
|
||||||
ts BIGINT,
|
|
||||||
response_code INTEGER,
|
|
||||||
response_json bytea,
|
|
||||||
has_been_referenced SMALLINT DEFAULT 0, -- Whether thishas been referenced by a prev_tx
|
|
||||||
UNIQUE (transaction_id, origin)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX transactions_have_ref ON received_transactions(origin, has_been_referenced);-- WHERE has_been_referenced = 0;
|
|
||||||
|
|
||||||
-- For sent transactions only.
|
|
||||||
CREATE TABLE IF NOT EXISTS transaction_id_to_pdu(
|
|
||||||
transaction_id INTEGER,
|
|
||||||
destination TEXT,
|
|
||||||
pdu_id TEXT,
|
|
||||||
pdu_origin TEXT
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX transaction_id_to_pdu_tx ON transaction_id_to_pdu(transaction_id, destination);
|
|
||||||
CREATE INDEX transaction_id_to_pdu_dest ON transaction_id_to_pdu(destination);
|
|
||||||
|
|
||||||
-- To track destination health
|
|
||||||
CREATE TABLE IF NOT EXISTS destinations(
|
|
||||||
destination TEXT PRIMARY KEY,
|
|
||||||
retry_last_ts BIGINT,
|
|
||||||
retry_interval INTEGER
|
|
||||||
);
|
|
|
@ -1,43 +0,0 @@
|
||||||
/* Copyright 2014-2016 OpenMarket Ltd
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
CREATE TABLE IF NOT EXISTS users(
|
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
||||||
name TEXT,
|
|
||||||
password_hash TEXT,
|
|
||||||
creation_ts BIGINT,
|
|
||||||
admin SMALLINT DEFAULT 0 NOT NULL,
|
|
||||||
UNIQUE(name)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS access_tokens(
|
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
||||||
user_id TEXT NOT NULL,
|
|
||||||
device_id TEXT,
|
|
||||||
token TEXT NOT NULL,
|
|
||||||
last_used BIGINT,
|
|
||||||
UNIQUE(token)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS user_ips (
|
|
||||||
user TEXT NOT NULL,
|
|
||||||
access_token TEXT NOT NULL,
|
|
||||||
device_id TEXT,
|
|
||||||
ip TEXT NOT NULL,
|
|
||||||
user_agent TEXT NOT NULL,
|
|
||||||
last_seen BIGINT NOT NULL,
|
|
||||||
UNIQUE (user, access_token, ip, user_agent)
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX user_ips_user ON user_ips(user);
|
|
Loading…
Reference in a new issue