sql-formatter
Version:
Format whitespace in a SQL query to make it more readable
177 lines • 2.89 kB
JavaScript
export const keywords = [
// https://www.sqlite.org/lang_keywords.html
// Note: The keywords listed on that URL are not all reserved keywords.
// We'll need to clean up this list to only include reserved keywords.
'ABORT',
'ACTION',
'ADD',
'AFTER',
'ALL',
'ALTER',
'AND',
'ARE',
'ALWAYS',
'ANALYZE',
'AS',
'ASC',
'ATTACH',
'AUTOINCREMENT',
'BEFORE',
'BEGIN',
'BETWEEN',
'BY',
'CASCADE',
'CASE',
'CAST',
'CHECK',
'COLLATE',
'COLUMN',
'COMMIT',
'CONFLICT',
'CONSTRAINT',
'CREATE',
'CROSS',
'CURRENT',
'CURRENT_DATE',
'CURRENT_TIME',
'CURRENT_TIMESTAMP',
'DATABASE',
'DEFAULT',
'DEFERRABLE',
'DEFERRED',
'DELETE',
'DESC',
'DETACH',
'DISTINCT',
'DO',
'DROP',
'EACH',
'ELSE',
'END',
'ESCAPE',
'EXCEPT',
'EXCLUDE',
'EXCLUSIVE',
'EXISTS',
'EXPLAIN',
'FAIL',
'FILTER',
'FIRST',
'FOLLOWING',
'FOR',
'FOREIGN',
'FROM',
'FULL',
'GENERATED',
'GLOB',
'GROUP',
'HAVING',
'IF',
'IGNORE',
'IMMEDIATE',
'IN',
'INDEX',
'INDEXED',
'INITIALLY',
'INNER',
'INSERT',
'INSTEAD',
'INTERSECT',
'INTO',
'IS',
'ISNULL',
'JOIN',
'KEY',
'LAST',
'LEFT',
'LIKE',
'LIMIT',
'MATCH',
'MATERIALIZED',
'NATURAL',
'NO',
'NOT',
'NOTHING',
'NOTNULL',
'NULL',
'NULLS',
'OF',
'OFFSET',
'ON',
'ONLY',
'OPEN',
'OR',
'ORDER',
'OTHERS',
'OUTER',
'OVER',
'PARTITION',
'PLAN',
'PRAGMA',
'PRECEDING',
'PRIMARY',
'QUERY',
'RAISE',
'RANGE',
'RECURSIVE',
'REFERENCES',
'REGEXP',
'REINDEX',
'RELEASE',
'RENAME',
'REPLACE',
'RESTRICT',
'RETURNING',
'RIGHT',
'ROLLBACK',
'ROW',
'ROWS',
'SAVEPOINT',
'SELECT',
'SET',
'TABLE',
'TEMP',
'TEMPORARY',
'THEN',
'TIES',
'TO',
'TRANSACTION',
'TRIGGER',
'UNBOUNDED',
'UNION',
'UNIQUE',
'UPDATE',
'USING',
'VACUUM',
'VALUES',
'VIEW',
'VIRTUAL',
'WHEN',
'WHERE',
'WINDOW',
'WITH',
'WITHOUT',
];
export const dataTypes = [
// SQLite allows any word as a data type, e.g. CREATE TABLE foo (col1 madeupname(123));
// Here we just list some common ones as SQL Formatter
// is only able to detect a predefined list of data types.
// https://www.sqlite.org/stricttables.html
// https://www.sqlite.org/datatype3.html
'ANY',
'ARRAY',
'BLOB',
'CHARACTER',
'DECIMAL',
'INT',
'INTEGER',
'NATIVE CHARACTER',
'NCHAR',
'NUMERIC',
'NVARCHAR',
'REAL',
'TEXT',
'VARCHAR',
'VARYING CHARACTER',
];
//# sourceMappingURL=sqlite.keywords.js.map