package schema import ( "entgo.io/ent" "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" "entgo.io/ent/schema/index" "github.com/saas-mingyang/mingyang-admin-common/orm/ent/mixins" mixins2 "mingyang-admin-pay/rpc/ent/schema/mixins" ) type PayOrderExtension struct { ent.Schema } // Fields of the PayOrder. func (PayOrderExtension) Fields() []ent.Field { return []ent.Field{ field.Uint64("order_id"). Comment("Order ID | 订单ID"), field.Uint64("channel_id").Comment("Channel ID | 渠道ID"), field.JSON("channel_extras", map[string]interface{}{}). Optional().Comment("Channel Extras | 渠道参数"), field.String("channel_error_code").Optional().Comment("Channel Error Code | 渠道错误码"), field.String("channel_error_msg").Optional().Comment("Channel Error Msg | 渠道错误信息"), field.String("channel_notify_data").Optional().Comment("Channel Notify Data | 渠道回调数据"), } } func (PayOrderExtension) Mixin() []ent.Mixin { return []ent.Mixin{ mixins.IDMixin{}, mixins.StatusMixin{}, mixins.TenantMixin{}, mixins2.SoftDeleteMixin{}, } } func (PayOrderExtension) Edges() []ent.Edge { return []ent.Edge{ edge.To("channel", PayChannel.Type). Field("channel_id"). Unique(). Required(), edge.To("order", PayOrder.Type). Field("order_id"). Unique(). Required(), } } func (PayOrderExtension) Indexes() []ent.Index { return []ent.Index{ index.Fields("order_id"), index.Fields("channel_id"), } } func (PayOrderExtension) Annotations() []schema.Annotation { return []schema.Annotation{ entsql.WithComments(true), schema.Comment("PayOrderExtension Table | 支付订单拓展表"), entsql.Annotation{Table: "pay_order_extension"}, } }