You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

21 lines
741 B

  1. CREATE TABLE state_groups (
  2. id BIGINT PRIMARY KEY,
  3. room_id TEXT NOT NULL,
  4. event_id TEXT NOT NULL
  5. );
  6. CREATE TABLE state_groups_state (
  7. state_group BIGINT NOT NULL,
  8. room_id TEXT NOT NULL,
  9. type TEXT NOT NULL,
  10. state_key TEXT NOT NULL,
  11. event_id TEXT NOT NULL
  12. );
  13. CREATE TABLE state_group_edges (
  14. state_group BIGINT NOT NULL,
  15. prev_state_group BIGINT NOT NULL
  16. );
  17. CREATE INDEX state_group_edges_prev_idx ON state_group_edges (prev_state_group);
  18. CREATE INDEX state_groups_state_type_idx ON state_groups_state (state_group, type, state_key);
  19. CREATE INDEX state_groups_room_id_idx ON state_groups (room_id) ;
  20. CREATE UNIQUE INDEX state_group_edges_unique_idx ON state_group_edges (state_group, prev_state_group) ;