feat: 添加数据库缓存和多租户支持
This commit is contained in:
@@ -3,6 +3,8 @@ package beans
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/gogf/gf/v2/os/gtime"
|
||||
|
||||
"go.mongodb.org/mongo-driver/v2/bson"
|
||||
)
|
||||
|
||||
@@ -38,17 +40,50 @@ type MongoBaseDO struct {
|
||||
|
||||
// SQLBaseDO SQL数据库基础实体
|
||||
type SQLBaseDO struct {
|
||||
Id uint64 `json:"id"` // 主键ID
|
||||
Creator string `json:"creator"` // 创建人
|
||||
CreatedAt *time.Time `json:"createdAt"` // 创建时间
|
||||
Updater string `json:"updater"` // 更新人
|
||||
UpdatedAt *time.Time `json:"updatedAt"` // 更新时间
|
||||
TenantId string `json:"tenantId"` // 租户ID
|
||||
IsDeleted bool `json:"isDeleted"` // 是否删除
|
||||
Id uint64 `orm:"id" json:"id"` // 主键ID
|
||||
Bid string `orm:"bid" json:"bid"` // 业务ID
|
||||
Creator string `orm:"creator" json:"creator"` // 创建人
|
||||
CreatedAt *gtime.Time `orm:"created_at" json:"createdAt"` // 创建时间
|
||||
Updater string `orm:"updater" json:"updater"` // 更新人
|
||||
UpdatedAt *gtime.Time `orm:"updated_at" json:"updatedAt"` // 更新时间
|
||||
Deleter string `orm:"deleter" json:"deleter"` // 软删除人
|
||||
DeletedAt *gtime.Time `orm:"deleted_at" json:"deletedAt"` // 软删除时间
|
||||
IsDeleted bool `orm:"is_deleted" json:"isDeleted"` // 是否删除
|
||||
}
|
||||
|
||||
type SQLBaseCol struct {
|
||||
Id string
|
||||
Bid string
|
||||
Creator string
|
||||
CreatedAt string
|
||||
Updater string
|
||||
UpdatedAt string
|
||||
Deleter string
|
||||
DeletedAt string
|
||||
IsDeleted string
|
||||
}
|
||||
|
||||
var DefSQLBaseCol = SQLBaseCol{
|
||||
Id: "id",
|
||||
Bid: "bid",
|
||||
Creator: "creator",
|
||||
CreatedAt: "created_at",
|
||||
Updater: "updater",
|
||||
UpdatedAt: "updated_at",
|
||||
Deleter: "deleter",
|
||||
DeletedAt: "deleted_at",
|
||||
IsDeleted: "is_deleted",
|
||||
}
|
||||
|
||||
type User struct {
|
||||
UserId interface{} `bson:"userId" json:"userId"` // 用户ID
|
||||
UserName interface{} `bson:"userName" json:"userName"` // 用户名
|
||||
TenantId interface{} `bson:"tenantId" json:"tenantId"` // 租户ID
|
||||
Id uint64 `orm:"id,primary" json:"id"` //
|
||||
UserName string `orm:"user_name,unique" json:"userName"` // 用户名
|
||||
UserNickname string `orm:"user_nickname" json:"userNickname"` // 用户昵称
|
||||
UserPassword string `orm:"user_password" json:"userPassword"` // 登录密码;cmf_password加密
|
||||
UserSalt string `orm:"user_salt" json:"userSalt"` // 加密盐
|
||||
UserStatus uint `orm:"user_status" json:"userStatus"` // 用户状态;0:禁用,1:正常,2:未验证
|
||||
IsAdmin int `orm:"is_admin" json:"isAdmin"` // 是否后台管理员 1 是 0 否
|
||||
Avatar string `orm:"avatar" json:"avatar"` //头像
|
||||
DeptId uint64 `orm:"dept_id" json:"deptId"` //部门id
|
||||
TenantId uint64 `orm:"tenant_id" json:"tenantId"` //租户id
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user