Run database analysis
Performs full or resumed database analysis, saving results to the output folder.
API configuration with database and AI settings
Analysis result with output folder path and metrics
const result = await api.analyze({
database: { provider: 'sqlserver', server: 'localhost', ... },
ai: { provider: 'anthropic', model: 'claude-3-opus-20240229', ... },
onProgress: (msg, data) => console.log(msg, data)
});
if (result.success) {
console.log(`Analysis saved to: ${result.outputFolder}`);
console.log(`Tokens used: ${result.summary.totalTokens}`);
}
Export analysis results as SQL and/or Markdown
Generates SQL extended properties script and/or Markdown documentation from an existing analysis state file.
Path to the state.json file to export from
Optionaloptions: {Export options
OptionalapprovedOnly?: booleanOnly include approved items (default: false)
OptionalconfidenceThreshold?: numberMinimum confidence threshold for inclusion (0-1, default: 0)
Optionalmarkdown?: booleanGenerate Markdown documentation (default: true)
OptionaloutputDir?: stringOutput directory for generated files (default: same as state file directory)
Optionalsql?: booleanGenerate SQL extended properties script (default: true)
Export result with paths to generated files
Get analysis status and metrics
Returns current analysis status and metrics from a state file. Useful for tracking progress or checking if analysis is complete.
Path to the state.json file
Status information
Resume analysis from a checkpoint
Continues a previous analysis from where it left off.
Path to the state.json file to resume from
Optionalconfig: DBAutoDocAPIConfig & { onProgress?: ProgressCallback }Updated configuration (optional, uses config from state if not provided)
Analysis execution result
DBAutoDocAPI - Main API class
Simple, type-safe interface for DBAutoDoc functionality: