ts-mysql-analyzer
Version:
A MySQL query analyzer.
16 lines • 765 B
JavaScript
;
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