relynolli-server/models/catalog/db.go

53 lines
2.7 KiB
Go

package catalog
import "github.com/uptrace/bun"
type DBCatalog struct {
bun.BaseModel `bun:"select:api_catalog"`
Id int64 `bun:"id,pk" json:"id"`
Code string `bun:"code" json:"code"`
Name string `bun:"name" json:"name"`
IsActive bool `bun:"is_active,type:integer" json:"isActive"`
Properties *DBCatalogProperties `bun:"properties" json:"properties"`
DetailText string `bun:"detailText" json:"detailText"`
Price *DBCatalogPrice `bun:"price" json:"price"`
AvailableQuantity int64 `bun:"available_quantity" json:"availableQuantity"`
}
type DBCatalogProperties struct {
Acea string `json:"acea,omitempty"`
Width string `json:"width,omitempty"`
Height string `json:"height,omitempty"`
Length string `json:"length,omitempty"`
Volume string `json:"volume,omitempty"`
Weight string `json:"weight,omitempty"`
Mileage string `json:"mileage,omitempty"`
BoxType string `json:"box_type,omitempty"`
Category string `json:"category,omitempty"`
OilType string `json:"oil_type,omitempty"`
Documents []string `json:"documents,omitempty"`
UseAreas string `json:"use_areas,omitempty"`
Viscosity string `json:"viscosity,omitempty"`
AcidIndex string `json:"acid_index,omitempty"`
MainImage []string `json:"main_image,omitempty"`
PourPoint string `json:"pour_point,omitempty"`
FlashPoint string `json:"flash_point,omitempty"`
Subcategory string `json:"subcategory,omitempty"`
VendorCode string `json:"vendor_code,omitempty"`
ApiStandart string `json:"api_standart,omitempty"`
Requirements string `json:"requirements,omitempty"`
ViscosityIndex string `json:"viscosity_index,omitempty"`
ViscosityKinematic string `json:"viscosity_kinematic,omitempty"`
TribologicalProperties string `json:"tribological_properties,omitempty"`
}
type DBCatalogPrice struct {
BASE float64 `json:"BASE"`
OPTMAX float64 `json:"OPTMAX,omitempty"`
OPTMIN float64 `json:"OPTMIN,omitempty"`
MOC float64 `json:"Мелко-Оптовая Цена (МОЦ),omitempty"`
KOC float64 `json:"Крупно-Оптовая Цена (КОЦ),omitempty"`
MCP float64 `json:"Минимальная Цена Продаж (МЦП),omitempty"`
RRC float64 `json:"Рекомендуемая Розничная цена (РРЦ),omitempty"`
}