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" 
 |