UNPKG

@adonisjs/lucid

Version:

SQL ORM built on top of Active Record pattern

25 lines (24 loc) 952 B
import { Knex } from 'knex'; import { LucidModel } from '../../../types/model.js'; import { QueryClientContract } from '../../../types/database.js'; import { RelationSubQueryBuilderContract } from '../../../types/relations.js'; import { HasMany } from './index.js'; import { BaseSubQueryBuilder } from '../base/sub_query_builder.js'; export declare class HasManySubQueryBuilder extends BaseSubQueryBuilder implements RelationSubQueryBuilderContract<LucidModel> { private relation; protected appliedConstraints: boolean; constructor(builder: Knex.QueryBuilder, client: QueryClientContract, relation: HasMany); /** * The keys for constructing the join query */ protected getRelationKeys(): string[]; /** * Clones the current query */ clone(): HasManySubQueryBuilder; /** * Applies constraint to limit rows to the current relationship * only. */ protected applyConstraints(): void; }