package cc.unitmesh.database import com.intellij.database.model.DasTable import com.intellij.database.util.DasUtil data class DbContextActionProvider(val dasTables: List) { /** * Retrieves the columns of the specified tables. * * @param tables A list of table names to retrieve the columns from. * @return A list of column names from the specified tables. */ fun getTableColumns(tables: List): List { return dasTables.mapNotNull { tableName -> if (tables.contains(tableName.name)) { val dasColumns = DasUtil.getColumns(tableName) val columns = dasColumns.map { "${it.name}: ${it.dasType.toDataType()}" }.joinToString(", ") "TableName: ${tableName.name}, Columns: $columns" } else { null } } } }