@@ -74,7 +74,7 @@ func NewDBClient(conf *config.Config) (DBInterface, error) {
74
74
return nil , err
75
75
}
76
76
77
- tables := []DBStatement {kubvizTable , rakeesTable , kubePugDepricatedTable , kubepugDeletedTable , ketallTable , trivyTableImage , trivySbomTable , outdateTable , clickhouseExperimental , containerDockerhubTable , containerGithubTable , kubescoreTable , trivyTableVul , trivyTableMisconfig , dockerHubBuildTable , azureContainerPushEventTable , quayContainerPushEventTable , jfrogContainerPushEventTable , DBStatement (dbstatement .AzureDevopsTable ), DBStatement (dbstatement .GithubTable ), DBStatement (dbstatement .GitlabTable ), DBStatement (dbstatement .BitbucketTable ), DBStatement (dbstatement .GiteaTable )}
77
+ tables := []DBStatement {kubvizTable , rakeesTable , kubePugDepricatedTable , kubepugDeletedTable , ketallTable , trivyTableImage , trivySbomTable , outdateTable , clickhouseExperimental , containerGithubTable , kubescoreTable , trivyTableVul , trivyTableMisconfig , dockerHubBuildTable , azureContainerPushEventTable , quayContainerPushEventTable , jfrogContainerPushEventTable , DBStatement (dbstatement .AzureDevopsTable ), DBStatement (dbstatement .GithubTable ), DBStatement (dbstatement .GitlabTable ), DBStatement (dbstatement .BitbucketTable ), DBStatement (dbstatement .GiteaTable )}
78
78
for _ , table := range tables {
79
79
if err = splconn .Exec (context .Background (), string (table )); err != nil {
80
80
return nil , err
@@ -93,12 +93,16 @@ func NewDBClient(conf *config.Config) (DBInterface, error) {
93
93
}
94
94
return & DBClient {splconn : splconn , conn : stdconn , conf : conf }, nil
95
95
}
96
+
96
97
func (c * DBClient ) InsertContainerEventAzure (pushEvent model.AzureContainerPushEventPayload ) {
97
98
var (
98
99
tx , _ = c .conn .Begin ()
99
100
stmt , _ = tx .Prepare (string (InsertAzureContainerPushEvent ))
100
101
)
101
102
defer stmt .Close ()
103
+
104
+ currentTime := time .Now ().UTC ()
105
+
102
106
registryURL := pushEvent .Request .Host
103
107
repositoryName := pushEvent .Target .Repository
104
108
tag := pushEvent .Target .Tag
@@ -110,7 +114,6 @@ func (c *DBClient) InsertContainerEventAzure(pushEvent model.AzureContainerPushE
110
114
size := pushEvent .Target .Size
111
115
shaID := pushEvent .Target .Digest
112
116
113
- // Marshaling the pushEvent into a JSON string
114
117
pushEventJSON , err := json .Marshal (pushEvent )
115
118
if err != nil {
116
119
log .Printf ("Error while marshaling Azure Container Registry payload: %v" , err )
@@ -126,22 +129,26 @@ func (c *DBClient) InsertContainerEventAzure(pushEvent model.AzureContainerPushE
126
129
pushEvent .Timestamp ,
127
130
size ,
128
131
shaID ,
132
+ currentTime ,
129
133
); err != nil {
130
134
log .Fatal (err )
131
135
}
132
136
if err := tx .Commit (); err != nil {
133
137
log .Fatal (err )
134
138
}
135
139
}
140
+
136
141
func (c * DBClient ) InsertContainerEventQuay (pushEvent model.QuayImagePushPayload ) {
137
142
var (
138
143
tx , _ = c .conn .Begin ()
139
144
stmt , _ = tx .Prepare (string (InsertQuayContainerPushEvent ))
140
145
)
141
146
defer stmt .Close ()
147
+
148
+ currentTime := time .Now ().UTC ()
149
+
142
150
dockerURL := pushEvent .DockerURL
143
151
repository := pushEvent .Repository
144
- //tag := pushEvent.UpdatedTags
145
152
name := pushEvent .Name
146
153
nameSpace := pushEvent .Namespace
147
154
homePage := pushEvent .Homepage
@@ -153,7 +160,6 @@ func (c *DBClient) InsertContainerEventQuay(pushEvent model.QuayImagePushPayload
153
160
tag = ""
154
161
}
155
162
156
- // Marshaling the pushEvent into a JSON string
157
163
pushEventJSON , err := json .Marshal (pushEvent )
158
164
if err != nil {
159
165
log .Printf ("Error while marshaling Quay Container Registry payload: %v" , err )
@@ -168,19 +174,24 @@ func (c *DBClient) InsertContainerEventQuay(pushEvent model.QuayImagePushPayload
168
174
homePage ,
169
175
tag ,
170
176
string (pushEventJSON ),
177
+ currentTime ,
171
178
); err != nil {
172
179
log .Fatal (err )
173
180
}
174
181
if err := tx .Commit (); err != nil {
175
182
log .Fatal (err )
176
183
}
177
184
}
185
+
178
186
func (c * DBClient ) InsertContainerEventJfrog (pushEvent model.JfrogContainerPushEventPayload ) {
179
187
var (
180
188
tx , _ = c .conn .Begin ()
181
189
stmt , _ = tx .Prepare (string (InsertJfrogContainerPushEvent ))
182
190
)
183
191
defer stmt .Close ()
192
+
193
+ currentTime := time .Now ().UTC ()
194
+
184
195
registryURL := pushEvent .Data .Path
185
196
repositoryName := pushEvent .Data .Name
186
197
tag := pushEvent .Data .Tag
@@ -192,7 +203,6 @@ func (c *DBClient) InsertContainerEventJfrog(pushEvent model.JfrogContainerPushE
192
203
size := pushEvent .Data .Size
193
204
shaID := pushEvent .Data .SHA256
194
205
195
- // Marshaling the pushEvent into a JSON string
196
206
pushEventJSON , err := json .Marshal (pushEvent )
197
207
if err != nil {
198
208
log .Printf ("Error while marshaling Jfrog Container Registry payload: %v" , err )
@@ -209,58 +219,73 @@ func (c *DBClient) InsertContainerEventJfrog(pushEvent model.JfrogContainerPushE
209
219
imageName ,
210
220
tag ,
211
221
string (pushEventJSON ),
222
+ currentTime ,
212
223
); err != nil {
213
224
log .Fatal (err )
214
225
}
215
226
if err := tx .Commit (); err != nil {
216
227
log .Fatal (err )
217
228
}
218
229
}
230
+
219
231
func (c * DBClient ) InsertRakeesMetrics (metrics model.RakeesMetrics ) {
220
232
var (
221
233
tx , _ = c .conn .Begin ()
222
234
stmt , _ = tx .Prepare (string (InsertRakees ))
223
235
)
224
236
defer stmt .Close ()
237
+
238
+ currentTime := time .Now ().UTC ()
239
+
225
240
if _ , err := stmt .Exec (
226
241
metrics .ClusterName ,
227
242
metrics .Name ,
228
243
metrics .Create ,
229
244
metrics .Delete ,
230
245
metrics .List ,
231
246
metrics .Update ,
247
+ currentTime ,
232
248
); err != nil {
233
249
log .Fatal (err )
234
250
}
235
251
if err := tx .Commit (); err != nil {
236
252
log .Fatal (err )
237
253
}
238
254
}
255
+
239
256
func (c * DBClient ) InsertKetallEvent (metrics model.Resource ) {
240
257
var (
241
258
tx , _ = c .conn .Begin ()
242
259
stmt , _ = tx .Prepare (string (InsertKetall ))
243
260
)
244
261
defer stmt .Close ()
262
+
263
+ currentTime := time .Now ().UTC ()
264
+
245
265
if _ , err := stmt .Exec (
246
266
metrics .ClusterName ,
247
267
metrics .Namespace ,
248
268
metrics .Kind ,
249
269
metrics .Resource ,
250
270
metrics .Age ,
271
+ currentTime ,
251
272
); err != nil {
252
273
log .Fatal (err )
253
274
}
254
275
if err := tx .Commit (); err != nil {
255
276
log .Fatal (err )
256
277
}
257
278
}
279
+
258
280
func (c * DBClient ) InsertOutdatedEvent (metrics model.CheckResultfinal ) {
259
281
var (
260
282
tx , _ = c .conn .Begin ()
261
283
stmt , _ = tx .Prepare (string (InsertOutdated ))
262
284
)
263
285
defer stmt .Close ()
286
+
287
+ currentTime := time .Now ().UTC ()
288
+
264
289
if _ , err := stmt .Exec (
265
290
metrics .ClusterName ,
266
291
metrics .Namespace ,
@@ -269,13 +294,15 @@ func (c *DBClient) InsertOutdatedEvent(metrics model.CheckResultfinal) {
269
294
metrics .Current ,
270
295
metrics .LatestVersion ,
271
296
metrics .VersionsBehind ,
297
+ currentTime ,
272
298
); err != nil {
273
299
log .Fatal (err )
274
300
}
275
301
if err := tx .Commit (); err != nil {
276
302
log .Fatal (err )
277
303
}
278
304
}
305
+
279
306
func (c * DBClient ) InsertDeprecatedAPI (deprecatedAPI model.DeprecatedAPI ) {
280
307
var (
281
308
tx , _ = c .conn .Begin ()
@@ -288,6 +315,8 @@ func (c *DBClient) InsertDeprecatedAPI(deprecatedAPI model.DeprecatedAPI) {
288
315
deprecated = 1
289
316
}
290
317
318
+ currentTime := time .Now ().UTC ()
319
+
291
320
for _ , item := range deprecatedAPI .Items {
292
321
if _ , err := stmt .Exec (
293
322
deprecatedAPI .ClusterName ,
@@ -296,6 +325,7 @@ func (c *DBClient) InsertDeprecatedAPI(deprecatedAPI model.DeprecatedAPI) {
296
325
deprecatedAPI .Kind ,
297
326
deprecated ,
298
327
item .Scope ,
328
+ currentTime ,
299
329
); err != nil {
300
330
log .Fatal (err )
301
331
}
@@ -305,6 +335,7 @@ func (c *DBClient) InsertDeprecatedAPI(deprecatedAPI model.DeprecatedAPI) {
305
335
log .Fatal (err )
306
336
}
307
337
}
338
+
308
339
func (c * DBClient ) InsertDeletedAPI (deletedAPI model.DeletedAPI ) {
309
340
var (
310
341
tx , _ = c .conn .Begin ()
@@ -316,6 +347,8 @@ func (c *DBClient) InsertDeletedAPI(deletedAPI model.DeletedAPI) {
316
347
deleted = 1
317
348
}
318
349
350
+ currentTime := time .Now ().UTC ()
351
+
319
352
for _ , item := range deletedAPI .Items {
320
353
if _ , err := stmt .Exec (
321
354
deletedAPI .ClusterName ,
@@ -326,6 +359,7 @@ func (c *DBClient) InsertDeletedAPI(deletedAPI model.DeletedAPI) {
326
359
deletedAPI .Name ,
327
360
deleted ,
328
361
item .Scope ,
362
+ currentTime ,
329
363
); err != nil {
330
364
log .Fatal (err )
331
365
}
@@ -335,6 +369,7 @@ func (c *DBClient) InsertDeletedAPI(deletedAPI model.DeletedAPI) {
335
369
log .Fatal (err )
336
370
}
337
371
}
372
+
338
373
func (c * DBClient ) InsertKubvizEvent (metrics model.Metrics ) {
339
374
var (
340
375
tx , _ = c .conn .Begin ()
@@ -403,11 +438,15 @@ func (c *DBClient) InsertKubeScoreMetrics(metrics model.KubeScoreRecommendations
403
438
stmt , _ = tx .Prepare (InsertKubeScore )
404
439
)
405
440
defer stmt .Close ()
441
+
442
+ currentTime := time .Now ().UTC ()
443
+
406
444
if _ , err := stmt .Exec (
407
445
metrics .ID ,
408
446
metrics .Namespace ,
409
447
metrics .ClusterName ,
410
448
metrics .Recommendations ,
449
+ currentTime ,
411
450
); err != nil {
412
451
log .Fatal (err )
413
452
}
@@ -449,11 +488,16 @@ func (c *DBClient) InsertTrivyMetrics(metrics model.Trivy) {
449
488
}
450
489
stmt .Close ()
451
490
}
491
+
452
492
for _ , misconfiguration := range result .Misconfigurations {
453
493
var (
454
494
tx , _ = c .conn .Begin ()
455
495
stmt , _ = tx .Prepare (InsertTrivyMisconfig )
456
496
)
497
+ defer stmt .Close ()
498
+
499
+ currentTime := time .Now ().UTC ()
500
+
457
501
if _ , err := stmt .Exec (
458
502
metrics .ID ,
459
503
metrics .ClusterName ,
@@ -470,13 +514,13 @@ func (c *DBClient) InsertTrivyMetrics(metrics model.Trivy) {
470
514
misconfiguration .Resolution ,
471
515
misconfiguration .Severity ,
472
516
string (misconfiguration .Status ),
517
+ currentTime ,
473
518
); err != nil {
474
519
log .Fatal (err )
475
520
}
476
521
if err := tx .Commit (); err != nil {
477
522
log .Fatal (err )
478
523
}
479
- stmt .Close ()
480
524
}
481
525
}
482
526
}
@@ -674,13 +718,17 @@ func (c *DBClient) InsertContainerEventDockerHub(build model.DockerHubBuild) {
674
718
stmt , _ = tx .Prepare (string (InsertDockerHubBuild ))
675
719
)
676
720
defer stmt .Close ()
721
+
722
+ currentTime := time .Now ().UTC ()
723
+
677
724
if _ , err := stmt .Exec (
678
725
build .PushedBy ,
679
726
build .ImageTag ,
680
727
build .RepositoryName ,
681
728
build .DateCreated ,
682
729
build .Owner ,
683
730
build .Event ,
731
+ currentTime ,
684
732
); err != nil {
685
733
log .Fatal (err )
686
734
}
@@ -737,14 +785,17 @@ func (c *DBClient) InsertGitCommon(metrics model.GitCommonAttribute, statement d
737
785
return err
738
786
}
739
787
defer stmt .Close ()
788
+
789
+ currentTime := time .Now ().UTC ()
790
+
740
791
if _ , err := stmt .Exec (
741
792
metrics .Author ,
742
793
metrics .GitProvider ,
743
794
metrics .CommitID ,
744
795
metrics .CommitUrl ,
745
796
metrics .EventType ,
746
797
metrics .RepoName ,
747
- metrics . TimeStamp ,
798
+ currentTime ,
748
799
metrics .Event ,
749
800
); err != nil {
750
801
return err
0 commit comments