forked from PolarPanda611/trinity
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodel_common.go
More file actions
62 lines (56 loc) · 2.26 KB
/
Copy pathmodel_common.go
File metadata and controls
62 lines (56 loc) · 2.26 KB
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
package trinity
import (
"time"
)
//Model common type
type Model struct {
ID int64 `json:"key,string" gorm:"primary_key;AUTO_INCREMENT:false" mapstructure:"key"`
CreatedTime *time.Time `json:"created_time" `
CreateUser *User `json:"create_user" `
CreateUserID int64 `json:"create_user_id,string" `
UpdatedTime *time.Time `json:"updated_time"`
UpdateUser *User `json:"update_user"`
UpdateUserID int64 `json:"update_user_id,string" `
DeletedTime *time.Time `json:"deleted_time"`
DeleteUser *User `json:"delete_user"`
DeleteUserID int64 `json:"delete_user_id,string" `
DVersion string `json:"d_version"`
}
//Simpmodel common type
type Simpmodel struct {
ID int64 `json:"key,string" gorm:"primary_key;AUTO_INCREMENT:false"`
CreatedTime *time.Time `json:"created_time" `
}
//Logmodel common type
type Logmodel struct {
ID int64 `json:"key,string" gorm:"primary_key;AUTO_INCREMENT:false"`
CreatedTime *time.Time `json:"created_time" `
CreateUser *User `json:"create_user"`
CreateUserID int64 `json:"create_user_id,string" `
}
//Viewmodel for view type
type Viewmodel struct {
ID int64 `json:"key,string" gorm:"primary_key;AUTO_INCREMENT:false"`
CreatedTime *time.Time `json:"created_time" `
CreateUser *User `json:"create_user"`
CreateUserID int64 `json:"create_user_id,string"`
UpdatedTime *time.Time `json:"updated_time" `
UpdateUser *User `json:"update_user"`
UpdateUserID int64 `json:"update_user_id,string"`
DeletedTime *time.Time `json:"deleted_time" `
DeleteUser *User `json:"delete_user"`
DeleteUserID int64 `json:"delete_user_id,string"`
}
// AutoModel with id auto increment
type AutoModel struct {
ID int64 `json:"key,string" gorm:"primary_key;"`
CreatedTime *time.Time `json:"created_time" `
CreateUser *User `json:"create_user"`
CreateUserID int64 `json:"create_user_id,string"`
UpdatedTime *time.Time `json:"updated_time" `
UpdateUser *User `json:"update_user"`
UpdateUserID int64 `json:"update_user_id,string"`
DeletedTime *time.Time `json:"deleted_time" `
DeleteUser *User `json:"delete_user"`
DeleteUserID int64 `json:"delete_user_id,string"`
}