Socket
Socket
Sign inDemoInstall

express-cassandra

Package Overview
Dependencies
Maintainers
1
Versions
98
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

express-cassandra - npm Package Compare versions

Comparing version 1.3.3 to 1.4.0

45

docs/management.md

@@ -125,2 +125,45 @@ # Data Management

});
```
```
## Hook Functions
When you perform a save/update/delete operation, a hook function helps you to tap into it in order to change data or perform other operations. Following are the available hook functions you can define in your schema:
```js
module.exports = {
fields: {
...
},
key: [...],
before_save: function (instance, options, next) {
next();
},
after_save: function (instance, options, next) {
next();
},
before_update: function (queryObject, updateValues, options, next) {
next();
},
after_update: function (queryObject, updateValues, options, next) {
next();
},
before_delete: function (queryObject, options, next) {
next();
},
after_delete: function (queryObject, options, next) {
next();
},
}
```
* `before_save` if defined, will be automatically called each time before a save operation is performed. The `instance` will contain the model instance, so you could modify instance values or perform other things based on it. The `options` will contain the query options being passed to cassandra. You could also modify the options or do things based on it. The `next` is a callback function and after you're done, you must call it like `next()` to let the data saved in cassandra. Otherwise you may also send an error message like `next(err)` to halt the save operation. In this case the data will not be saved and the caller will receive the error message via callback.
* `after_save` if defined, will be automatically called each time after a save operation is successfully performed. The `instance` will contain the model instance, so you could get the instance values that were actually used and perform other things based on it. Note that if you performed any database functions then the output of those functions will not be available in the instance object. For example if you used the `$db_function: 'uuid()'` to generate your id field, then the actual saved value will not be available in the instance object. If you need to know what id was generated, then you need to use the utility function `models.uuid()` in javascript and send that value in the id field instead of using $db_function. The `options` will contain the final query options passed to cassandra. The `next` is a callback function and after you're done, you must call it like `next()` to let the caller recieve it's callback. Otherwise you may also send an error message like `next(err)` and in this case the caller will receive the error message via callback.
* `before_update` if defined, will be automatically called each time before an update operation is performed. The `queryObject` and the `updateValues` will contain the query and updated values part of the update operation as is, so you could modify them if required or perform other things based on them. The `options` will contain the query options being passed to cassandra. You could also modify the options or do things based on it. The `next` is a callback function and after you're done, you must call it like `next()` to let the data updated in cassandra. Otherwise you may also send an error message like `next(err)` to halt the update operation. In this case the data will not be updated and the caller will receive the error message via callback.
* `after_update` if defined, will be automatically called each time after an update operation is successfully performed. The `queryObject` and the `updateValues` will contain the query and updated values part of the update operation as is, so you could get the query and values that were actually used and perform other things based on them. Note that if you performed any database functions then the output of those functions will not be available in the updateValues object. For example if you used the `$db_function: 'now()'` to update your `updatedAt` field, then the actual updated value will not be available in the `updateValues` object. If you need to know the updated value of the `updatedAt` field, then you need to generate the current timestamp in javascript and send that value in the updatedAt field instead of using $db_function. The `options` will contain the final query options passed to cassandra. The `next` is a callback function and after you're done, you must call it like `next()` to let the caller recieve it's callback. Otherwise you may also send an error message like `next(err)` and in this case the caller will receive the error message via callback.
* `before_delete` if defined, will be automatically called each time before a delete operation is performed. The `queryObject` will contain the query part of the delete operation as is, so you could modify them if required or perform other things based on them. The `options` will contain the query options being passed to cassandra. You could also modify the options or do things based on it. The `next` is a callback function and after you're done, you must call it like `next()` to let the data deleted in cassandra. Otherwise you may also send an error message like `next(err)` to halt the delete operation. In this case the data will not be deleted and the caller will receive the error message via callback.
* `after_delete` if defined, will be automatically called each time after a delete operation is successfully performed. The `queryObject` will contain the query part of the delete operation as is, so you could get the query that was actually used and perform other things based on it. The `options` will contain the final query options passed to cassandra. The `next` is a callback function and after you're done, you must call it like `next()` to let the caller recieve it's callback. Otherwise you may also send an error message like `next(err)` and in this case the caller will receive the error message via callback.

3

docs/usage.md

@@ -61,2 +61,3 @@ # Usage Tutorial

Note that some environments might not support tty console, so asking the user for confirmation in the terminal may throw errors. If you face such problems or want to automate the migration process in a dev/staging environment then you can set the property `disableTTYConfirmation: true` in the ormOptions. This will do the migrations without asking for a confirmation from the user.

@@ -168,2 +169,2 @@ If `createKeyspace=false`, then it won't be checked whether the specified keyspace exists and, if not, it won't get created automatically.

```
```

@@ -96,2 +96,8 @@ 'use strict';

},
'model.update.before.error': {
msg: 'Error in before_update lifecycle function -> %s'
},
'model.update.after.error': {
msg: 'Error in after_update lifecycle function -> %s'
},
'model.delete.invalidvalue': {

@@ -102,2 +108,8 @@ msg: 'Invalid Value: "%s" for Field: %s (Type: %s)'

msg: 'Error during delete query on DB -> %s'
},
'model.delete.before.error': {
msg: 'Error in before_delete lifecycle function -> %s'
},
'model.delete.after.error': {
msg: 'Error in after_delete lifecycle function -> %s'
}

@@ -126,2 +138,2 @@ };

module.exports = buildError;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9vcm0vYXBvbGxvX2Vycm9yLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsSUFBTSxPQUFPLFFBQVEsTUFBUixDQUFiOztBQUVBLElBQU0sZUFBZTtBQUNuQixlQUFhO0FBQ1gsU0FBSztBQURNLEdBRE07QUFJbkIscUNBQW1DO0FBQ2pDLFNBQUs7QUFENEIsR0FKaEI7QUFPbkIsdUNBQXFDO0FBQ25DLFNBQUs7QUFEOEIsR0FQbEI7QUFVbkIsd0NBQXNDO0FBQ3BDLFNBQUs7QUFEK0IsR0FWbkI7QUFhbkIsZ0NBQThCO0FBQzVCLFNBQUs7QUFEdUIsR0FiWDtBQWdCbkIsa0NBQWdDO0FBQzlCLFNBQUs7QUFEeUIsR0FoQmI7QUFtQm5CLGlDQUErQjtBQUM3QixTQUFLO0FBRHdCLEdBbkJaO0FBc0JuQixpQ0FBK0I7QUFDN0IsU0FBSztBQUR3QixHQXRCWjtBQXlCbkIsaUNBQStCO0FBQzdCLFNBQUs7QUFEd0IsR0F6Qlo7QUE0Qm5CLDhCQUE0QjtBQUMxQixTQUFLO0FBRHFCLEdBNUJUO0FBK0JuQiw2QkFBMkI7QUFDekIsU0FBSztBQURvQixHQS9CUjtBQWtDbkIsd0JBQXNCO0FBQ3BCLFNBQUs7QUFEZSxHQWxDSDtBQXFDbkIsMEJBQXdCO0FBQ3RCLFNBQUs7QUFEaUIsR0FyQ0w7QUF3Q25CLDRCQUEwQjtBQUN4QixTQUFLO0FBRG1CLEdBeENQO0FBMkNuQiwyQkFBeUI7QUFDdkIsU0FBSztBQURrQixHQTNDTjtBQThDbkIsaUNBQStCO0FBQzdCLFNBQUs7QUFEd0IsR0E5Q1o7QUFpRG5CLDZCQUEyQjtBQUN6QixTQUFLO0FBRG9CLEdBakRSO0FBb0RuQiwwQkFBd0I7QUFDdEIsU0FBSztBQURpQixHQXBETDtBQXVEbkIsNEJBQTBCO0FBQ3hCLFNBQUs7QUFEbUIsR0F2RFA7QUEwRG5CLDZCQUEyQjtBQUN6QixTQUFLO0FBRG9CLEdBMURSO0FBNkRuQix3QkFBc0I7QUFDcEIsU0FBSztBQURlLEdBN0RIO0FBZ0VuQix5QkFBdUI7QUFDckIsU0FBSztBQURnQixHQWhFSjtBQW1FbkIsOEJBQTRCO0FBQzFCLFNBQUs7QUFEcUIsR0FuRVQ7QUFzRW5CLDZCQUEyQjtBQUN6QixTQUFLO0FBRG9CLEdBdEVSO0FBeUVuQixvQ0FBa0M7QUFDaEMsU0FBSztBQUQyQixHQXpFZjtBQTRFbkIsd0JBQXNCO0FBQ3BCLFNBQUs7QUFEZSxHQTVFSDtBQStFbkIsNkJBQTJCO0FBQ3pCLFNBQUs7QUFEb0IsR0EvRVI7QUFrRm5CLDRCQUEwQjtBQUN4QixTQUFLO0FBRG1CLEdBbEZQO0FBcUZuQiwrQkFBNkI7QUFDM0IsU0FBSztBQURzQixHQXJGVjtBQXdGbkIsMEJBQXdCO0FBQ3RCLFNBQUs7QUFEaUIsR0F4Rkw7QUEyRm5CLCtCQUE2QjtBQUMzQixTQUFLO0FBRHNCLEdBM0ZWO0FBOEZuQiwwQkFBd0I7QUFDdEIsU0FBSztBQURpQjtBQTlGTCxDQUFyQjs7QUFtR0EsSUFBTSxrQkFBa0IsUUFBeEI7O0FBRUEsSUFBTSxhQUFhLFNBQVMsQ0FBVCxHQUFvQjtBQUFBLG9DQUFOLElBQU07QUFBTixRQUFNO0FBQUE7O0FBQ3JDLE1BQU0sWUFBWSxJQUFsQjtBQUNBLE1BQU0sT0FBTyxVQUFVLE1BQVYsR0FBbUIsVUFBVSxLQUFWLEVBQW5CLEdBQXVDLGNBQXBEOztBQUVBLE1BQU0sZ0JBQWdCLGFBQWEsSUFBYixLQUFzQixhQUFhLFdBQXpEO0FBQ0EsTUFBTSxXQUFXLFVBQVUsTUFBVixHQUNmLEtBQUssTUFBTCxDQUFZLEtBQVosQ0FBa0IsSUFBbEIsRUFBd0IsQ0FBQyxjQUFjLEdBQWYsRUFBb0IsTUFBcEIsQ0FBMkIsU0FBM0IsQ0FBeEIsQ0FEZSxHQUVmLGNBQWMsR0FGaEI7O0FBSUEsTUFBTSxRQUFRLElBQUksS0FBSixDQUFVLFFBQVYsQ0FBZDtBQUNBLFFBQU0sSUFBTixHQUFhLENBQUMsa0JBQWtCLEtBQUssTUFBTCxDQUFZLEtBQVosRUFBbUIsZUFBbkIsQ0FBbEIsR0FBd0QsRUFBekQsSUFBK0QsSUFBNUU7O0FBRUEsU0FBTyxLQUFQO0FBQ0QsQ0FiRDs7QUFlQSxPQUFPLE9BQVAsR0FBaUIsVUFBakIiLCJmaWxlIjoiYXBvbGxvX2Vycm9yLmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgdXRpbCA9IHJlcXVpcmUoJ3V0aWwnKTtcblxuY29uc3QgQUVSUk9SX1RZUEVTID0ge1xuICB1bnNwZWNpZmllZDoge1xuICAgIG1zZzogJ1Vuc3BlY2lmaWVkIGVycm9yIC0+JyxcbiAgfSxcbiAgJ21vZGVsLnRhYmxlY3JlYXRpb24uaW52YWxpZG5hbWUnOiB7XG4gICAgbXNnOiAnVGFibGUgbmFtZXMgb25seSBhbGxvdyBhbHBoYW51bWVyaWMgYW5kIF8gYW5kIG11c3Qgc3RhcnQgd2l0aCBhIGxldHRlciwgZ290ICVzJyxcbiAgfSxcbiAgJ21vZGVsLnRhYmxlY3JlYXRpb24uZGJzY2hlbWFxdWVyeSc6IHtcbiAgICBtc2c6ICdFcnJvciB3aGlsZSByZXRyaWV2ZWluZyBTY2hlbWEgb2YgREIgVGFibGUgXCIlc1wiJyxcbiAgfSxcbiAgJ21vZGVsLnRhYmxlY3JlYXRpb24uc2NoZW1hbWlzbWF0Y2gnOiB7XG4gICAgbXNnOiAnR2l2ZW4gU2NoZW1hIGRvZXMgbm90IG1hdGNoIGV4aXN0aW5nIERCIFRhYmxlIFwiJXNcIicsXG4gIH0sXG4gICdtb2RlbC50YWJsZWNyZWF0aW9uLmRiZHJvcCc6IHtcbiAgICBtc2c6ICdFcnJvciBkdXJpbmcgZHJvcCBvZiBEQiBUYWJsZSAtPiAlcycsXG4gIH0sXG4gICdtb2RlbC50YWJsZWNyZWF0aW9uLmRiY3JlYXRlJzoge1xuICAgIG1zZzogJ0Vycm9yIGR1cmluZyBjcmVhdGlvbiBvZiBEQiBUYWJsZSAtPiAlcycsXG4gIH0sXG4gICdtb2RlbC50YWJsZWNyZWF0aW9uLmRiYWx0ZXInOiB7XG4gICAgbXNnOiAnRXJyb3IgZHVyaW5nIGFsdGVyaW5nIG9mIERCIFRhYmxlIC0+ICVzJyxcbiAgfSxcbiAgJ21vZGVsLnRhYmxlY3JlYXRpb24uZGJpbmRleCc6IHtcbiAgICBtc2c6ICdFcnJvciBkdXJpbmcgY3JlYXRpb24gb2YgaW5kZXggb24gREIgVGFibGUgLT4gJXMnLFxuICB9LFxuICAnbW9kZWwudGFibGVjcmVhdGlvbi5tYXR2aWV3Jzoge1xuICAgIG1zZzogJ0Vycm9yIGR1cmluZyBjcmVhdGlvbiBvZiBtYXRlcmlhbGl6ZWQgdmlldyBvbiBEQiBUYWJsZSAtPiAlcycsXG4gIH0sXG4gICdtb2RlbC52YWx1ZS5pbnZhbGlkdmFsdWUnOiB7XG4gICAgbXNnOiAnSW52YWxpZCBWYWx1ZTogXCIlc1wiIGZvciBGaWVsZDogJXMgKFR5cGU6ICVzKScsXG4gIH0sXG4gICdtb2RlbC5maW5kLmludmFsaWRyZWxvYic6IHtcbiAgICBtc2c6ICdJbnZhbGlkIGZpZWxkIHJlbGF0aW9uIG9iamVjdDoga2V5IC0+IFwiJXNcIiB3aXRoIHZhbHVlIC0+IFwiJXNcIicsXG4gIH0sXG4gICdtb2RlbC5maW5kLm11bHRpb3AnOiB7XG4gICAgbXNnOiAnSW52YWxpZCBmaWVsZCByZWxhdGlvbjogb25seSBvbmUgb3BlcmF0b3IgYWxsb3dlZCcsXG4gIH0sXG4gICdtb2RlbC5maW5kLmludmFsaWRvcCc6IHtcbiAgICBtc2c6ICdJbnZhbGlkIGZpZWxkIHJlbGF0aW9uOiB1bmtub3duIG9wZXJhdG9yOiBcIiVzXCInLFxuICB9LFxuICAnbW9kZWwuZmluZC5pbnZhbGlkZXhwcic6IHtcbiAgICBtc2c6ICdJbmRleCBleHByZXNzaW9uIG11c3QgYmUgYW4gb2JqZWN0IGNvbnRhaW5pbmcgdGhlIGluZGV4IG5hbWUgYW5kIHF1ZXJ5LicsXG4gIH0sXG4gICdtb2RlbC5maW5kLm11bHRpb3JkZXInOiB7XG4gICAgbXNnOiAnSW52YWxpZCBvcmRlciBieTogb25seSBvbmUgY2xhdXNlIHBlciBvYmplY3QnLFxuICB9LFxuICAnbW9kZWwuZmluZC5pbnZhbGlkb3JkZXJ0eXBlJzoge1xuICAgIG1zZzogJ0ludmFsaWQgb3JkZXIuIEFsbG93ZWQgOiRhc2MsICRkZXNjLiBHb3QgXCIlc1wiJyxcbiAgfSxcbiAgJ21vZGVsLmZpbmQuaW52YWxpZG9yZGVyJzoge1xuICAgIG1zZzogJ0ludmFsaWQgb3JkZXIuIE11c3QgYmUgYW4gb2JqZWN0JyxcbiAgfSxcbiAgJ21vZGVsLmZpbmQubGltaXR0eXBlJzoge1xuICAgIG1zZzogJ0ludmFsaWQgbGltaXQgdmFsdWUnLFxuICB9LFxuICAnbW9kZWwuZmluZC5pbnZhbGlkaW5vcCc6IHtcbiAgICBtc2c6ICdJbnZhbGlkIElOIHF1ZXJ5IG9wZXJhdG9yLiBNdXN0IGJlIGFuIGFycmF5JyxcbiAgfSxcbiAgJ21vZGVsLmZpbmQuaW52YWxpZHRva2VuJzoge1xuICAgIG1zZzogJ0ludmFsaWQgdG9rZW4uIE11c3QgYmUgYW4gb2JqZWN0IHdpdGggb3BlcmF0b3IgdmFsdWVzJyxcbiAgfSxcbiAgJ21vZGVsLmZpbmQuZGJlcnJvcic6IHtcbiAgICBtc2c6ICdFcnJvciBkdXJpbmcgZmluZCBxdWVyeSBvbiBEQiAtPiAlcycsXG4gIH0sXG4gICdtb2RlbC5zYXZlLnVuc2V0a2V5Jzoge1xuICAgIG1zZzogJ0tleSBGaWVsZDogJXMgbXVzdCBiZSBzZXQnLFxuICB9LFxuICAnbW9kZWwuc2F2ZS51bnNldHJlcXVpcmVkJzoge1xuICAgIG1zZzogJ1JlcXVpcmVkIEZpZWxkOiAlcyBtdXN0IGJlIHNldCcsXG4gIH0sXG4gICdtb2RlbC5zYXZlLmludmFsaWR2YWx1ZSc6IHtcbiAgICBtc2c6ICdJbnZhbGlkIFZhbHVlOiBcIiVzXCIgZm9yIEZpZWxkOiAlcyAoVHlwZTogJXMpJyxcbiAgfSxcbiAgJ21vZGVsLnNhdmUuaW52YWxpZGRlZmF1bHR2YWx1ZSc6IHtcbiAgICBtc2c6ICdJbnZhbGlkIERlZmF1bHQgdmFsdWU6IFwiJXNcIiBmb3IgRmllbGQ6ICVzIChUeXBlOiAlcyknLFxuICB9LFxuICAnbW9kZWwuc2F2ZS5kYmVycm9yJzoge1xuICAgIG1zZzogJ0Vycm9yIGR1cmluZyBzYXZlIHF1ZXJ5IG9uIERCIC0+ICVzJyxcbiAgfSxcbiAgJ21vZGVsLnNhdmUuYmVmb3JlLmVycm9yJzoge1xuICAgIG1zZzogJ0Vycm9yIGluIGJlZm9yZV9zYXZlIGxpZmVjeWNsZSBmdW5jdGlvbiAtPiAlcycsXG4gIH0sXG4gICdtb2RlbC5zYXZlLmFmdGVyLmVycm9yJzoge1xuICAgIG1zZzogJ0Vycm9yIGluIGFmdGVyX3NhdmUgbGlmZWN5Y2xlIGZ1bmN0aW9uIC0+ICVzJyxcbiAgfSxcbiAgJ21vZGVsLnVwZGF0ZS5pbnZhbGlkdmFsdWUnOiB7XG4gICAgbXNnOiAnSW52YWxpZCBWYWx1ZTogXCIlc1wiIGZvciBGaWVsZDogJXMnLFxuICB9LFxuICAnbW9kZWwudXBkYXRlLmRiZXJyb3InOiB7XG4gICAgbXNnOiAnRXJyb3IgZHVyaW5nIHVwZGF0ZSBxdWVyeSBvbiBEQiAtPiAlcycsXG4gIH0sXG4gICdtb2RlbC5kZWxldGUuaW52YWxpZHZhbHVlJzoge1xuICAgIG1zZzogJ0ludmFsaWQgVmFsdWU6IFwiJXNcIiBmb3IgRmllbGQ6ICVzIChUeXBlOiAlcyknLFxuICB9LFxuICAnbW9kZWwuZGVsZXRlLmRiZXJyb3InOiB7XG4gICAgbXNnOiAnRXJyb3IgZHVyaW5nIGRlbGV0ZSBxdWVyeSBvbiBEQiAtPiAlcycsXG4gIH0sXG59O1xuXG5jb25zdCBFUlJfTkFNRV9QUkVGSVggPSAnYXBvbGxvJztcblxuY29uc3QgYnVpbGRFcnJvciA9IGZ1bmN0aW9uIGYoLi4uYXJncykge1xuICBjb25zdCBhcmdzYXJyYXkgPSBhcmdzO1xuICBjb25zdCBuYW1lID0gYXJnc2FycmF5Lmxlbmd0aCA/IGFyZ3NhcnJheS5zaGlmdCgpIDogJ19ub25lX2dpdmVuXyc7XG5cbiAgY29uc3QgZXJyb3JUZW1wbGF0ZSA9IEFFUlJPUl9UWVBFU1tuYW1lXSB8fCBBRVJST1JfVFlQRVMudW5zcGVjaWZpZWQ7XG4gIGNvbnN0IGVycm9yTXNnID0gYXJnc2FycmF5Lmxlbmd0aCA/XG4gICAgdXRpbC5mb3JtYXQuYXBwbHkodGhpcywgW2Vycm9yVGVtcGxhdGUubXNnXS5jb25jYXQoYXJnc2FycmF5KSkgOlxuICAgIGVycm9yVGVtcGxhdGUubXNnO1xuXG4gIGNvbnN0IGVycm9yID0gbmV3IEVycm9yKGVycm9yTXNnKTtcbiAgZXJyb3IubmFtZSA9IChFUlJfTkFNRV9QUkVGSVggPyB1dGlsLmZvcm1hdCgnJXMuJywgRVJSX05BTUVfUFJFRklYKSA6ICcnKSArIG5hbWU7XG5cbiAgcmV0dXJuIGVycm9yO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBidWlsZEVycm9yO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9vcm0vYXBvbGxvX2Vycm9yLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsSUFBTSxPQUFPLFFBQVEsTUFBUixDQUFiOztBQUVBLElBQU0sZUFBZTtBQUNuQixlQUFhO0FBQ1gsU0FBSztBQURNLEdBRE07QUFJbkIscUNBQW1DO0FBQ2pDLFNBQUs7QUFENEIsR0FKaEI7QUFPbkIsdUNBQXFDO0FBQ25DLFNBQUs7QUFEOEIsR0FQbEI7QUFVbkIsd0NBQXNDO0FBQ3BDLFNBQUs7QUFEK0IsR0FWbkI7QUFhbkIsZ0NBQThCO0FBQzVCLFNBQUs7QUFEdUIsR0FiWDtBQWdCbkIsa0NBQWdDO0FBQzlCLFNBQUs7QUFEeUIsR0FoQmI7QUFtQm5CLGlDQUErQjtBQUM3QixTQUFLO0FBRHdCLEdBbkJaO0FBc0JuQixpQ0FBK0I7QUFDN0IsU0FBSztBQUR3QixHQXRCWjtBQXlCbkIsaUNBQStCO0FBQzdCLFNBQUs7QUFEd0IsR0F6Qlo7QUE0Qm5CLDhCQUE0QjtBQUMxQixTQUFLO0FBRHFCLEdBNUJUO0FBK0JuQiw2QkFBMkI7QUFDekIsU0FBSztBQURvQixHQS9CUjtBQWtDbkIsd0JBQXNCO0FBQ3BCLFNBQUs7QUFEZSxHQWxDSDtBQXFDbkIsMEJBQXdCO0FBQ3RCLFNBQUs7QUFEaUIsR0FyQ0w7QUF3Q25CLDRCQUEwQjtBQUN4QixTQUFLO0FBRG1CLEdBeENQO0FBMkNuQiwyQkFBeUI7QUFDdkIsU0FBSztBQURrQixHQTNDTjtBQThDbkIsaUNBQStCO0FBQzdCLFNBQUs7QUFEd0IsR0E5Q1o7QUFpRG5CLDZCQUEyQjtBQUN6QixTQUFLO0FBRG9CLEdBakRSO0FBb0RuQiwwQkFBd0I7QUFDdEIsU0FBSztBQURpQixHQXBETDtBQXVEbkIsNEJBQTBCO0FBQ3hCLFNBQUs7QUFEbUIsR0F2RFA7QUEwRG5CLDZCQUEyQjtBQUN6QixTQUFLO0FBRG9CLEdBMURSO0FBNkRuQix3QkFBc0I7QUFDcEIsU0FBSztBQURlLEdBN0RIO0FBZ0VuQix5QkFBdUI7QUFDckIsU0FBSztBQURnQixHQWhFSjtBQW1FbkIsOEJBQTRCO0FBQzFCLFNBQUs7QUFEcUIsR0FuRVQ7QUFzRW5CLDZCQUEyQjtBQUN6QixTQUFLO0FBRG9CLEdBdEVSO0FBeUVuQixvQ0FBa0M7QUFDaEMsU0FBSztBQUQyQixHQXpFZjtBQTRFbkIsd0JBQXNCO0FBQ3BCLFNBQUs7QUFEZSxHQTVFSDtBQStFbkIsNkJBQTJCO0FBQ3pCLFNBQUs7QUFEb0IsR0EvRVI7QUFrRm5CLDRCQUEwQjtBQUN4QixTQUFLO0FBRG1CLEdBbEZQO0FBcUZuQiwrQkFBNkI7QUFDM0IsU0FBSztBQURzQixHQXJGVjtBQXdGbkIsMEJBQXdCO0FBQ3RCLFNBQUs7QUFEaUIsR0F4Rkw7QUEyRm5CLCtCQUE2QjtBQUMzQixTQUFLO0FBRHNCLEdBM0ZWO0FBOEZuQiw4QkFBNEI7QUFDMUIsU0FBSztBQURxQixHQTlGVDtBQWlHbkIsK0JBQTZCO0FBQzNCLFNBQUs7QUFEc0IsR0FqR1Y7QUFvR25CLDBCQUF3QjtBQUN0QixTQUFLO0FBRGlCLEdBcEdMO0FBdUduQiwrQkFBNkI7QUFDM0IsU0FBSztBQURzQixHQXZHVjtBQTBHbkIsOEJBQTRCO0FBQzFCLFNBQUs7QUFEcUI7QUExR1QsQ0FBckI7O0FBK0dBLElBQU0sa0JBQWtCLFFBQXhCOztBQUVBLElBQU0sYUFBYSxTQUFTLENBQVQsR0FBb0I7QUFBQSxvQ0FBTixJQUFNO0FBQU4sUUFBTTtBQUFBOztBQUNyQyxNQUFNLFlBQVksSUFBbEI7QUFDQSxNQUFNLE9BQU8sVUFBVSxNQUFWLEdBQW1CLFVBQVUsS0FBVixFQUFuQixHQUF1QyxjQUFwRDs7QUFFQSxNQUFNLGdCQUFnQixhQUFhLElBQWIsS0FBc0IsYUFBYSxXQUF6RDtBQUNBLE1BQU0sV0FBVyxVQUFVLE1BQVYsR0FDZixLQUFLLE1BQUwsQ0FBWSxLQUFaLENBQWtCLElBQWxCLEVBQXdCLENBQUMsY0FBYyxHQUFmLEVBQW9CLE1BQXBCLENBQTJCLFNBQTNCLENBQXhCLENBRGUsR0FFZixjQUFjLEdBRmhCOztBQUlBLE1BQU0sUUFBUSxJQUFJLEtBQUosQ0FBVSxRQUFWLENBQWQ7QUFDQSxRQUFNLElBQU4sR0FBYSxDQUFDLGtCQUFrQixLQUFLLE1BQUwsQ0FBWSxLQUFaLEVBQW1CLGVBQW5CLENBQWxCLEdBQXdELEVBQXpELElBQStELElBQTVFOztBQUVBLFNBQU8sS0FBUDtBQUNELENBYkQ7O0FBZUEsT0FBTyxPQUFQLEdBQWlCLFVBQWpCIiwiZmlsZSI6ImFwb2xsb19lcnJvci5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHV0aWwgPSByZXF1aXJlKCd1dGlsJyk7XG5cbmNvbnN0IEFFUlJPUl9UWVBFUyA9IHtcbiAgdW5zcGVjaWZpZWQ6IHtcbiAgICBtc2c6ICdVbnNwZWNpZmllZCBlcnJvciAtPicsXG4gIH0sXG4gICdtb2RlbC50YWJsZWNyZWF0aW9uLmludmFsaWRuYW1lJzoge1xuICAgIG1zZzogJ1RhYmxlIG5hbWVzIG9ubHkgYWxsb3cgYWxwaGFudW1lcmljIGFuZCBfIGFuZCBtdXN0IHN0YXJ0IHdpdGggYSBsZXR0ZXIsIGdvdCAlcycsXG4gIH0sXG4gICdtb2RlbC50YWJsZWNyZWF0aW9uLmRic2NoZW1hcXVlcnknOiB7XG4gICAgbXNnOiAnRXJyb3Igd2hpbGUgcmV0cmlldmVpbmcgU2NoZW1hIG9mIERCIFRhYmxlIFwiJXNcIicsXG4gIH0sXG4gICdtb2RlbC50YWJsZWNyZWF0aW9uLnNjaGVtYW1pc21hdGNoJzoge1xuICAgIG1zZzogJ0dpdmVuIFNjaGVtYSBkb2VzIG5vdCBtYXRjaCBleGlzdGluZyBEQiBUYWJsZSBcIiVzXCInLFxuICB9LFxuICAnbW9kZWwudGFibGVjcmVhdGlvbi5kYmRyb3AnOiB7XG4gICAgbXNnOiAnRXJyb3IgZHVyaW5nIGRyb3Agb2YgREIgVGFibGUgLT4gJXMnLFxuICB9LFxuICAnbW9kZWwudGFibGVjcmVhdGlvbi5kYmNyZWF0ZSc6IHtcbiAgICBtc2c6ICdFcnJvciBkdXJpbmcgY3JlYXRpb24gb2YgREIgVGFibGUgLT4gJXMnLFxuICB9LFxuICAnbW9kZWwudGFibGVjcmVhdGlvbi5kYmFsdGVyJzoge1xuICAgIG1zZzogJ0Vycm9yIGR1cmluZyBhbHRlcmluZyBvZiBEQiBUYWJsZSAtPiAlcycsXG4gIH0sXG4gICdtb2RlbC50YWJsZWNyZWF0aW9uLmRiaW5kZXgnOiB7XG4gICAgbXNnOiAnRXJyb3IgZHVyaW5nIGNyZWF0aW9uIG9mIGluZGV4IG9uIERCIFRhYmxlIC0+ICVzJyxcbiAgfSxcbiAgJ21vZGVsLnRhYmxlY3JlYXRpb24ubWF0dmlldyc6IHtcbiAgICBtc2c6ICdFcnJvciBkdXJpbmcgY3JlYXRpb24gb2YgbWF0ZXJpYWxpemVkIHZpZXcgb24gREIgVGFibGUgLT4gJXMnLFxuICB9LFxuICAnbW9kZWwudmFsdWUuaW52YWxpZHZhbHVlJzoge1xuICAgIG1zZzogJ0ludmFsaWQgVmFsdWU6IFwiJXNcIiBmb3IgRmllbGQ6ICVzIChUeXBlOiAlcyknLFxuICB9LFxuICAnbW9kZWwuZmluZC5pbnZhbGlkcmVsb2InOiB7XG4gICAgbXNnOiAnSW52YWxpZCBmaWVsZCByZWxhdGlvbiBvYmplY3Q6IGtleSAtPiBcIiVzXCIgd2l0aCB2YWx1ZSAtPiBcIiVzXCInLFxuICB9LFxuICAnbW9kZWwuZmluZC5tdWx0aW9wJzoge1xuICAgIG1zZzogJ0ludmFsaWQgZmllbGQgcmVsYXRpb246IG9ubHkgb25lIG9wZXJhdG9yIGFsbG93ZWQnLFxuICB9LFxuICAnbW9kZWwuZmluZC5pbnZhbGlkb3AnOiB7XG4gICAgbXNnOiAnSW52YWxpZCBmaWVsZCByZWxhdGlvbjogdW5rbm93biBvcGVyYXRvcjogXCIlc1wiJyxcbiAgfSxcbiAgJ21vZGVsLmZpbmQuaW52YWxpZGV4cHInOiB7XG4gICAgbXNnOiAnSW5kZXggZXhwcmVzc2lvbiBtdXN0IGJlIGFuIG9iamVjdCBjb250YWluaW5nIHRoZSBpbmRleCBuYW1lIGFuZCBxdWVyeS4nLFxuICB9LFxuICAnbW9kZWwuZmluZC5tdWx0aW9yZGVyJzoge1xuICAgIG1zZzogJ0ludmFsaWQgb3JkZXIgYnk6IG9ubHkgb25lIGNsYXVzZSBwZXIgb2JqZWN0JyxcbiAgfSxcbiAgJ21vZGVsLmZpbmQuaW52YWxpZG9yZGVydHlwZSc6IHtcbiAgICBtc2c6ICdJbnZhbGlkIG9yZGVyLiBBbGxvd2VkIDokYXNjLCAkZGVzYy4gR290IFwiJXNcIicsXG4gIH0sXG4gICdtb2RlbC5maW5kLmludmFsaWRvcmRlcic6IHtcbiAgICBtc2c6ICdJbnZhbGlkIG9yZGVyLiBNdXN0IGJlIGFuIG9iamVjdCcsXG4gIH0sXG4gICdtb2RlbC5maW5kLmxpbWl0dHlwZSc6IHtcbiAgICBtc2c6ICdJbnZhbGlkIGxpbWl0IHZhbHVlJyxcbiAgfSxcbiAgJ21vZGVsLmZpbmQuaW52YWxpZGlub3AnOiB7XG4gICAgbXNnOiAnSW52YWxpZCBJTiBxdWVyeSBvcGVyYXRvci4gTXVzdCBiZSBhbiBhcnJheScsXG4gIH0sXG4gICdtb2RlbC5maW5kLmludmFsaWR0b2tlbic6IHtcbiAgICBtc2c6ICdJbnZhbGlkIHRva2VuLiBNdXN0IGJlIGFuIG9iamVjdCB3aXRoIG9wZXJhdG9yIHZhbHVlcycsXG4gIH0sXG4gICdtb2RlbC5maW5kLmRiZXJyb3InOiB7XG4gICAgbXNnOiAnRXJyb3IgZHVyaW5nIGZpbmQgcXVlcnkgb24gREIgLT4gJXMnLFxuICB9LFxuICAnbW9kZWwuc2F2ZS51bnNldGtleSc6IHtcbiAgICBtc2c6ICdLZXkgRmllbGQ6ICVzIG11c3QgYmUgc2V0JyxcbiAgfSxcbiAgJ21vZGVsLnNhdmUudW5zZXRyZXF1aXJlZCc6IHtcbiAgICBtc2c6ICdSZXF1aXJlZCBGaWVsZDogJXMgbXVzdCBiZSBzZXQnLFxuICB9LFxuICAnbW9kZWwuc2F2ZS5pbnZhbGlkdmFsdWUnOiB7XG4gICAgbXNnOiAnSW52YWxpZCBWYWx1ZTogXCIlc1wiIGZvciBGaWVsZDogJXMgKFR5cGU6ICVzKScsXG4gIH0sXG4gICdtb2RlbC5zYXZlLmludmFsaWRkZWZhdWx0dmFsdWUnOiB7XG4gICAgbXNnOiAnSW52YWxpZCBEZWZhdWx0IHZhbHVlOiBcIiVzXCIgZm9yIEZpZWxkOiAlcyAoVHlwZTogJXMpJyxcbiAgfSxcbiAgJ21vZGVsLnNhdmUuZGJlcnJvcic6IHtcbiAgICBtc2c6ICdFcnJvciBkdXJpbmcgc2F2ZSBxdWVyeSBvbiBEQiAtPiAlcycsXG4gIH0sXG4gICdtb2RlbC5zYXZlLmJlZm9yZS5lcnJvcic6IHtcbiAgICBtc2c6ICdFcnJvciBpbiBiZWZvcmVfc2F2ZSBsaWZlY3ljbGUgZnVuY3Rpb24gLT4gJXMnLFxuICB9LFxuICAnbW9kZWwuc2F2ZS5hZnRlci5lcnJvcic6IHtcbiAgICBtc2c6ICdFcnJvciBpbiBhZnRlcl9zYXZlIGxpZmVjeWNsZSBmdW5jdGlvbiAtPiAlcycsXG4gIH0sXG4gICdtb2RlbC51cGRhdGUuaW52YWxpZHZhbHVlJzoge1xuICAgIG1zZzogJ0ludmFsaWQgVmFsdWU6IFwiJXNcIiBmb3IgRmllbGQ6ICVzJyxcbiAgfSxcbiAgJ21vZGVsLnVwZGF0ZS5kYmVycm9yJzoge1xuICAgIG1zZzogJ0Vycm9yIGR1cmluZyB1cGRhdGUgcXVlcnkgb24gREIgLT4gJXMnLFxuICB9LFxuICAnbW9kZWwudXBkYXRlLmJlZm9yZS5lcnJvcic6IHtcbiAgICBtc2c6ICdFcnJvciBpbiBiZWZvcmVfdXBkYXRlIGxpZmVjeWNsZSBmdW5jdGlvbiAtPiAlcycsXG4gIH0sXG4gICdtb2RlbC51cGRhdGUuYWZ0ZXIuZXJyb3InOiB7XG4gICAgbXNnOiAnRXJyb3IgaW4gYWZ0ZXJfdXBkYXRlIGxpZmVjeWNsZSBmdW5jdGlvbiAtPiAlcycsXG4gIH0sXG4gICdtb2RlbC5kZWxldGUuaW52YWxpZHZhbHVlJzoge1xuICAgIG1zZzogJ0ludmFsaWQgVmFsdWU6IFwiJXNcIiBmb3IgRmllbGQ6ICVzIChUeXBlOiAlcyknLFxuICB9LFxuICAnbW9kZWwuZGVsZXRlLmRiZXJyb3InOiB7XG4gICAgbXNnOiAnRXJyb3IgZHVyaW5nIGRlbGV0ZSBxdWVyeSBvbiBEQiAtPiAlcycsXG4gIH0sXG4gICdtb2RlbC5kZWxldGUuYmVmb3JlLmVycm9yJzoge1xuICAgIG1zZzogJ0Vycm9yIGluIGJlZm9yZV9kZWxldGUgbGlmZWN5Y2xlIGZ1bmN0aW9uIC0+ICVzJyxcbiAgfSxcbiAgJ21vZGVsLmRlbGV0ZS5hZnRlci5lcnJvcic6IHtcbiAgICBtc2c6ICdFcnJvciBpbiBhZnRlcl9kZWxldGUgbGlmZWN5Y2xlIGZ1bmN0aW9uIC0+ICVzJyxcbiAgfSxcbn07XG5cbmNvbnN0IEVSUl9OQU1FX1BSRUZJWCA9ICdhcG9sbG8nO1xuXG5jb25zdCBidWlsZEVycm9yID0gZnVuY3Rpb24gZiguLi5hcmdzKSB7XG4gIGNvbnN0IGFyZ3NhcnJheSA9IGFyZ3M7XG4gIGNvbnN0IG5hbWUgPSBhcmdzYXJyYXkubGVuZ3RoID8gYXJnc2FycmF5LnNoaWZ0KCkgOiAnX25vbmVfZ2l2ZW5fJztcblxuICBjb25zdCBlcnJvclRlbXBsYXRlID0gQUVSUk9SX1RZUEVTW25hbWVdIHx8IEFFUlJPUl9UWVBFUy51bnNwZWNpZmllZDtcbiAgY29uc3QgZXJyb3JNc2cgPSBhcmdzYXJyYXkubGVuZ3RoID9cbiAgICB1dGlsLmZvcm1hdC5hcHBseSh0aGlzLCBbZXJyb3JUZW1wbGF0ZS5tc2ddLmNvbmNhdChhcmdzYXJyYXkpKSA6XG4gICAgZXJyb3JUZW1wbGF0ZS5tc2c7XG5cbiAgY29uc3QgZXJyb3IgPSBuZXcgRXJyb3IoZXJyb3JNc2cpO1xuICBlcnJvci5uYW1lID0gKEVSUl9OQU1FX1BSRUZJWCA/IHV0aWwuZm9ybWF0KCclcy4nLCBFUlJfTkFNRV9QUkVGSVgpIDogJycpICsgbmFtZTtcblxuICByZXR1cm4gZXJyb3I7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGJ1aWxkRXJyb3I7XG4iXX0=
{
"name": "express-cassandra",
"version": "1.3.3",
"version": "1.4.0",
"dependencies": {

@@ -5,0 +5,0 @@ "async": "^1.0.0",

@@ -18,2 +18,3 @@ [![Build Status](https://travis-ci.org/masumsoft/express-cassandra.svg)](https://travis-ci.org/masumsoft/express-cassandra)

* support for batching ORM operations for atomic updates
* support for before and after hook functions for save/update/delete
* builtin experimental support for automatic migrations

@@ -20,0 +21,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc