Use LONGBLOB and TEXT for arbitary length rows
This commit is contained in:
parent
7ed2ec3061
commit
4d5b098626
|
@ -32,7 +32,7 @@ CREATE TABLE IF NOT EXISTS pushers (
|
||||||
pushkey VARBINARY(512) NOT NULL,
|
pushkey VARBINARY(512) NOT NULL,
|
||||||
ts BIGINT UNSIGNED NOT NULL,
|
ts BIGINT UNSIGNED NOT NULL,
|
||||||
lang VARCHAR(8),
|
lang VARCHAR(8),
|
||||||
data BLOB,
|
data LONGBLOB,
|
||||||
last_token TEXT,
|
last_token TEXT,
|
||||||
last_success BIGINT UNSIGNED,
|
last_success BIGINT UNSIGNED,
|
||||||
failing_since BIGINT UNSIGNED,
|
failing_since BIGINT UNSIGNED,
|
||||||
|
@ -55,7 +55,7 @@ CREATE INDEX IF NOT EXISTS push_rules_user_name on push_rules (user_name);
|
||||||
CREATE TABLE IF NOT EXISTS user_filters(
|
CREATE TABLE IF NOT EXISTS user_filters(
|
||||||
user_id VARCHAR(150),
|
user_id VARCHAR(150),
|
||||||
filter_id BIGINT UNSIGNED,
|
filter_id BIGINT UNSIGNED,
|
||||||
filter_json BLOB
|
filter_json LONGBLOB
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE INDEX IF NOT EXISTS user_filters_by_user_id_filter_id ON user_filters(
|
CREATE INDEX IF NOT EXISTS user_filters_by_user_id_filter_id ON user_filters(
|
||||||
|
|
|
@ -22,7 +22,7 @@ CREATE TABLE IF NOT EXISTS application_services_state(
|
||||||
CREATE TABLE IF NOT EXISTS application_services_txns(
|
CREATE TABLE IF NOT EXISTS application_services_txns(
|
||||||
as_id VARCHAR(150) NOT NULL,
|
as_id VARCHAR(150) NOT NULL,
|
||||||
txn_id INTEGER NOT NULL,
|
txn_id INTEGER NOT NULL,
|
||||||
event_ids BLOB NOT NULL,
|
event_ids LONGBLOB NOT NULL,
|
||||||
UNIQUE(as_id, txn_id)
|
UNIQUE(as_id, txn_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
CREATE TABLE IF NOT EXISTS event_content_hashes (
|
CREATE TABLE IF NOT EXISTS event_content_hashes (
|
||||||
event_id VARCHAR(150),
|
event_id VARCHAR(150),
|
||||||
algorithm VARCHAR(150),
|
algorithm VARCHAR(150),
|
||||||
hash BLOB,
|
hash LONGBLOB,
|
||||||
UNIQUE (event_id, algorithm)
|
UNIQUE (event_id, algorithm)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ CREATE INDEX IF NOT EXISTS event_content_hashes_id ON event_content_hashes(event
|
||||||
CREATE TABLE IF NOT EXISTS event_reference_hashes (
|
CREATE TABLE IF NOT EXISTS event_reference_hashes (
|
||||||
event_id VARCHAR(150),
|
event_id VARCHAR(150),
|
||||||
algorithm VARCHAR(150),
|
algorithm VARCHAR(150),
|
||||||
hash BLOB,
|
hash LONGBLOB,
|
||||||
UNIQUE (event_id, algorithm)
|
UNIQUE (event_id, algorithm)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ CREATE TABLE IF NOT EXISTS event_signatures (
|
||||||
event_id VARCHAR(150),
|
event_id VARCHAR(150),
|
||||||
signature_name VARCHAR(150),
|
signature_name VARCHAR(150),
|
||||||
key_id VARCHAR(150),
|
key_id VARCHAR(150),
|
||||||
signature BLOB,
|
signature LONGBLOB,
|
||||||
UNIQUE (event_id, signature_name, key_id)
|
UNIQUE (event_id, signature_name, key_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ CREATE TABLE IF NOT EXISTS event_edge_hashes(
|
||||||
event_id VARCHAR(150),
|
event_id VARCHAR(150),
|
||||||
prev_event_id VARCHAR(150),
|
prev_event_id VARCHAR(150),
|
||||||
algorithm VARCHAR(150),
|
algorithm VARCHAR(150),
|
||||||
hash BLOB,
|
hash LONGBLOB,
|
||||||
UNIQUE (event_id, prev_event_id, algorithm)
|
UNIQUE (event_id, prev_event_id, algorithm)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -19,8 +19,8 @@ CREATE TABLE IF NOT EXISTS events(
|
||||||
event_id VARCHAR(150) NOT NULL,
|
event_id VARCHAR(150) NOT NULL,
|
||||||
type VARCHAR(150) NOT NULL,
|
type VARCHAR(150) NOT NULL,
|
||||||
room_id VARCHAR(150) NOT NULL,
|
room_id VARCHAR(150) NOT NULL,
|
||||||
content BLOB NOT NULL,
|
content LONGBLOB NOT NULL,
|
||||||
unrecognized_keys BLOB,
|
unrecognized_keys LONGBLOB,
|
||||||
processed BOOL NOT NULL,
|
processed BOOL NOT NULL,
|
||||||
outlier BOOL NOT NULL,
|
outlier BOOL NOT NULL,
|
||||||
depth BIGINT UNSIGNED DEFAULT 0 NOT NULL,
|
depth BIGINT UNSIGNED DEFAULT 0 NOT NULL,
|
||||||
|
@ -35,8 +35,8 @@ CREATE INDEX IF NOT EXISTS events_room_id ON events (room_id);
|
||||||
CREATE TABLE IF NOT EXISTS event_json(
|
CREATE TABLE IF NOT EXISTS event_json(
|
||||||
event_id VARCHAR(150) NOT NULL,
|
event_id VARCHAR(150) NOT NULL,
|
||||||
room_id VARCHAR(150) NOT NULL,
|
room_id VARCHAR(150) NOT NULL,
|
||||||
internal_metadata BLOB NOT NULL,
|
internal_metadata LONGBLOB NOT NULL,
|
||||||
json BLOB NOT NULL,
|
json LONGBLOB NOT NULL,
|
||||||
UNIQUE (event_id)
|
UNIQUE (event_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -93,7 +93,7 @@ CREATE TABLE IF NOT EXISTS feedback(
|
||||||
CREATE TABLE IF NOT EXISTS topics(
|
CREATE TABLE IF NOT EXISTS topics(
|
||||||
event_id VARCHAR(150) NOT NULL,
|
event_id VARCHAR(150) NOT NULL,
|
||||||
room_id VARCHAR(150) NOT NULL,
|
room_id VARCHAR(150) NOT NULL,
|
||||||
topic VARCHAR(150) NOT NULL
|
topic TEXT NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE INDEX IF NOT EXISTS topics_event_id ON topics(event_id);
|
CREATE INDEX IF NOT EXISTS topics_event_id ON topics(event_id);
|
||||||
|
@ -102,7 +102,7 @@ CREATE INDEX IF NOT EXISTS topics_room_id ON topics(room_id);
|
||||||
CREATE TABLE IF NOT EXISTS room_names(
|
CREATE TABLE IF NOT EXISTS room_names(
|
||||||
event_id VARCHAR(150) NOT NULL,
|
event_id VARCHAR(150) NOT NULL,
|
||||||
room_id VARCHAR(150) NOT NULL,
|
room_id VARCHAR(150) NOT NULL,
|
||||||
name VARCHAR(150) NOT NULL
|
name TEXT NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE INDEX IF NOT EXISTS room_names_event_id ON room_names(event_id);
|
CREATE INDEX IF NOT EXISTS room_names_event_id ON room_names(event_id);
|
||||||
|
|
|
@ -17,7 +17,7 @@ CREATE TABLE IF NOT EXISTS server_tls_certificates(
|
||||||
fingerprint VARCHAR(150), -- Certificate fingerprint.
|
fingerprint VARCHAR(150), -- Certificate fingerprint.
|
||||||
from_server VARCHAR(150), -- Which key server the certificate was fetched from.
|
from_server VARCHAR(150), -- Which key server the certificate was fetched from.
|
||||||
ts_added_ms BIGINT UNSIGNED, -- When the certifcate was added.
|
ts_added_ms BIGINT UNSIGNED, -- When the certifcate was added.
|
||||||
tls_certificate BLOB, -- DER encoded x509 certificate.
|
tls_certificate LONGBLOB, -- DER encoded x509 certificate.
|
||||||
UNIQUE (server_name, fingerprint)
|
UNIQUE (server_name, fingerprint)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -26,6 +26,6 @@ CREATE TABLE IF NOT EXISTS server_signature_keys(
|
||||||
key_id VARCHAR(150), -- Key version.
|
key_id VARCHAR(150), -- Key version.
|
||||||
from_server VARCHAR(150), -- Which key server the key was fetched form.
|
from_server VARCHAR(150), -- Which key server the key was fetched form.
|
||||||
ts_added_ms BIGINT UNSIGNED, -- When the key was added.
|
ts_added_ms BIGINT UNSIGNED, -- When the key was added.
|
||||||
verify_key BLOB, -- NACL verification key.
|
verify_key LONGBLOB, -- NACL verification key.
|
||||||
UNIQUE (server_name, key_id)
|
UNIQUE (server_name, key_id)
|
||||||
);
|
);
|
||||||
|
|
|
@ -18,7 +18,7 @@ CREATE TABLE IF NOT EXISTS received_transactions(
|
||||||
origin VARCHAR(150),
|
origin VARCHAR(150),
|
||||||
ts BIGINT UNSIGNED,
|
ts BIGINT UNSIGNED,
|
||||||
response_code INTEGER,
|
response_code INTEGER,
|
||||||
response_json BLOB,
|
response_json LONGBLOB,
|
||||||
has_been_referenced BOOL default 0, -- Whether thishas been referenced by a prev_tx
|
has_been_referenced BOOL default 0, -- Whether thishas been referenced by a prev_tx
|
||||||
UNIQUE (transaction_id, origin)
|
UNIQUE (transaction_id, origin)
|
||||||
);
|
);
|
||||||
|
@ -33,7 +33,7 @@ CREATE TABLE IF NOT EXISTS sent_transactions(
|
||||||
transaction_id VARCHAR(150),
|
transaction_id VARCHAR(150),
|
||||||
destination VARCHAR(150),
|
destination VARCHAR(150),
|
||||||
response_code INTEGER DEFAULT 0,
|
response_code INTEGER DEFAULT 0,
|
||||||
response_json BLOB,
|
response_json LONGBLOB,
|
||||||
ts BIGINT UNSIGNED
|
ts BIGINT UNSIGNED
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -39,7 +39,7 @@ CREATE TABLE IF NOT EXISTS application_services_state(
|
||||||
CREATE TABLE IF NOT EXISTS application_services_txns(
|
CREATE TABLE IF NOT EXISTS application_services_txns(
|
||||||
as_id VARCHAR(150) NOT NULL,
|
as_id VARCHAR(150) NOT NULL,
|
||||||
txn_id INTEGER NOT NULL,
|
txn_id INTEGER NOT NULL,
|
||||||
event_ids BLOB NOT NULL,
|
event_ids LONGBLOB NOT NULL,
|
||||||
UNIQUE(as_id, txn_id)
|
UNIQUE(as_id, txn_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
CREATE TABLE IF NOT EXISTS event_content_hashes (
|
CREATE TABLE IF NOT EXISTS event_content_hashes (
|
||||||
event_id VARCHAR(150),
|
event_id VARCHAR(150),
|
||||||
algorithm VARCHAR(150),
|
algorithm VARCHAR(150),
|
||||||
hash BLOB,
|
hash LONGBLOB,
|
||||||
UNIQUE (event_id, algorithm)
|
UNIQUE (event_id, algorithm)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ CREATE INDEX IF NOT EXISTS event_content_hashes_id ON event_content_hashes(event
|
||||||
CREATE TABLE IF NOT EXISTS event_reference_hashes (
|
CREATE TABLE IF NOT EXISTS event_reference_hashes (
|
||||||
event_id VARCHAR(150),
|
event_id VARCHAR(150),
|
||||||
algorithm VARCHAR(150),
|
algorithm VARCHAR(150),
|
||||||
hash BLOB,
|
hash LONGBLOB,
|
||||||
UNIQUE (event_id, algorithm)
|
UNIQUE (event_id, algorithm)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ CREATE TABLE IF NOT EXISTS event_signatures (
|
||||||
event_id VARCHAR(150),
|
event_id VARCHAR(150),
|
||||||
signature_name VARCHAR(150),
|
signature_name VARCHAR(150),
|
||||||
key_id VARCHAR(150),
|
key_id VARCHAR(150),
|
||||||
signature BLOB,
|
signature LONGBLOB,
|
||||||
UNIQUE (event_id, signature_name, key_id)
|
UNIQUE (event_id, signature_name, key_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ CREATE TABLE IF NOT EXISTS event_edge_hashes(
|
||||||
event_id VARCHAR(150),
|
event_id VARCHAR(150),
|
||||||
prev_event_id VARCHAR(150),
|
prev_event_id VARCHAR(150),
|
||||||
algorithm VARCHAR(150),
|
algorithm VARCHAR(150),
|
||||||
hash BLOB,
|
hash LONGBLOB,
|
||||||
UNIQUE (event_id, prev_event_id, algorithm)
|
UNIQUE (event_id, prev_event_id, algorithm)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -19,8 +19,8 @@ CREATE TABLE IF NOT EXISTS events(
|
||||||
event_id VARCHAR(150) NOT NULL,
|
event_id VARCHAR(150) NOT NULL,
|
||||||
type VARCHAR(150) NOT NULL,
|
type VARCHAR(150) NOT NULL,
|
||||||
room_id VARCHAR(150) NOT NULL,
|
room_id VARCHAR(150) NOT NULL,
|
||||||
content BLOB NOT NULL,
|
content LONGBLOB NOT NULL,
|
||||||
unrecognized_keys BLOB,
|
unrecognized_keys LONGBLOB,
|
||||||
processed BOOL NOT NULL,
|
processed BOOL NOT NULL,
|
||||||
outlier BOOL NOT NULL,
|
outlier BOOL NOT NULL,
|
||||||
depth BIGINT UNSIGNED DEFAULT 0 NOT NULL,
|
depth BIGINT UNSIGNED DEFAULT 0 NOT NULL,
|
||||||
|
@ -35,8 +35,8 @@ CREATE INDEX IF NOT EXISTS events_room_id ON events (room_id);
|
||||||
CREATE TABLE IF NOT EXISTS event_json(
|
CREATE TABLE IF NOT EXISTS event_json(
|
||||||
event_id VARCHAR(150) NOT NULL,
|
event_id VARCHAR(150) NOT NULL,
|
||||||
room_id VARCHAR(150) NOT NULL,
|
room_id VARCHAR(150) NOT NULL,
|
||||||
internal_metadata BLOB NOT NULL,
|
internal_metadata LONGBLOB NOT NULL,
|
||||||
json BLOB NOT NULL,
|
json LONGBLOB NOT NULL,
|
||||||
UNIQUE (event_id)
|
UNIQUE (event_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -94,7 +94,7 @@ CREATE TABLE IF NOT EXISTS feedback(
|
||||||
CREATE TABLE IF NOT EXISTS topics(
|
CREATE TABLE IF NOT EXISTS topics(
|
||||||
event_id VARCHAR(150) NOT NULL,
|
event_id VARCHAR(150) NOT NULL,
|
||||||
room_id VARCHAR(150) NOT NULL,
|
room_id VARCHAR(150) NOT NULL,
|
||||||
topic VARCHAR(150) NOT NULL,
|
topic TEXT NOT NULL,
|
||||||
UNIQUE (event_id)
|
UNIQUE (event_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -103,7 +103,7 @@ CREATE INDEX IF NOT EXISTS topics_room_id ON topics(room_id);
|
||||||
CREATE TABLE IF NOT EXISTS room_names(
|
CREATE TABLE IF NOT EXISTS room_names(
|
||||||
event_id VARCHAR(150) NOT NULL,
|
event_id VARCHAR(150) NOT NULL,
|
||||||
room_id VARCHAR(150) NOT NULL,
|
room_id VARCHAR(150) NOT NULL,
|
||||||
name VARCHAR(150) NOT NULL,
|
name TEXT NOT NULL,
|
||||||
UNIQUE (event_id)
|
UNIQUE (event_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ CREATE TABLE IF NOT EXISTS server_tls_certificates(
|
||||||
fingerprint VARCHAR(150), -- Certificate fingerprint.
|
fingerprint VARCHAR(150), -- Certificate fingerprint.
|
||||||
from_server VARCHAR(150), -- Which key server the certificate was fetched from.
|
from_server VARCHAR(150), -- Which key server the certificate was fetched from.
|
||||||
ts_added_ms BIGINT UNSIGNED, -- When the certifcate was added.
|
ts_added_ms BIGINT UNSIGNED, -- When the certifcate was added.
|
||||||
tls_certificate BLOB, -- DER encoded x509 certificate.
|
tls_certificate LONGBLOB, -- DER encoded x509 certificate.
|
||||||
UNIQUE (server_name, fingerprint)
|
UNIQUE (server_name, fingerprint)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -26,6 +26,6 @@ CREATE TABLE IF NOT EXISTS server_signature_keys(
|
||||||
key_id VARCHAR(150), -- Key version.
|
key_id VARCHAR(150), -- Key version.
|
||||||
from_server VARCHAR(150), -- Which key server the key was fetched form.
|
from_server VARCHAR(150), -- Which key server the key was fetched form.
|
||||||
ts_added_ms BIGINT UNSIGNED, -- When the key was added.
|
ts_added_ms BIGINT UNSIGNED, -- When the key was added.
|
||||||
verify_key BLOB, -- NACL verification key.
|
verify_key LONGBLOB, -- NACL verification key.
|
||||||
UNIQUE (server_name, key_id)
|
UNIQUE (server_name, key_id)
|
||||||
);
|
);
|
||||||
|
|
|
@ -32,7 +32,7 @@ CREATE TABLE IF NOT EXISTS pushers (
|
||||||
pushkey VARBINARY(512) NOT NULL,
|
pushkey VARBINARY(512) NOT NULL,
|
||||||
ts BIGINT UNSIGNED NOT NULL,
|
ts BIGINT UNSIGNED NOT NULL,
|
||||||
lang VARCHAR(8),
|
lang VARCHAR(8),
|
||||||
data BLOB,
|
data LONGBLOB,
|
||||||
last_token TEXT,
|
last_token TEXT,
|
||||||
last_success BIGINT UNSIGNED,
|
last_success BIGINT UNSIGNED,
|
||||||
failing_since BIGINT UNSIGNED,
|
failing_since BIGINT UNSIGNED,
|
||||||
|
@ -55,7 +55,7 @@ CREATE INDEX IF NOT EXISTS push_rules_user_name on push_rules (user_name);
|
||||||
CREATE TABLE IF NOT EXISTS user_filters(
|
CREATE TABLE IF NOT EXISTS user_filters(
|
||||||
user_id VARCHAR(150),
|
user_id VARCHAR(150),
|
||||||
filter_id BIGINT UNSIGNED,
|
filter_id BIGINT UNSIGNED,
|
||||||
filter_json BLOB
|
filter_json LONGBLOB
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE INDEX IF NOT EXISTS user_filters_by_user_id_filter_id ON user_filters(
|
CREATE INDEX IF NOT EXISTS user_filters_by_user_id_filter_id ON user_filters(
|
||||||
|
|
|
@ -18,7 +18,7 @@ CREATE TABLE IF NOT EXISTS received_transactions(
|
||||||
origin VARCHAR(150),
|
origin VARCHAR(150),
|
||||||
ts BIGINT UNSIGNED,
|
ts BIGINT UNSIGNED,
|
||||||
response_code INTEGER,
|
response_code INTEGER,
|
||||||
response_json BLOB,
|
response_json LONGBLOB,
|
||||||
has_been_referenced BOOL default 0, -- Whether thishas been referenced by a prev_tx
|
has_been_referenced BOOL default 0, -- Whether thishas been referenced by a prev_tx
|
||||||
UNIQUE (transaction_id, origin)
|
UNIQUE (transaction_id, origin)
|
||||||
);
|
);
|
||||||
|
@ -33,7 +33,7 @@ CREATE TABLE IF NOT EXISTS sent_transactions(
|
||||||
transaction_id VARCHAR(150),
|
transaction_id VARCHAR(150),
|
||||||
destination VARCHAR(150),
|
destination VARCHAR(150),
|
||||||
response_code INTEGER DEFAULT 0,
|
response_code INTEGER DEFAULT 0,
|
||||||
response_json BLOB,
|
response_json LONGBLOB,
|
||||||
ts BIGINT UNSIGNED
|
ts BIGINT UNSIGNED
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue