-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcrear_tabla.js
45 lines (41 loc) · 1.28 KB
/
crear_tabla.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// Carga el SDK para AWS
var AWS = require('aws-sdk');
// Cambia la región a utilizar y el endpoint para que sea DynamoDB Local
AWS.config.update({
region: 'us-west-2',
endpoint: 'http://localhost:8000'
});
// Crea el objeto de servicio DynamoDB
var dynamodb = new AWS.DynamoDB();
// Parametros de creación de tabla
var params = {
// Nombre de la tabla
TableName: 'Pelicula',
// Definición de la llave
KeySchema: [
// Llave de particionamiento
{ AttributeName: 'año', KeyType: 'HASH' },
// Llave de ordenamiento
{ AttributeName: 'titulo', KeyType: 'RANGE' }
],
// Definición de atributos llave
AttributeDefinitions: [
{ AttributeName: 'año', AttributeType: 'N' },
{ AttributeName: 'titulo', AttributeType: 'S' }
],
// En DynamoDB Local estos parametros son requeridos, pero ignorados
ProvisionedThroughput: {
ReadCapacityUnits: 10,
WriteCapacityUnits: 10
}
};
// Crea la tabla
dynamodb.createTable(params, function (err, data) {
if (err) {
// Despliega el error en caso de no poder crearla
console.error('Error al crear la tabla, Error JSON:', JSON.stringify(err, null, 2));
} else {
// Despliega la descripción de la nueva tabla creada
console.log('Tabla creada, descripción JSON:', JSON.stringify(data, null, 2));
}
});