@goldstack/template-dynamodb-cli
Version:
Utilities for building modules for DynamoDB access.
40 lines • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.dynamoDBCli = void 0;
const template_dynamodb_1 = require("@goldstack/template-dynamodb");
const utils_sh_1 = require("@goldstack/utils-sh");
const dynamoDBCli = async (migrations, args) => {
const goldstackConfig = JSON.parse((0, utils_sh_1.read)(`${process.cwd()}/goldstack.json`));
const packageSchema = JSON.parse((0, utils_sh_1.read)(`${process.cwd()}/schemas/package.schema.json`));
process.env.GOLDSTACK_DEPLOYMENT = args[1];
if (args[0] === 'init') {
await (0, template_dynamodb_1.connect)({
goldstackConfig,
packageSchema,
migrations,
deploymentName: args[1],
});
return;
}
if (args[0] === 'delete') {
await (0, template_dynamodb_1.deleteTable)({
goldstackConfig,
packageSchema,
deploymentName: args[1],
});
return;
}
if (args[0] === 'migrate-to') {
await (0, template_dynamodb_1.migrateDownTo)({
goldstackConfig,
packageSchema,
migrations,
migrationName: args[2],
deploymentName: args[1],
});
return;
}
throw new Error(`Unknown DynamoDB table command: ${args[0]}`);
};
exports.dynamoDBCli = dynamoDBCli;
//# sourceMappingURL=dynamoDBTableCli.js.map