Initial commit
This commit is contained in:
23
type.go
Normal file
23
type.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package persist
|
||||
|
||||
const USER_COLLECTION = "user"
|
||||
|
||||
// User can use [User.EncryptPassword] to encrypt the password
|
||||
type User struct {
|
||||
Id string `bson:"_id" json:"id"`
|
||||
Fullname string `bson:"fullname" json:"fullname"`
|
||||
Firstname string `bson:"firstname" json:"firstname"`
|
||||
Username string `bson:"username" json:"username"`
|
||||
Password string `bson:"password" json:"password"`
|
||||
Email string `bson:"email" json:"email"`
|
||||
Roles []string `bson:"roles" json:"roles"`
|
||||
Credentials map[string]any `bson:"credentials" json:"credentials"`
|
||||
}
|
||||
|
||||
const ACCOUNT_COLLECTION = "account"
|
||||
// Deprecate: use core.BusinessAccount
|
||||
type Account struct {
|
||||
Id string `bson:"_id" json:"id"`
|
||||
Code string `bson:"code" json:"code"`
|
||||
Owner string `bson:"owner" json:"owner"`
|
||||
}
|
||||
Reference in New Issue
Block a user