DEV: Replace hardcoded result limit with a module constant

DEV: Replace hardcoded result limit with a module constant

diff --git a/assets/javascripts/discourse/components/query-result.js.es6 b/assets/javascripts/discourse/components/query-result.js.es6
index 22a22a0..72cf5c3 100644
--- a/assets/javascripts/discourse/components/query-result.js.es6
+++ b/assets/javascripts/discourse/components/query-result.js.es6
@@ -34,7 +34,7 @@ const QueryResultComponent = Ember.Component.extend({
 
   @computed("content.result_count")
   resultCount: function(count) {
-    if (count === 1000) {
+    if (count === this.get("content.result_limit")) {
       return I18n.t("explorer.max_result_count", { count });
     } else {
       return I18n.t("explorer.result_count", { count });
diff --git a/plugin.rb b/plugin.rb
index 2b7897c..dc7df02 100644
--- a/plugin.rb
+++ b/plugin.rb
@@ -21,6 +21,8 @@ end
 add_admin_route 'explorer.title', 'explorer'
 
 module ::DataExplorer
+  QUERY_RESULT_MAX_LIMIT = 1000
+
   def self.plugin_name
     'discourse-data-explorer'.freeze
   end
@@ -109,7 +111,7 @@ after_initialize do
 WITH query AS (
 #{query.sql}
 ) SELECT * FROM query
-LIMIT #{opts[:limit] || 1000}
+LIMIT #{opts[:limit] || DataExplorer::QUERY_RESULT_MAX_LIMIT}
 SQL
 
           time_start = Time.now
@@ -1102,6 +1104,7 @@ SQL
               result_count: pg_result.values.length || 0,
               params: query_params,
               columns: cols,
+              result_limit: DataExplorer::QUERY_RESULT_MAX_LIMIT
             }
             json[:explain] = result[:explain] if opts[:explain]
             ext = DataExplorer.add_extra_data(pg_result)

GitHub sha: 8720c2cd