UNPKG

nestjs-reverse-engineering

Version:

A powerful TypeScript/NestJS library for database reverse engineering, entity generation, and CRUD operations

61 lines 2.1 kB
import { DataSource } from 'typeorm'; import { DatabaseSchema, TableInfo } from './types/database.types'; import { ReverseEngineeringConfig, ReverseEngineeringConfigInput, DatabaseConfig } from './types/config.types'; export declare class ReverseEngineeringService { private readonly dataSource?; private config; constructor(dataSource?: DataSource); /** * Initialize the service with configuration */ initialize(configInput: ReverseEngineeringConfigInput): void; /** * Get configuration (create default if not initialized) */ private getConfig; /** * Create a database connection from configuration */ private createDataSource; /** * Generate TypeScript entities from database schema */ generateEntities(configOverride?: Partial<ReverseEngineeringConfigInput>): Promise<void>; /** * Generate CRUD operations for tables */ generateCrud(configOverride?: Partial<ReverseEngineeringConfigInput>): Promise<void>; /** * Generate SQL scripts */ generateSql(configOverride?: Partial<ReverseEngineeringConfigInput>): Promise<void>; /** * Export data with optional masking */ exportData(configOverride?: Partial<ReverseEngineeringConfigInput>): Promise<void>; /** * Complete reverse engineering process (entities + CRUD + SQL + data export) */ generateAll(configOverride?: Partial<ReverseEngineeringConfigInput>): Promise<void>; /** * Test database connection */ testConnection(dbConfig?: DatabaseConfig): Promise<boolean>; /** * Get database schema information */ getSchema(dbConfig?: DatabaseConfig): Promise<DatabaseSchema>; /** * Get list of tables */ getTables(dbConfig?: DatabaseConfig): Promise<TableInfo[]>; /** * Validate configuration */ validateConfig(configInput: ReverseEngineeringConfigInput): boolean; /** * Get current configuration */ getConfiguration(): ReverseEngineeringConfig | null; } //# sourceMappingURL=reverse-engineering-service-new.d.ts.map