lambdaorm
Version:
26 lines (25 loc) • 1.67 kB
TypeScript
import { Property, Relation, Index, EntityMapping } from 'lambdaorm-base';
import { Query } from '../../../query/domain';
import { DdlBuilderBase } from './DdlBuilderBase';
export declare class NoSqlDDLBuilder extends DdlBuilderBase {
truncateEntity(entity: EntityMapping): Query | undefined;
createEntity(entity: EntityMapping): Query | undefined;
createFk(_entity: EntityMapping, _relation: Relation): Query | undefined;
createSequence(entity: EntityMapping): Query | undefined;
createIndex(entity: EntityMapping, index: Index): Query | undefined;
alterProperty(_entity: EntityMapping, _property: Property): Query | undefined;
alterPropertyType(entity: EntityMapping, property: Property): Query | undefined;
alterPropertyRequired(_entity: EntityMapping, _property: Property): Query | undefined;
addProperty(_entity: EntityMapping, _property: Property): Query | undefined;
addPk(entity: EntityMapping, primaryKey: string[]): Query | undefined;
addUk(entity: EntityMapping, uniqueKey: string[]): Query | undefined;
addFk(_entity: EntityMapping, _relation: Relation): Query | undefined;
dropEntity(entity: EntityMapping): Query | undefined;
dropProperty(_entity: EntityMapping, _property: Property): Query | undefined;
dropPk(entity: EntityMapping): Query | undefined;
dropUk(entity: EntityMapping): Query | undefined;
setNull(_entity: EntityMapping, _relation: Relation): Query | undefined;
dropFk(_entity: EntityMapping, _relation: Relation): Query | undefined;
dropIndex(entity: EntityMapping, index: Index): Query | undefined;
dropSequence(entity: EntityMapping): Query | undefined;
}