Skip to content

Drop order - #17

Open
brettz9 wants to merge 6 commits into
treojs:masterfrom
brettz9:drop-order
Open

Drop order#17
brettz9 wants to merge 6 commits into
treojs:masterfrom
brettz9:drop-order

Conversation

@brettz9

@brettz9 brettz9 commented Apr 17, 2016

Copy link
Copy Markdown
Contributor

Builds on previous PRs to:

  • API change: Have dropping of stores or indexes occur before creation so that one can delete old stores or indexes and recreate them if desired (add tests);
  • Refactoring: Put schema.open/schema.upgrade tests in own describe section

@brettz9
brettz9 force-pushed the drop-order branch 2 times, most recently from 8bac584 to 4bb257d Compare April 22, 2016 03:00
brettz9 added 6 commits May 1, 2016 19:12
…allow a sequence of upgrades which can support promises returned by `addCallback` callbacks (and add docs and tests for multiple promise-based callbacks on different versions);

Commenting: Indicate specific Safari bug within code;
Refactoring: Use ES6 `Array.from`; add `Number.isInteger` and ES7 `Object.values()` in place of npm modules (requires babel-polyfill);
Testing: Split off local testing from Sauce; prevent blocking; increase timeout for Firefox; add test to throw with previous version
…ted `addCallback` ones, can themselves use idb-schema methods (e.g., to convert from JSON to idb-schema) though, since they execute within `upgradeneeded` cannot support Promises (as can the callbacks within `addCallback` when `schema.open` or `schema.upgrade` are used); document
… added previously)

- If `delStore` does throw later (or if there is any other upgrade error), the error can be caught by `callback` or `open`/`upgrade`
- Feature: Support `errBack` to `callback`
- Expand callback, delStore docs
… at run-time);

Fix: Allow stores and indexes to be an empty string;
Fix: allow empty-string key path (unless with autoIncrement);
Fix: disallow autoIncrement with array keyPath but enable for non-empty strings (as permitted by spec--keys overridable on put()/add())
Testing: Add tests for above
…n so that one can delete old stores or indexes and recreate them if desired (add tests);

- Refactoring: Put schema.open/schema.upgrade tests in own "describe" section
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant