Я пытаюсь создать ежемесячную базу отчетов по коэффициенту ниже
- LoC (строки кода)
- Соответствие правила%
- Комментарий%
- Открытый документированный API%
- Нарушения безопасности
- Нарушения (без информации)
- Дублированная строка%
Я попытался проверить судно отношения сущности в базе данных сонара, вся таблица независима. Я не уверен, из какой таблицы я должен получить значение, чтобы подготовить отчет.
О подсказках ниже указан запрос
Подсказка:
select proj.name as ClassName, -- Class Name for which violation has been found out
proj.long_name as LongName, -- Long Class Name i.e. with package for which violation has been found out
rf.failure_level as ErrorLevel, -- Error level of the violation
rf.message as Violation, -- Cause of Violation
rf.line as LineNumber, -- Line number of the class file
ru.name ViolationName, -- Violation Description
ru.plugin_name PluginType -- Plugin tool by which this error has been detected i.e. findbug, PMD, etc.
-- ,ru.description -- (if violation description is required we can add this column) from projects proj inner join snapshots snap on proj.id = snap.project_id inner join rule_failures rf on rf.snapshot_id = snap.id inner join rules ru on ru.id = rf.rule_id