Deduplicate vendor seen by partnumber and fix vendor mappings list

This commit is contained in:
Mikhail Chusavitin
2026-02-20 15:37:41 +03:00
parent 7d402b756d
commit 60563509e4
8 changed files with 396 additions and 91 deletions

View File

@@ -93,9 +93,9 @@ func (LotBundleItem) TableName() string {
type VendorPartnumberSeen struct {
ID uint64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
SourceType string `gorm:"column:source_type;size:32;not null;index:uq_qt_vendor_partnumber_seen_source_key,unique" json:"source_type"`
Vendor string `gorm:"column:vendor;size:255;not null;default:'';index:uq_qt_vendor_partnumber_seen_source_key,unique;index:idx_qt_vendor_partnumber_seen_vendor_partnumber" json:"vendor"`
Partnumber string `gorm:"column:partnumber;size:255;not null;index:uq_qt_vendor_partnumber_seen_source_key,unique;index:idx_qt_vendor_partnumber_seen_vendor_partnumber" json:"partnumber"`
SourceType string `gorm:"column:source_type;size:32;not null" json:"source_type"`
Vendor string `gorm:"column:vendor;size:255;not null;default:'';index:idx_qt_vendor_partnumber_seen_vendor_partnumber" json:"vendor"`
Partnumber string `gorm:"column:partnumber;size:255;not null;uniqueIndex:uq_qt_vendor_partnumber_seen_partnumber;index:idx_qt_vendor_partnumber_seen_vendor_partnumber" json:"partnumber"`
Description *string `gorm:"column:description;size:10000" json:"description,omitempty"`
LastSeenAt time.Time `gorm:"column:last_seen_at;not null" json:"last_seen_at"`
IsIgnored bool `gorm:"column:is_ignored;not null;default:false;index:idx_qt_vendor_partnumber_seen_ignored" json:"is_ignored"`