// 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"

	"gorm.io/gorm"
)

const TableNameProducts = "products"

// Products 商品
type Products struct {
	ID          int64          `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键ID" json:"id"`                         // 主键ID
	CreatedAt   time.Time      `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP(3);comment:创建时间" json:"created_at"` // 创建时间
	UpdatedAt   time.Time      `gorm:"column:updated_at;not null;default:CURRENT_TIMESTAMP(3);comment:更新时间" json:"updated_at"` // 更新时间
	Name        string         `gorm:"column:name;not null;comment:商品名称" json:"name"`                                          // 商品名称
	CategoryID  int64          `gorm:"column:category_id;comment:单一主分类ID（product_categories.id）" json:"category_id"`           // 单一主分类ID（product_categories.id）
	ImagesJSON  string         `gorm:"column:images_json;comment:商品图片JSON（数组）" json:"images_json"`                             // 商品图片JSON（数组）
	Price       int64          `gorm:"column:price;not null;comment:商品售价（分）" json:"price"`                                     // 商品售价（分）
	Stock       int64          `gorm:"column:stock;not null;comment:可售库存" json:"stock"`                                        // 可售库存
	Sales       int64          `gorm:"column:sales;not null;comment:已售数量" json:"sales"`                                        // 已售数量
	Status      int32          `gorm:"column:status;not null;default:1;comment:上下架状态：1上架 2下架" json:"status"`                   // 上下架状态：1上架 2下架
	DeletedAt   gorm.DeletedAt `gorm:"column:deleted_at" json:"deleted_at"`
	Description string         `gorm:"column:description;comment:商品详情" json:"description"` // 商品详情
}

// TableName Products's table name
func (*Products) TableName() string {
	return TableNameProducts
}
