import { QueryRunner } from "../../query-runner/QueryRunner"; import { TableColumn } from "../../schema-builder/table/TableColumn"; import { Table } from "../../schema-builder/table/Table"; import { TableForeignKey } from "../../schema-builder/table/TableForeignKey"; import { TableIndex } from "../../schema-builder/table/TableIndex"; import { View } from "../../schema-builder/view/View"; import { Query } from "../Query"; import { DmdbDriver } from "./DmdbDriver"; import { ReadStream } from "../../platform/PlatformTools"; import { TableUnique } from "../../schema-builder/table/TableUnique"; import { BaseQueryRunner } from "../../query-runner/BaseQueryRunner"; import { TableCheck } from "../../schema-builder/table/TableCheck"; import { IsolationLevel } from "../types/IsolationLevel"; import { TableExclusion } from "../../schema-builder/table/TableExclusion"; import { ReplicationMode } from "../types/ReplicationMode"; export declare class DmdbQueryRunner extends BaseQueryRunner implements QueryRunner { driver: DmdbDriver; protected databaseConnectionPromise: Promise; private log; constructor(driver: DmdbDriver, mode: ReplicationMode); connect(): Promise; release(): Promise; startTransaction(isolationLevel?: IsolationLevel): Promise; commitTransaction(): Promise; rollbackTransaction(): Promise; query(query: string, parameters?: any[], useStructuredResult?: boolean): Promise; queryHook(query: string, parameters?: any[]): false | { query: string; parameters: any[]; }; /** * query函数cb。达梦数据库查询防御工事,用来解决不兼容但正确达语句 * @param {string} query sqlString * @param {object} parameters sqlString value * @param {Error} err * @returns */ queryDefend(query: string, parameters: any[] | undefined, err: any): Promise; stream(query: string, parameters?: any[], onEnd?: Function, onError?: Function): Promise; getDatabases(): Promise; getSchemas(database?: string): Promise; hasDatabase(database: string): Promise; getCurrentDatabase(): Promise; hasSchema(schema: string): Promise; getCurrentSchema(): Promise; hasTable(tableOrName: Table | string): Promise; hasColumn(tableOrName: Table | string, columnName: string): Promise; createDatabase(database: string, ifNotExist?: boolean): Promise; dropDatabase(database: string, ifExist?: boolean): Promise; createSchema(schemaPath: string, ifNotExist?: boolean): Promise; dropSchema(schemaPath: string, ifExist?: boolean): Promise; createTable(table: Table, ifNotExist?: boolean, createForeignKeys?: boolean, createIndices?: boolean): Promise; dropTable(tableOrName: Table | string, ifExist?: boolean, dropForeignKeys?: boolean, dropIndices?: boolean): Promise; createView(view: View): Promise; dropView(target: View | string): Promise; renameTable(oldTableOrName: Table | string, newTableName: string): Promise; addColumn(tableOrName: Table | string, column: TableColumn): Promise; addColumns(tableOrName: Table | string, columns: TableColumn[]): Promise; renameColumn(tableOrName: Table | string, oldTableColumnOrName: TableColumn | string, newTableColumnOrName: TableColumn | string): Promise; changeColumn(tableOrName: Table | string, oldTableColumnOrName: TableColumn | string, newColumn: TableColumn): Promise; changeColumns(tableOrName: Table | string, changedColumns: { newColumn: TableColumn; oldColumn: TableColumn; }[]): Promise; dropColumn(tableOrName: Table | string, columnOrName: TableColumn | string): Promise; dropColumns(tableOrName: Table | string, columns: TableColumn[] | string[]): Promise; createPrimaryKey(tableOrName: Table | string, columnNames: string[]): Promise; updatePrimaryKeys(tableOrName: Table | string, columns: TableColumn[]): Promise; dropPrimaryKey(tableOrName: Table | string): Promise; createUniqueConstraint(tableOrName: Table | string, uniqueConstraint: TableUnique): Promise; createUniqueConstraints(tableOrName: Table | string, uniqueConstraints: TableUnique[]): Promise; dropUniqueConstraint(tableOrName: Table | string, uniqueOrName: TableUnique | string): Promise; dropUniqueConstraints(tableOrName: Table | string, uniqueConstraints: TableUnique[]): Promise; createCheckConstraint(tableOrName: Table | string, checkConstraint: TableCheck): Promise; createCheckConstraints(tableOrName: Table | string, checkConstraints: TableCheck[]): Promise; dropCheckConstraint(tableOrName: Table | string, checkOrName: TableCheck | string): Promise; dropCheckConstraints(tableOrName: Table | string, checkConstraints: TableCheck[]): Promise; createExclusionConstraint(tableOrName: Table | string, exclusionConstraint: TableExclusion): Promise; createExclusionConstraints(tableOrName: Table | string, exclusionConstraints: TableExclusion[]): Promise; dropExclusionConstraint(tableOrName: Table | string, exclusionOrName: TableExclusion | string): Promise; dropExclusionConstraints(tableOrName: Table | string, exclusionConstraints: TableExclusion[]): Promise; createForeignKey(tableOrName: Table | string, foreignKey: TableForeignKey): Promise; createForeignKeys(tableOrName: Table | string, foreignKeys: TableForeignKey[]): Promise; dropForeignKey(tableOrName: Table | string, foreignKeyOrName: TableForeignKey | string): Promise; dropForeignKeys(tableOrName: Table | string, foreignKeys: TableForeignKey[]): Promise; createIndex(tableOrName: Table | string, index: TableIndex): Promise; createIndices(tableOrName: Table | string, indices: TableIndex[]): Promise; dropIndex(tableOrName: Table | string, indexOrName: TableIndex | string): Promise; dropIndices(tableOrName: Table | string, indices: TableIndex[]): Promise; clearTable(tableName: string): Promise; clearDatabase(): Promise; protected loadViews(viewNames?: string[]): Promise; protected loadTables(tableNames?: string[]): Promise; protected createTableSql(table: Table, createForeignKeys?: boolean): Query; protected dropTableSql(tableOrName: Table | string, ifExist?: boolean): Query; protected createViewSql(view: View): Query; protected insertViewDefinitionSql(view: View): Query; protected dropViewSql(view: View): Query; protected deleteViewDefinitionSql(view: View): Query; protected createIndexSql(table: Table, index: TableIndex): Query; protected dropIndexSql(indexOrName: TableIndex | string): Query; protected createPrimaryKeySql(table: Table, columnNames: string[], constraintName?: string): Query; protected dropPrimaryKeySql(table: Table): Query; protected createUniqueConstraintSql(table: Table, uniqueConstraint: TableUnique): Query; protected dropUniqueConstraintSql(table: Table, uniqueOrName: TableUnique | string): Query; protected createCheckConstraintSql(table: Table, checkConstraint: TableCheck): Query; protected dropCheckConstraintSql(table: Table, checkOrName: TableCheck | string): Query; protected createForeignKeySql(table: Table, foreignKey: TableForeignKey): Query; protected dropForeignKeySql(table: Table, foreignKeyOrName: TableForeignKey | string): Query; protected buildCreateColumnSql(column: TableColumn): string; protected escapePath(target: Table | View | string): string; }