@adonisjs/lucid
Version:
SQL ORM built on top of Active Record pattern
26 lines (25 loc) • 669 B
TypeScript
/// <reference path="../../../adonis-typings/index.d.ts" />
import { Knex } from 'knex';
import { ReferenceBuilderContract } from '@ioc:Adonis/Lucid/Database';
/**
* Reference builder to create SQL reference values
*/
export declare class ReferenceBuilder implements ReferenceBuilderContract {
private ref;
private client;
private schema;
private alias;
constructor(ref: string, client: Knex.Client);
/**
* Define schema
*/
withSchema(schema: string): this;
/**
* Define alias
*/
as(alias: string): this;
/**
* Converts reference to knex
*/
toKnex(client?: Knex.Client): Knex.Ref<any, any>;
}