Backbone of query definition.
This commit is contained in:
parent
3fe70fa7ca
commit
d9378e76f7
|
@ -0,0 +1,74 @@
|
||||||
|
//const rowController = require("../../api/controllers/row")
|
||||||
|
|
||||||
|
const SortOrders = {
|
||||||
|
ASCENDING: "ascending",
|
||||||
|
DESCENDING: "descending",
|
||||||
|
}
|
||||||
|
|
||||||
|
const SortOrdersPretty = {
|
||||||
|
[SortOrders.ASCENDING]: "Ascending",
|
||||||
|
[SortOrders.DESCENDING]: "Descending",
|
||||||
|
}
|
||||||
|
|
||||||
|
exports.definition = {
|
||||||
|
description: "Query rows from the database",
|
||||||
|
icon: "ri-search-line",
|
||||||
|
name: "Query rows",
|
||||||
|
tagline: "Query rows from {{inputs.enriched.table.name}} table",
|
||||||
|
type: "ACTION",
|
||||||
|
stepId: "QUERY_ROWS",
|
||||||
|
internal: true,
|
||||||
|
inputs: {},
|
||||||
|
schema: {
|
||||||
|
inputs: {
|
||||||
|
properties: {
|
||||||
|
tableId: {
|
||||||
|
type: "string",
|
||||||
|
customType: "table",
|
||||||
|
title: "Table",
|
||||||
|
},
|
||||||
|
filters: {
|
||||||
|
type: "object",
|
||||||
|
customType: "filters",
|
||||||
|
title: "Filtering",
|
||||||
|
},
|
||||||
|
sortColumn: {
|
||||||
|
type: "string",
|
||||||
|
title: "Sort Column",
|
||||||
|
customType: "column",
|
||||||
|
},
|
||||||
|
sortOrder: {
|
||||||
|
type: "string",
|
||||||
|
title: "Sort Order",
|
||||||
|
enum: Object.values(SortOrders),
|
||||||
|
pretty: Object.values(SortOrdersPretty),
|
||||||
|
},
|
||||||
|
limit: {
|
||||||
|
type: "number",
|
||||||
|
title: "Limit",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
required: ["tableId", "filters"],
|
||||||
|
},
|
||||||
|
outputs: {
|
||||||
|
properties: {
|
||||||
|
row: {
|
||||||
|
type: "array",
|
||||||
|
customType: "rows",
|
||||||
|
description: "The rows that were found",
|
||||||
|
},
|
||||||
|
success: {
|
||||||
|
type: "boolean",
|
||||||
|
description: "Whether the deletion was successful",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
required: ["rows", "success"],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
exports.run = async function ({ inputs, appId }) {
|
||||||
|
console.log(inputs)
|
||||||
|
console.log(appId)
|
||||||
|
// TODO: use the search controller
|
||||||
|
}
|
Loading…
Reference in New Issue