Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Choice ¶
type Choice struct { ID uint64 `gorm:"primaryKey;autoIncrement" json:"id"` Choice string `gorm:"type:varchar(191);not null" json:"choice"` Poll Poll `gorm:"foreignKey:PollID" json:"poll"` PollID uint64 `json:"poll_id"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
type Division ¶
type Poll ¶
type Poll struct { ID uint64 `gorm:"primaryKey;autoIncrement" json:"id"` Title string `gorm:"type:varchar(191);not null" json:"name"` Description string `gorm:"type:varchar(191);not null" json:"description"` Deadline time.Time `json:"deadline"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` DeletedAt time.Time `gorm:"index" json:"deleted_at"` Creator User `gorm:"foreignKey:CreatedBy" json:"creator"` CreatedBy uint64 `json:"created_by"` }
type RoleLevels ¶
type RoleLevels string
const ( USER RoleLevels = "USER" ADMIN RoleLevels = "ADMIN" )
type User ¶
type User struct { ID uint64 `gorm:"primaryKey;autoIncrement" json:"id"` Username string `gorm:"type:varchar(191);not null" json:"username"` Password string `gorm:"type:varchar(191);not null" json:"password"` Role RoleLevels `gorm:"type:role_level" json:"role"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` Division Division `gorm:"foreignKey:DivisionID" json:"division"` DivisionID *uint64 `json:"division_id"` }
type Vote ¶
type Vote struct { ID uint64 `gorm:"primaryKey;autoIncrement" json:"id"` Choice Choice `gorm:"foreignKey:ChoiceID" json:"choice"` ChoiceID uint64 `json:"choice_id"` User User `gorm:"foreignKey:UserID" json:"user"` UserID uint64 `json:"user_id"` Poll Poll `gorm:"foreignKey:PollID" json:"poll"` PollID uint64 `json:"poll_id"` Division Division `gorm:"foreignKey:DivisionID" json:"division"` DivisionID uint64 `json:"division_id"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
Click to show internal directories.
Click to hide internal directories.