/
models.go
146 lines (131 loc) · 4.89 KB
/
models.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.23.0
package postgresql_db
import (
"database/sql"
"encoding/json"
"time"
"github.com/google/uuid"
)
type ApiToken struct {
ID int64 `json:"id"`
ApiToken uuid.UUID `json:"api_token"`
Name string `json:"name"`
CompanyID int32 `json:"company_id"`
GroupID int32 `json:"group_id"`
RoleID int32 `json:"role_id"`
CreatedByUserID int64 `json:"created_by_user_id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type AuditLog struct {
ID int64 `json:"id"`
Event string `json:"event"`
Action string `json:"action"`
Resources string `json:"resources"`
Success bool `json:"success"`
UserEmail string `json:"user_email"`
UserRole string `json:"user_role"`
CreatedAt time.Time `json:"created_at"`
}
type Company struct {
ID int32 `json:"id"`
Name string `json:"name"`
EmailDomain string `json:"email_domain"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Namespace string `json:"namespace"`
}
type ContainerRegistry struct {
ID int32 `json:"id"`
Name string `json:"name"`
RegistryType string `json:"registry_type"`
EncryptedSecret json.RawMessage `json:"encrypted_secret"`
NonSecret json.RawMessage `json:"non_secret"`
Extras json.RawMessage `json:"extras"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Integration struct {
ID int32 `json:"id"`
Resource string `json:"resource"`
Filters json.RawMessage `json:"filters"`
IntegrationType string `json:"integration_type"`
IntervalMinutes int32 `json:"interval_minutes"`
LastSentTime sql.NullTime `json:"last_sent_time"`
Config json.RawMessage `json:"config"`
ErrorMsg sql.NullString `json:"error_msg"`
CreatedByUserID int64 `json:"created_by_user_id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type PasswordReset struct {
ID int32 `json:"id"`
UserID int64 `json:"user_id"`
Code uuid.UUID `json:"code"`
Expiry time.Time `json:"expiry"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Role struct {
ID int32 `json:"id"`
Name string `json:"name"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Scheduler struct {
ID int64 `json:"id"`
Action string `json:"action"`
Description string `json:"description"`
CronExpr string `json:"cron_expr"`
Payload json.RawMessage `json:"payload"`
IsEnabled bool `json:"is_enabled"`
IsSystem bool `json:"is_system"`
Status string `json:"status"`
LastRanAt sql.NullTime `json:"last_ran_at"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Setting struct {
ID int64 `json:"id"`
Key string `json:"key"`
Value json.RawMessage `json:"value"`
IsVisibleOnUi bool `json:"is_visible_on_ui"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type User struct {
ID int64 `json:"id"`
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
Email string `json:"email"`
RoleID int32 `json:"role_id"`
GroupIds json.RawMessage `json:"group_ids"`
CompanyID int32 `json:"company_id"`
PasswordHash string `json:"password_hash"`
IsActive bool `json:"is_active"`
PasswordInvalidated bool `json:"password_invalidated"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type UserGroup struct {
ID int32 `json:"id"`
Name string `json:"name"`
IsSystem bool `json:"is_system"`
CompanyID int32 `json:"company_id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type UserInvite struct {
ID int32 `json:"id"`
Email string `json:"email"`
Code uuid.UUID `json:"code"`
CreatedByUserID int64 `json:"created_by_user_id"`
RoleID int32 `json:"role_id"`
CompanyID int32 `json:"company_id"`
Accepted bool `json:"accepted"`
Expiry time.Time `json:"expiry"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}