Passed
Push — main ( aca4ae...d38763 )
by Yume
01:41 queued 15s
created

app/queries/logs.go   A

Size/Duplication

Total Lines 65
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 4
eloc 38
dl 0
loc 65
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A queries.CreateCardLog 0 13 1
A queries.CreateUserLog 0 14 1
A queries.CreateLog 0 10 1
A queries.CreateDeckLog 0 14 1
1
package queries
2
3
import (
4
	"memnixrest/app/models"
5
	"memnixrest/pkg/database"
6
)
7
8
func CreateLog(logType models.LogType, message string) *models.Logs {
9
	db := database.DBConn // DB Conn
10
11
	log := &models.Logs{
12
		LogType: logType,
13
		Message: message,
14
	}
15
16
	db.Create(log)
17
	return log
18
19
}
20
21
func CreateUserLog(userID uint, log *models.Logs) *models.ResponseHTTP {
22
	db := database.DBConn // DB Conn
23
24
	res := new(models.ResponseHTTP)
25
26
	userLog := &models.UserLogs{
27
		UserID: userID,
28
		LogID:  log.ID,
29
	}
30
31
	db.Create(userLog)
32
33
	res.GenerateSuccess("Created a user log entry", *userLog, 1)
34
	return res
35
}
36
37
func CreateDeckLog(deckID uint, log *models.Logs) *models.ResponseHTTP {
38
	db := database.DBConn // DB Conn
39
40
	res := new(models.ResponseHTTP)
41
42
	deckLog := &models.DeckLogs{
43
		DeckID: deckID,
44
		LogID:  log.ID,
45
	}
46
47
	db.Create(deckLog)
48
49
	res.GenerateSuccess("Created a deck log entry", *deckLog, 1)
50
	return res
51
}
52
53
func CreateCardLog(cardID uint, log *models.Logs) *models.ResponseHTTP {
54
	db := database.DBConn // DB Conn
55
56
	res := new(models.ResponseHTTP)
57
58
	cardLog := &models.CardLogs{
59
		CardID: cardID,
60
		LogID:  log.ID,
61
	}
62
63
	db.Create(cardLog)
64
	res.GenerateSuccess("Created a card log entry", *cardLog, 1)
65
	return res
66
}
67