mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-05-02 16:16:04 -04:00
Snapshot schema 72 (#13873)
Including another batch of fixes to the schema dump script
This commit is contained in:
parent
41461fd4d6
commit
0a38c7ec6d
13 changed files with 2165 additions and 22 deletions
|
@ -0,0 +1,30 @@
|
|||
CREATE TABLE state_group_edges (
|
||||
state_group bigint NOT NULL,
|
||||
prev_state_group bigint NOT NULL
|
||||
);
|
||||
CREATE SEQUENCE state_group_id_seq
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MINVALUE
|
||||
NO MAXVALUE
|
||||
CACHE 1;
|
||||
CREATE TABLE state_groups (
|
||||
id bigint NOT NULL,
|
||||
room_id text NOT NULL,
|
||||
event_id text NOT NULL
|
||||
);
|
||||
CREATE TABLE state_groups_state (
|
||||
state_group bigint NOT NULL,
|
||||
room_id text NOT NULL,
|
||||
type text NOT NULL,
|
||||
state_key text NOT NULL,
|
||||
event_id text NOT NULL
|
||||
);
|
||||
ALTER TABLE ONLY state_groups_state ALTER COLUMN state_group SET (n_distinct=-0.02);
|
||||
ALTER TABLE ONLY state_groups
|
||||
ADD CONSTRAINT state_groups_pkey PRIMARY KEY (id);
|
||||
CREATE INDEX state_group_edges_prev_idx ON state_group_edges USING btree (prev_state_group);
|
||||
CREATE UNIQUE INDEX state_group_edges_unique_idx ON state_group_edges USING btree (state_group, prev_state_group);
|
||||
CREATE INDEX state_groups_room_id_idx ON state_groups USING btree (room_id);
|
||||
CREATE INDEX state_groups_state_type_idx ON state_groups_state USING btree (state_group, type, state_key);
|
||||
SELECT pg_catalog.setval('state_group_id_seq', 1, false);
|
20
synapse/storage/schema/state/full_schemas/72/full.sql.sqlite
Normal file
20
synapse/storage/schema/state/full_schemas/72/full.sql.sqlite
Normal file
|
@ -0,0 +1,20 @@
|
|||
CREATE TABLE state_groups (
|
||||
id BIGINT PRIMARY KEY,
|
||||
room_id TEXT NOT NULL,
|
||||
event_id TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE state_groups_state (
|
||||
state_group BIGINT NOT NULL,
|
||||
room_id TEXT NOT NULL,
|
||||
type TEXT NOT NULL,
|
||||
state_key TEXT NOT NULL,
|
||||
event_id TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE state_group_edges (
|
||||
state_group BIGINT NOT NULL,
|
||||
prev_state_group BIGINT NOT NULL
|
||||
);
|
||||
CREATE INDEX state_group_edges_prev_idx ON state_group_edges (prev_state_group);
|
||||
CREATE INDEX state_groups_state_type_idx ON state_groups_state (state_group, type, state_key);
|
||||
CREATE INDEX state_groups_room_id_idx ON state_groups (room_id) ;
|
||||
CREATE UNIQUE INDEX state_group_edges_unique_idx ON state_group_edges (state_group, prev_state_group) ;
|
Loading…
Add table
Add a link
Reference in a new issue