Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								12cdeee7ec
								
							
								
							
						 | 
						
							
							
								
								Rename `count` to `numMessagesPerBatch`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								38ac9972e8
								
							
								
							
						 | 
						
							
							
								
								Improve termination condition
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								5b1a0c45df
								
							
								
							
						 | 
						
							
							
								
								Replace `getAll` with cursor
							
							
							
							
							
							
							
							This reduces the likelihood of IPC message size error. 
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								ed77378293
								
							
								
							
						 | 
						
							
							
								
								Fix bug in termination condition
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								f50ac1c99e
								
							
								
							
						 | 
						
							
							
								
								Reduce excessive logging about database status
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								77b1f3c505
								
							
								
							
						 | 
						
							
							
								
								Replace startup with attachment background migration
							
							
							
							
							
							
							
							Iterates through `Message::id` index. 
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								057762806e
								
							
								
							
						 | 
						
							
							
								
								Add support for attachment background migration without index
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								442f5d7295
								
							
								
							
						 | 
						
							
							
								
								Use `done` to match JavaScript iterators
							
							
							
							
							
							
							
							See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators 
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								a4f0c5242f
								
							
								
							
						 | 
						
							
							
								
								Document why batch size is one
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								d9be6a0f94
								
							
								
							
						 | 
						
							
							
								
								Destructure Lodash `require`s
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								11f98474ba
								
							
								
							
						 | 
						
							
							
								
								Capture how many messages we have to process
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								c67c2a858a
								
							
								
							
						 | 
						
							
							
								
								Remove Backbone references for attachment migration
							
							
							
							
							
							
							
							It has to run without any other migrations interfering. 
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								0c40f35623
								
							
								
							
						 | 
						
							
							
								
								Document disadvantage of fetching messages without index
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								30037e5308
								
							
								
							
						 | 
						
							
							
								
								Reduce attachment migration batch size to 1
							
							
							
							
							
							
							
							This prevents ‘Maximum IPC message size exceeded’ due to IDB `getAll` operation.
- https://github.com/zincbase/zincdb/issues/17
- https://cs.chromium.org/chromium/src/content/browser/indexed_db/indexed_db_database.cc?q=%22Maximum+IPC+message+size+exceeded%22&sq=package:chromium&l=1160 
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								08f73b8420
								
							
								
							
						 | 
						
							
							
								
								Remove last processed index after attachment migration
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								efe3cd67fc
								
							
								
							
						 | 
						
							
							
								
								Allow attachment migration run on higher database version
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								016432826b
								
							
								
							
						 | 
						
							
							
								
								Extract `database` and `settings` modules
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								f50e9ae364
								
							
								
							
						 | 
						
							
							
								
								Log closing connection of database
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								3720c3f3bb
								
							
								
							
						 | 
						
							
							
								
								Improve log message
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								ce5b450fdb
								
							
								
							
						 | 
						
							
							
								
								Log `targetSchemaVersion`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								f7f24b5822
								
							
								
							
						 | 
						
							
							
								
								Log total number of processed messages
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								eca930770c
								
							
								
							
						 | 
						
							
							
								
								Remove hard-coded database connection settings
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								1df6dc8378
								
							
								
							
						 | 
						
							
							
								
								Abort processing if there are no more messages
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								d5d0eabdfd
								
							
								
							
						 | 
						
							
							
								
								Remove usage of `storage` module
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								8966e80284
								
							
								
							
						 | 
						
							
							
								
								Improve identifier names
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								3e2d575506
								
							
								
							
						 | 
						
							
							
								
								Document `MessageDataMigrator` module design
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								3c57dbfb56
								
							
								
							
						 | 
						
							
							
								
								Extract `NUM_MESSAGES_PER_BATCH`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								85788d3c4a
								
							
								
							
						 | 
						
							
							
								
								Match `items` storage format to Backbone adapter
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								7de7fcf561
								
							
								
							
						 | 
						
							
							
								
								Avoid `no-param-reassign` violation
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								070235b59b
								
							
								
							
						 | 
						
							
							
								
								Implement `MessageDataMigrator.processAll`
							
							
							
							
							
							
							
							Upgrades schema of all messags upon startup. 
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								b6e978f74c
								
							
								
							
						 | 
						
							
							
								
								Implement `MessagesDataMigrator.processAll`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								8ea257ad4d
								
							
								
							
						 | 
						
							
							
								
								Use double quotes for identifiers in error messages
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								579b01283e
								
							
								
							
						 | 
						
							
							
								
								Replace `wrapDeferred` with `deferredToPromise`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								40c40c800a
								
							
								
							
						 | 
						
							
							
								
								Prefer `exports`
							
							
							
							
							
						 | 
						
							8 years ago | 
						
					
				
					
						
							
							
								 
								Daniel Gasienica
							
						 | 
						
							
							
							
							
								
							
								7c2fde4433
								
							
								
							
						 | 
						
							
							
								
								Add `Signal.Workflow` namespace
							
							
							
							
							
						 | 
						
							8 years ago |