UNPKG

ts-mysql-analyzer

Version:

A MySQL query analyzer.

16 lines 765 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const ts_mysql_schema_1 = require("ts-mysql-schema"); function invalidAssignment(schemaColumn, valueRef) { if (valueRef.dataType === 'null' && schemaColumn.optional) { return false; } if (schemaColumn.tsType === ts_mysql_schema_1.TsDataType.DATE) { const invalidAssignment = valueRef.dataType !== 'date' && valueRef.dataType !== 'string'; const invalidDateString = valueRef.dataType === 'string' && isNaN(new Date(valueRef.value).getTime()); return invalidAssignment || invalidDateString; } return valueRef.dataType !== schemaColumn.tsType; } exports.invalidAssignment = invalidAssignment; //# sourceMappingURL=invalid-assignment.js.map