node-testdata-generator
Version:
Generates testdata with a schema that is read from a file.
80 lines (79 loc) • 2.09 kB
TypeScript
export interface ICollectionDescription {
databaseName: string;
collectionName: string;
documentsCount?: number;
documentsCountFrom?: number;
documentsCountTo?: number;
isDocumentStatic?: boolean;
injectIntoStatic?: boolean;
documentDescription?: IDocumentFieldDescription[];
staticDocuments?: any[];
}
export interface IDefaultDocumentFieldDescription {
fieldName: string;
type: string;
nullPercentage?: number;
nullPercentageFrom?: number;
nullPercentageTo?: number;
}
export interface IDocumentFieldDescription {
fieldName: string;
type: string;
nullPercentage?: number;
unique?: boolean;
lengthFrom?: number;
lengthTo?: number;
numberFrom?: number;
numberTo?: number;
maxDecimalPlaces?: number;
autoIncrementStart?: number;
autoIncrementSteps?: number;
percentTrue?: number;
size?: number;
sizeFrom?: number;
sizeTo?: number;
subDocumentDescriptions?: IDocumentFieldDescription[];
unboxElements?: boolean;
dateFrom?: string;
dateTo?: string;
positionNameX?: string;
positionNameY?: string;
positionCenterCoordinates?: {
long: number;
lat: number;
};
positionRadius?: number;
constantValue?: any;
referenceTo?: number;
referenceKey?: number;
fromArray?: any[];
selectFromObjects?: boolean;
methodName?: string;
namespaceName?: string;
methodParams?: any[];
}
export declare class CmdOpts {
createTemplate: boolean;
outputType: string;
outputFilename: string;
schemaFile: string;
outputFormat: string;
writeToDatabase: boolean;
databaseHost: string;
databasePort: string;
databaseUsername: string;
databasePassword: string;
printHelp: boolean;
constructor();
}
export declare const argsHandler: ({
group: string;
aliases: string[];
desc: string;
addFlag: (opts: CmdOpts, value: string) => string;
} | {
group: string;
aliases: string[];
desc: string;
addFlag: (opts: CmdOpts, value: string) => boolean;
})[];