From bee04e2553a86c845c7869c35c7652135550f4af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Garc=C3=ADa=20Aubert?= Date: Sun, 19 Nov 2017 12:51:35 +0100 Subject: [PATCH] Usr ES6 string templates --- lib/cartodb/controllers/analyses.js | 44 ++++++++++++++--------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/lib/cartodb/controllers/analyses.js b/lib/cartodb/controllers/analyses.js index 9bc53492..6c2465bc 100644 --- a/lib/cartodb/controllers/analyses.js +++ b/lib/cartodb/controllers/analyses.js @@ -1,5 +1,3 @@ -var dot = require('dot'); -dot.templateSettings.strip = false; var PSQL = require('cartodb-psql'); var cors = require('../middleware/cors'); var userMiddleware = require('../middleware/user'); @@ -122,28 +120,28 @@ AnalysesController.prototype.unathorizedError = function () { }; }; -var catalogQueryTpl = dot.template( - 'SELECT analysis_def->>\'type\' as type, * FROM cdb_analysis_catalog WHERE username = \'{{=it._username}}\'' -); +const catalogQueryTpl = ctx => ` + SELECT analysis_def->>'type' as type, * FROM cdb_analysis_catalog WHERE username = '${ctx._username}' +`; -var tablesQueryTpl = dot.template([ - "WITH analysis_tables AS (", - " SELECT", - " n.nspname AS nspname,", - " c.relname AS relname,", - " pg_total_relation_size(", - " format('%s.%s', pg_catalog.quote_ident(n.nspname), pg_catalog.quote_ident(c.relname))", - " ) AS size,", - " format('%s.%s', pg_catalog.quote_ident(nspname), pg_catalog.quote_ident(relname)) AS fully_qualified_name", - " FROM pg_catalog.pg_class c, pg_catalog.pg_namespace n", - " WHERE c.relnamespace = n.oid", - " AND pg_catalog.quote_ident(c.relname) ~ '^analysis_[a-z0-9]{10}_[a-z0-9]{40}$'", - " AND n.nspname IN ('{{=it._username}}', 'public')", - ")", - "SELECT *, pg_size_pretty(size) as size_pretty", - "FROM analysis_tables", - "ORDER BY size DESC" -].join('\n')); +var tablesQueryTpl = ctx => ` + WITH analysis_tables AS ( + SELECT + n.nspname AS nspname, + c.relname AS relname, + pg_total_relation_size( + format('%s.%s', pg_catalog.quote_ident(n.nspname), pg_catalog.quote_ident(c.relname)) + ) AS size, + format('%s.%s', pg_catalog.quote_ident(nspname), pg_catalog.quote_ident(relname)) AS fully_qualified_name + FROM pg_catalog.pg_class c, pg_catalog.pg_namespace n + WHERE c.relnamespace = n.oid + AND pg_catalog.quote_ident(c.relname) ~ '^analysis_[a-z0-9]{10}_[a-z0-9]{40}$' + AND n.nspname IN ('${ctx._username}', 'public') + ) + SELECT *, pg_size_pretty(size) as size_pretty + FROM analysis_tables + ORDER BY size DESC +`; function dbParamsFromReqParams(params) { var dbParams = {};