UNPKG

@jitterbit/npdynamodb

Version:

A Node.js Simple Query Builder and ORM for AWS DynamoDB.

50 lines (41 loc) 1.36 kB
'use strict'; exports.up = function(migrator){ return migrator().createTable('test_table2', function(t){ t.string('hash_key').hashKey(); t.binary('range_key').rangeKey(); t.provisionedThroughput(100, 100); t.globalSecondaryIndex('indexName1', function(t){ t.string('gsi_hash_key').hashKey(); t.provisionedThroughput(100, 100); t.projectionTypeAll(); }); t.globalSecondaryIndex('indexName2', function(t){ t.number('gsi_hash_key2').hashKey(); t.provisionedThroughput(100, 100); t.projectionTypeAll(); }); t.globalSecondaryIndex('indexName3', function(t){ t.binary('gsi_hash_key3').hashKey(); t.provisionedThroughput(100, 100); t.projectionTypeAll(); }); t.localSecondaryIndex('indexName4', function(t){ t.string('hash_key').hashKey(); t.number('lsi_range_key').rangeKey(); t.projectionTypeAll(); }); t.localSecondaryIndex('indexName5', function(t){ t.string('hash_key').hashKey(); t.string('lsi_range_key2').rangeKey(); t.projectionTypeAll(); }); t.localSecondaryIndex('indexName6', function(t){ t.string('hash_key').hashKey(); t.binary('lsi_range_key3').rangeKey(); t.projectionTypeAll(); }); }); }; exports.down = function(migrator){ return migrator().deleteTable('test_table2'); };