Passed
Push — main ( ab25eb...943fab )
by Yume
57s
created

queries.CreateLog   A

Complexity

Conditions 1

Size

Total Lines 10
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 7
nop 2
dl 0
loc 10
rs 10
c 0
b 0
f 0
1
package queries
2
3
import (
4
	"memnixrest/app/database"
5
	"memnixrest/app/models"
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(user models.User, log models.Logs) models.ResponseHTTP {
22
	db := database.DBConn // DB Conn
23
24
	userLog := models.UserLogs{
25
		UserID: user.ID,
26
		LogID:  log.ID,
27
	}
28
29
	db.Preload("User").Preload("Card").Create(userLog)
30
	return models.ResponseHTTP{
31
		Success: true,
32
		Message: "Created a new user log entry",
33
		Data:    userLog,
34
		Count:   1,
35
	}
36
}
37
38
func CreateDeckLog(deck models.Deck, log models.Logs) models.ResponseHTTP {
39
	db := database.DBConn // DB Conn
40
41
	deckLog := models.DeckLogs{
42
		DeckID: deck.ID,
43
		LogID:  log.ID,
44
	}
45
46
	db.Preload("User").Preload("Card").Create(deckLog)
47
	return models.ResponseHTTP{
48
		Success: true,
49
		Message: "Created a deck user log entry",
50
		Data:    deckLog,
51
		Count:   1,
52
	}
53
}
54