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 }