node-testdata-generator
Version:
Generates testdata with a schema that is read from a file.
37 lines (36 loc) • 2.55 kB
TypeScript
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;
}