Daniel Gasienica
|
b7b6195cfc
|
Extract IIFE into separate function
|
7 years ago |
Daniel Gasienica
|
11f98474ba
|
Capture how many messages we have to process
|
7 years ago |
Daniel Gasienica
|
0fdc1140dd
|
Add `Database.getCount` function
|
7 years ago |
Daniel Gasienica
|
1f8556b049
|
Remove unused `createCollection`
|
7 years ago |
Daniel Gasienica
|
c67c2a858a
|
Remove Backbone references for attachment migration
It has to run without any other migrations interfering.
|
7 years ago |
Daniel Gasienica
|
0c40f35623
|
Document disadvantage of fetching messages without index
|
7 years ago |
Daniel Gasienica
|
d3c9de4712
|
Add debug module
Lets us generate large conversations with large attachments.
|
7 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
|
7 years ago |
Daniel Gasienica
|
21147a20a0
|
Add `sleep` module
|
7 years ago |
Daniel Gasienica
|
08f73b8420
|
Remove last processed index after attachment migration
|
7 years ago |
Daniel Gasienica
|
696a144ab7
|
Add `settings.deleteItem`
|
7 years ago |
Daniel Gasienica
|
5910f84af4
|
Remove outdated documentation
|
7 years ago |
Daniel Gasienica
|
efe3cd67fc
|
Allow attachment migration run on higher database version
|
7 years ago |
Daniel Gasienica
|
921c3dba7c
|
Skip migrations that have already been applied
|
7 years ago |
Daniel Gasienica
|
417511ffd2
|
Add `database.getVersion`
|
7 years ago |
Daniel Gasienica
|
c5c94bc3ab
|
Extract `getMigrationVersions`
|
7 years ago |
Daniel Gasienica
|
6aea36240d
|
Rename `closeDatabase` to `closeDatabaseConnection`
|
7 years ago |
Daniel Gasienica
|
016432826b
|
Extract `database` and `settings` modules
|
7 years ago |
Daniel Gasienica
|
5bea894abd
|
Close database connection via Backbone IDB adapter
|
7 years ago |
Daniel Gasienica
|
f50e9ae364
|
Log closing connection of database
|
7 years ago |
Daniel Gasienica
|
4ff8bc3357
|
Use `camelCase` for non-constructors
|
7 years ago |
Daniel Gasienica
|
3720c3f3bb
|
Improve log message
|
7 years ago |
Daniel Gasienica
|
ce5b450fdb
|
Log `targetSchemaVersion`
|
7 years ago |
Daniel Gasienica
|
f7f24b5822
|
Log total number of processed messages
|
7 years ago |
Daniel Gasienica
|
eca930770c
|
Remove hard-coded database connection settings
|
7 years ago |
Daniel Gasienica
|
1df6dc8378
|
Abort processing if there are no more messages
|
7 years ago |
Daniel Gasienica
|
d5d0eabdfd
|
Remove usage of `storage` module
|
7 years ago |
Daniel Gasienica
|
8966e80284
|
Improve identifier names
|
7 years ago |
Daniel Gasienica
|
3e2d575506
|
Document `MessageDataMigrator` module design
|
7 years ago |
Daniel Gasienica
|
3c57dbfb56
|
Extract `NUM_MESSAGES_PER_BATCH`
|
7 years ago |
Daniel Gasienica
|
85788d3c4a
|
Match `items` storage format to Backbone adapter
|
7 years ago |
Daniel Gasienica
|
7de7fcf561
|
Avoid `no-param-reassign` violation
|
7 years ago |
Daniel Gasienica
|
070235b59b
|
Implement `MessageDataMigrator.processAll`
Upgrades schema of all messags upon startup.
|
7 years ago |
Daniel Gasienica
|
178a3cc262
|
Reduce work for verifying transaction completion
|
7 years ago |
Daniel Gasienica
|
b6e978f74c
|
Implement `MessagesDataMigrator.processAll`
|
7 years ago |
Daniel Gasienica
|
457bf7ab9d
|
Add `createCollection` function
|
7 years ago |
Daniel Gasienica
|
8ea257ad4d
|
Use double quotes for identifiers in error messages
|
7 years ago |
Daniel Gasienica
|
172616ca4f
|
Add log message for dummy migration 18
|
7 years ago |
Daniel Gasienica
|
579b01283e
|
Replace `wrapDeferred` with `deferredToPromise`
|
7 years ago |
Daniel Gasienica
|
40c40c800a
|
Prefer `exports`
|
7 years ago |
Daniel Gasienica
|
da144edc56
|
Manually close database connection after migration
|
7 years ago |
Daniel Gasienica
|
106ce21c49
|
Remove redundant log message
|
7 years ago |
Daniel Gasienica
|
fcd30cd919
|
Close database after migration
This is not 100% reliable as database connections are closed in a separate
thread according to the documentation:
- https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/close
- https://stackoverflow.com/a/18639298
- 80c7a06d5c/backbone-indexeddb.js (L558-L565)
|
7 years ago |
Daniel Gasienica
|
c765422fa1
|
Extract `deferredToPromise`
|
7 years ago |
Daniel Gasienica
|
e2f1339ab9
|
Explicitly run post-attachment migrations
|
7 years ago |
Daniel Gasienica
|
d7c8d33edb
|
Extract `runMigrations`
|
7 years ago |
Daniel Gasienica
|
d16178638e
|
Split database migrations into pre- and post-attachment migration
- Run light-weight migrations before attachment migration.
- Run regular migrations after attachments have been moved to disk.
|
7 years ago |
Daniel Gasienica
|
90de9d85a3
|
Remove type annotation
|
7 years ago |
Daniel Gasienica
|
4c10fcfa17
|
Reduce threshold until optimization appears to 1s
|
7 years ago |
Daniel Gasienica
|
add19aa732
|
Add initialization view
|
7 years ago |