usermngmt/model/db.go

45 lines
1.4 KiB
Go
Raw Normal View History

2021-11-10 02:54:49 +00:00
package model
2021-11-09 07:16:34 +00:00
import (
"time"
"go.mongodb.org/mongo-driver/bson/primitive"
)
2021-11-10 01:44:22 +00:00
// DBRole ...
type DBRole struct {
2021-11-10 07:50:43 +00:00
ID primitive.ObjectID `bson:"_id"`
Name string `bson:"name"`
Code string `bson:"code"`
IsAdmin bool `bson:"isAdmin"`
2021-11-12 05:16:38 +00:00
Level int `bson:"level"`
2021-11-10 07:50:43 +00:00
CreatedAt time.Time `bson:"createdAt"`
UpdatedAt time.Time `bson:"updatedAt"`
2021-11-10 01:44:22 +00:00
}
// DBUser ...
type DBUser struct {
2021-11-09 07:16:34 +00:00
ID primitive.ObjectID `bson:"_id"`
Name string `bson:"name"`
SearchString string `bson:"searchString"`
Phone string `bson:"phone"` // unique
Email string `bson:"email"` // unique
HashedPassword string `bson:"hashedPassword"`
Status string `bson:"status"`
RoleID primitive.ObjectID `bson:"roleId"`
2021-11-12 05:16:38 +00:00
Other interface{} `bson:"other"`
2021-11-09 07:16:34 +00:00
CreatedAt time.Time `bson:"createdAt"`
UpdatedAt time.Time `bson:"updatedAt"`
}
2021-11-10 09:06:33 +00:00
// DBPermission ...
type DBPermission struct {
ID primitive.ObjectID `bson:"_id"`
Name string `bson:"name"`
Code string `bson:"code"`
RoleID primitive.ObjectID `bson:"roleId"`
Desc string `bson:"desc"`
CreatedAt time.Time `bson:"createdAt"`
UpdatedAt time.Time `bson:"updatedAt"`
}