https://github.com/madlittlemods/matrix-synapse-state-dumper
https://github.com/madlittlemods/matrix-synapse-state-dumper
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/madlittlemods/matrix-synapse-state-dumper
- Owner: MadLittleMods
- Created: 2022-08-20T03:27:00.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-20T06:09:42.000Z (almost 3 years ago)
- Last Synced: 2025-02-12T22:18:15.400Z (4 months ago)
- Language: JavaScript
- Size: 34.2 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Matrix Synapse state dumper
Made for https://github.com/matrix-org/synapse/pull/13575
## `dump.js`
Dumps state events into your local Synapse `current_state_events` database table.
Usage:
1. Download some state events: `GET https://matrix-client.matrix.org/_matrix/client/r0/rooms/!OGEhHVWSdvArJzumhm:matrix.org/state`
1. Update the `stateEvents` JSON file path in the script.
1. `node dump.js`## `dump-with-extra-filler.js`
Dumps state events into your local Synapse `events` and `current_state_events` database table. Will also insert filler events in between your actual events so that Postgres doesn't have such an ideal environment to query in.
Usage:
1. Download some state events: `GET https://matrix-client.matrix.org/_matrix/client/r0/rooms/!OGEhHVWSdvArJzumhm:matrix.org/state`
1. Update the `stateEvents` JSON file path in the script.
1. Adjust the `DUPLICATION_FACTOR` variable to your liking. This is the amount of filler events that will be inserted between each actual state event.
- You can clean up these filler events later with: `psql synapse` -> `DELETE FROM events where room_id = '!fake-room:fake-homeserver';` and `DELETE FROM current_state_events where room_id = '!fake-room:fake-homeserver';`
1. `node dump-with-extra-filler.js`