nestjs-reverse-engineering
Version:
A powerful TypeScript/NestJS library for database reverse engineering, entity generation, and CRUD operations
61 lines • 2.1 kB
TypeScript
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