Добавлены mermaid диаграммы

This commit is contained in:
FrigaT
2025-12-25 12:59:20 +03:00
parent 9abf8daf90
commit 0dae811dd0
15 changed files with 1063 additions and 228 deletions

View File

@@ -1,4 +1,6 @@
using SQLLinter.Infrastructure.Configuration;
using SQLLinter.Infrastructure.Diagram;
using SQLLinter.Infrastructure.Parser;
using SQLLinter.Infrastructure.Reporters;
namespace SQLLinter.CLI
@@ -7,7 +9,7 @@ namespace SQLLinter.CLI
{
static void Main(string[] args)
{
var rep = new HTMLReporter();
var rep = new Reporter();
var con = new Config()
{
CompatibilityLevel = 170,
@@ -43,16 +45,27 @@ namespace SQLLinter.CLI
}
};
var linter = new Linter(con, rep);
//var linter = new Linter(con, rep);
var fragmentBuilder = new FragmentBuilder(rep, con.CompatibilityLevel);
var sqlStreamReaderBuilder = new SqlStreamReaderBuilder();
var bpmn = new BpmnDiagram();
var linter = new Linter(con, rep, fragmentBuilder, sqlStreamReaderBuilder);
var diagramer = new Diagramer(bpmn, fragmentBuilder, sqlStreamReaderBuilder);
using (StreamReader reader = new StreamReader(@"C:\Users\frost\Downloads\Telegram Desktop\tdostdetail.sql"))
{
linter.Run("test.sql", reader.BaseStream);
diagramer.Run("test.sql", reader.BaseStream);
}
//linter.Run(@"C:\Users\frost\Desktop\DISTR-2599\test.sql");
rep.SaveReport(@"C:\Users\frost\Downloads\Telegram Desktop\test.html");
var formatter = new HtmlReportFormatter();
var content = formatter.Format(rep.Violations, bpmn);
File.WriteAllText(@"C:\Users\frost\Downloads\Telegram Desktop\test.html", content);
}
}
}