mirror of https://github.com/Budibase/budibase.git
1 changed files with 74 additions and 0 deletions
@ -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