dynogels
Version:
DynamoDB data mapper
33 lines (27 loc) • 765 B
JavaScript
;
const dynogels = require('../index');
const AWS = dynogels.AWS;
const Joi = require('joi');
const async = require('async');
AWS.config.loadFromPath(`${process.env.HOME}/.ec2/credentials.json`);
const Account = dynogels.define('example-Account', {
hashKey: 'AccountId',
timestamps: true,
schema: {
AccountId: dynogels.types.uuid(),
name: Joi.string(),
email: Joi.string().email(),
age: Joi.number(),
}
});
dynogels.createTables({
'example-Account': { readCapacity: 1, writeCapacity: 10 },
}, err => {
if (err) {
console.log('Error creating tables', err);
process.exit(1);
}
async.times(25, (n, next) => {
Account.create({ name: `Account ${n}`, email: `account${n}@gmail.com`, age: n }, next);
});
});