ssb: Use message refs to get channel contents, not full-text search.  Much faster for certain channels.
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				Build Tilde Friends / Build-All (push) Successful in 32m43s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	Build Tilde Friends / Build-All (push) Successful in 32m43s
				
			This commit is contained in:
		| @@ -1,5 +1,5 @@ | |||||||
| { | { | ||||||
| 	"type": "tildefriends-app", | 	"type": "tildefriends-app", | ||||||
| 	"emoji": "🦀", | 	"emoji": "🦀", | ||||||
| 	"previous": "&j9NkLFuUOfxQhgR6Z3fA4kCWRY1Dcv+7AIAaoaffiBU=.sha256" | 	"previous": "&Bpf8wmdsVYGPSBduytapHM7XHz2iCGfaysVHfEKYK/s=.sha256" | ||||||
| } | } | ||||||
|   | |||||||
| @@ -177,10 +177,10 @@ class TfTabNewsFeedElement extends LitElement { | |||||||
| 								WHERE messages.content ->> 'channel' = ?4 | 								WHERE messages.content ->> 'channel' = ?4 | ||||||
| 							UNION | 							UNION | ||||||
| 							SELECT messages.rowid, messages.id, messages.previous, messages.author, messages.sequence, messages.timestamp, messages.hash, json(messages.content) AS content, messages.signature | 							SELECT messages.rowid, messages.id, messages.previous, messages.author, messages.sequence, messages.timestamp, messages.hash, json(messages.content) AS content, messages.signature | ||||||
| 								FROM messages_fts(?5) | 								FROM messages_refs | ||||||
| 								JOIN messages ON messages.rowid = messages_fts.rowid | 								JOIN messages ON messages.id = messages_refs.message | ||||||
| 								JOIN json_each(?1) AS following ON messages.author = following.value | 								JOIN json_each(?1) AS following ON messages.author = following.value | ||||||
| 								JOIN json_tree(messages.content, '$.mentions') AS mention ON mention.value = '#' || ?4 | 								WHERE messages_refs.ref = '#' || ?4 | ||||||
| 							) | 							) | ||||||
| 					SELECT TRUE AS is_primary, all_news.* FROM all_news | 					SELECT TRUE AS is_primary, all_news.* FROM all_news | ||||||
| 						WHERE (?2 IS NULL OR all_news.timestamp >= ?2) AND all_news.timestamp < ?3 | 						WHERE (?2 IS NULL OR all_news.timestamp >= ?2) AND all_news.timestamp < ?3 | ||||||
| @@ -191,7 +191,6 @@ class TfTabNewsFeedElement extends LitElement { | |||||||
| 					start_time, | 					start_time, | ||||||
| 					end_time, | 					end_time, | ||||||
| 					this.hash.substring(2), | 					this.hash.substring(2), | ||||||
| 					'"#' + this.hash.substring(2).replace('"', '""') + '"', |  | ||||||
| 				] | 				] | ||||||
| 			); | 			); | ||||||
| 			let t1 = new Date(); | 			let t1 = new Date(); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user