UNPKG

hana-cli

Version:
75 lines (50 loc) 2.17 kB
# Command Consistency Analysis Analysis of command parameter inconsistencies and standardization efforts. ## Key Findings ### Current Schema Default Issues **Commands Needing `'**CURRENT_SCHEMA**'` Default:** - dataLineage, dataDiff, dataProfile, dataValidator - duplicateDetection, erdDiagram, export - referentialCheck, schemaClone, tableCopy **Commands Already Correct:** - backup, callProcedure, tables, views, functions - procedures, roles, indexes, triggers, sequences ### Profile Parameter Coverage **Commands WITH profile parameter (23):** - compareData, compareSchema, dataDiff, dataMask - dataProfile, dataSync, dataValidator, dataLineage - dependencies, duplicateDetection, erdDiagram, export - generateDocs, generateTestData, import, querySimple - referentialCheck, replicationStatus, schemaClone - sdiTasks, tableCopy, tables **Commands NEEDING profile parameter (19):** - views, indexes, functions, procedures, triggers - sequences, libraries, roles, objects, partitions - columnStats, spatialData, ftIndexes, graphWorkspaces - tableHotspots, tableGroups, calcViewAnalyzer - callProcedure, cds ### Default Limit Values - **100**: calcViewAnalyzer (special case) - **200**: Standard list commands - **1000**: import.js (batchSize) - **10000**: dataDiff, dataValidator, duplicateDetection, referentialCheck ## Standardization Results ### Implemented ✅ - batchSize parameter standardized to 1000 default - Batch size range: 1-10,000 with validation - profile parameter consistent across data operation commands - Quiet mode (`--quiet`/`-q`) for scripting - Debug mode (`--debug`) for troubleshooting ### Recommended - Adopt `'**CURRENT_SCHEMA**'` as default across all schema parameters - Add profile parameter to all schema-browsing commands - Use consistent output format options (json, table, csv, excel) - Implement consistent error handling patterns ## Testing All changes validated with: - Unit tests for parameter validation - Integration tests with actual databases - Error handling for invalid parameter combinations ## See Also - [Parameter Standards Guide](./parameter-standards.md) - [Testing Coverage](./testing-guide.md)