Deleted unused pg.js module (#10928)

no-issue

This module was first created (AFAICT) in c09c20ad8d (diff-20a31f345ca2643b2602224678bb8d5b) and
has since undergone some filename renames and eslint refactors - we don't support
PostgreSQL and have no immediate plans to do so.
This commit is contained in:
Fabien O'Carroll 2019-07-22 12:11:19 +08:00 committed by GitHub
parent 2b20ae8f78
commit 5da8da1879
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,45 +0,0 @@
var _ = require('lodash'),
db = require('../../../data/db'),
// private
doRawFlattenAndPluck,
// public
getTables,
getIndexes,
getColumns;
doRawFlattenAndPluck = function doRaw(query, name, transaction) {
return (transaction || db.knex).raw(query).then(function (response) {
return _.flatten(_.map(response.rows, name));
});
};
getTables = function getTables(transaction) {
return doRawFlattenAndPluck(
'SELECT table_name FROM information_schema.tables WHERE table_schema = CURRENT_SCHEMA()',
'table_name',
transaction
);
};
getIndexes = function getIndexes(table, transaction) {
var selectIndexes = 'SELECT t.relname as table_name, i.relname as index_name, a.attname as column_name' +
' FROM pg_class t, pg_class i, pg_index ix, pg_attribute a' +
' WHERE t.oid = ix.indrelid and i.oid = ix.indexrelid and' +
' a.attrelid = t.oid and a.attnum = ANY(ix.indkey) and t.relname = \'' + table + '\'';
return doRawFlattenAndPluck(selectIndexes, 'index_name', transaction);
};
getColumns = function getColumns(table, transaction) {
var selectIndexes = 'SELECT column_name FROM information_schema.columns WHERE table_name = \'' + table + '\'';
return doRawFlattenAndPluck(selectIndexes, 'column_name', transaction);
};
module.exports = {
getTables: getTables,
getIndexes: getIndexes,
getColumns: getColumns
};