package database

import (
	"time"
	"vegan-barcode/internal/models"
)

type Product struct {
	Id         int       `ksql:"id"`
	System     string    `ksql:"system"`
	Barcode    string    `ksql:"barcode"`
	Created_at time.Time `ksql:"created_at,timeNowUTC"`
}

type AutomatedClaim struct {
	Id            int                `ksql:"id"`
	Product_id    int                `ksql:"product_id"`
	Worker_type   models.WorkerType  `ksql:"worker_type"`
	Evidence      struct{}           `ksql:"evidence,json"`
	Claims        []models.ClaimType `ksql:"claims"`
	Counterclaims []models.ClaimType `ksql:"counterclaims"`
	Created_at    time.Time          `ksql:"created_at,timeNowUTC"`
}

type UserClaim struct {
	Id            int                 `ksql:"id"`
	Product_id    int                 `ksql:"product_id"`
	Evidence_type models.EvidenceType `ksql:"evidence_type"`
	Evidence      struct{}            `ksql:"evidence,json"`
	Claims        []models.ClaimType  `ksql:"claims"`
	Counterclaims []models.ClaimType  `ksql:"counterclaims"`
	Created_at    time.Time           `ksql:"created_at,timeNowUTC"`
	Created_by    string              `ksql:"created_by"`
}