UNPKG

node-testdata-generator

Version:
37 lines (36 loc) 2.55 kB
import { IDefaultDocumentFieldDescription, IDocumentFieldDescription, ICollectionDescription } from "../models/modelInput"; import { IGeneratedField } from "../models/modelGenerated"; import sqlite3 from "sqlite3"; export declare class Generator { private static totalDocumentsResolved; static resolveCollectionKeys(db: sqlite3.Database, total: number): Promise<void>; private static fillReferencesInFields; private static findReferenceKeysInFields; private static totalDocumentsCreated; static parseCollectionDescriptions(collectionDescriptions: ICollectionDescription[], maxKeepInRam: number, db: sqlite3.Database): Promise<void>; static generateCollection(collectionDescription: ICollectionDescription, maxKeepInRam: number, db: sqlite3.Database): Promise<void>; static generateFieldFromStatic(staticDocument: any): IGeneratedField[]; static generateFields(fieldDescriptions: IDocumentFieldDescription[]): IGeneratedField[]; static generateField(fieldDescription: IDocumentFieldDescription): IGeneratedField; static generatePosition(defaultFieldDescription: IDefaultDocumentFieldDescription, positionCenterCoordinates: { long: number; lat: number; }, positionRadius: number): any; static generateSelect(defaultFieldDescription: IDefaultDocumentFieldDescription, fromArray: any[]): any; static generateDate(defaultFieldDescription: IDefaultDocumentFieldDescription, dateFrom: string, dateTo: string): string; static generateBoolean(defaultFieldDescription: IDefaultDocumentFieldDescription, percentTrue: number): boolean; private static lastAutoIncrement; static generateAutoIncement(defaultDesc: IDefaultDocumentFieldDescription, autoIncrementStart: number, autoIncrementSteps: number): number; static generateDecimal(defaultDesc: IDefaultDocumentFieldDescription, numberFrom: number, numberTo: number, maxDecimalPlaces: number): number; static generateNumber(defaultDesc: IDefaultDocumentFieldDescription, numberFrom: number, numberTo: number): number; private static lastGeneratedString; private static availableCharacters; static generateString(defaultDesc: IDefaultDocumentFieldDescription, unique: boolean, lengthFrom: number, lengthTo: number): string; static collectionGenerationFinished(): void; private static repeat; private static extractDefaultDescription; private static nextRandomDecimal; private static nextRandomDecimalBetween; private static nextRandomNumber; private static nextRandomNumberBetween; }