// Code generated by gormcol. DO NOT EDIT.

package dbmodel

import (
	"git.ma-al.com/goc_marek/gormcol"
	"time"
)

const TableNamePsProductDownload = "ps_product_download"

// PsProductDownload mapped from table <ps_product_download>
type PsProductDownload struct {
	IDProductDownload int32      `gorm:"column:id_product_download;primaryKey;autoIncrement:true" json:"id_product_download"`
	IDProduct         int32      `gorm:"column:id_product;not null" json:"id_product"`
	DisplayFilename   *string    `gorm:"column:display_filename" json:"display_filename"`
	Filename          *string    `gorm:"column:filename" json:"filename"`
	DateAdd           time.Time  `gorm:"column:date_add;not null" json:"date_add"`
	DateExpiration    *time.Time `gorm:"column:date_expiration" json:"date_expiration"`
	NbDaysAccessible  *int32     `gorm:"column:nb_days_accessible" json:"nb_days_accessible"`
	NbDownloadable    *int32     `gorm:"column:nb_downloadable;default:1" json:"nb_downloadable"`
	Active            bool       `gorm:"column:active;not null;default:1" json:"active"`
	IsShareable       bool       `gorm:"column:is_shareable;not null" json:"is_shareable"`
}

// TableName PsProductDownload's table name
func (*PsProductDownload) TableName() string {
	return TableNamePsProductDownload
}

var PsProductDownloadCols = struct {
	IDProductDownload gormcol.Field
	IDProduct gormcol.Field
	DisplayFilename gormcol.Field
	Filename gormcol.Field
	DateAdd gormcol.Field
	DateExpiration gormcol.Field
	NbDaysAccessible gormcol.Field
	NbDownloadable gormcol.Field
	Active gormcol.Field
	IsShareable gormcol.Field
}{
	IDProductDownload: gormcol.Field{}.Set((&PsProductDownload{}).TableName(), "id_product_download"),
	IDProduct: gormcol.Field{}.Set((&PsProductDownload{}).TableName(), "id_product"),
	DisplayFilename: gormcol.Field{}.Set((&PsProductDownload{}).TableName(), "display_filename"),
	Filename: gormcol.Field{}.Set((&PsProductDownload{}).TableName(), "filename"),
	DateAdd: gormcol.Field{}.Set((&PsProductDownload{}).TableName(), "date_add"),
	DateExpiration: gormcol.Field{}.Set((&PsProductDownload{}).TableName(), "date_expiration"),
	NbDaysAccessible: gormcol.Field{}.Set((&PsProductDownload{}).TableName(), "nb_days_accessible"),
	NbDownloadable: gormcol.Field{}.Set((&PsProductDownload{}).TableName(), "nb_downloadable"),
	Active: gormcol.Field{}.Set((&PsProductDownload{}).TableName(), "active"),
	IsShareable: gormcol.Field{}.Set((&PsProductDownload{}).TableName(), "is_shareable"),
}
