mirror of
https://github.com/hanzoai/commerce.git
synced 2026-10-30 15:08:42 +00:00
Multi-tenant commerce and billing: orders, subscriptions, invoices, plans, usage metering and a credit ledger. One Go binary. MIT OR Apache-2.0. Claude-Session: https://claude.ai/code/session_01SAtaDFm8VDiWrhYHNNtxMw
29 lines
751 B
Go
29 lines
751 B
Go
package shippingoptionrule
|
|
|
|
import (
|
|
"github.com/hanzoai/commerce/datastore"
|
|
"github.com/hanzoai/commerce/models/mixin"
|
|
"github.com/hanzoai/orm"
|
|
)
|
|
|
|
func init() { orm.Register[ShippingOptionRule]("shippingoptionrule") }
|
|
|
|
type ShippingOptionRule struct {
|
|
mixin.Model[ShippingOptionRule]
|
|
|
|
Attribute string `json:"attribute"`
|
|
Operator string `json:"operator"` // "eq", "ne", "gt", "lt", "gte", "lte", "in", "nin"
|
|
Value string `json:"value" datastore:",noindex"`
|
|
ShippingOptionId string `json:"shippingOptionId"`
|
|
}
|
|
|
|
func New(db *datastore.Datastore) *ShippingOptionRule {
|
|
r := new(ShippingOptionRule)
|
|
r.Init(db)
|
|
return r
|
|
}
|
|
|
|
func Query(db *datastore.Datastore) datastore.Query {
|
|
return db.Query("shippingoptionrule")
|
|
}
|