Documentation
¶
Overview ¶
Code generated by genx:model DO NOT EDIT.
Code generated by genx:model DO NOT EDIT.
Code generated by genx:model DO NOT EDIT.
Code generated by genx:model DO NOT EDIT.
Code generated by genx:model DO NOT EDIT.
Index ¶
- Variables
- type Order
- func (m *Order) Create(ctx context.Context) error
- func (m *Order) DeleteByID(ctx context.Context) error
- func (m *Order) DeleteByOrderID(ctx context.Context) error
- func (m *Order) FetchByID(ctx context.Context) error
- func (m *Order) FetchByOrderID(ctx context.Context) error
- func (m Order) Indexes() map[string][]string
- func (m *Order) List(ctx context.Context, cond builder.SqlCondition, adds builder.Additions, ...) ([]Order, error)
- func (m Order) PrimaryKey() []string
- func (m Order) TableDesc() []string
- func (m Order) TableName() string
- func (m Order) UniqueIndexes() map[string][]string
- func (m *Order) UpdateAndFetchByID(ctx context.Context, targets ...builder.Col) error
- func (m *Order) UpdateAndFetchByOrderID(ctx context.Context, targets ...builder.Col) error
- func (m *Order) UpdateByID(ctx context.Context, expects ...builder.Col) error
- func (m *Order) UpdateByOrderID(ctx context.Context, expects ...builder.Col) error
- type OrderData
- type OrderID
- type OrderSnapshot
- func (m *OrderSnapshot) Create(ctx context.Context) error
- func (m *OrderSnapshot) DeleteByID(ctx context.Context) error
- func (m *OrderSnapshot) DeleteByOrderID(ctx context.Context) error
- func (m *OrderSnapshot) FetchByID(ctx context.Context) error
- func (m *OrderSnapshot) FetchByOrderID(ctx context.Context) error
- func (m OrderSnapshot) Indexes() map[string][]string
- func (m *OrderSnapshot) List(ctx context.Context, cond builder.SqlCondition, adds builder.Additions, ...) ([]OrderSnapshot, error)
- func (m OrderSnapshot) PrimaryKey() []string
- func (m OrderSnapshot) TableDesc() []string
- func (m OrderSnapshot) TableName() string
- func (m OrderSnapshot) UniqueIndexes() map[string][]string
- func (m *OrderSnapshot) UpdateAndFetchByID(ctx context.Context, targets ...builder.Col) error
- func (m *OrderSnapshot) UpdateAndFetchByOrderID(ctx context.Context, targets ...builder.Col) error
- func (m *OrderSnapshot) UpdateByID(ctx context.Context, expects ...builder.Col) error
- func (m *OrderSnapshot) UpdateByOrderID(ctx context.Context, expects ...builder.Col) error
- type OrderSnapshotData
- type Product
- func (m *Product) Create(ctx context.Context) error
- func (m *Product) DeleteByID(ctx context.Context) error
- func (m *Product) DeleteByProductID(ctx context.Context) error
- func (m *Product) FetchByID(ctx context.Context) error
- func (m *Product) FetchByProductID(ctx context.Context) error
- func (m Product) Indexes() map[string][]string
- func (m *Product) List(ctx context.Context, cond builder.SqlCondition, adds builder.Additions, ...) ([]Product, error)
- func (m *Product) MarkDeletionByID(ctx context.Context) error
- func (m *Product) MarkDeletionByProductID(ctx context.Context) error
- func (m Product) PrimaryKey() []string
- func (m Product) TableDesc() []string
- func (m Product) TableName() string
- func (m Product) UniqueIndexes() map[string][]string
- func (m *Product) UpdateAndFetchByID(ctx context.Context, targets ...builder.Col) error
- func (m *Product) UpdateAndFetchByProductID(ctx context.Context, targets ...builder.Col) error
- func (m *Product) UpdateByID(ctx context.Context, expects ...builder.Col) error
- func (m *Product) UpdateByProductID(ctx context.Context, expects ...builder.Col) error
- type ProductData
- type ProductID
- type RelOrder
- type RelProduct
- type RelUser
- type Shipment
- func (m *Shipment) Create(ctx context.Context) error
- func (m *Shipment) DeleteByID(ctx context.Context) error
- func (m *Shipment) DeleteByOrderID(ctx context.Context) error
- func (m *Shipment) DeleteByTrackingNo(ctx context.Context) error
- func (m *Shipment) FetchByID(ctx context.Context) error
- func (m *Shipment) FetchByOrderID(ctx context.Context) error
- func (m *Shipment) FetchByTrackingNo(ctx context.Context) error
- func (m Shipment) Indexes() map[string][]string
- func (m *Shipment) List(ctx context.Context, cond builder.SqlCondition, adds builder.Additions, ...) ([]Shipment, error)
- func (m Shipment) PrimaryKey() []string
- func (m Shipment) TableDesc() []string
- func (m Shipment) TableName() string
- func (m Shipment) UniqueIndexes() map[string][]string
- func (m *Shipment) UpdateAndFetchByID(ctx context.Context, targets ...builder.Col) error
- func (m *Shipment) UpdateAndFetchByOrderID(ctx context.Context, targets ...builder.Col) error
- func (m *Shipment) UpdateAndFetchByTrackingNo(ctx context.Context, targets ...builder.Col) error
- func (m *Shipment) UpdateByID(ctx context.Context, expects ...builder.Col) error
- func (m *Shipment) UpdateByOrderID(ctx context.Context, expects ...builder.Col) error
- func (m *Shipment) UpdateByTrackingNo(ctx context.Context, expects ...builder.Col) error
- type ShipmentData
- type User
- func (m *User) Create(ctx context.Context) error
- func (m *User) DeleteByID(ctx context.Context) error
- func (m *User) DeleteByUserID(ctx context.Context) error
- func (m *User) FetchByID(ctx context.Context) error
- func (m *User) FetchByUserID(ctx context.Context) error
- func (m User) Indexes() map[string][]string
- func (m *User) List(ctx context.Context, cond builder.SqlCondition, adds builder.Additions, ...) ([]User, error)
- func (m *User) MarkDeletionByID(ctx context.Context) error
- func (m *User) MarkDeletionByUserID(ctx context.Context) error
- func (m User) PrimaryKey() []string
- func (m User) TableDesc() []string
- func (m User) TableName() string
- func (m User) UniqueIndexes() map[string][]string
- func (m *User) UpdateAndFetchByID(ctx context.Context, targets ...builder.Col) error
- func (m *User) UpdateAndFetchByUserID(ctx context.Context, targets ...builder.Col) error
- func (m *User) UpdateByID(ctx context.Context, expects ...builder.Col) error
- func (m *User) UpdateByUserID(ctx context.Context, expects ...builder.Col) error
- type UserData
- type UserID
Constants ¶
This section is empty.
Variables ¶
var Catalog = builder.NewCatalog()
var TOrder *tOrder
var TOrderSnapshot *tOrderSnapshot
var TProduct *tProduct
var TShipment *tShipment
var TUser *tUser
Functions ¶
This section is empty.
Types ¶
type Order ¶
Order 订单 +genx:model @attr TableName=t_order @attr Register=Catalog @def pk ID @def u_idx ui_order_id OrderID @def idx i_status Status @def idx i_created_at CreatedAt @def idx i_updated_at UpdatedAt
func (*Order) DeleteByID ¶
DeleteByID delete Order recode by Order.ID
func (*Order) DeleteByOrderID ¶
DeleteByOrderID delete Order recode by Order.OrderID
func (*Order) FetchByOrderID ¶
FetchByOrderID fetch Order by Order.OrderID
func (*Order) List ¶
func (m *Order) List(ctx context.Context, cond builder.SqlCondition, adds builder.Additions, expects ...builder.Col) ([]Order, error)
List fetch Order datalist with condition and additions
func (Order) PrimaryKey ¶
PrimaryKey returns column list of Order's primary key
func (Order) UniqueIndexes ¶
UniqueIndexes returns unique index list of Order
func (*Order) UpdateAndFetchByID ¶
UpdateAndFetchByID update Order by Order.ID and retrieve record
func (*Order) UpdateAndFetchByOrderID ¶
UpdateAndFetchByOrderID update Order by Order.OrderID and retrieve record
func (*Order) UpdateByID ¶
UpdateByID update Order by Order.ID
type OrderData ¶
type OrderData struct {
// OrderNo 订单编号
OrderNo string `db:"order_no,width=64"`
// Amount 订单金额
Amount types.Decimal `db:"amount,width=22,precision=4"`
// Currency 结算币种
Currency enums.Currency `db:"currency"`
// PaidAt 订单支付时间
PaidAt sqltime.Timestamp `db:"paid_at,default=0"`
// CanceledAt 订单取消时间
CanceledAt sqltime.Timestamp `db:"canceled_at,default=0"`
// Status 订单状态
Status enums.OrderStatus `db:"status"`
}
type OrderSnapshot ¶
type OrderSnapshot struct {
types.AutoIncID
RelOrder
RelProduct
OrderSnapshotData
types.CreationTime
}
OrderSnapshot 订单快照 +genx:model @attr TableName=t_order_snapshot @attr Register=Catalog @def pk ID @def u_idx ui_order_id OrderID @def idx i_product_name ProductName @def idx i_created_at CreatedAt
func (*OrderSnapshot) Create ¶
func (m *OrderSnapshot) Create(ctx context.Context) error
Create inserts OrderSnapshot to database
func (*OrderSnapshot) DeleteByID ¶
func (m *OrderSnapshot) DeleteByID(ctx context.Context) error
DeleteByID delete OrderSnapshot recode by OrderSnapshot.ID
func (*OrderSnapshot) DeleteByOrderID ¶
func (m *OrderSnapshot) DeleteByOrderID(ctx context.Context) error
DeleteByOrderID delete OrderSnapshot recode by OrderSnapshot.OrderID
func (*OrderSnapshot) FetchByID ¶
func (m *OrderSnapshot) FetchByID(ctx context.Context) error
FetchByID fetch OrderSnapshot by OrderSnapshot.ID
func (*OrderSnapshot) FetchByOrderID ¶
func (m *OrderSnapshot) FetchByOrderID(ctx context.Context) error
FetchByOrderID fetch OrderSnapshot by OrderSnapshot.OrderID
func (OrderSnapshot) Indexes ¶
func (m OrderSnapshot) Indexes() map[string][]string
Indexes returns index list of OrderSnapshot
func (*OrderSnapshot) List ¶
func (m *OrderSnapshot) List(ctx context.Context, cond builder.SqlCondition, adds builder.Additions, expects ...builder.Col) ([]OrderSnapshot, error)
List fetch OrderSnapshot datalist with condition and additions
func (OrderSnapshot) PrimaryKey ¶
func (m OrderSnapshot) PrimaryKey() []string
PrimaryKey returns column list of OrderSnapshot's primary key
func (OrderSnapshot) TableDesc ¶
func (m OrderSnapshot) TableDesc() []string
TableDesc returns descriptions of OrderSnapshot
func (OrderSnapshot) TableName ¶
func (m OrderSnapshot) TableName() string
TableName returns database table name of OrderSnapshot
func (OrderSnapshot) UniqueIndexes ¶
func (m OrderSnapshot) UniqueIndexes() map[string][]string
UniqueIndexes returns unique index list of OrderSnapshot
func (*OrderSnapshot) UpdateAndFetchByID ¶
UpdateAndFetchByID update OrderSnapshot by OrderSnapshot.ID and retrieve record
func (*OrderSnapshot) UpdateAndFetchByOrderID ¶
UpdateAndFetchByOrderID update OrderSnapshot by OrderSnapshot.OrderID and retrieve record
func (*OrderSnapshot) UpdateByID ¶
UpdateByID update OrderSnapshot by OrderSnapshot.ID
func (*OrderSnapshot) UpdateByOrderID ¶
UpdateByOrderID update OrderSnapshot by OrderSnapshot.OrderID
type OrderSnapshotData ¶
type OrderSnapshotData struct {
// ProductSKU 产品SKU
ProductSKU string `db:"product_sku,width=64"`
// ProductName 产品名称 Product.Name
ProductName string `db:"product_name,width=256"`
// Price 产品单价 Product.Price
Price types.Decimal `db:"price,width=22,precision=4"`
// Quantity 订单产品数量
Quantity int64 `db:"quantity"`
// Subtotal 订单金额
Subtotal types.Decimal `db:"subtotal,width=22,precision=4"`
}
type Product ¶
type Product struct {
types.AutoIncID
RelProduct
ProductData
types.CreationModificationDeletionTime
}
Product 商品 +genx:model @attr TableName=t_product @attr Register=Catalog @def pk ID @def u_idx ui_product_id ProductID,DeletedAt @def idx i_product_name Name @def idx i_status Status @def idx i_updated_at UpdatedAt
func (*Product) DeleteByID ¶
DeleteByID delete Product recode by Product.ID
func (*Product) DeleteByProductID ¶
DeleteByProductID delete Product recode by Product.ProductID
func (*Product) FetchByProductID ¶
FetchByProductID fetch Product by Product.ProductID
func (*Product) List ¶
func (m *Product) List(ctx context.Context, cond builder.SqlCondition, adds builder.Additions, expects ...builder.Col) ([]Product, error)
List fetch Product datalist with condition and additions
func (*Product) MarkDeletionByID ¶
MarkDeletionByID marks Product as deleted
func (*Product) MarkDeletionByProductID ¶
MarkDeletionByProductID marks Product as deleted
func (Product) PrimaryKey ¶
PrimaryKey returns column list of Product's primary key
func (Product) UniqueIndexes ¶
UniqueIndexes returns unique index list of Product
func (*Product) UpdateAndFetchByID ¶
UpdateAndFetchByID update Product by Product.ID and retrieve record
func (*Product) UpdateAndFetchByProductID ¶
UpdateAndFetchByProductID update Product by Product.ProductID and retrieve record
func (*Product) UpdateByID ¶
UpdateByID update Product by Product.ID
type ProductData ¶
type ProductData struct {
// SKU 库存标签
SKU string `db:"sku"`
// Name 产品名称
Name string `db:"name,width=256"`
// Description 产品描述
Description string `db:"description"`
// Price 单价
Price types.Decimal `db:"price,width=22,precision=4"`
// Currency 货币
Currency enums.Currency `db:"currency"`
// Status 产品销售状态
Status enums.ProductStatus `db:"status"`
}
type RelProduct ¶
type RelProduct struct {
// @rel Product.ProductID
ProductID ProductID `db:"product_id"`
}
type Shipment ¶
type Shipment struct {
types.AutoIncID
RelOrder
ShipmentData
types.CreationModificationTime
}
Shipment 物流 +genx:model @attr TableName=t_shipment @attr Register=Catalog @def pk ID @def u_idx ui_order_id OrderID @def u_idx ui_tracking_no TrackingNo @def idx i_carrier Carrier @def idx i_status Status @def idx i_shipped_at ShippedAt @def idx i_delivered_at DeliveredAt
func (*Shipment) DeleteByID ¶
DeleteByID delete Shipment recode by Shipment.ID
func (*Shipment) DeleteByOrderID ¶
DeleteByOrderID delete Shipment recode by Shipment.OrderID
func (*Shipment) DeleteByTrackingNo ¶
DeleteByTrackingNo delete Shipment recode by Shipment.TrackingNo
func (*Shipment) FetchByOrderID ¶
FetchByOrderID fetch Shipment by Shipment.OrderID
func (*Shipment) FetchByTrackingNo ¶
FetchByTrackingNo fetch Shipment by Shipment.TrackingNo
func (*Shipment) List ¶
func (m *Shipment) List(ctx context.Context, cond builder.SqlCondition, adds builder.Additions, expects ...builder.Col) ([]Shipment, error)
List fetch Shipment datalist with condition and additions
func (Shipment) PrimaryKey ¶
PrimaryKey returns column list of Shipment's primary key
func (Shipment) UniqueIndexes ¶
UniqueIndexes returns unique index list of Shipment
func (*Shipment) UpdateAndFetchByID ¶
UpdateAndFetchByID update Shipment by Shipment.ID and retrieve record
func (*Shipment) UpdateAndFetchByOrderID ¶
UpdateAndFetchByOrderID update Shipment by Shipment.OrderID and retrieve record
func (*Shipment) UpdateAndFetchByTrackingNo ¶
UpdateAndFetchByTrackingNo update Shipment by Shipment.TrackingNo and retrieve record
func (*Shipment) UpdateByID ¶
UpdateByID update Shipment by Shipment.ID
func (*Shipment) UpdateByOrderID ¶
UpdateByOrderID update Shipment by Shipment.OrderID
type ShipmentData ¶
type ShipmentData struct {
// Carrier 物流运营商
Carrier string `db:"carrier,width=64"`
// TrackingNo 物流单号
TrackingNo string `db:"tracking_no"`
// Status 物流状态
Status enums.ShipmentStatus `db:"status"`
// ShippedAt 开始运输时间
ShippedAt sqltime.Timestamp `db:"shipped_at"`
// DeliveredAt 抵达时间
DeliveredAt sqltime.Timestamp `db:"delivered_at"`
}
type User ¶
User 用户 +genx:model @attr TableName=t_user @attr Register=Catalog @def pk ID @def u_idx ui_user_id UserID @def idx ui_username Username @def idx i_status Status @def idx i_created_at CreatedAt
func (*User) DeleteByID ¶
DeleteByID delete User recode by User.ID
func (*User) DeleteByUserID ¶
DeleteByUserID delete User recode by User.UserID
func (*User) FetchByUserID ¶
FetchByUserID fetch User by User.UserID
func (*User) List ¶
func (m *User) List(ctx context.Context, cond builder.SqlCondition, adds builder.Additions, expects ...builder.Col) ([]User, error)
List fetch User datalist with condition and additions
func (*User) MarkDeletionByID ¶
MarkDeletionByID marks User as deleted
func (*User) MarkDeletionByUserID ¶
MarkDeletionByUserID marks User as deleted
func (User) PrimaryKey ¶
PrimaryKey returns column list of User's primary key
func (User) UniqueIndexes ¶
UniqueIndexes returns unique index list of User
func (*User) UpdateAndFetchByID ¶
UpdateAndFetchByID update User by User.ID and retrieve record
func (*User) UpdateAndFetchByUserID ¶
UpdateAndFetchByUserID update User by User.UserID and retrieve record
func (*User) UpdateByID ¶
UpdateByID update User by User.ID