import { QueryHelper } from "./QueryHelper"; import { TDbContextOption } from "../../DbContext"; import { IAddColumnQueryDef, IAddForeignKeyQueryDef, IAddPrimaryKeyQueryDef, IClearDatabaseIfExistsQueryDef, IConfigForeignKeyCheckQueryDef, IConfigIdentityInsertQueryDef, ICreateDatabaseIfNotExistsQueryDef, ICreateIndexQueryDef, ICreateProcedureQueryDef, ICreateTableQueryDef, ICreateViewQueryDef, IDeleteQueryDef, IDropIndexQueryDef, IDropPrimaryKeyQueryDef, IDropTableQueryDef, IExecuteProcedureQueryDef, IGetDatabaseInfoDef, IGetTableColumnInfosDef, IGetTableForeignKeysDef, IGetTableIndexesDef, IGetTableInfoDef, IGetTableInfosDef, IGetTablePrimaryKeysDef, IInsertIfNotExistsQueryDef, IInsertIntoQueryDef, IInsertQueryDef, IModifyColumnQueryDef, IQueryTableNameDef, IRemoveColumnQueryDef, IRemoveForeignKeyQueryDef, IRenameColumnQueryDef, ISelectQueryDef, ITruncateTableQueryDef, IUpdateQueryDef, IUpsertQueryDef, TQueryBuilderValue, TQueryDef } from "./types"; export declare class QueryBuilder { private readonly _dialect; qh: QueryHelper; constructor(_dialect: TDbContextOption["dialect"]); createDatabaseIfNotExists(def: ICreateDatabaseIfNotExistsQueryDef): string; clearDatabaseIfExists(def: IClearDatabaseIfExistsQueryDef): string; getDatabaseInfo(def: IGetDatabaseInfoDef): string; getTableInfos(def?: IGetTableInfosDef): string; getTableInfo(def: IGetTableInfoDef): string; getTableColumnInfos(def: IGetTableColumnInfosDef): string; getTablePrimaryKeys(def: IGetTablePrimaryKeysDef): string; getTableForeignKeys(def: IGetTableForeignKeysDef): string; getTableIndexes(def: IGetTableIndexesDef): string; createTable(def: ICreateTableQueryDef): string; createView(def: ICreateViewQueryDef): string; createProcedure(def: ICreateProcedureQueryDef): string; executeProcedure(def: IExecuteProcedureQueryDef): string; dropTable(def: IDropTableQueryDef): string; addColumn(def: IAddColumnQueryDef): string[]; removeColumn(def: IRemoveColumnQueryDef): string; modifyColumn(def: IModifyColumnQueryDef): string[]; renameColumn(def: IRenameColumnQueryDef): string; dropPrimaryKey(def: IDropPrimaryKeyQueryDef): string; addPrimaryKey(def: IAddPrimaryKeyQueryDef): string; addForeignKey(def: IAddForeignKeyQueryDef): string; removeForeignKey(def: IRemoveForeignKeyQueryDef): string; createIndex(def: ICreateIndexQueryDef): string; dropIndex(def: IDropIndexQueryDef): string; configIdentityInsert(def: IConfigIdentityInsertQueryDef): string; configForeignKeyCheck(def: IConfigForeignKeyCheckQueryDef): string; select(def: ISelectQueryDef): string; insertInto(def: IInsertIntoQueryDef): string; insert(def: IInsertQueryDef): string; update(def: IUpdateQueryDef): string; insertIfNotExists(def: IInsertIfNotExistsQueryDef): string; upsert(def: IUpsertQueryDef): string; delete(def: IDeleteQueryDef): string; truncateTable(def: ITruncateTableQueryDef): string; query(def: T): ReturnType; wrap(name: string): string; getTableName(def: IQueryTableNameDef): string; getTableNameWithoutDatabase(def: IQueryTableNameDef): string; getTableNameChain(def: IQueryTableNameDef): string[]; getQueryOfQueryValue(queryValue: TQueryBuilderValue): string; private _getQueryOfColDef; private _getQueryOfProcedureColDef; private _getQueryOfJoinDef; }