jinshan/internal/mods/activity/schema/activity_category.go
2025-06-19 10:35:26 +08:00

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
}