Backbone of query definition.

This commit is contained in:
mike12345567 2021-09-14 17:49:01 +01:00
parent 3fe70fa7ca
commit d9378e76f7
1 changed files with 74 additions and 0 deletions

View File

@ -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
}