Releases: ForbesLindesay/atdatabases
@databases/[email protected]
Breaking Changes
- Upgrade to mysql2 v3.x (#335)
@databases/[email protected]
Bug Fixes
- Update dependency to fix errors installing on current node.js versions (#333)
@databases/[email protected]
Breaking Changes
-
bump better-sqlite3 to v11 (#331)
Drop support for unsupported Node.js
@databases/[email protected]
Bug Fixes
-
Update
@google-cloud/bigquery
dependency (#328)This drops support for node < version 14. We do not consider this to be a breaking change because
@databases
only supports versions of node.js that are maintained.
@databases/[email protected]
Breaking Changes
- Drop support for node v16 and update better-sqlite3 dependency to ^9.4.5 (#320)
@databases/[email protected]
New Features
-
You can pass multiple keys to
cachedFn.cache.delete(...keys)
now for bothdedupeAsync
anddedupeSync
. If the underlying cache/map accepts a...
spread parameter, the array of keys will be passed directly to the undelrying map. Otherwise.delete
will be called multiple times on the underlying map. (#319) -
A new method has been added for
cachedFn.cache.deletePrefix(prefix)
for bothdedupeAsync
anddedupeSync
. (#319)If the map used as the
cache
is aMultiKeyMap
,deletePrefix
takes any sub-path for the key. e.g.MultiKeyMap<[string, number, string]>
would result in adeletePrefix
function that accepts[string] | [string, number]
as the key.If the map used as the
cache
has adeletePrefix
method, the prefix is passed directly to that method.If the keys are serialized to a string,
deletePrefix
accepts a string and will delete keys where the serialized value matches that string.
@databases/[email protected]
Bug Fixes
- If 0 parameters are passed to
.delete
it will no longer generate aDELETE_MULIPLE
event for replication. (#319)
@databases/[email protected]
Bug Fixes
- Provide slightly stricter types for TypeScript (#318)
@databases/[email protected]
New Features
-
Added
Cache.deletePrefix(prefix)
. This lets you delete all keys with a given prefix from the cache.deletePrefix
will throw an error if any of the keys are not serialized to a string. They can either already be strings, or you can usemapKey
to convert them into strings if you want to use this method. (#317)Using this method with replication enabled will result in this new type of replication event:
interface ReplicationDeletePrefixEvent { readonly kind: 'DELETE_PREFIX'; readonly name: string; readonly prefix: string; }
-
You can now pass multiple keys to
Cache.delete(...keys)
to more efficiently delete multiple keys in a single call. (#317)Passing multiple keys with replication enabled will result in this new type of replication event:
interface ReplicationDeleteMultipleEvent { readonly kind: 'DELETE_MULTIPLE'; readonly name: string; readonly keys: unknown[]; }
Bug Fixes
- Provide slightly stricter types for TypeScript (#318)
@databases/[email protected]
New Features
- Partitioned tables support (#309)