56 lines
1.4 KiB
Go
56 lines
1.4 KiB
Go
package schema
|
|
|
|
import (
|
|
"github.com/google/uuid"
|
|
"gitlab.guxuan.icu/jinshan_community/pkg/util"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
// Defining the `ActivityCategory` struct.
|
|
type ActivityCategory struct {
|
|
util.BaseModel
|
|
Name string `json:"name" gorm:"size:1024;comment:名字" `
|
|
Sequence int `json:"sequence" gorm:"index;default:0;comment:排序"`
|
|
Status string `json:"status" gorm:"size:20;index;comment:状态"`
|
|
}
|
|
|
|
func (c *ActivityCategory) BeforeCreate(tx *gorm.DB) (err error) {
|
|
if c.ID == "" {
|
|
c.ID = uuid.New().String()
|
|
}
|
|
return
|
|
}
|
|
|
|
// Defining the query parameters for the `ActivityCategory` struct.
|
|
type ActivityCategoryQueryParam struct {
|
|
util.PaginationParam
|
|
}
|
|
|
|
// Defining the query options for the `ActivityCategory` struct.
|
|
type ActivityCategoryQueryOptions struct {
|
|
util.QueryOptions
|
|
}
|
|
|
|
// Defining the query result for the `ActivityCategory` struct.
|
|
type ActivityCategoryQueryResult struct {
|
|
Data ActivityCategories
|
|
PageResult *util.PaginationResult
|
|
}
|
|
|
|
// Defining the slice of `ActivityCategory` struct.
|
|
type ActivityCategories []*ActivityCategory
|
|
|
|
// Defining the data structure for creating a `ActivityCategory` struct.
|
|
type ActivityCategoryForm struct {
|
|
}
|
|
|
|
// A validation function for the `ActivityCategoryForm` struct.
|
|
func (a *ActivityCategoryForm) Validate() error {
|
|
return nil
|
|
}
|
|
|
|
// Convert `ActivityCategoryForm` to `ActivityCategory` object.
|
|
func (a *ActivityCategoryForm) FillTo(activityCategory *ActivityCategory) error {
|
|
return nil
|
|
}
|