|
@@ -16,6 +16,7 @@ module Blazer
|
|
|
|
|
|
def index
|
|
def index
|
|
@queries = Blazer::Query.order(:name).includes(:creator)
|
|
@queries = Blazer::Query.order(:name).includes(:creator)
|
|
|
|
+ @trending_queries = Blazer::Audit.group(:query_id).where("created_at > ?", 2.days.ago).having("COUNT(*) >= 3").uniq.count(:user_id)
|
|
end
|
|
end
|
|
|
|
|
|
def new
|
|
def new
|
|
@@ -57,9 +58,12 @@ module Blazer
|
|
process_vars(@statement)
|
|
process_vars(@statement)
|
|
|
|
|
|
if @success
|
|
if @success
|
|
|
|
+ @query = Query.find_by(id: params[:query_id]) if params[:query_id]
|
|
|
|
+
|
|
# audit
|
|
# audit
|
|
if Blazer.audit
|
|
if Blazer.audit
|
|
audit = Blazer::Audit.new(statement: @statement)
|
|
audit = Blazer::Audit.new(statement: @statement)
|
|
|
|
+ audit.query = @query
|
|
audit.user = current_user if respond_to?(:current_user)
|
|
audit.user = current_user if respond_to?(:current_user)
|
|
audit.save!
|
|
audit.save!
|
|
end
|
|
end
|
|
@@ -81,7 +85,6 @@ module Blazer
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
- @query = Query.find_by(id: params[:query_id]) if params[:query_id]
|
|
|
|
@filename = @query.name.parameterize if @query
|
|
@filename = @query.name.parameterize if @query
|
|
|
|
|
|
@min_width_types = (@rows.first || {}).select{|k, v| v.is_a?(Time) or v.is_a?(String) or smart_columns[k] }.keys
|
|
@min_width_types = (@rows.first || {}).select{|k, v| v.is_a?(Time) or v.is_a?(String) or smart_columns[k] }.keys
|