Description
I would like to see standardization on the following properties for any given schema (especially the root): autoIncrement
and keyPath
, as allowed for stores in IndexedDB. Perhaps these could be within a store-metadata
property or such.
I'd also like to see an indexes
property which could standardize on at least three subproperties (as used in IndexedDB indexes), unique
, multiEntry
, and keyPath
(and I'd hope the i18n work (I still intend to expand on this in PR #12 ) would hopefully also tie into Mozilla's locale
property so that such a property would not need to be added in this location as well). Perhaps a name
property could also be provided to allow for complete store and index generation.
Such properties could be used for auto-generating database stores based on the schemas, and one would not need to rebuild according to database implementation. IndexedDB is a particularly suitable choice, imo, since it is (at least seems it will be) ubiquitous in browsers, and can also be used as an API in server-side implementations (the most promising, imo, at least for Node, appears to me to be IndexedDBShim (with this PR), and possibly also for NoSQL implementations not having an IndexedDB API.