Skip to content

Commit

Permalink
Add missing data type keywords
Browse files Browse the repository at this point in the history
While editing [data-types.rst][1] in the main CrateDB Reference, I noticed that
the following data types do not get automatically uppercased by the console:

- `int2`
- `int4`
- `int8`
- `name`
- `oid`
- `oidvector`
- `regclass`
- `regproc`
- `timestamptz`
- `timetz`

This commit adds these data types to the list of keywords.

[1]: https://crate.io/docs/crate/reference/en/4.5/general/ddl/data-types.html
  • Loading branch information
nomicode committed Jun 21, 2021
1 parent 8b01e6f commit 22b74dd
Showing 1 changed file with 73 additions and 69 deletions.
142 changes: 73 additions & 69 deletions app/scripts/controllers/console.js
Original file line number Diff line number Diff line change
Expand Up @@ -407,10 +407,10 @@ const crate_console = angular.module('console', ['sql', 'datatypechecks', 'stats
name: 'sql',
keywords: KeywordObjectCreator.create([
'abs', 'absolute', 'action', 'add', 'after', 'alias', 'all',
'allocate', 'alter', 'always', 'analyze', 'analyzer', 'and',
'any', 'are', 'array', 'array_agg', 'array_max_cardinality',
'artifacts', 'as', 'asc', 'asensitive', 'assertion', 'asterisk',
'asymmetric', 'at', 'atomic', 'authorization', 'avg', 'backquoted_identifier',
'allocate', 'alter', 'always', 'analyze', 'analyzer', 'and', 'any',
'are', 'array', 'array_agg', 'array_max_cardinality', 'artifacts',
'as', 'asc', 'asensitive', 'assertion', 'asterisk', 'asymmetric',
'at', 'atomic', 'authorization', 'avg', 'backquoted_identifier',
'before', 'begin', 'begin_frame', 'begin_partition', 'bernoulli',
'between', 'bigint', 'binary', 'bit', 'bit_length', 'blob',
'boolean', 'both', 'breadth', 'by', 'byte', 'call', 'called',
Expand All @@ -423,78 +423,82 @@ const crate_console = angular.module('console', ['sql', 'datatypechecks', 'stats
'condition', 'conflict', 'connect', 'connection', 'constraint',
'constraints', 'constructor', 'contains', 'continue', 'convert',
'copy', 'corr', 'corresponding', 'count', 'covar_pop', 'covar_samp',
'create', 'cross', 'cube', 'cume_dist', 'current', 'current_catalog',
'current_date', 'current_path', 'current_role', 'current_row',
'current_schema', 'current_time', 'current_timestamp', 'current_user',
'cursor', 'cycle', 'dangling', 'data', 'date', 'day', 'deallocate',
'dec', 'decimal', 'decimal_value', 'declare', 'decommission',
'default', 'deferrable', 'deferred', 'delete', 'dense_rank',
'deny', 'depth', 'deref', 'desc', 'describe', 'descriptor',
'deterministic', 'diagnostics', 'digit_identifier', 'directory',
'disconnect', 'distinct', 'distributed', 'do', 'domain', 'double',
'drop', 'duplicate', 'dynamic', 'each', 'element', 'else', 'elseif',
'end', 'end_exec', 'end_frame', 'end_partition', 'eq', 'equals',
'escape', 'escaped_string', 'every', 'except', 'exception',
'exec', 'execute', 'exists', 'exit', 'explain', 'extends', 'external',
'extract', 'failed', 'false', 'fetch', 'filter', 'first', 'first_value',
'float', 'following', 'for', 'foreign', 'format', 'found', 'frame_row',
'free', 'from', 'full', 'fulltext', 'function', 'functions',
'fusion', 'gc', 'general', 'generated', 'geo_point', 'geo_shape',
'get', 'global', 'go', 'goto', 'grant', 'graphviz', 'group',
'grouping', 'groups', 'gt', 'gte', 'handler', 'having', 'hold',
'hour', 'identifier', 'identity', 'if', 'ignored', 'ilike',
'create', 'cross', 'cube', 'cume_dist', 'current',
'current_catalog', 'current_date', 'current_path', 'current_role',
'current_row', 'current_schema', 'current_time',
'current_timestamp', 'current_user', 'cursor', 'cycle', 'dangling',
'data', 'date', 'day', 'deallocate', 'dec', 'decimal',
'decimal_value', 'declare', 'decommission', 'default', 'deferrable',
'deferred', 'delete', 'dense_rank', 'deny', 'depth', 'deref',
'desc', 'describe', 'descriptor', 'deterministic', 'diagnostics',
'digit_identifier', 'directory', 'disconnect', 'distinct',
'distributed', 'do', 'domain', 'double', 'drop', 'duplicate',
'dynamic', 'each', 'element', 'else', 'elseif', 'end', 'end_exec',
'end_frame', 'end_partition', 'eq', 'equals', 'escape',
'escaped_string', 'every', 'except', 'exception', 'exec', 'execute',
'exists', 'exit', 'explain', 'extends', 'external', 'extract',
'failed', 'false', 'fetch', 'filter', 'first', 'first_value',
'float', 'following', 'for', 'foreign', 'format', 'found',
'frame_row', 'free', 'from', 'full', 'fulltext', 'function',
'functions', 'fusion', 'gc', 'general', 'generated', 'geo_point',
'geo_shape', 'get', 'global', 'go', 'goto', 'grant', 'graphviz',
'group', 'grouping', 'groups', 'gt', 'gte', 'handler', 'having',
'hold', 'hour', 'identifier', 'identity', 'if', 'ignored', 'ilike',
'immediate', 'in', 'index', 'indicator', 'initially', 'inner',
'inout', 'input', 'insensitive', 'insert', 'int', 'integer',
'integer_value', 'intersect', 'intersection', 'interval', 'into',
'ip', 'is', 'isolation', 'iterate', 'join', 'key', 'kill', 'language',
'large', 'last', 'last_value', 'lateral', 'lead', 'leading',
'leave', 'left', 'level', 'like', 'like_regex', 'limit',
'llt', 'ln', 'local', 'localtime', 'localtimestamp', 'locator',
'logical', 'long', 'loop', 'lower', 'lt', 'lte', 'map', 'match',
'materialized', 'max', 'member', 'merge', 'method', 'min', 'minus',
'minute', 'mod', 'modifies', 'module', 'month', 'move', 'multiset',
'names', 'national', 'natural', 'nchar', 'nclob', 'neq', 'new',
'next', 'no', 'none', 'normalize', 'not', 'nothing', 'nth_value',
'ntile', 'null', 'nullif', 'nulls', 'numeric', 'object', 'octet_length',
'of', 'off', 'offset', 'old', 'on', 'only', 'open', 'optimize',
'option', 'or', 'order', 'ordinality', 'out', 'outer', 'output',
'over', 'overlaps', 'overlay', 'pad', 'parameter', 'partial',
'partition', 'partitioned', 'partitions', 'path', 'percent',
'percent_rank', 'percentile_cont', 'percentile_disc', 'period',
'persistent', 'plain', 'plus', 'portion', 'position', 'position_regex',
'power', 'precedes', 'preceding', 'precision', 'prepare', 'preserve',
'inout', 'input', 'insensitive', 'insert', 'int', 'int2', 'int4',
'int8', 'integer', 'integer_value', 'intersect', 'intersection',
'interval', 'into', 'ip', 'is', 'isolation', 'iterate', 'join',
'key', 'kill', 'language', 'large', 'last', 'last_value', 'lateral',
'lead', 'leading', 'leave', 'left', 'level', 'like', 'like_regex',
'limit', 'llt', 'ln', 'local', 'localtime', 'localtimestamp',
'locator', 'logical', 'long', 'loop', 'lower', 'lt', 'lte', 'map',
'match', 'materialized', 'max', 'member', 'merge', 'method', 'min',
'minus', 'minute', 'mod', 'modifies', 'module', 'month', 'move',
'multiset', 'name', 'names', 'national', 'natural', 'nchar',
'nclob', 'neq', 'new', 'next', 'no', 'none', 'normalize', 'not',
'nothing', 'nth_value', 'ntile', 'null', 'nullif', 'nulls',
'numeric', 'object', 'octet_length', 'of', 'off', 'offset', 'oid',
'oidvector', 'old', 'on', 'only', 'open', 'optimize', 'option',
'or', 'order', 'ordinality', 'out', 'outer', 'output', 'over',
'overlaps', 'overlay', 'pad', 'parameter', 'partial', 'partition',
'partitioned', 'partitions', 'path', 'percent', 'percent_rank',
'percentile_cont', 'percentile_disc', 'period', 'persistent',
'plain', 'plus', 'portion', 'position', 'position_regex', 'power',
'precedes', 'preceding', 'precision', 'prepare', 'preserve',
'primary', 'primary key', 'primary_key', 'prior', 'privileges',
'procedure', 'promote', 'public', 'quoted_identifier', 'range',
'rank', 'read', 'reads', 'real', 'recursive', 'ref', 'references',
'referencing', 'refresh', 'regex_match', 'regex_match_ci', 'regex_no_match',
'regex_no_match_ci', 'regr_avgx', 'regr_avgy', 'regr_count',
'regr_intercept', 'regr_r2', 'regr_slope', 'regr_sxx', 'regr_sxyregr_syy',
'relative', 'release', 'rename', 'repeat', 'repeatable', 'replace',
'replica', 'repository', 'reroute', 'reset', 'resignal', 'restore',
'restrict', 'result', 'retry', 'return', 'returns', 'revoke',
'right', 'role', 'rollback', 'rollup', 'routine', 'row', 'row_number',
'rows', 'savepoint', 'schema', 'schemas', 'scope', 'scroll',
'search', 'second', 'section', 'select', 'semicolon', 'sensitive',
'referencing', 'refresh', 'regclass', 'regex_match',
'regex_match_ci', 'regex_no_match', 'regex_no_match_ci', 'regproc',
'regr_avgx', 'regr_avgy', 'regr_count', 'regr_intercept', 'regr_r2',
'regr_slope', 'regr_sxx', 'regr_sxyregr_syy', 'relative', 'release',
'rename', 'repeat', 'repeatable', 'replace', 'replica',
'repository', 'reroute', 'reset', 'resignal', 'restore', 'restrict',
'result', 'retry', 'return', 'returns', 'revoke', 'right', 'role',
'rollback', 'rollup', 'routine', 'row', 'row_number', 'rows',
'savepoint', 'schema', 'schemas', 'scope', 'scroll', 'search',
'second', 'section', 'select', 'semicolon', 'sensitive',
'serializable', 'session', 'session_user', 'set', 'sets', 'shard',
'shards', 'short', 'show', 'signal', 'similar', 'size', 'slash',
'smallint', 'snapshot', 'some', 'space', 'specific', 'specifictype',
'sql', 'sqlcode', 'sqlerror', 'sqlexception', 'sqlstate', 'sqlwarning',
'sqrt', 'start', 'state', 'static', 'stddev_pop', 'stddev_samp',
'storage', 'stratify', 'strict', 'string', 'string_type', 'submultiset',
'substring', 'substring_regex', 'succeedsblob', 'sum', 'summary',
'swap', 'symmetric', 'system', 'system_time', 'system_user',
'table', 'tables', 'tablesample', 'temporary', 'text', 'then',
'time', 'timestamp', 'timezone_hour', 'timezone_minute', 'to',
'token_filters', 'tokenizer', 'trailing', 'transaction', 'transaction_isolation',
'transient', 'translate', 'translate_regex', 'translation',
'treat', 'trigger', 'trim', 'trim_array', 'true', 'truncate',
'try_cast', 'type', 'uescape', 'unbounded', 'uncommitted', 'under',
'undo', 'union', 'unique', 'unknown', 'unnest', 'unrecognized',
'until', 'update', 'upper', 'usage', 'user', 'using', 'value',
'value_of', 'values', 'var_pop', 'var_samp', 'varbinary', 'varchar',
'varying', 'versioning', 'view', 'when', 'whenever', 'where',
'while', 'width_bucket', 'window', 'with', 'within', 'without',
'work', 'write', 'ws', 'year', 'zone'
'sql', 'sqlcode', 'sqlerror', 'sqlexception', 'sqlstate',
'sqlwarning', 'sqrt', 'start', 'state', 'static', 'stddev_pop',
'stddev_samp', 'storage', 'stratify', 'strict', 'string',
'string_type', 'submultiset', 'substring', 'substring_regex',
'succeedsblob', 'sum', 'summary', 'swap', 'symmetric', 'system',
'system_time', 'system_user', 'table', 'tables', 'tablesample',
'temporary', 'text', 'then', 'time', 'timestamp', 'timestamptz',
'timetz', 'timezone_hour', 'timezone_minute', 'to', 'token_filters',
'tokenizer', 'trailing', 'transaction', 'transaction_isolation',
'transient', 'translate', 'translate_regex', 'translation', 'treat',
'trigger', 'trim', 'trim_array', 'true', 'truncate', 'try_cast',
'type', 'uescape', 'unbounded', 'uncommitted', 'under', 'undo',
'union', 'unique', 'unknown', 'unnest', 'unrecognized', 'until',
'update', 'upper', 'usage', 'user', 'using', 'value', 'value_of',
'values', 'var_pop', 'var_samp', 'varbinary', 'varchar', 'varying',
'versioning', 'view', 'when', 'whenever', 'where', 'while',
'width_bucket', 'window', 'with', 'within', 'without', 'work',
'write', 'ws', 'year', 'zone'
]),
operatorChars: /^[*+\-%<>!=~]/,
});
Expand Down

0 comments on commit 22b74dd

Please sign in to comment.