22 lines
		
	
	
		
			342 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			22 lines
		
	
	
		
			342 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/bin/bash
 | |
| 
 | |
| # This is will prepare a synapse database for running with v0.5.0 of synapse. 
 | |
| # It will store all the user information, but will *delete* all messages and
 | |
| # room data.
 | |
| 
 | |
| set -e
 | |
| 
 | |
| cp "$1" "$1.bak"
 | |
| 
 | |
| DUMP=$(sqlite3 "$1" << 'EOF'
 | |
| .dump users
 | |
| .dump access_tokens
 | |
| .dump presence
 | |
| .dump profiles
 | |
| EOF
 | |
| )
 | |
| 
 | |
| rm "$1"
 | |
| 
 | |
| sqlite3 "$1" <<< "$DUMP" 
 |