package domain //=============| 用户与权限 |================ type User struct { Id int64 `json:"id" xorm:"pk autoincr 'id'"` // 用户Id,主键,自增长 Name string `json:"name" xorm:"'name' notnull"` // 用户名,非空 Username string `json:"username" xorm:"'username' unique notnull"` // 用户账号,唯一,非空 Password string `json:"password" xorm:"'password' notnull"` // 用户密码,非空 Email string `json:"email" xorm:"'email' notnull"` // 用户邮箱,非空 Phone string `json:"phone" xorm:"'phone' notnull"` // 用户手机,非空 Status int64 `json:"status" xorm:"'status' notnull"` // 用户状态,非空 CreateTime int64 `json:"createTime" xorm:"created"` // 创建时间,自动填充 UpdateTime int64 `json:"updateTime" xorm:"updated"` // 更新时间,自动填充 Role string `json:"role" xorm:"'role' notnull"` // 用户角色,非空 } //type UserRole struct { // Id int64 `json:"id" xorm:"pk autoincr 'id'"` // 用户角色Id,主键,自增长 // UserId int64 `json:"userId" xorm:"'user_id' notnull"` // 用户Id,非空 // RoleId int64 `json:"roleId" xorm:"'role_id' notnull"` // 角色Id,非空 // CreateTime int64 `json:"createTime" xorm:"created"` // 创建时间,自动填充 // UpdateTime int64 `json:"updateTime" xorm:"updated"` // 更新时间,自动填充 // Role string `json:"role" xorm:"'role' notnull"` // 角色,非空 //} // //type Role struct { // Id int64 `json:"id" xorm:"pk autoincr 'id'"` // 角色Id,主键,自增长 // Name string `json:"name" xorm:"'name' notnull"` // 角色名称,非空 // CreateTime int64 `json:"createTime" xorm:"created"` // 创建时间,自动填充 // UpdateTime int64 `json:"updateTime" xorm:"updated"` // 更新时间,自动填充 //} // //type RoleMenu struct { // Id int64 `json:"id" xorm:"pk autoincr 'id'"` // 角色菜单Id,主键,自增长 // RoleId int64 `json:"roleId" xorm:"'role_id' notnull"` // 角色Id,非空 // MenuId int64 `json:"menuId" xorm:"'menu_id' notnull"` // 菜单Id,非空 // CreateTime int64 `json:"createTime" xorm:"created"` // 创建时间,自动填充 // UpdateTime int64 `json:"updateTime" xorm:"updated"` // 更新时间,自动填充 // Menu string `json:"menu" xorm:"'menu' notnull"` // 菜单,非空 //} // //type Menu struct { // Id int64 `json:"id" xorm:"pk autoincr 'id'"` // 菜单Id,主键,自增长 // Name string `json:"name" xorm:"'name' notnull"` // 菜单名称,非空 // Url string `json:"url" xorm:"'url' notnull"` // 菜单URL,非空 // CreateTime int64 `json:"createTime" xorm:"created"` // 创建时间,自动填充 // UpdateTime int64 `json:"updateTime" xorm:"updated"` // 更新时间,自动填充 //} //=============| 文件管理 |================ type FileUser struct { TransactionId string `json:"transactionId" xorm:"pk 'transaction_id'"` UserId int64 `json:"id" xorm:"pk autoincr 'id'"` } type File struct { Id int64 `json:"id" xorm:"pk autoincr 'id'"` // 文件Id,主键,自增长 Name string `json:"name" xorm:"'name' notnull"` // 文件名,非空 Url string `json:"url" xorm:"'url' notnull"` // 文件URL,非空 Size int64 `json:"size" xorm:"'size' notnull"` // 文件大小,非空 Type string `json:"type" xorm:"'type' notnull"` // 文件类型,非空 MD5 string `json:"md5" xorm:"'md5' notnull"` // 文件MD5,非空 TransactionId string `json:"transactionId" xorm:"'transaction_id' notnull"` // 事务Id,非空 Extension string `json:"extension" xorm:"'extension' notnull"` // 文件扩展名,非空 Access FileAccess `json:"access" ` // 文件访问权限,非空 xorm:"'access' notnull" CreateUser int64 `json:"createUser" xorm:"'create_user' notnull"` // 创建用户Id,非空 CreateTime int64 `json:"createTime" xorm:"create_time"` // 创建时间,自动填充 UpdateTime int64 `json:"updateTime" xorm:"update_time"` // 更新时间,自动填充 AccessTime int64 `json:"accessTime" xorm:"access_time"` // 更新时间,自动填充 Children []File `json:"children"` // 子文件 } type FileAccess struct { Id int64 `json:"id" xorm:"pk autoincr 'id'"` // 文件访问记录Id,主键,自增长 FileId int64 `json:"fileId" xorm:"'file_id' notnull"` // 文件Id,非空 CreateId int64 `json:"createId" xorm:"'create_id' notnull"` // 创建人,非空 AccessReadUserId string `json:"accessReadUserId" xorm:"'access_read_user_id'"` // 可读用户Id AccessWriteUserId string `json:"accessWriteUserId" xorm:"'access_write_user_id'"` // 可写用户Id AccessDeleteUserId string `json:"accessDeleteUserId" xorm:"'access_delete_user_id'"` // 可删用户Id CreateTime int64 `json:"createTime" xorm:"created"` // 创建时间,自动填充 }