2021-04-03 11:14:15 +00:00
|
|
|
class DataQueriesController < ApplicationController
|
|
|
|
|
|
2021-04-03 11:36:38 +00:00
|
|
|
def index
|
|
|
|
|
@data_queries = DataQuery.where(app_id: params[:app_id])
|
|
|
|
|
end
|
|
|
|
|
|
2021-04-03 11:14:15 +00:00
|
|
|
def create
|
|
|
|
|
@data_query = DataQuery.create(
|
|
|
|
|
name: params[:name],
|
|
|
|
|
kind: params[:kind],
|
|
|
|
|
options: params[:options],
|
2021-04-04 03:48:04 +00:00
|
|
|
app_id: params[:app_id],
|
|
|
|
|
data_source_id: params[:data_source_id]
|
2021-04-03 11:14:15 +00:00
|
|
|
)
|
|
|
|
|
end
|
2021-04-04 03:48:04 +00:00
|
|
|
|
2021-04-07 04:14:40 +00:00
|
|
|
def update
|
|
|
|
|
@data_query = DataQuery.find params[:id]
|
|
|
|
|
@data_query.update(options: params[:options])
|
|
|
|
|
end
|
|
|
|
|
|
2021-04-04 03:48:04 +00:00
|
|
|
def run
|
2021-04-10 11:24:47 +00:00
|
|
|
sleep(1) # Just to see the loading state in action
|
2021-04-04 03:48:04 +00:00
|
|
|
@data_query = DataQuery.find params[:data_query_id]
|
2021-04-08 07:20:44 +00:00
|
|
|
query_service = QueryService.new @data_query, params[:options]
|
2021-04-04 03:48:04 +00:00
|
|
|
result = query_service.process
|
|
|
|
|
|
|
|
|
|
render json: result
|
|
|
|
|
end
|
2021-04-03 11:14:15 +00:00
|
|
|
end
|