Documentation ¶
Index ¶
Constants ¶
const ( TaskStatusNew = "new" // 新任务 TaskStatusAuditFail = "audit_fail" // 审核失败 TaskStatusJoin = "join" // 待报名 TaskStatusTorun = "torun" // 开始报名 TaskStatusSign = "sign" // 开始报名 TaskStatusRunning = "running" // 报名结束 TaskStatusPaused = "paused" // 暂停 TaskStatusFinished = "finished" // 完成 TaskStatusCanceled = "canceled" // 取消 )
定义任务的执行状态 任务的执行状态有:新任务(发布待审核)、审核失败、报名(审核通过待报名), 待运行(报名结束等待运行), 运行、暂停、完成、取消
const ( UserStatusActive = "active" UserStatusFrozen = "frozen" )
用户状态 有效 冻结
const ( UserTaskStatusApply = "apply" UserTaskStatusAuditFail = StatusAuditReject UserTaskStatusAuditPass = StatusAuditApproved )
用户报名任务审核状态
const ( StatusAuditReject = "rejected" StatusAuditApproved = "approved" )
const ( UserRoleAdmin = "admin" UserRoleMember = "member" )
用户角色 管理员 一般用户
const ( UserTaskRoleLeader = "leader" UserTaskRoleMember = "member" UserTaskRoleRecorder = "recorder" UserTaskRoleNone = "none" )
用户报名在任务中角色 队长 队员 记录员 其他
const ( NotifyStatusUnread = "unread" NotifyStatusRead = "read" )
通知阅读状态 未读 已读
const TableNameHistory = "history"
const TableNameNotice = "notices"
const TableNameSchemaMigration = "schema_migrations"
const TableNameTask = "tasks"
const TableNameTaskRun = "task_runs"
const TableNameTaskRunLog = "task_run_logs"
const TableNameTaskRunUser = "task_run_users"
const TableNameUser = "users"
const TableNameUserRole = "user_roles"
const TableNameUserTask = "task_users"
const TableNameUserTaskAudit = "task_user_audits"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type File ¶
type File struct { ID int `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` Name string `gorm:"column:name;not null" json:"name"` Size int64 `gorm:"column:size;not null" json:"size"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` DeletedAt time.Time `gorm:"column:deleted_at" json:"deleted_at"` Path string `gorm:"column:path" json:"path"` }
type History ¶
type History struct { ID int32 `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` Source string `gorm:"column:source" json:"source"` Destination string `gorm:"column:destination" json:"destination"` Original string `gorm:"column:original" json:"original"` Translation string `gorm:"column:translation" json:"translation"` }
History mapped from table <history>
type Notice ¶
type Notice struct { ID int `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` Title string `gorm:"column:title;not null" json:"title"` UserID int `gorm:"column:user_id" json:"user_id"` Content string `gorm:"column:content;not null" json:"content"` Status string `gorm:"column:status" json:"status"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` }
Notice mapped from table <notices>
type SchemaMigration ¶
type SchemaMigration struct { Version int64 `gorm:"column:version;primaryKey" json:"version"` Dirty bool `gorm:"column:dirty;not null" json:"dirty"` }
SchemaMigration mapped from table <schema_migrations>
func (*SchemaMigration) TableName ¶
func (*SchemaMigration) TableName() string
TableName SchemaMigration's table name
type Task ¶
type Task struct { ID int `gorm:"column:id;primaryKey;autoIncrement:true" json:"id" ` Name string `gorm:"column:name;not null" json:"name"` CreateBy int `gorm:"column:create_by" json:"create_by"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` UpdatedAt time.Time `gorm:"column:updated_at" json:"updated_at" swaggerignore:"true"` FinishedAt time.Time `gorm:"column:finished_at" json:"finished_at" ` DeletedAt gorm.DeletedAt `gorm:"column:deleted_at" json:"deleted_at" swaggerignore:"true"` Describe string `gorm:"column:describe" json:"describe"` Require string `gorm:"column:require" json:"require"` Location string `gorm:"column:location" json:"location"` Status string `gorm:"column:status" json:"status"` }
Task mapped from table <tasks>
type TaskRun ¶
type TaskRun struct { ID int `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` TaskID int `gorm:"column:task_id" json:"task_id"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` StartAt time.Time `gorm:"column:start_at" json:"start_at"` Endat time.Time `gorm:"column:end_at" json:"end_at"` Duration int `gorm:"column:duration" json:"duration"` Status string `gorm:"column:status" json:"status"` }
TaskRun mapped from table <task_runs>
type TaskRunLog ¶
type TaskRunLog struct { ID int `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` TaskID int `gorm:"column:task_id" json:"task_id"` TaskRunID int `gorm:"column:task_run_id" json:"task_run_id"` UserID int `gorm:"column:user_id" json:"user_id"` Content string `gorm:"column:content" json:"content"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` Images string `gorm:"column:images" json:"images"` Videos string `gorm:"column:videos" json:"videos"` }
TaskRunLog mapped from table <task_run_logs>
func (*TaskRunLog) TableName ¶
func (*TaskRunLog) TableName() string
TableName TaskRunLog's table name
type TaskRunUser ¶
type TaskRunUser struct { ID int `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` TaskID int `gorm:"column:task_id" json:"task_id"` TaskRunID int `gorm:"column:task_run_id" json:"task_run_id"` UserID int `gorm:"column:user_id" json:"user_id"` Duration int `gorm:"column:duration" json:"duration"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` StartAt time.Time `gorm:"column:start_at" json:"start_at"` FinishedAt time.Time `gorm:"column:finished_at" json:"finished_at"` Status string `gorm:"column:status" json:"status"` }
TaskRunUser mapped from table <task_run_users>
func (*TaskRunUser) TableName ¶
func (*TaskRunUser) TableName() string
TableName TaskRunUser's table name
type User ¶
type User struct { ID int `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` Username string `gorm:"column:username;not null" json:"username"` Password string `gorm:"column:password;not null" json:"password"` Email string `gorm:"column:email" json:"email"` Phone string `gorm:"column:phone" json:"phone"` Status string `gorm:"column:status" json:"status"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` UpdatedAt time.Time `gorm:"column:updated_at" json:"updated_at"` DeletedAt gorm.DeletedAt `gorm:"column:deleted_at" json:"deleted_at"` Openid string `gorm:"column:openid" json:"openid"` Ext string `gorm:"column:ext" json:"ext"` }
User mapped from table <users>
type UserRole ¶
type UserRole struct { ID int `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` UserID int `gorm:"column:user_id" json:"user_id"` Role string `gorm:"column:role;not null" json:"role"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` UpdatedAt time.Time `gorm:"column:updated_at" json:"updated_at"` }
UserRole mapped from table <user_roles>
type UserSetting ¶
type UserSetting struct { UserID string `json:"user_id"` IntroUserID string `json:"intro_user_id"` Name string `json:"name"` LoginName string `json:"login_name"` Sex string `json:"sex"` Phone string `json:"phone"` Birthday string `json:"birthday"` WechatName string `json:"wechat_name"` Married string `json:"married"` Idcard string `json:"idcard"` Education string `json:"education"` Email string `json:"email"` Mingzu string `json:"mingzu"` Region string `json:"region"` Address string `json:"address"` EmergencyContact string `json:"emergency_contact"` EmergencyPhone string `json:"emergency_phone"` EmergencyRelationship string `json:"emergency_relationship"` InsuranceStart string `json:"insurance_start"` InsuranceEnd string `json:"insurance_end"` Intro string `json:"intro"` WorkCategory string `json:"work_category"` InsuranceName string `json:"insurance_name"` InsurancePhoto string `json:"insurance_photo"` }
UserSetting 用户的基本信息
type UserTask ¶
type UserTask struct { ID int `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` TaskID int `gorm:"column:task_id" json:"task_id"` UserID int `gorm:"column:user_id" json:"user_id"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` Status string `gorm:"column:status" json:"status"` Role string `gorm:"column:role" json:"role"` User User `json:"user"` Task Task `json:"task"` }
UserTask mapped from table <task_users>
type UserTaskAudit ¶
type UserTaskAudit struct { ID int `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"` TaskID int `gorm:"column:task_id" json:"task_id"` UserID int `gorm:"column:user_id" json:"user_id"` AuditUserID int `gorm:"column:audit_user_id" json:"audit_user_id"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` Status string `gorm:"column:status" json:"status"` Reason string `gorm:"column:reason" json:"reason"` }
UserTaskAudit mapped from table <task_user_audits>
func (*UserTaskAudit) TableName ¶
func (*UserTaskAudit) TableName() string
TableName UserTaskAudit's table name