| 84 | } |
| 85 | |
| 86 | static binder::expression_vector bindColumns(const TableFuncBindInput& input) { |
| 87 | std::vector<std::string> columnNames; |
| 88 | std::vector<LogicalType> columnTypes; |
| 89 | columnNames.emplace_back("table_name"); |
| 90 | columnTypes.emplace_back(LogicalType::STRING()); |
| 91 | columnNames.emplace_back("index_name"); |
| 92 | columnTypes.emplace_back(LogicalType::STRING()); |
| 93 | columnNames.emplace_back("index_type"); |
| 94 | columnTypes.emplace_back(LogicalType::STRING()); |
| 95 | columnNames.emplace_back("property_names"); |
| 96 | columnTypes.emplace_back(LogicalType::LIST(LogicalType::STRING())); |
| 97 | columnNames.emplace_back("extension_loaded"); |
| 98 | columnTypes.emplace_back(LogicalType::BOOL()); |
| 99 | columnNames.emplace_back("index_definition"); |
| 100 | columnTypes.emplace_back(LogicalType::STRING()); |
| 101 | columnNames = TableFunction::extractYieldVariables(columnNames, input.yieldVariables); |
| 102 | return input.binder->createVariables(columnNames, columnTypes); |
| 103 | } |
| 104 | |
| 105 | static std::unique_ptr<TableFuncBindData> bindFunc(const main::ClientContext* context, |
| 106 | const TableFuncBindInput* input) { |
no test coverage detected