@odyssoft/tsorm
Version:
TypeScript ORM for MySQL
154 lines (153 loc) • 2.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isFunction = void 0;
const isFunction = (value) => {
for (const f in Functions) {
const func = Functions[f];
if (func === value || value.startsWith(`${func}(`)) {
return true;
}
}
return false;
};
exports.isFunction = isFunction;
const Functions = [
'ASCII',
'CHAR_LENGTH',
'CHARACTER_LENGTH',
'CONCAT',
'CONCAT_WS',
'FIELD',
'FIND_IN_SET',
'FORMAT',
'INSERT',
'INSTR',
'LCASE',
'LEFT',
'LENGTH',
'LOCATE',
'LOWER',
'LPAD',
'LTRIM',
'MID',
'POSITION',
'REPEAT',
'REPLACE',
'REVERSE',
'RIGHT',
'RPAD',
'RTRIM',
'SPACE',
'STRCMP',
'SUBSTR',
'SUBSTRING',
'SUBSTRING_INDEX',
'TRIM',
'UCASE',
'UPPER',
'ABS',
'ACOS',
'ASIN',
'ATAN',
'ATAN2',
'AVG',
'CEIL',
'CEILING',
'COS',
'COT',
'COUNT',
'DEGREES',
'DIV',
'EXP',
'FLOOR',
'GREATEST',
'LEAST',
'LN',
'LOG',
'LOG10',
'LOG2',
'MAX',
'MIN',
'MOD',
'PI',
'POW',
'POWER',
'RADIANS',
'RAND',
'ROUND',
'SIGN',
'SIN',
'SQRT',
'SUM',
'TAN',
'TRUNCATE',
'ADDDATE',
'ADDTIME',
'CURDATE',
'CURRENT_DATE',
'CURRENT_TIME',
'CURRENT_TIMESTAMP',
'CURTIME',
'DATE',
'DATEDIFF',
'DATE_ADD',
'DATE_FORMAT',
'DATE_SUB',
'DAY',
'DAYNAME',
'DAYOFMONTH',
'DAYOFWEEK',
'DAYOFYEAR',
'EXTRACT',
'FROM_DAYS',
'HOUR',
'LAST_DAY',
'LOCALTIME',
'LOCALTIMESTAMP',
'MAKEDATE',
'MAKETIME',
'MICROSECOND',
'MINUTE',
'MONTH',
'MONTHNAME',
'NOW',
'PERIOD_ADD',
'PERIOD_DIFF',
'QUARTER',
'SECOND',
'SEC_TO_TIME',
'STR_TO_DATE',
'SUBDATE',
'SUBTIME',
'SYSDATE',
'TIME',
'TIME_FORMAT',
'TIME_TO_SEC',
'TIMEDIFF',
'TIMESTAMP',
'TO_DAYS',
'WEEK',
'WEEKDAY',
'WEEKOFYEAR',
'YEAR',
'YEARWEEK',
'BIN',
'BINARY',
'CASE',
'CAST',
'COALESCE',
'CONNECTION_ID',
'CONV',
'CONVERT',
'CURRENT_USER',
'DATABASE',
'IF',
'IFNULL',
'ISNULL',
'LAST_INSERT_ID',
'NULLIF',
'SESSION_USER',
'SYSTEM_USER',
'USER',
'VERSION',
];