UNPKG

libpiggy

Version:

Use a PostgreSQL database like a JSON document store.

36 lines (29 loc) 691 B
import createClient from './create-client'; const getTableColumns = async function ({client, table, options}, globals) { let clientCreated = false; try { if (!client) { client = await createClient(options, globals); clientCreated = true; } const text = ` SELECT * FROM information_schema.columns WHERE table_schema = 'public' AND table_name = "${table}" `; const results = await client.query({text}); return { client, results, columns: results.rows }; } catch (error) { throw error; } finally { if (clientCreated) { client.close(); } } }; export default getTableColumns;