/
foult080
/
terminal-db
Обзор
Документация
Войти
/
foult080
/
terminal-db
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/completion/KeywordProvider.ts
107 строк
1 KB
foult080
feat(): migrate to bun and openTUI
14 июл 2026, 08:30
14 июл 2026, 08:30
97759c7
Код
Авторство
О чём код?
export interface CompletionItem { label: string type: "keyword" | "table" | "column" | "function" | "schema" detail?: string } export const SQL_KEYWORDS: string[] = [ "SELECT", "FROM", "WHERE", "INNER JOIN", "LEFT JOIN", "RIGHT JOIN", "ON", "GROUP BY", "ORDER BY", "HAVING", "LIMIT", "OFFSET", "INSERT INTO", "VALUES", "UPDATE", "SET", "DELETE", "CREATE TABLE", "ALTER TABLE", "DROP TABLE", "CREATE INDEX", "IN", "BETWEEN", "LIKE", "IS NULL", "IS NOT NULL", "AND", "OR", "NOT", "CASE", "WHEN", "THEN", "ELSE", "END", "AS", "DISTINCT", "UNION", "ALL", "TRUE", "FALSE", "COUNT", "SUM", "AVG", "MIN", "MAX", "ASC", "DESC", "NULLS FIRST", "NULLS LAST", "BEGIN", "COMMIT", "ROLLBACK", "EXISTS", "ANY", "SOME", ] export const SQL_FUNCTIONS: string[] = [ "COALESCE", "NULLIF", "CAST", "CONCAT", "LOWER", "UPPER", "TRIM", "LENGTH", "REPLACE", "SUBSTRING", "NOW", "CURRENT_DATE", "CURRENT_TIMESTAMP", "EXTRACT", "DATE_TRUNC", "AGE", "ROW_NUMBER", "RANK", "DENSE_RANK", "ABS", "ROUND", "CEIL", "FLOOR", "ARRAY_AGG", "STRING_AGG", "JSON_AGG", ] export function getKeywords(): CompletionItem[] { return SQL_KEYWORDS.map((k) => ({ label: k, type: "keyword" as const, })) } export function getFunctions(): CompletionItem[] { return SQL_FUNCTIONS.map((f) => ({ label: f, type: "function" as const, detail: "function", })) }