const util = require('util');
const generateReplicationText = (replicationOptions) => {
if (typeof replicationOptions === 'string') {
return replicationOptions;
}
const properties = [];
Object.keys(replicationOptions).forEach((k) => {
properties.push(util.format("'%s': '%s'", k, replicationOptions[k]));
});
return util.format('{%s}', properties.join(','));
};
const generateKeyspaceCreateQuery = (keyspaceName, defaultReplicationStrategy) => {
const replicationText = generateReplicationText(defaultReplicationStrategy);
const query = util.format(
'CREATE KEYSPACE IF NOT EXISTS "%s" WITH REPLICATION = %s;',
keyspaceName,
replicationText,
);
return query;
};
exports.generateKeyspaceCreateQuery = generateKeyspaceCreateQuery;
const generateKeyspaceAlterQuery = (keyspaceName, defaultReplicationStrategy) => {
const replicationText = generateReplicationText(defaultReplicationStrategy);
const query = util.format(
'ALTER KEYSPACE "%s" WITH REPLICATION = %s;',
keyspaceName,
replicationText,
);
return query;
};
exports.generateKeyspaceAlterQuery = generateKeyspaceAlterQuery;
|