// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.

package model

import (
	"time"
)

const TableNameConfig = "config"

// Config mapped from table <config>
type Config struct {
	ID           int64     `gorm:"column:id;type:bigint(20);primaryKey;autoIncrement:true" json:"id"`           // 配置ID
	Group_       string    `gorm:"column:group;type:varchar(128);not null;index:group,priority:1" json:"group"` // 分组
	Name         string    `gorm:"column:name;type:varchar(100)" json:"name"`                                   // 参数名称
	Type         string    `gorm:"column:type;type:varchar(32);not null" json:"type"`                           // 类型:string,text,int,bool,array,datetime,date,file
	Key          string    `gorm:"column:key;type:varchar(100);index:key,priority:1" json:"key"`                // 参数键名
	Value        string    `gorm:"column:value;type:varchar(500)" json:"value"`                                 // 参数键值
	DefaultValue string    `gorm:"column:default_value;type:varchar(500);not null" json:"default_value"`        // 默认值
	Sort         int32     `gorm:"column:sort;type:int(11);not null" json:"sort"`                               // 排序
	Tip          string    `gorm:"column:tip;type:varchar(500)" json:"tip"`                                     // 变量描述
	IsDefault    bool      `gorm:"column:is_default;type:tinyint(1)" json:"is_default"`                         // 是否默认
	Status       bool      `gorm:"column:status;type:tinyint(1);default:1" json:"status"`                       // 状态
	CreatedAt    time.Time `gorm:"column:created_at;type:datetime" json:"created_at"`                           // 创建时间
	UpdatedAt    time.Time `gorm:"column:updated_at;type:datetime" json:"updated_at"`                           // 更新时间
}

// TableName Config's table name
func (*Config) TableName() string {
	return TableNameConfig
}
