ToolJet/app/controllers/data_queries_controller.rb

29 lines
767 B
Ruby

class DataQueriesController < ApplicationController
def index
@data_queries = DataQuery.where(app_id: params[:app_id])
end
def create
@data_query = DataQuery.create(
name: params[:name],
kind: params[:kind],
options: params[:options],
app_id: params[:app_id],
data_source_id: params[:data_source_id]
)
end
def update
@data_query = DataQuery.find params[:id]
@data_query.update(options: params[:options], name: params[:name])
end
def run
sleep(1) # Just to see the loading state in action
@data_query = DataQuery.find params[:data_query_id]
query_service = QueryService.new @data_query, params[:options], @current_user
result = query_service.process
render json: result
end
end