UNPKG

node-jdbc-tibero

Version:

This package is help to use tibero jdbc connection

38 lines (37 loc) 1.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var IConnectionType_1 = require("../IConnectionType"); var PostgreSQL = /** @class */ (function () { function PostgreSQL(config) { var _this = this; this.driverName = 'org.postgresql.Driver'; this.driverVersion = '42.6.0'; this.driver = "postgresql-".concat(this.driverVersion, ".jar"); this.get_config = function () { return { url: _this.get_jdbcUrl(), drivername: _this.driverName, user: _this.config.username, password: _this.config.password }; }; this.get_query = function (tableName, type) { if (type === void 0) { type = 'D'; } if (IConnectionType_1.QueryType.columns == type) { return "SELECT column_name as col_name, data_type FROM information_schema.columns WHERE table_name = '".concat(tableName, "'"); } else { // QueryType.describe return "SELECT count(*) as total_rows, pg_size_pretty( pg_total_relation_size('".concat(tableName, "') ) as total_size;"); } }; this.get_version = function () { return _this.driverVersion; }; this.get_jdbcUrl = function () { var _a = _this.config, host = _a.host, port = _a.port, database = _a.database; return "jdbc:postgresql://".concat(host, ":").concat(port, "/").concat(database); }; this.config = config; } return PostgreSQL; }()); exports.default = PostgreSQL;