"use strict";
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