@sqb/builder
Version:
Extensible multi-dialect SQL query builder written with TypeScript
16 lines (15 loc) • 545 B
JavaScript
import { OperatorType } from '../../enums.js';
import { isSerializable } from '../../typeguards.js';
import { CompOperator } from './comp-operator.js';
export class OpIn extends CompOperator {
constructor(left, right) {
super(left, Array.isArray(right) || isSerializable(right) ? right : [right]);
this._operatorType = OperatorType.in;
this._symbol = 'in';
}
_serialize(ctx) {
if (Array.isArray(this._right) && !this._right.length)
return '';
return super._serialize(ctx);
}
}