From d3147d396932436d517bcc01ebbefb643e2329c9 Mon Sep 17 00:00:00 2001 From: Nybkox Date: Tue, 28 Jan 2025 20:27:12 +0100 Subject: [PATCH] feat: add dropDatabse to cassandra dumper --- .../src/frontend/Dumper.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/plugins/dbgate-plugin-cassandra/src/frontend/Dumper.js b/plugins/dbgate-plugin-cassandra/src/frontend/Dumper.js index 6fc614bb4..cf794dba5 100644 --- a/plugins/dbgate-plugin-cassandra/src/frontend/Dumper.js +++ b/plugins/dbgate-plugin-cassandra/src/frontend/Dumper.js @@ -23,6 +23,11 @@ class Dumper extends SqlDumper { this.putCmd('^alter ^table %f ^drop %i', column, column.columnName); } + /** + * @param {import('dbgate-types').ColumnInfo} column + * + * @returns {void} + */ createDatabase(name, replicationCalss = 'SimpleStrategy', replicationFactor = 1) { this.putCmd( "^create ^keyspace %s ^with replication = {'class': '%s','replication_factor': %s}", @@ -32,6 +37,21 @@ class Dumper extends SqlDumper { ); } + /** + * @param {import('dbgate-types').NamedObjectInfo} obj + * + * @returns {void} + */ + dropDatabase(name) { + this.putCmd('^drop ^keyspace %s', name); + } + + /** + * @param {string} value + * @param {string} dataType + * + * @returns {void} + */ putValue(value, dataType) { if ( dataType?.toLowerCase() === 'uuid' &&