sql-formatter
Version:
Format whitespace in a SQL query to make it more readable
550 lines • 8.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.dataTypes = exports.keywords = void 0;
exports.keywords = [
// Derived from https://github.com/ClickHouse/ClickHouse/blob/827a7ef9f6d727ef511fea7785a1243541509efb/tests/fuzz/dictionaries/keywords.dict#L4
'ACCESS',
'ACTION',
'ADD',
'ADMIN',
'AFTER',
'ALGORITHM',
'ALIAS',
'ALL',
'ALLOWED_LATENESS',
'ALTER',
'AND',
'ANTI',
'APPEND',
'APPLY',
'AS',
'ASC',
'ASCENDING',
'ASOF',
'ASSUME',
'AST',
'ASYNC',
'ATTACH',
'AUTO_INCREMENT',
'AZURE',
'BACKUP',
'BAGEXPANSION',
'BASE_BACKUP',
'BCRYPT_HASH',
'BCRYPT_PASSWORD',
'BEGIN',
'BETWEEN',
'BIDIRECTIONAL',
'BOTH',
'BY',
'CACHE',
'CACHES',
'CASCADE',
'CASE',
'CHANGE',
'CHANGEABLE_IN_READONLY',
'CHANGED',
'CHARACTER',
'CHECK',
'CLEANUP',
'CLEAR',
'CLUSTER',
'CLUSTERS',
'CLUSTER_HOST_IDS',
'CN',
'CODEC',
'COLLATE',
'COLLECTION',
'COLUMN',
'COLUMNS',
'COMMENT',
'COMMIT',
'COMPRESSION',
'CONST',
'CONSTRAINT',
'CREATE',
'CROSS',
'CUBE',
'CURRENT',
'D',
'DATA',
'DATABASE',
'DATABASES',
'DAYS',
'DD',
'DDL',
'DEDUPLICATE',
'DEFAULT',
'DEFINER',
'DELAY',
'DELETE',
'DELETED',
'DEPENDS',
'DESC',
'DESCENDING',
'DESCRIBE',
'DETACH',
'DETACHED',
'DICTIONARIES',
'DICTIONARY',
'DISK',
'DISTINCT',
'DIV',
'DOUBLE_SHA1_HASH',
'DOUBLE_SHA1_PASSWORD',
'DROP',
'ELSE',
'ENABLED',
'END',
'ENFORCED',
'ENGINE',
'ENGINES',
'EPHEMERAL',
'ESTIMATE',
'EVENT',
'EVENTS',
'EVERY',
'EXCEPT',
'EXCHANGE',
'EXISTS',
'EXPLAIN',
'EXPRESSION',
'EXTENDED',
'EXTERNAL',
'FAKE',
'FALSE',
'FETCH',
'FIELDS',
'FILESYSTEM',
'FILL',
'FILTER',
'FINAL',
'FIRST',
'FOLLOWING',
'FOR',
'FOREIGN',
'FORMAT',
'FREEZE',
'FROM',
'FULL',
'FULLTEXT',
'FUNCTION',
'FUNCTIONS',
'GLOBAL',
'GRANT',
'GRANTEES',
'GRANTS',
'GRANULARITY',
'GROUP',
'GROUPING',
'GROUPS',
'H',
'HASH',
'HAVING',
'HDFS',
'HH',
'HIERARCHICAL',
'HOST',
'HOURS',
'HTTP',
// Disabling this because it's a keyword, but formats far more than
// it should.
// 'ID',
'IDENTIFIED',
'ILIKE',
'IN',
'INDEX',
'INDEXES',
'INDICES',
'INFILE',
'INHERIT',
'INJECTIVE',
'INNER',
'INSERT',
'INTERPOLATE',
'INTERSECT',
'INTERVAL',
'INTO',
'INVISIBLE',
'INVOKER',
'IP',
'IS',
'IS_OBJECT_ID',
'JOIN',
'JWT',
'KERBEROS',
'KEY',
'KEYED',
'KEYS',
'KILL',
'KIND',
'LARGE',
'LAST',
'LAYOUT',
'LDAP',
'LEADING',
'LEVEL',
'LIFETIME',
'LIGHTWEIGHT',
'LIKE',
'LIMIT',
'LIMITS',
'LINEAR',
'LIST',
'LIVE',
'LOCAL',
'M',
'MASK',
'MATERIALIZED',
'MCS',
'MEMORY',
'MERGES',
'METRICS',
'MI',
'MICROSECOND',
'MICROSECONDS',
'MILLISECONDS',
'MINUTES',
'MM',
'MODIFY',
'MONTHS',
'MOVE',
'MS',
'MUTATION',
'N',
'NAME',
'NAMED',
'NANOSECOND',
'NANOSECONDS',
'NEXT',
'NO',
'NONE',
'NOT',
'NO_PASSWORD',
'NS',
'NULL',
'NULLS',
'OBJECT',
'OFFSET',
'ON',
'ONLY',
'OPTIMIZE',
'OPTION',
'OR',
'ORDER',
'OUTER',
'OUTFILE',
'OVER',
'OVERRIDABLE',
'OVERRIDE',
'PART',
'PARTIAL',
'PARTITION',
'PARTITIONS',
'PART_MOVE_TO_SHARD',
'PASTE',
'PERIODIC',
'PERMANENTLY',
'PERMISSIVE',
'PERSISTENT',
'PIPELINE',
'PLAINTEXT_PASSWORD',
'PLAN',
'POLICY',
'POPULATE',
'PRECEDING',
'PRECISION',
'PREWHERE',
'PRIMARY',
'PRIVILEGES',
'PROCESSLIST',
'PROFILE',
'PROJECTION',
'PROTOBUF',
'PULL',
'Q',
'QQ',
'QUALIFY',
'QUARTERS',
'QUERY',
'QUOTA',
'RANDOMIZE',
'RANDOMIZED',
'RANGE',
'READONLY',
'REALM',
'RECOMPRESS',
'RECURSIVE',
'REFERENCES',
'REFRESH',
'REGEXP',
'REMOVE',
'RENAME',
'RESET',
'RESPECT',
'RESTORE',
'RESTRICT',
'RESTRICTIVE',
'RESUME',
'REVOKE',
'ROLE',
'ROLES',
'ROLLBACK',
'ROLLUP',
'ROW',
'ROWS',
'S',
'S3',
'SALT',
'SAMPLE',
'SAN',
'SCHEME',
'SECONDS',
'SECURITY',
'SELECT',
'SEMI',
'SEQUENTIAL',
'SERVER',
'SET',
'SETS',
'SETTING',
'SETTINGS',
'SHA256_HASH',
'SHA256_PASSWORD',
'SHARD',
'SHOW',
'SIGNED',
'SIMPLE',
'SNAPSHOT',
'SOURCE',
'SPATIAL',
'SQL',
'SQL_TSI_DAY',
'SQL_TSI_HOUR',
'SQL_TSI_MICROSECOND',
'SQL_TSI_MILLISECOND',
'SQL_TSI_MINUTE',
'SQL_TSI_MONTH',
'SQL_TSI_NANOSECOND',
'SQL_TSI_QUARTER',
'SQL_TSI_SECOND',
'SQL_TSI_WEEK',
'SQL_TSI_YEAR',
'SS',
'SSH_KEY',
'SSL_CERTIFICATE',
'STALENESS',
'START',
'STATISTICS',
'STDOUT',
'STEP',
'STORAGE',
'STRICT',
'STRICTLY_ASCENDING',
'SUBPARTITION',
'SUBPARTITIONS',
'SUSPEND',
'SYNC',
'SYNTAX',
'SYSTEM',
'TABLE',
'TABLES',
'TAGS',
'TEMPORARY',
'TEST',
'THAN',
'THEN',
'TIES',
'TIME',
'TO',
'TOP',
'TOTALS',
'TRACKING',
'TRAILING',
'TRANSACTION',
'TREE',
'TRIGGER',
'TRUE',
'TRUNCATE',
'TTL',
'TYPE',
'TYPEOF',
'UNBOUNDED',
'UNDROP',
'UNFREEZE',
'UNION',
'UNIQUE',
'UNSET',
'UNSIGNED',
'UNTIL',
'UPDATE',
'URL',
'USE',
'USING',
'UUID',
'VALID',
'VALUES',
'VARYING',
'VIEW',
'VISIBLE',
'VOLUME',
'WATCH',
'WATERMARK',
'WEEKS',
'WHEN',
'WHERE',
'WINDOW',
'WITH',
'WITH_ITEMINDEX',
'WK',
'WRITABLE',
'WW',
'YEARS',
'YY',
'YYYY',
'ZKPATH',
];
exports.dataTypes = [
// Derived from `SELECT name FROM system.data_type_families ORDER BY name` on Clickhouse Cloud
// as of November 14, 2025.
'AGGREGATEFUNCTION',
'ARRAY',
'BFLOAT16',
'BIGINT',
'BIGINT SIGNED',
'BIGINT UNSIGNED',
'BINARY',
'BINARY LARGE OBJECT',
'BINARY VARYING',
'BIT',
'BLOB',
'BYTE',
'BYTEA',
'BOOL',
'CHAR',
'CHAR LARGE OBJECT',
'CHAR VARYING',
'CHARACTER',
'CHARACTER LARGE OBJECT',
'CHARACTER VARYING',
'CLOB',
'DEC',
'DOUBLE',
'DOUBLE PRECISION',
'DATE',
'DATE32',
'DATETIME',
'DATETIME32',
'DATETIME64',
'DECIMAL',
'DECIMAL128',
'DECIMAL256',
'DECIMAL32',
'DECIMAL64',
'DYNAMIC',
'ENUM',
'ENUM',
'ENUM16',
'ENUM8',
'FIXED',
'FLOAT',
'FIXEDSTRING',
'FLOAT32',
'FLOAT64',
'GEOMETRY',
'INET4',
'INET6',
'INT',
'INT SIGNED',
'INT UNSIGNED',
'INT1',
'INT1 SIGNED',
'INT1 UNSIGNED',
'INTEGER',
'INTEGER SIGNED',
'INTEGER UNSIGNED',
'IPV4',
'IPV6',
'INT128',
'INT16',
'INT256',
'INT32',
'INT64',
'INT8',
'INTERVALDAY',
'INTERVALHOUR',
'INTERVALMICROSECOND',
'INTERVALMILLISECOND',
'INTERVALMINUTE',
'INTERVALMONTH',
'INTERVALNANOSECOND',
'INTERVALQUARTER',
'INTERVALSECOND',
'INTERVALWEEK',
'INTERVALYEAR',
'JSON',
'LONGBLOB',
'LONGTEXT',
'LINESTRING',
'LOWCARDINALITY',
'MEDIUMBLOB',
'MEDIUMINT',
'MEDIUMINT SIGNED',
'MEDIUMINT UNSIGNED',
'MEDIUMTEXT',
'MAP',
'MULTILINESTRING',
'MULTIPOLYGON',
'NATIONAL CHAR',
'NATIONAL CHAR VARYING',
'NATIONAL CHARACTER',
'NATIONAL CHARACTER LARGE OBJECT',
'NATIONAL CHARACTER VARYING',
'NCHAR',
'NCHAR LARGE OBJECT',
'NCHAR VARYING',
'NUMERIC',
'NVARCHAR',
'NESTED',
'NOTHING',
'NULLABLE',
'OBJECT',
'POINT',
'POLYGON',
'REAL',
'RING',
'SET',
'SIGNED',
'SINGLE',
'SMALLINT',
'SMALLINT SIGNED',
'SMALLINT UNSIGNED',
'SIMPLEAGGREGATEFUNCTION',
'STRING',
'TEXT',
'TIMESTAMP',
'TINYBLOB',
'TINYINT',
'TINYINT SIGNED',
'TINYINT UNSIGNED',
'TINYTEXT',
'TIME',
'TIME64',
'TUPLE',
'UINT128',
'UINT16',
'UINT256',
'UINT32',
'UINT64',
'UINT8',
'UNSIGNED',
'UUID',
'VARBINARY',
'VARCHAR',
'VARCHAR2',
'VARIANT',
'YEAR',
'BOOL',
'BOOLEAN',
];
//# sourceMappingURL=clickhouse.keywords.js.map