2020package org .sonarsource .sonarlint .core .commons .storage .repository ;
2121
2222import java .nio .file .Path ;
23- import java .sql .Timestamp ;
23+ import java .time .LocalDateTime ;
24+ import java .time .ZoneId ;
2425import java .util .List ;
2526import java .util .UUID ;
2627import org .jooq .Configuration ;
3132import org .sonarsource .sonarlint .core .commons .api .TextRangeWithHash ;
3233import org .sonarsource .sonarlint .core .commons .storage .SonarLintDatabase ;
3334
34- import static org .sonarsource .sonarlint .core .commons .storage .generated .Tables .KNOWN_FINDING ;
35+ import static org .sonarsource .sonarlint .core .commons .storage .model .Tables .KNOWN_FINDING ;
3536
3637public class KnownFindingsRepository {
3738
@@ -69,7 +70,7 @@ private void storeKnownFindings(String configurationScopeId, Path clientRelative
6970 var lineWithHash = finding .getLineWithHash ();
7071 var line = lineWithHash == null ? null : lineWithHash .getNumber ();
7172 var lineHash = lineWithHash == null ? null : lineWithHash .getHash ();
72-
73+ var introDate = LocalDateTime . ofInstant ( finding . getIntroductionDate (), ZoneId . systemDefault ());
7374 trx .dsl ().mergeInto (KNOWN_FINDING )
7475 .using (trx .dsl ().selectOne ())
7576 .on (KNOWN_FINDING .ID .eq (finding .getId ().toString ()))
@@ -79,7 +80,7 @@ private void storeKnownFindings(String configurationScopeId, Path clientRelative
7980 .set (KNOWN_FINDING .SERVER_KEY , finding .getServerKey ())
8081 .set (KNOWN_FINDING .RULE_KEY , finding .getRuleKey ())
8182 .set (KNOWN_FINDING .MESSAGE , finding .getMessage ())
82- .set (KNOWN_FINDING .INTRODUCTION_DATE , Timestamp . from ( finding . getIntroductionDate ()) )
83+ .set (KNOWN_FINDING .INTRODUCTION_DATE , introDate )
8384 .set (KNOWN_FINDING .FINDING_TYPE , type .name ())
8485 .set (KNOWN_FINDING .START_LINE , startLine )
8586 .set (KNOWN_FINDING .START_LINE_OFFSET , startLineOffset )
@@ -93,7 +94,7 @@ private void storeKnownFindings(String configurationScopeId, Path clientRelative
9394 KNOWN_FINDING .START_LINE , KNOWN_FINDING .START_LINE_OFFSET , KNOWN_FINDING .END_LINE , KNOWN_FINDING .END_LINE_OFFSET , KNOWN_FINDING .TEXT_RANGE_HASH ,
9495 KNOWN_FINDING .LINE , KNOWN_FINDING .LINE_HASH )
9596 .values (finding .getId ().toString (), configurationScopeId , clientRelativePath .toString (), finding .getServerKey (), finding .getRuleKey (),
96- finding .getMessage (), Timestamp . from ( finding . getIntroductionDate ()) , type .name (),
97+ finding .getMessage (), introDate , type .name (),
9798 startLine , startLineOffset , endLine , endLineOffset , textRangeHash ,
9899 line , lineHash
99100 )
@@ -116,7 +117,7 @@ private List<KnownFinding> getKnownFindingsForFile(String configurationScopeId,
116117
117118 private KnownFinding recordToKnownFinding (Record rec ) {
118119 var id = UUID .fromString (rec .get (KNOWN_FINDING .ID ));
119- var introductionDate = rec .get (KNOWN_FINDING .INTRODUCTION_DATE ).toInstant ();
120+ var introductionDate = rec .get (KNOWN_FINDING .INTRODUCTION_DATE ).atZone ( ZoneId . systemDefault ()). toInstant ();
120121 var textRangeWithHash = getTextRangeWithHash (rec );
121122 var lineWithHash = getLineWithHash (rec );
122123 return new KnownFinding (
0 commit comments