@adonisjs/lucid
Version:
SQL ORM built on top of Active Record pattern
25 lines (24 loc) • 960 B
TypeScript
import { Knex } from 'knex';
import { LucidModel } from '../../../types/model.js';
import { QueryClientContract } from '../../../types/database.js';
import { RelationSubQueryBuilderContract } from '../../../types/relations.js';
import { BelongsTo } from './index.js';
import { BaseSubQueryBuilder } from '../base/sub_query_builder.js';
export declare class BelongsToSubQueryBuilder extends BaseSubQueryBuilder implements RelationSubQueryBuilderContract<LucidModel> {
private relation;
protected appliedConstraints: boolean;
constructor(builder: Knex.QueryBuilder, client: QueryClientContract, relation: BelongsTo);
/**
* The keys for constructing the join query
*/
protected getRelationKeys(): string[];
/**
* Clones the current query
*/
clone(): BelongsToSubQueryBuilder;
/**
* Applies constraint to limit rows to the current relationship
* only.
*/
protected applyConstraints(): void;
}