api/internal/api/merch/model.go
2025-09-15 15:13:35 +03:00

43 lines
1.2 KiB
Go

package merch
import (
"database/sql"
"time"
)
type Merch struct {
Id uint `json:"id" gorm:"primary_key"`
CreatedAt time.Time `json:"created_at" gorm:"created_at"`
UpdatedAt sql.NullTime `json:"updated_at" gorm:"updated_at"`
DeletedAt sql.NullTime `json:"deleted_at" gorm:"deleted_at"`
MerchUuid string `json:"merch_uuid" gorm:"type:varchar(36);unique_index"`
UserUuid string `json:"user_uuid" gorm:"type:varchar(36)"`
Name string `json:"name" gorm:"column:name"`
}
func (Merch) TableName() string {
return "merch"
}
type Surugaya struct {
Id uint `gorm:"primary_key" json:"-"`
DeletedAt sql.NullTime `gorm:"index" json:"-"`
MerchUuid string `gorm:"index" json:"-"`
Link string `json:"link"`
CookieValues string `json:"cookie_values"`
}
func (Surugaya) TableName() string {
return "origin_surugaya"
}
type Mandarake struct {
Id uint `gorm:"primary_key" json:"-"`
DeletedAt sql.NullTime `gorm:"index" json:"-"`
MerchUuid string `gorm:"index" json:"-"`
Link string `json:"link"`
}
func (Mandarake) TableName() string {
return "origin_mandarake"
}