typeorm
Version:
Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.
30 lines (28 loc) • 1.11 kB
TypeScript
import { Subject } from "../Subject";
import { QueryRunner } from "../../query-runner/QueryRunner";
/**
* Executes subject operations for closure entities.
*/
export declare class ClosureSubjectExecutor {
protected queryRunner: QueryRunner;
constructor(queryRunner: QueryRunner);
/**
* Removes all children of the given subject's entity.
async deleteChildrenOf(subject: Subject) {
// const relationValue = subject.metadata.treeParentRelation.getEntityValue(subject.databaseEntity);
// console.log("relationValue: ", relationValue);
// this.queryRunner.manager
// .createQueryBuilder()
// .from(subject.metadata.closureJunctionTable.target, "tree")
// .where("tree.");
}*/
/**
* Executes operations when subject is being inserted.
*/
insert(subject: Subject): Promise<void>;
/**
* Gets escaped table name with schema name if SqlServer or Postgres driver used with custom
* schema name, otherwise returns escaped table name.
*/
protected getTableName(tablePath: string): string;
}