ToolJet/app/controllers/data_queries_controller.rb

30 lines
767 B
Ruby
Raw Normal View History

class DataQueriesController < ApplicationController
2021-04-29 06:41:23 +00:00
def index
@data_queries = DataQuery.where(app_id: params[:app_id])
end
2021-04-29 06:41:23 +00:00
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
2021-04-29 06:41:23 +00:00
def update
@data_query = DataQuery.find params[:id]
@data_query.update(options: params[:options], name: params[:name])
2021-04-29 06:41:23 +00:00
end
2021-04-29 06:41:23 +00:00
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
2021-04-07 04:14:40 +00:00
2021-04-29 06:41:23 +00:00
render json: result
end
end