start rmser

This commit is contained in:
2025-11-29 08:40:24 +03:00
commit 5aa2238eea
2117 changed files with 375169 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
package ocr
import (
"time"
"github.com/google/uuid"
"rmser/internal/domain/catalog"
)
// ProductMatch связывает текст из чека с конкретным товаром в iiko
type ProductMatch struct {
// RawName - распознанный текст (ключ).
// Лучше хранить в нижнем регистре и без лишних пробелов.
RawName string `gorm:"type:varchar(255);primary_key"`
ProductID uuid.UUID `gorm:"type:uuid;not null;index"`
// Product - связь для GORM
Product catalog.Product `gorm:"foreignKey:ProductID"`
UpdatedAt time.Time
CreatedAt time.Time
}
type Repository interface {
// SaveMatch сохраняет или обновляет привязку
SaveMatch(rawName string, productID uuid.UUID) error
// FindMatch ищет товар по точному совпадению названия
FindMatch(rawName string) (*uuid.UUID, error)
}