DATATYPES = (
    'bigint', 'bigserial', 'bit', 'bit varying', 'bool', 'boolean', 'box',
    'bytea', 'char', 'character', 'character varying', 'cidr', 'circle',
    'decimal', 'double precision', 'float4', 'float8', 'inet',
    'int', 'int2', 'int4', 'int8', 'integer', 'interval', 'json', 'line',
    'lseg', 'macaddr', 'money', 'numeric', 'path', 'point', 'polygon',
    'real', 'serial', 'serial2', 'serial4', 'serial8', 'smallint',
    'smallserial', 'text', 'time', 'timestamp', 'timestamptz', 'timetz',
    'tsquery', 'tsvector', 'txid_snapshot', 'uuid', 'varbit', 'varchar',
    'with time zone', 'without time zone', 'xml',
)

OPERATOR_WORDS = (
    'not', 'in', 'between', 'and', 'or', 'if', 'else', 'endif'
    )


NAMESPACE = (
    'drop', 'create', 'go', 'end go', 'into', 'distinct', 'declare',
    'set', 'prompt', 'program',
)
PSEUDO_TYPES = (
    'not',
    )


KEYWORDS = (
    'abort', 'absolute', 'access', 'action', 'add', 'admin', 'after',
    'aggregate', 'all', 'also', 'alter', 'always', 'analyse', 'analyze',
    'any', 'array', 'as', 'asc', 'assertion', 'assignment',
    'asymmetric', 'at', 'attribute', 'authorization', 'backward', 'before',
    'begin', 'between', 'bigint', 'binary', 'bit', 'boolean', 'both', 'by',
    'cache', 'called', 'cascade', 'cascaded', 'case', 'cast', 'catalog',
    'chain', 'char', 'character', 'characteristics', 'check', 'checkpoint',
    'class', 'close', 'cluster', 'coalesce', 'collate', 'collation',
    'column', 'comment', 'comments', 'commit', 'committed', 'concurrently',
    'configuration', 'connection', 'constraint', 'constraints', 'content',
    'continue', 'conversion', 'copy', 'cost', 'cross', 'csv',
    'current', 'current_catalog', 'current_date', 'current_role',
    'current_schema', 'current_time', 'current_timestamp', 'current_user',
    'cursor', 'cycle', 'data', 'database', 'day', 'deallocate', 'dec',
    'decimal', 'default', 'defaults', 'deferrable', 'deferred',
    'definer', 'delete', 'delimiter', 'delimiters', 'desc', 'dictionary',
    'disable', 'discard', 'do', 'document', 'domain', 'double',
    'each', 'enable', 'encoding', 'encrypted',
    'enum', 'escape', 'except', 'exclude', 'excluding', 'exclusive',
    'execute', 'exists', 'explain', 'extension', 'external', 'extract',
    'false', 'family', 'fetch', 'first', 'float', 'following', 'for',
    'force', 'foreign', 'forward', 'freeze', 'from', 'full', 'function',
    'functions', 'global', 'grant', 'granted', 'greatest', 'group',
    'handler', 'having', 'header', 'hold', 'hour', 'identity',
    'ilike', 'immediate', 'immutable', 'implicit', 'including',
    'increment', 'index', 'indexes', 'inherit', 'inherits', 'initially',
    'inline', 'inner', 'inout', 'input', 'insensitive', 'insert', 'instead',
    'int', 'integer', 'intersect', 'interval', 'invoker', 'is',
    'isnull', 'isolation', 'join', 'key', 'label', 'language', 'large',
    'last', 'lc_collate', 'lc_ctype', 'leading', 'least', 'left', 'level',
    'like', 'limit', 'listen', 'load', 'local', 'localtime',
    'localtimestamp', 'lock', 'mapping', 'match', 'maxvalue',
    'minute', 'minvalue', 'mode', 'month', 'move', 'name', 'names',
    'national', 'natural', 'nchar', 'next', 'no', 'none', 'not', 'nothing',
    'notify', 'notnull', 'nowait', 'null', 'nullif', 'nulls', 'numeric',
    'object', 'of', 'off', 'offset', 'oids', 'on', 'only', 'operator',
    'option', 'options', 'order', 'out', 'outer', 'over', 'overlaps',
    'overlay', 'owned', 'owner', 'parser', 'partial', 'partition',
    'passing', 'password', 'placing', 'plan', 'position', 'preceding',
    'precision', 'prepare', 'prepared', 'preserve', 'primary', 'prior', 'prompt'
    'privileges', 'procedural', 'procedure', 'quote', 'range', 'read',
    'real', 'reassign', 'recheck', 'recursive', 'ref', 'references',
    'reindex', 'relative', 'release', 'rename', 'repeatable', 'replace',
    'replica', 'reset', 'restart', 'restrict', 'returning', 'returns',
    'revoke', 'right', 'role', 'rollback', 'row', 'rows', 'rule',
    'savepoint', 'schema', 'scroll', 'search', 'second', 'security',
    'select', 'sequence', 'sequences', 'serializable', 'server', 'session',
    'session_user', 'setof', 'share', 'show', 'similar', 'simple',
    'smallint', 'some', 'stable', 'standalone', 'start', 'statement',
    'statistics', 'stdin', 'stdout', 'storage', 'strict', 'strip',
    'symmetric', 'sysid', 'system', 'table', 'tables',
    'tablespace', 'temp', 'template', 'temporary', 'text', 'then', 'time',
    'timestamp', 'to', 'trailing', 'transaction', 'treat', 'trigger',
    'trim', 'true', 'truncate', 'trusted', 'type', 'unbounded',
    'uncommitted', 'unencrypted', 'union', 'unique', 'unknown', 'unlisten',
    'unlogged', 'until', 'update', 'using', 'vacuum', 'valid',
    'validate', 'validator', 'value', 'values', 'varchar', 'variadic',
    'varying', 'verbose', 'version', 'view', 'volatile', 'when', 'where',
    'whitespace', 'window', 'with', 'without', 'work', 'wrapper', 'write',
    'xml', 'xmlattributes', 'xmlconcat', 'xmlelement', 'xmlexists',
    'xmlforest', 'xmlparse', 'xmlpi', 'xmlroot', 'xmlserialize', 'year',
    'yes', 'zone',
)

FUNCTIONS = (
    'build',
    'cnvtagedatetime',
    'bshift',
    'fillstring',
    'cnvtphone',
    'cnvthexraw',
    'curlob',
    'patstring',
    'datetimeadd',
    'avg',
    'checkprg',
    'checkqueue',
    'text',
    'band',
    'log10',
    'build2',
    'curdate',
    'assign2',
    'cnvtlookbehind',
    'build2chk',
    'orderdir',
    'datetimepart',
    'cnvtdatetimeutc',
    'mod',
    'blobget',
    'replace',
    'map',
    'ceil',
    'cnvtxmltorec',
    'initrec',
    'trace',
    'alterlist',
    'cnvtint',
    'log',
    'exp',
    'modify',
    'notrim',
    'assign',
    'cnvtb10b36',
    'modcheck',
    'checkdic',
    'nordbbind',
    'count',
    'nopatstring',
    'datetimediff',
    'classref',
    'cnvtlong',
    'cnvttimestamp',
    'seq',
    'datetimezonebyindex',
    'parameter2',
    'type',
    'datetimezoneutc',
    'datetimetrunc',
    'cnvttime2',
    'cnvtlower',
    'movereclist',
    'cnvtrectoxml',
    'trim',
    'cclio',
    'calcpos',
    'size',
    'rdbbind',
    'cclfmt',
    'error',
    'asis',
    'percent',
    'timestampdiff',
    'cnvtjsontorec',
    'variance',
    'maxval',
    'curfile',
    'decode',
    'cnvtage',
    'nullval',
    'cnvtbool',
    'sound',
    'soundex',
    'validate',
    'selectivty',
    'evaluate',
    'datetimezone',
    'cnvtstring',
    'isnumeric',
    'nullind',
    'alter3',
    'cnvtb16b10',
    'julian',
    'bnot',
    'tdbexecute',
    'cnvtdatetimeutc3',
    'format',
    'cnvtlookahead',
    'memalloc',
    'datetimezoneformat',
    'datetimefind',
    'bxor',
    'cnvtrawhex',
    'rollup',
    'minute',
    'rectraverse',
    'findfile',
    'cost',
    'reflect',
    'ichar',
    'abs',
    'cnvttime',
    'locateval',
    'cnvtage2',
    'datetimezonebyname',
    'bor',
    'findstring',
    'cnvtcap',
    'cnvttime3',
    'logical',
    'reportinfo',
    'cnvtupper',
    'expand',
    'cvntmin2',
    'memfree',
    'parameter',
    'rand',
    'sort',
    'locatevalsort',
    'cnvtreal',
    'cnvtdate2',
    'value',
    'trimbind',
    'checkfun',
    'piece',
    'aesencrypt',
    'evaluate2',
    'aesencryptfile',
    'sqlpassthru',
    'wtmodcheck',
    'btest',
    'percentile',
    'cnvtalphanum',
    'initarray',
    'alter2',
    'cnvtdatetime',
    'textlen',
    'day',
    'curmem',
    'cnvtdate',
    'least',
    'blobgetlen',
    'cnvtb10b16',
    'stddev',
    'floor',
    'max',
    'maxrec',
    'cnvtdatetimerdb',
    'check',
    'memrealloc',
    'hour',
    'callprg',
    'sum',
    'cnvtdatetime2',
    'cnvtacc',
    'proxyuser',
    'operator',
    'cnvtnlssort',
    'char',
    'year',
    'datetimecmputc',
    'month',
    'cnvtmin',
    'min',
    'curprog',
    'cnvtdatetimeutc2',
    'copyrec',
    'even',
    'movestring',
    'substring',
    'minval',
    'nullcheck',
    'curcodecover',
    'nullterm',
    'aesdecrypt',
    'sortsearch',
    'renamerec',
    'warning',
    'aesdecryptfile',
    'round',
    'cube',
    'negate',
    'concat',
    'datetimecmp',
    'cnvtnls',
    'curlocale',
    'cnvtstringchk',
    'greatest',
    'class',
    'moverec',
    'alter',
    'weekday',
    'assign3',
    'null',
    'reportrow',
    'cnvtb36b10',
    'outerjoin',
    'median',
    'cnvtrectojson',
    'cnvtalias',
    'remove',
    'list',
    'uar_get_code_display',
    'uar_get_code_description',
)
