052fb841f6 
								
							
								 
							
						 
						
							
							
								
								Allow database name override in migrations  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1e04083813 
								
							
								 
							
						 
						
							
							
								
								Support database upgrades in `Database.open`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f50ac1c99e 
								
							
								 
							
						 
						
							
							
								
								Reduce excessive logging about database status  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								77b1f3c505 
								
							
								 
							
						 
						
							
							
								
								Replace startup with attachment background migration  
							
							... 
							
							
							
							Iterates through `Message::id` index. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								057762806e 
								
							
								 
							
						 
						
							
							
								
								Add support for attachment background migration without index  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								2e4893f4c1 
								
							
								 
							
						 
						
							
							
								
								Clarify implications of introducing new migrations  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								7413b787b6 
								
							
								 
							
						 
						
							
							
								
								Make `migrations` private  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b07c66eaa7 
								
							
								 
							
						 
						
							
							
								
								Generate attachments from local files  
							
							... 
							
							
							
							This ensures our benchmarking is closer to real-world usage, e.g. images, video,
etc. that are not compressible. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								064a40544c 
								
							
								 
							
						 
						
							
							
								
								Fix error message formatting  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								442f5d7295 
								
							
								 
							
						 
						
							
							
								
								Use `done` to match JavaScript iterators  
							
							... 
							
							
							
							See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators  
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								a4f0c5242f 
								
							
								 
							
						 
						
							
							
								
								Document why batch size is one  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								805031ade8 
								
							
								 
							
						 
						
							
							
								
								Conditionally run post-attachment migrations  
							
							... 
							
							
							
							Introduce placeholder migrations for Backbone models so they never implicitly
run migrations whenever they are `fetch`ed. We prefer to run our migrations
explicitly upon app startup and then let Backbone models be (slightly) dumb(er)
models, without inadvertently triggering migrations. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								bfbeedab5c 
								
							
								 
							
						 
						
							
							
								
								Temporarily disable post-attachment migration migrations  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d9be6a0f94 
								
							
								 
							
						 
						
							
							
								
								Destructure Lodash `require`s  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b7b6195cfc 
								
							
								 
							
						 
						
							
							
								
								Extract IIFE into separate function  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								11f98474ba 
								
							
								 
							
						 
						
							
							
								
								Capture how many messages we have to process  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0fdc1140dd 
								
							
								 
							
						 
						
							
							
								
								Add `Database.getCount` function  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1f8556b049 
								
							
								 
							
						 
						
							
							
								
								Remove unused `createCollection`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c67c2a858a 
								
							
								 
							
						 
						
							
							
								
								Remove Backbone references for attachment migration  
							
							... 
							
							
							
							It has to run without any other migrations interfering. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								0c40f35623 
								
							
								 
							
						 
						
							
							
								
								Document disadvantage of fetching messages without index  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d3c9de4712 
								
							
								 
							
						 
						
							
							
								
								Add debug module  
							
							... 
							
							
							
							Lets us generate large conversations with large attachments. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								21147a20a0 
								
							
								 
							
						 
						
							
							
								
								Add `sleep` module  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								08f73b8420 
								
							
								 
							
						 
						
							
							
								
								Remove last processed index after attachment migration  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								696a144ab7 
								
							
								 
							
						 
						
							
							
								
								Add `settings.deleteItem`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5910f84af4 
								
							
								 
							
						 
						
							
							
								
								Remove outdated documentation  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								efe3cd67fc 
								
							
								 
							
						 
						
							
							
								
								Allow attachment migration run on higher database version  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								921c3dba7c 
								
							
								 
							
						 
						
							
							
								
								Skip migrations that have already been applied  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								417511ffd2 
								
							
								 
							
						 
						
							
							
								
								Add `database.getVersion`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								c5c94bc3ab 
								
							
								 
							
						 
						
							
							
								
								Extract `getMigrationVersions`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								6aea36240d 
								
							
								 
							
						 
						
							
							
								
								Rename `closeDatabase` to `closeDatabaseConnection`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								016432826b 
								
							
								 
							
						 
						
							
							
								
								Extract `database` and `settings` modules  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								5bea894abd 
								
							
								 
							
						 
						
							
							
								
								Close database connection via Backbone IDB adapter  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f50e9ae364 
								
							
								 
							
						 
						
							
							
								
								Log closing connection of database  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								4ff8bc3357 
								
							
								 
							
						 
						
							
							
								
								Use `camelCase` for non-constructors  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3720c3f3bb 
								
							
								 
							
						 
						
							
							
								
								Improve log message  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								ce5b450fdb 
								
							
								 
							
						 
						
							
							
								
								Log `targetSchemaVersion`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								f7f24b5822 
								
							
								 
							
						 
						
							
							
								
								Log total number of processed messages  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								eca930770c 
								
							
								 
							
						 
						
							
							
								
								Remove hard-coded database connection settings  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								1df6dc8378 
								
							
								 
							
						 
						
							
							
								
								Abort processing if there are no more messages  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								d5d0eabdfd 
								
							
								 
							
						 
						
							
							
								
								Remove usage of `storage` module  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								8966e80284 
								
							
								 
							
						 
						
							
							
								
								Improve identifier names  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3e2d575506 
								
							
								 
							
						 
						
							
							
								
								Document `MessageDataMigrator` module design  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								3c57dbfb56 
								
							
								 
							
						 
						
							
							
								
								Extract `NUM_MESSAGES_PER_BATCH`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								85788d3c4a 
								
							
								 
							
						 
						
							
							
								
								Match `items` storage format to Backbone adapter  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								7de7fcf561 
								
							
								 
							
						 
						
							
							
								
								Avoid `no-param-reassign` violation  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								070235b59b 
								
							
								 
							
						 
						
							
							
								
								Implement `MessageDataMigrator.processAll`  
							
							... 
							
							
							
							Upgrades schema of all messags upon startup. 
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								178a3cc262 
								
							
								 
							
						 
						
							
							
								
								Reduce work for verifying transaction completion  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								b6e978f74c 
								
							
								 
							
						 
						
							
							
								
								Implement `MessagesDataMigrator.processAll`  
							
							
							
						 
						
							8 years ago  
				
					
						
							
							
								 
						
							
							
								457bf7ab9d 
								
							
								 
							
						 
						
							
							
								
								Add `createCollection` function  
							
							
							
						 
						
							8 years ago