Files
doormile_backend/models/doormile_pricing.go
2026-06-22 17:43:40 +05:30

28 lines
1.4 KiB
Go

package models
import "time"
// Zone values: Local | Interstate | OtherState
// Category values: General | Documents | Electronics | Clothing | Fragile | Medical | Automotive | Food
// ServiceType: Normal | Express
type DoormilePricing struct {
Doormile_pricing_id int `json:"doormile_pricing_id" gorm:"primaryKey;column:doormile_pricing_id"`
Zone string `json:"zone" gorm:"column:zone;not null"`
Category string `json:"category" gorm:"column:category;not null"`
Servicetype string `json:"servicetype" gorm:"column:servicetype;not null"`
Minweight float64 `json:"min_weight" gorm:"column:min_weight;not null"`
Maxweight float64 `json:"max_weight" gorm:"column:max_weight;not null"`
Minprice float64 `json:"min_price" gorm:"column:min_price;not null"`
Maxprice float64 `json:"max_price" gorm:"column:max_price;not null"`
Currency string `json:"currency" gorm:"column:currency;default:INR"`
Status string `json:"status" gorm:"column:status;default:Active"`
Createdat time.Time `json:"createdat" gorm:"column:createdat;default:CURRENT_TIMESTAMP"`
Updatedat time.Time `json:"updatedat" gorm:"column:updatedat;default:CURRENT_TIMESTAMP"`
Deletedat *time.Time `json:"deletedat,omitempty" gorm:"column:deletedat"`
}
func (DoormilePricing) TableName() string {
return "doormile_pricing"
}