The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
The former calls toDDL
and toERD
let output = toDDL(input,opt);
are encouraged to be replaced with
let qsql = new quicksql(input,opt); // parse once only
let output = qsql.getDDL();
let errors = qsql.getErrors();
Issues up to #51
Further Json to QSQL parsing progress
Performance optimization: from 12 sec down to 4.5 sec for 1000 line QSQL schema definition in test/profile.js (test for pk-fk chain of 333 tables, 3 column each; 268 ms for chain of 50 tables, 20 columns each).
Issue #52
Fixed invalid 'Misaligned Table ...' error, exhibited in vscode QSQL extension (yet to be published).
NPX command
Error diagnostic fixes
#41
#57 #62 #63
Misindented error diagnostics, one more time Table and column directive syntax check