manifest
Version:
The backend for AI code editors
36 lines (35 loc) • 1.42 kB
TypeScript
import { BaseEntity, EntityManifest, PropertyManifest, RelationshipManifest } from '@repo/types';
import { DataSource, Repository } from 'typeorm';
import { EntityService } from '../../entity/services/entity.service';
import { StorageService } from '../../storage/services/storage.service';
import { EntityManifestService } from '../../manifest/services/entity-manifest.service';
export declare class SeederService {
private entityService;
private entityManifestService;
private storageService;
private dataSource;
seededFiles: {
[key: string]: string;
};
seededImages: {
[key: string]: {
[key: string]: string;
};
};
records: {
[key: string]: BaseEntity[];
};
constructor(entityService: EntityService, entityManifestService: EntityManifestService, storageService: StorageService, dataSource: DataSource);
seed(tableName?: string): Promise<void>;
seedProperty(propertyManifest: PropertyManifest, entityManifest: EntityManifest): Promise<string | number | boolean | object | unknown>;
private seedRichText;
private seedChoice;
private seedFile;
private seedImage;
private seedLocation;
seedAdmin(repository: Repository<BaseEntity>): Promise<void>;
seedRelationships(relationshipManifest: RelationshipManifest): Promise<string | {
id: string;
}[]>;
private getRandomUniqueIds;
}