Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								6cfee09be9 
								
							
								 
							
						 
						
							
							
								
								Make __init__ consitstent across Store heirarchy  
							
							 
							
							... 
							
							
							
							Add db_conn parameters to the `__init__` methods of the *Store classes, so that
they are all consistent, which makes the multiple inheritance work correctly
(and so that we can later extract mixins which can be used in the slavedstores) 
							
						 
						
							2017-11-13 10:46:07 +00: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
							
						 
						
							 
							
							
							
								
							
								64c6566980 
								
							
								 
							
						 
						
							
							
								
								Remove spurious comment  
							
							 
							
							
							
						 
						
							2016-11-03 15:04:32 +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
							
						 
						
							 
							
							
							
								
							
								05e01f21d7 
								
							
								 
							
						 
						
							
							
								
								Remove event fetching from DB threads  
							
							 
							
							
							
						 
						
							2016-06-03 17:22:13 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								183cacac90 
								
							
								 
							
						 
						
							
							
								
								Simplify query and handle finishing correctly  
							
							 
							
							
							
						 
						
							2016-04-22 10:01:57 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ae571810f2 
								
							
								 
							
						 
						
							
							
								
								Order NULLs first  
							
							 
							
							
							
						 
						
							2016-04-21 18:14:18 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3ddbb1687c 
								
							
								 
							
						 
						
							
							
								
								Fix query  
							
							 
							
							
							
						 
						
							2016-04-21 18:02:36 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8fae3d7b1e 
								
							
								 
							
						 
						
							
							
								
								Use special UPDATE syntax  
							
							 
							
							
							
						 
						
							2016-04-21 18:01:49 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b57dcb4b51 
								
							
								 
							
						 
						
							
							
								
								Typo  
							
							 
							
							
							
						 
						
							2016-04-21 17:49:00 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								26db18bc90 
								
							
								 
							
						 
						
							
							
								
								Need to do _background_update_progress_txn in actual transaction  
							
							 
							
							
							
						 
						
							2016-04-21 17:45:56 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e395eb1108 
								
							
								 
							
						 
						
							
							
								
								Update progress when creating index  
							
							 
							
							
							
						 
						
							2016-04-21 17:39:24 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3b0fa77f50 
								
							
								 
							
						 
						
							
							
								
								Fix SQL statement  
							
							 
							
							
							
						 
						
							2016-04-21 17:37:42 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								129e403487 
								
							
								 
							
						 
						
							
							
								
								Create index must be on a conn  
							
							 
							
							
							
						 
						
							2016-04-21 17:35:51 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								51bb339ab2 
								
							
								 
							
						 
						
							
							
								
								Create index concurrently  
							
							 
							
							
							
						 
						
							2016-04-21 17:16:11 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c877f0f034 
								
							
								 
							
						 
						
							
							
								
								Optimise event_search in postgres  
							
							 
							
							
							
						 
						
							2016-04-21 16:56:14 +01:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							 
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								a64f9bbfe0 
								
							
								 
							
						 
						
							
							
								
								Fix 500 error when back-paginating search results  
							
							 
							
							... 
							
							
							
							We were mistakenly adding pagination clauses to the count query, which then
failed because the count query doesn't join to the events table. 
							
						 
						
							2015-12-17 12:50:46 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								15e9885197 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'release-v0.12.0' into develop  
							
							 
							
							
							
						 
						
							2015-12-14 14:46:55 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								98dfa7d24f 
								
							
								 
							
						 
						
							
							
								
								Skip events that where the body, name or topic isn't a string when back populating the FTS index  
							
							 
							
							
							
						 
						
							2015-12-14 13:55:46 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								bfc52a2342 
								
							
								 
							
						 
						
							
							
								
								Fix typo in sql for full text search on sqlite3  
							
							 
							
							
							
						 
						
							2015-12-14 11:38:11 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d9a5c56930 
								
							
								 
							
						 
						
							
							
								
								Include approximate count of search results  
							
							 
							
							
							
						 
						
							2015-12-11 11:40:23 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								51fb590c0e 
								
							
								 
							
						 
						
							
							
								
								Use more efficient query form  
							
							 
							
							
							
						 
						
							2015-12-11 11:12:57 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								976cb5aaa8 
								
							
								 
							
						 
						
							
							
								
								Throw if unrecognized DB type  
							
							 
							
							
							
						 
						
							2015-12-02 13:50:43 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b9acef5301 
								
							
								 
							
						 
						
							
							
								
								Fix so highlight matching works again  
							
							 
							
							
							
						 
						
							2015-12-02 13:28:13 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								7dd6e5efca 
								
							
								 
							
						 
						
							
							
								
								Remove deuplication. Add comment about regex.  
							
							 
							
							
							
						 
						
							2015-12-02 13:09:37 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								477da77b46 
								
							
								 
							
						 
						
							
							
								
								Search: Add prefix matching support  
							
							 
							
							
							
						 
						
							2015-12-02 11:40:52 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4dcaa42b6d 
								
							
								 
							
						 
						
							
							
								
								Allow paginating search ordered by recents  
							
							 
							
							
							
						 
						
							2015-11-30 17:45:31 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								76936f43ae 
								
							
								 
							
						 
						
							
							
								
								Return words to highlight in search results  
							
							 
							
							
							
						 
						
							2015-11-27 16:40:42 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3de46c7755 
								
							
								 
							
						 
						
							
							
								
								Trailing whitespace  
							
							 
							
							
							
						 
						
							2015-11-12 15:36:43 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8fd8e72cec 
								
							
								 
							
						 
						
							
							
								
								Expand comment  
							
							 
							
							
							
						 
						
							2015-11-12 15:33:47 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								764e79d051 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							 
							
							
							
						 
						
							2015-11-12 15:19:56 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								320408ef47 
								
							
								 
							
						 
						
							
							
								
								Fix SQL syntax  
							
							 
							
							
							
						 
						
							2015-11-12 15:09:45 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								14a9d805b9 
								
							
								 
							
						 
						
							
							
								
								Use a (hopefully) more efficient SQL query for doing recency based room search  
							
							 
							
							
							
						 
						
							2015-11-12 14:48:39 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e21cef9bb5 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #359  from matrix-org/markjh/incremental_indexing  
							
							 
							
							... 
							
							
							
							Incremental background updates for db indexes 
							
						 
						
							2015-11-11 17:19:51 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								940a161192 
								
							
								 
							
						 
						
							
							
								
								Fix the background update  
							
							 
							
							
							
						 
						
							2015-11-11 13:59:40 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								90b503216c 
								
							
								 
							
						 
						
							
							
								
								Use a background task to update databases to use the full text search  
							
							 
							
							
							
						 
						
							2015-11-10 16:20:13 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								a412b9a465 
								
							
								 
							
						 
						
							
							
								
								Run the background updates when starting synapse.  
							
							 
							
							
							
						 
						
							2015-11-10 15:50:58 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								2ede7aa8a1 
								
							
								 
							
						 
						
							
							
								
								Add background update task for reindexing event search  
							
							 
							
							
							
						 
						
							2015-11-09 19:29:32 +00:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								dd40fb68e4 
								
							
								 
							
						 
						
							
							
								
								fix comedy important missing comma breaking recent-ordered FTS on sqlite  
							
							 
							
							
							
						 
						
							2015-11-08 16:04:37 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3640ddfbf6 
								
							
								 
							
						 
						
							
							
								
								Error handling  
							
							 
							
							
							
						 
						
							2015-11-05 16:10:54 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								7301e05122 
								
							
								 
							
						 
						
							
							
								
								Implement basic pagination for search results  
							
							 
							
							
							
						 
						
							2015-11-05 15:04:08 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								05c326d445 
								
							
								 
							
						 
						
							
							
								
								Implement order and group by  
							
							 
							
							
							
						 
						
							2015-11-04 17:57:44 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								0c36098c1f 
								
							
								 
							
						 
						
							
							
								
								Implement rank function for SQLite FTS  
							
							 
							
							
							
						 
						
							2015-10-23 13:23:48 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								671ac699f1 
								
							
								 
							
						 
						
							
							
								
								Actually filter results  
							
							 
							
							
							
						 
						
							2015-10-22 16:54:56 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								fb0fecd0b9 
								
							
								 
							
						 
						
							
							
								
								LESS THAN  
							
							 
							
							
							
						 
						
							2015-10-22 16:18:35 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								232beb3a3c 
								
							
								 
							
						 
						
							
							
								
								Use namedtuple as return value  
							
							 
							
							
							
						 
						
							2015-10-22 15:02:35 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ba02bba88c 
								
							
								 
							
						 
						
							
							
								
								Limit max number of SQL vars  
							
							 
							
							
							
						 
						
							2015-10-22 13:25:27 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f2d698cb52 
								
							
								 
							
						 
						
							
							
								
								Typing  
							
							 
							
							
							
						 
						
							2015-10-16 16:46:48 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								edb998ba23 
								
							
								 
							
						 
						
							
							
								
								Explicitly check for Sqlite3Engine  
							
							 
							
							
							
						 
						
							2015-10-16 14:37:14 +01:00