identity.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package model
  2. const (
  3. TableAdminUser = "admin_user"
  4. TableAdminIdentity = "admin_identity"
  5. TableAdminPermission = "admin_permission"
  6. TableDataPermission = "data_permission"
  7. TablePropertyImage = "property_image"
  8. TablePropertyVideo = "property_video"
  9. TablePropertyImageTag = "property_image_tag"
  10. TablePropertyVideoTag = "property_video_tag"
  11. TablePropertyTag = "property_tag"
  12. TableActionLog = "action_log"
  13. TableGame = "game"
  14. )
  15. type AdminUser struct {
  16. ID int `json:"id" gorm:"not null;"`
  17. Name string `json:"name" gorm:"not null;"`
  18. Account string `json:"account" gorm:"not null;"`
  19. Password string `json:"password" gorm:"not null;"`
  20. IdentityId int `json:"identityId" gorm:"column:identityId;"`
  21. CreatedAt XTime `json:"createdAt" gorm:"column:createdAt;"`
  22. UpdatedAt XTime `json:"updatedAt" gorm:"column:updatedAt;"`
  23. }
  24. type AdminIdentity struct {
  25. ID int `json:"id" gorm:"not null;"`
  26. IdentityName string `json:"identityName" gorm:"column:identityName;"`
  27. Permissions string `json:"permissions" gorm:"column:permissions"`
  28. CreatedAt XTime `json:"createdAt" gorm:"column:createdAt;"`
  29. UpdatedAt XTime `json:"updatedAt" gorm:"column:updatedAt;"`
  30. }
  31. type AdminPermission struct {
  32. ID int `json:"id" gorm:"not null;"`
  33. PermissionName string `json:"permissionName" gorm:"column:permissionName;"`
  34. CreatedAt XTime `json:"createdAt" gorm:"column:createdAt;"`
  35. UpdatedAt XTime `json:"updatedAt" gorm:"column:updatedAt;"`
  36. }
  37. type DataPermission struct {
  38. ID int `json:"id" gorm:"not null;"`
  39. AdminPermissionId int `json:"adminPermissionId" gorm:"column:adminPermissionId;"`
  40. AdminIdentityId int `json:"adminIdentityId" gorm:"column:adminIdentityId;"`
  41. DataList string `json:"dataList" gorm:"column:dataList"`
  42. CreatedAt XTime `json:"createdAt" gorm:"column:createdAt;"`
  43. UpdatedAt XTime `json:"updatedAt" gorm:"column:updatedAt;"`
  44. }
  45. type ActionLog struct {
  46. ID int `json:"id" gorm:"not null;"`
  47. Action string `json:"action" gorm:"column:action"`
  48. UserId int `json:"user_id" gorm:"column:user_id"`
  49. Object string `json:"object" gorm:"column:object"`
  50. Data string `json:"data" gorm:"column:data"`
  51. CreatedAt XTime `json:"createdAt" gorm:"column:createdAt;"`
  52. }