Erik Johnston
							
						 
						
							 
							
							
							
								
							
								23d62eded2 
								
							
								 
							
						 
						
							
							
								
								Clean up prepare_database.py a bit and add comments  
							
							 
							
							
							
						 
						
							2019-10-22 18:43:31 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ffd24545bb 
								
							
								 
							
						 
						
							
							
								
								Fix schema management to work with multiple data stores.  
							
							 
							
							
							
						 
						
							2019-10-21 16:08:40 +01:00  
						
					 
				
					
						
							
							
								 
								Olivier Wilkinson (reivilibre)
							
						 
						
							 
							
							
							
								
							
								d1e0b91083 
								
							
								 
							
						 
						
							
							
								
								Code style (Black)  
							
							 
							
							... 
							
							
							
							Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net> 
							
						 
						
							2019-08-27 09:39:11 +01:00  
						
					 
				
					
						
							
							
								 
								Olivier Wilkinson (reivilibre)
							
						 
						
							 
							
							
							
								
							
								aefa76f5cd 
								
							
								 
							
						 
						
							
							
								
								Allow schema deltas to be engine-specific  
							
							 
							
							... 
							
							
							
							Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net> 
							
						 
						
							2019-08-27 09:14:00 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								6de09e07a6 
								
							
								 
							
						 
						
							
							
								
								Add membership column to current_state_events table.  
							
							 
							
							... 
							
							
							
							It turns out that doing a join is surprisingly expensive for the DB to
do when room_membership table is larger than the disk cache. 
							
						 
						
							2019-07-18 14:15:57 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								0e8b35f7b0 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix "Unexpected entry in 'full_schemas'" log warning ( #5509 )  
							
							 
							
							... 
							
							
							
							There is a README.txt which always sets off this warning, which is a bit
alarming when you first start synapse. I don't think we need to warn about
this. 
							
						 
						
							2019-06-21 15:11:57 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							 
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								1b8cb64393 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #5320  from matrix-org/hawkowl/full-schema-v1  
							
							 
							
							... 
							
							
							
							Make a full SQL schema 
							
						 
						
							2019-06-06 18:35:38 +01:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								3719680ee4 
								
									
								
							
								 
							
						 
						
							
							
								
								Add ability to perform password reset via email without trusting the identity server ( #5377 )  
							
							 
							
							... 
							
							
							
							Sends password reset emails from the homeserver instead of proxying to the identity server. This is now the default behaviour for security reasons. If you wish to continue proxying password reset requests to the identity server you must now enable the email.trust_identity_server_for_password_resets option.
This PR is a culmination of 3 smaller PRs which have each been separately reviewed:
* #5308 
* #5345 
* #5368  
							
						 
						
							2019-06-06 17:34:07 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								7f81b967ca 
								
							
								 
							
						 
						
							
							
								
								fix schemas  
							
							 
							
							
							
						 
						
							2019-06-03 22:23:40 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								37057d5d60 
								
							
								 
							
						 
						
							
							
								
								prepare  
							
							 
							
							
							
						 
						
							2019-06-03 22:02:47 +10:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
								
								
							
							
								
							
								e8419554ff 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove presence lists ( #4989 )  
							
							 
							
							... 
							
							
							
							Remove presence list support as per MSC 1819 
							
						 
						
							2019-04-03 11:11:15 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								7efd1d87c2 
								
							
								 
							
						 
						
							
							
								
								Run black on the rest of the storage module ( #4996 )  
							
							 
							
							
							
						 
						
							2019-04-03 10:07:29 +01:00  
						
					 
				
					
						
							
							
								 
								Aaron Raimist
							
						 
						
							 
							
							
								
								
							
							
								
							
								704c5298f0 
								
									
								
							
								 
							
						 
						
							
							
								
								Drop sent_transactions  
							
							 
							
							... 
							
							
							
							Signed-off-by: Aaron Raimist <aaron@raim.ist> 
							
						 
						
							2018-12-01 23:07:35 -06:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								6c18cc4b50 
								
							
								 
							
						 
						
							
							
								
								Ignore __pycache__ directories in schema delta dir  
							
							 
							
							... 
							
							
							
							Now that we use py3, compiled python ends up in __pycache__ rather than *.pyc. 
							
						 
						
							2018-11-20 22:52:34 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4917ff5523 
								
							
								 
							
						 
						
							
							
								
								Add state_group index to event_to_state_groups  
							
							 
							
							... 
							
							
							
							This is needed to efficiently check for unreferenced state groups during
purge. 
							
						 
						
							2018-10-04 16:03:08 +01:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								6ef983ce5c 
								
							
								 
							
						 
						
							
							
								
								api into monthly_active_users table  
							
							 
							
							
							
						 
						
							2018-07-31 16:36:24 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							 
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								c379acd4fd 
								
							
								 
							
						 
						
							
							
								
								bump version  
							
							 
							
							
							
						 
						
							2018-05-29 17:47:28 +01:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								617bf40924 
								
							
								 
							
						 
						
							
							
								
								Generate user daily stats  
							
							 
							
							
							
						 
						
							2018-04-25 17:37:29 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								79452edeee 
								
							
								 
							
						 
						
							
							
								
								Add joinability for groups  
							
							 
							
							... 
							
							
							
							Adds API to set the 'joinable' flag, and corresponding flag in the
table. 
							
						 
						
							2018-03-28 14:03:37 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								05f98a2224 
								
							
								 
							
						 
						
							
							
								
								Keep track of last access time for local media  
							
							 
							
							
							
						 
						
							2018-01-17 10:24:43 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								1650eb5847 
								
							
								 
							
						 
						
							
							
								
								DB schema interface for password auth providers  
							
							 
							
							... 
							
							
							
							Provide an interface by which password auth providers can register db schema
files to be run at startup 
							
						 
						
							2017-10-31 14:01:53 +00:00  
						
					 
				
					
						
							
							
								 
								Luke Barnard
							
						 
						
							 
							
							
							
								
							
								cfa4e658e0 
								
							
								 
							
						 
						
							
							
								
								Bump schema version to 46  
							
							 
							
							
							
						 
						
							2017-10-26 17:23:49 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								eaaabc6c4f 
								
							
								 
							
						 
						
							
							
								
								replace 'except:' with 'except Exception:'  
							
							 
							
							... 
							
							
							
							what could possibly go wrong 
							
						 
						
							2017-10-23 15:52:32 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c2c47550f9 
								
							
								 
							
						 
						
							
							
								
								Fix schema delta versions  
							
							 
							
							
							
						 
						
							2017-10-11 13:23:15 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								9ccb4226ba 
								
							
								 
							
						 
						
							
							
								
								Delete expired url cache data  
							
							 
							
							
							
						 
						
							2017-09-28 12:18:06 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ebcd55d641 
								
							
								 
							
						 
						
							
							
								
								Add DB schema for tracking users who share rooms  
							
							 
							
							
							
						 
						
							2017-06-15 09:45:48 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								6e614e9e10 
								
							
								 
							
						 
						
							
							
								
								Add background task to clear out old event_auth  
							
							 
							
							
							
						 
						
							2017-05-24 15:23:34 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								00957d1aa4 
								
							
								 
							
						 
						
							
							
								
								User Cursor.__iter__ instead of fetchall  
							
							 
							
							... 
							
							
							
							This prevents unnecessary construction of lists 
							
						 
						
							2017-03-23 17:53:49 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e4919b9329 
								
							
								 
							
						 
						
							
							
								
								Add stream_id index to device_lists_outbound_pokes  
							
							 
							
							... 
							
							
							
							As this is used for replication streaming 
							
						 
						
							2017-02-28 11:19:06 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								caddadfc5a 
								
							
								 
							
						 
						
							
							
								
								Change device_inbox stream index to include user  
							
							 
							
							... 
							
							
							
							This makes fetching the nost recently changed users much tricker, and
brings it in line with e.g. presence_stream indices. 
							
						 
						
							2017-01-10 15:04:57 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f8ee66250a 
								
							
								 
							
						 
						
							
							
								
								Handle sending events and device messages over federation  
							
							 
							
							
							
						 
						
							2016-11-17 15:48:04 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8fd4d9129f 
								
							
								 
							
						 
						
							
							
								
								Replace postgres GIN with GIST  
							
							 
							
							... 
							
							
							
							This is because GIN can be slow to write too, especially when the table
gets large. 
							
						 
						
							2016-11-03 15:00:03 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								6942d68247 
								
							
								 
							
						 
						
							
							
								
								Bump schema version  
							
							 
							
							
							
						 
						
							2016-10-17 11:17:45 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4f78108d8c 
								
							
								 
							
						 
						
							
							
								
								Readd entries to public_room_list_stream that were deleted  
							
							 
							
							
							
						 
						
							2016-09-21 15:24:22 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								61cd9af09b 
								
							
								 
							
						 
						
							
							
								
								Log delta files we're applying  
							
							 
							
							
							
						 
						
							2016-09-08 13:40:46 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								9e25443db8 
								
							
								 
							
						 
						
							
							
								
								Move to storing state_groups_state as deltas  
							
							 
							
							
							
						 
						
							2016-09-01 14:31:26 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4d70d1f80e 
								
							
								 
							
						 
						
							
							
								
								Add some invalidations to a cache_stream  
							
							 
							
							
							
						 
						
							2016-08-15 11:15:17 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								314b146b2e 
								
							
								 
							
						 
						
							
							
								
								Track approximate last access time for remote media  
							
							 
							
							
							
						 
						
							2016-06-29 11:41:20 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								984d4a2c0f 
								
							
								 
							
						 
						
							
							
								
								Add /report endpoint  
							
							 
							
							
							
						 
						
							2016-05-04 11:28:10 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								7e2f971c08 
								
							
								 
							
						 
						
							
							
								
								Remove some unused functions ( #711 )  
							
							 
							
							... 
							
							
							
							* Remove some unused functions
* get_room_events_stream is only used in tests
* is_exclusive_room might actually be something we want 
							
						 
						
							2016-04-08 14:01:56 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8aab9d87fa 
								
							
								 
							
						 
						
							
							
								
								Don't require config to create database  
							
							 
							
							
							
						 
						
							2016-04-06 14:15:45 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3d76b7cb2b 
								
							
								 
							
						 
						
							
							
								
								Store invites in a separate table.  
							
							 
							
							
							
						 
						
							2016-04-04 16:30:15 +01:00  
						
					 
				
					
						
							
							
								 
								Daniel Wagner-Hall
							
						 
						
							 
							
							
							
								
							
								763360594d 
								
							
								 
							
						 
						
							
							
								
								Mark AS users with their AS's ID  
							
							 
							
							
							
						 
						
							2016-02-11 17:26:42 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								78d6c1b5be 
								
							
								 
							
						 
						
							
							
								
								Change a log from debug to info  
							
							 
							
							
							
						 
						
							2016-02-09 14:44:12 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								771528ab13 
								
							
								 
							
						 
						
							
							
								
								Change event_push_actions_rm_tokens schema  
							
							 
							
							
							
						 
						
							2016-02-03 10:50:49 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Wagner-Hall
							
						 
						
							 
							
							
							
								
							
								cfd07aafff 
								
							
								 
							
						 
						
							
							
								
								Allow guests to upgrade their accounts  
							
							 
							
							
							
						 
						
							2016-01-05 18:01:18 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								d57c5cda71 
								
							
								 
							
						 
						
							
							
								
								Bump schema version.  
							
							 
							
							... 
							
							
							
							As we released version 26 in v0.11.1 
							
						 
						
							2015-12-04 15:28:39 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								1c960fbb80 
								
							
								 
							
						 
						
							
							
								
								s/private_user_data/account_data/  
							
							 
							
							
							
						 
						
							2015-11-18 15:31:04 +00:00