import { AssetSelectorQueryFieldBase } from '../AssetSelectorQueryFieldBase';
import { AssetPropWhereOp } from '../PropsWhere';
import { AssetSelectorQueryBuilding } from '../AssetSelectorQuery';
import { SYSTEM_PROJECT_ID } from '../../../constants';
import { WhereExpressionBuilder } from 'typeorm';

export class AssetSelectorQueryFieldIsSystem extends AssetSelectorQueryFieldBase {
  constructor() {
    super('issystem');
  }

  requestProp(qb: AssetSelectorQueryBuilding): string {
    return `(a.project_id = ${+SYSTEM_PROJECT_ID})`;
  }

  where(
    qb: AssetSelectorQueryBuilding,
    qwhere: WhereExpressionBuilder,
    cond_op: AssetPropWhereOp,
  ): void {
    // NOTE: логика реализована в AssetSelectorQuery
  }
}
