diff --git a/api/api.gen.go b/api/api.gen.go index e7534cf05..7bd3855f3 100644 --- a/api/api.gen.go +++ b/api/api.gen.go @@ -3225,6 +3225,9 @@ type PlanPhase struct { // Discounts The discounts on the plan. Discounts *[]Discount `json:"discounts,omitempty"` + // Duration The duration of the phase. + Duration *string `json:"duration"` + // Key A semi-unique identifier for the resource. Key string `json:"key"` @@ -3236,9 +3239,6 @@ type PlanPhase struct { // RateCards The rate cards of the plan. RateCards []RateCard `json:"rateCards"` - - // StartAfter The time after which the plan starts compared to subscription start - StartAfter *string `json:"startAfter"` } // PlanPhaseCreate Resource create operation model. @@ -3249,6 +3249,9 @@ type PlanPhaseCreate struct { // Discounts The discounts on the plan. Discounts *[]Discount `json:"discounts,omitempty"` + // Duration The duration of the phase. + Duration *string `json:"duration"` + // Key A semi-unique identifier for the resource. Key string `json:"key"` @@ -3260,9 +3263,6 @@ type PlanPhaseCreate struct { // RateCards The rate cards of the plan. RateCards []RateCard `json:"rateCards"` - - // StartAfter The time after which the plan starts compared to subscription start - StartAfter *string `json:"startAfter"` } // PlanPhasePaginatedResponse Paginated response @@ -3288,6 +3288,9 @@ type PlanPhaseUpdate struct { // Discounts The discounts on the plan. Discounts *[]Discount `json:"discounts,omitempty"` + // Duration The duration of the phase. + Duration *string `json:"duration"` + // Metadata Additional metadata for the resource. Metadata *Metadata `json:"metadata"` @@ -3296,9 +3299,6 @@ type PlanPhaseUpdate struct { // RateCards The rate cards of the plan. RateCards *[]RateCard `json:"rateCards,omitempty"` - - // StartAfter The time after which the plan starts compared to subscription start - StartAfter *string `json:"startAfter"` } // PlanReference References an exact plan. @@ -12268,724 +12268,723 @@ func HandlerWithOptions(si ServerInterface, options ChiServerOptions) http.Handl // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "j8a3CAcA", + "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/api/openapi.yaml b/api/openapi.yaml index 812b4b6bc..04c97d7eb 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -13122,7 +13122,7 @@ components: - key - name - rateCards - - startAfter + - duration properties: key: type: string @@ -13155,13 +13155,13 @@ components: $ref: '#/components/schemas/RateCard' description: The rate cards of the plan. title: Rate cards - startAfter: + duration: type: string format: duration nullable: true example: P1Y1D - description: The time after which the plan starts compared to subscription start - title: Start after + description: The duration of the phase. + title: Duration discounts: type: array items: @@ -13175,7 +13175,7 @@ components: - key - name - rateCards - - startAfter + - duration properties: key: type: string @@ -13208,13 +13208,13 @@ components: $ref: '#/components/schemas/RateCard' description: The rate cards of the plan. title: Rate cards - startAfter: + duration: type: string format: duration nullable: true example: P1Y1D - description: The time after which the plan starts compared to subscription start - title: Start after + description: The duration of the phase. + title: Duration discounts: type: array items: @@ -13275,13 +13275,13 @@ components: $ref: '#/components/schemas/RateCard' description: The rate cards of the plan. title: Rate cards - startAfter: + duration: type: string format: duration nullable: true example: P1Y1D - description: The time after which the plan starts compared to subscription start - title: Start after + description: The duration of the phase. + title: Duration discounts: type: array items: diff --git a/api/spec/src/productcatalog/plan.tsp b/api/spec/src/productcatalog/plan.tsp index 14e07d111..1dad3b3f7 100644 --- a/api/spec/src/productcatalog/plan.tsp +++ b/api/spec/src/productcatalog/plan.tsp @@ -154,13 +154,13 @@ model PlanPhase { rateCards: RateCard[]; /** - * The time after which the plan starts compared to subscription start + * The duration of the phase. */ @visibility("read", "create", "update") - @summary("Start after") + @summary("Duration") @encode(DurationKnownEncoding.ISO8601) @example(duration.fromISO("P1Y1D")) - startAfter: duration | null; + duration: duration | null; /** * The discounts on the plan. diff --git a/openmeter/ent/db/migrate/schema.go b/openmeter/ent/db/migrate/schema.go index c9014f93a..58a275019 100644 --- a/openmeter/ent/db/migrate/schema.go +++ b/openmeter/ent/db/migrate/schema.go @@ -1253,6 +1253,7 @@ var ( {Name: "currency", Type: field.TypeString, Default: "USD"}, {Name: "effective_from", Type: field.TypeTime, Nullable: true}, {Name: "effective_to", Type: field.TypeTime, Nullable: true}, + {Name: "phase_order", Type: field.TypeJSON}, } // PlansTable holds the schema information for the "plans" table. PlansTable = &schema.Table{ @@ -1298,7 +1299,7 @@ var ( {Name: "name", Type: field.TypeString}, {Name: "description", Type: field.TypeString, Nullable: true}, {Name: "key", Type: field.TypeString}, - {Name: "start_after", Type: field.TypeString, Default: "P0D"}, + {Name: "duration", Type: field.TypeString, Nullable: true}, {Name: "discounts", Type: field.TypeString, Nullable: true, SchemaType: map[string]string{"postgres": "jsonb"}}, {Name: "plan_id", Type: field.TypeString, SchemaType: map[string]string{"postgres": "char(26)"}}, } diff --git a/openmeter/ent/db/mutation.go b/openmeter/ent/db/mutation.go index 104668e3e..c06740bb8 100644 --- a/openmeter/ent/db/mutation.go +++ b/openmeter/ent/db/mutation.go @@ -28820,6 +28820,8 @@ type PlanMutation struct { currency *string effective_from *time.Time effective_to *time.Time + phase_order *[]string + appendphase_order []string clearedFields map[string]struct{} phases map[string]struct{} removedphases map[string]struct{} @@ -29453,6 +29455,57 @@ func (m *PlanMutation) ResetEffectiveTo() { delete(m.clearedFields, plan.FieldEffectiveTo) } +// SetPhaseOrder sets the "phase_order" field. +func (m *PlanMutation) SetPhaseOrder(s []string) { + m.phase_order = &s + m.appendphase_order = nil +} + +// PhaseOrder returns the value of the "phase_order" field in the mutation. +func (m *PlanMutation) PhaseOrder() (r []string, exists bool) { + v := m.phase_order + if v == nil { + return + } + return *v, true +} + +// OldPhaseOrder returns the old "phase_order" field's value of the Plan entity. +// If the Plan object wasn't provided to the builder, the object is fetched from the database. +// An error is returned if the mutation operation is not UpdateOne, or the database query fails. +func (m *PlanMutation) OldPhaseOrder(ctx context.Context) (v []string, err error) { + if !m.op.Is(OpUpdateOne) { + return v, errors.New("OldPhaseOrder is only allowed on UpdateOne operations") + } + if m.id == nil || m.oldValue == nil { + return v, errors.New("OldPhaseOrder requires an ID field in the mutation") + } + oldValue, err := m.oldValue(ctx) + if err != nil { + return v, fmt.Errorf("querying old value for OldPhaseOrder: %w", err) + } + return oldValue.PhaseOrder, nil +} + +// AppendPhaseOrder adds s to the "phase_order" field. +func (m *PlanMutation) AppendPhaseOrder(s []string) { + m.appendphase_order = append(m.appendphase_order, s...) +} + +// AppendedPhaseOrder returns the list of values that were appended to the "phase_order" field in this mutation. +func (m *PlanMutation) AppendedPhaseOrder() ([]string, bool) { + if len(m.appendphase_order) == 0 { + return nil, false + } + return m.appendphase_order, true +} + +// ResetPhaseOrder resets all changes to the "phase_order" field. +func (m *PlanMutation) ResetPhaseOrder() { + m.phase_order = nil + m.appendphase_order = nil +} + // AddPhaseIDs adds the "phases" edge to the PlanPhase entity by ids. func (m *PlanMutation) AddPhaseIDs(ids ...string) { if m.phases == nil { @@ -29595,7 +29648,7 @@ func (m *PlanMutation) Type() string { // order to get all numeric fields that were incremented/decremented, call // AddedFields(). func (m *PlanMutation) Fields() []string { - fields := make([]string, 0, 12) + fields := make([]string, 0, 13) if m.namespace != nil { fields = append(fields, plan.FieldNamespace) } @@ -29632,6 +29685,9 @@ func (m *PlanMutation) Fields() []string { if m.effective_to != nil { fields = append(fields, plan.FieldEffectiveTo) } + if m.phase_order != nil { + fields = append(fields, plan.FieldPhaseOrder) + } return fields } @@ -29664,6 +29720,8 @@ func (m *PlanMutation) Field(name string) (ent.Value, bool) { return m.EffectiveFrom() case plan.FieldEffectiveTo: return m.EffectiveTo() + case plan.FieldPhaseOrder: + return m.PhaseOrder() } return nil, false } @@ -29697,6 +29755,8 @@ func (m *PlanMutation) OldField(ctx context.Context, name string) (ent.Value, er return m.OldEffectiveFrom(ctx) case plan.FieldEffectiveTo: return m.OldEffectiveTo(ctx) + case plan.FieldPhaseOrder: + return m.OldPhaseOrder(ctx) } return nil, fmt.Errorf("unknown Plan field %s", name) } @@ -29790,6 +29850,13 @@ func (m *PlanMutation) SetField(name string, value ent.Value) error { } m.SetEffectiveTo(v) return nil + case plan.FieldPhaseOrder: + v, ok := value.([]string) + if !ok { + return fmt.Errorf("unexpected type %T for field %s", value, name) + } + m.SetPhaseOrder(v) + return nil } return fmt.Errorf("unknown Plan field %s", name) } @@ -29923,6 +29990,9 @@ func (m *PlanMutation) ResetField(name string) error { case plan.FieldEffectiveTo: m.ResetEffectiveTo() return nil + case plan.FieldPhaseOrder: + m.ResetPhaseOrder() + return nil } return fmt.Errorf("unknown Plan field %s", name) } @@ -30051,7 +30121,7 @@ type PlanPhaseMutation struct { name *string description *string key *string - start_after *datex.ISOString + duration *datex.ISOString discounts *[]productcatalog.Discount clearedFields map[string]struct{} plan *string @@ -30495,40 +30565,53 @@ func (m *PlanPhaseMutation) ResetKey() { m.key = nil } -// SetStartAfter sets the "start_after" field. -func (m *PlanPhaseMutation) SetStartAfter(ds datex.ISOString) { - m.start_after = &ds +// SetDuration sets the "duration" field. +func (m *PlanPhaseMutation) SetDuration(ds datex.ISOString) { + m.duration = &ds } -// StartAfter returns the value of the "start_after" field in the mutation. -func (m *PlanPhaseMutation) StartAfter() (r datex.ISOString, exists bool) { - v := m.start_after +// Duration returns the value of the "duration" field in the mutation. +func (m *PlanPhaseMutation) Duration() (r datex.ISOString, exists bool) { + v := m.duration if v == nil { return } return *v, true } -// OldStartAfter returns the old "start_after" field's value of the PlanPhase entity. +// OldDuration returns the old "duration" field's value of the PlanPhase entity. // If the PlanPhase object wasn't provided to the builder, the object is fetched from the database. // An error is returned if the mutation operation is not UpdateOne, or the database query fails. -func (m *PlanPhaseMutation) OldStartAfter(ctx context.Context) (v datex.ISOString, err error) { +func (m *PlanPhaseMutation) OldDuration(ctx context.Context) (v *datex.ISOString, err error) { if !m.op.Is(OpUpdateOne) { - return v, errors.New("OldStartAfter is only allowed on UpdateOne operations") + return v, errors.New("OldDuration is only allowed on UpdateOne operations") } if m.id == nil || m.oldValue == nil { - return v, errors.New("OldStartAfter requires an ID field in the mutation") + return v, errors.New("OldDuration requires an ID field in the mutation") } oldValue, err := m.oldValue(ctx) if err != nil { - return v, fmt.Errorf("querying old value for OldStartAfter: %w", err) + return v, fmt.Errorf("querying old value for OldDuration: %w", err) } - return oldValue.StartAfter, nil + return oldValue.Duration, nil +} + +// ClearDuration clears the value of the "duration" field. +func (m *PlanPhaseMutation) ClearDuration() { + m.duration = nil + m.clearedFields[planphase.FieldDuration] = struct{}{} } -// ResetStartAfter resets all changes to the "start_after" field. -func (m *PlanPhaseMutation) ResetStartAfter() { - m.start_after = nil +// DurationCleared returns if the "duration" field was cleared in this mutation. +func (m *PlanPhaseMutation) DurationCleared() bool { + _, ok := m.clearedFields[planphase.FieldDuration] + return ok +} + +// ResetDuration resets all changes to the "duration" field. +func (m *PlanPhaseMutation) ResetDuration() { + m.duration = nil + delete(m.clearedFields, planphase.FieldDuration) } // SetDiscounts sets the "discounts" field. @@ -30756,8 +30839,8 @@ func (m *PlanPhaseMutation) Fields() []string { if m.key != nil { fields = append(fields, planphase.FieldKey) } - if m.start_after != nil { - fields = append(fields, planphase.FieldStartAfter) + if m.duration != nil { + fields = append(fields, planphase.FieldDuration) } if m.discounts != nil { fields = append(fields, planphase.FieldDiscounts) @@ -30789,8 +30872,8 @@ func (m *PlanPhaseMutation) Field(name string) (ent.Value, bool) { return m.Description() case planphase.FieldKey: return m.Key() - case planphase.FieldStartAfter: - return m.StartAfter() + case planphase.FieldDuration: + return m.Duration() case planphase.FieldDiscounts: return m.Discounts() case planphase.FieldPlanID: @@ -30820,8 +30903,8 @@ func (m *PlanPhaseMutation) OldField(ctx context.Context, name string) (ent.Valu return m.OldDescription(ctx) case planphase.FieldKey: return m.OldKey(ctx) - case planphase.FieldStartAfter: - return m.OldStartAfter(ctx) + case planphase.FieldDuration: + return m.OldDuration(ctx) case planphase.FieldDiscounts: return m.OldDiscounts(ctx) case planphase.FieldPlanID: @@ -30891,12 +30974,12 @@ func (m *PlanPhaseMutation) SetField(name string, value ent.Value) error { } m.SetKey(v) return nil - case planphase.FieldStartAfter: + case planphase.FieldDuration: v, ok := value.(datex.ISOString) if !ok { return fmt.Errorf("unexpected type %T for field %s", value, name) } - m.SetStartAfter(v) + m.SetDuration(v) return nil case planphase.FieldDiscounts: v, ok := value.([]productcatalog.Discount) @@ -30951,6 +31034,9 @@ func (m *PlanPhaseMutation) ClearedFields() []string { if m.FieldCleared(planphase.FieldDescription) { fields = append(fields, planphase.FieldDescription) } + if m.FieldCleared(planphase.FieldDuration) { + fields = append(fields, planphase.FieldDuration) + } if m.FieldCleared(planphase.FieldDiscounts) { fields = append(fields, planphase.FieldDiscounts) } @@ -30977,6 +31063,9 @@ func (m *PlanPhaseMutation) ClearField(name string) error { case planphase.FieldDescription: m.ClearDescription() return nil + case planphase.FieldDuration: + m.ClearDuration() + return nil case planphase.FieldDiscounts: m.ClearDiscounts() return nil @@ -31012,8 +31101,8 @@ func (m *PlanPhaseMutation) ResetField(name string) error { case planphase.FieldKey: m.ResetKey() return nil - case planphase.FieldStartAfter: - m.ResetStartAfter() + case planphase.FieldDuration: + m.ResetDuration() return nil case planphase.FieldDiscounts: m.ResetDiscounts() diff --git a/openmeter/ent/db/plan.go b/openmeter/ent/db/plan.go index 8a19240bb..b5c34d37a 100644 --- a/openmeter/ent/db/plan.go +++ b/openmeter/ent/db/plan.go @@ -42,6 +42,8 @@ type Plan struct { EffectiveFrom *time.Time `json:"effective_from,omitempty"` // EffectiveTo holds the value of the "effective_to" field. EffectiveTo *time.Time `json:"effective_to,omitempty"` + // PhaseOrder holds the value of the "phase_order" field. + PhaseOrder []string `json:"phase_order,omitempty"` // Edges holds the relations/edges for other nodes in the graph. // The values are being populated by the PlanQuery when eager-loading is set. Edges PlanEdges `json:"edges"` @@ -82,7 +84,7 @@ func (*Plan) scanValues(columns []string) ([]any, error) { values := make([]any, len(columns)) for i := range columns { switch columns[i] { - case plan.FieldMetadata: + case plan.FieldMetadata, plan.FieldPhaseOrder: values[i] = new([]byte) case plan.FieldVersion: values[i] = new(sql.NullInt64) @@ -189,6 +191,14 @@ func (pl *Plan) assignValues(columns []string, values []any) error { pl.EffectiveTo = new(time.Time) *pl.EffectiveTo = value.Time } + case plan.FieldPhaseOrder: + if value, ok := values[i].(*[]byte); !ok { + return fmt.Errorf("unexpected type %T for field phase_order", values[i]) + } else if value != nil && len(*value) > 0 { + if err := json.Unmarshal(*value, &pl.PhaseOrder); err != nil { + return fmt.Errorf("unmarshal field phase_order: %w", err) + } + } default: pl.selectValues.Set(columns[i], values[i]) } @@ -278,6 +288,9 @@ func (pl *Plan) String() string { builder.WriteString("effective_to=") builder.WriteString(v.Format(time.ANSIC)) } + builder.WriteString(", ") + builder.WriteString("phase_order=") + builder.WriteString(fmt.Sprintf("%v", pl.PhaseOrder)) builder.WriteByte(')') return builder.String() } diff --git a/openmeter/ent/db/plan/plan.go b/openmeter/ent/db/plan/plan.go index e36042438..e2d39aa58 100644 --- a/openmeter/ent/db/plan/plan.go +++ b/openmeter/ent/db/plan/plan.go @@ -38,6 +38,8 @@ const ( FieldEffectiveFrom = "effective_from" // FieldEffectiveTo holds the string denoting the effective_to field in the database. FieldEffectiveTo = "effective_to" + // FieldPhaseOrder holds the string denoting the phase_order field in the database. + FieldPhaseOrder = "phase_order" // EdgePhases holds the string denoting the phases edge name in mutations. EdgePhases = "phases" // EdgeSubscriptions holds the string denoting the subscriptions edge name in mutations. @@ -75,6 +77,7 @@ var Columns = []string{ FieldCurrency, FieldEffectiveFrom, FieldEffectiveTo, + FieldPhaseOrder, } // ValidColumn reports if the column name is valid (part of the table columns). diff --git a/openmeter/ent/db/plan_create.go b/openmeter/ent/db/plan_create.go index 62a94637d..caf81d594 100644 --- a/openmeter/ent/db/plan_create.go +++ b/openmeter/ent/db/plan_create.go @@ -153,6 +153,12 @@ func (pc *PlanCreate) SetNillableEffectiveTo(t *time.Time) *PlanCreate { return pc } +// SetPhaseOrder sets the "phase_order" field. +func (pc *PlanCreate) SetPhaseOrder(s []string) *PlanCreate { + pc.mutation.SetPhaseOrder(s) + return pc +} + // SetID sets the "id" field. func (pc *PlanCreate) SetID(s string) *PlanCreate { pc.mutation.SetID(s) @@ -293,6 +299,9 @@ func (pc *PlanCreate) check() error { return &ValidationError{Name: "currency", err: fmt.Errorf(`db: validator failed for field "Plan.currency": %w`, err)} } } + if _, ok := pc.mutation.PhaseOrder(); !ok { + return &ValidationError{Name: "phase_order", err: errors.New(`db: missing required field "Plan.phase_order"`)} + } return nil } @@ -377,6 +386,10 @@ func (pc *PlanCreate) createSpec() (*Plan, *sqlgraph.CreateSpec) { _spec.SetField(plan.FieldEffectiveTo, field.TypeTime, value) _node.EffectiveTo = &value } + if value, ok := pc.mutation.PhaseOrder(); ok { + _spec.SetField(plan.FieldPhaseOrder, field.TypeJSON, value) + _node.PhaseOrder = value + } if nodes := pc.mutation.PhasesIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.O2M, @@ -593,6 +606,18 @@ func (u *PlanUpsert) ClearEffectiveTo() *PlanUpsert { return u } +// SetPhaseOrder sets the "phase_order" field. +func (u *PlanUpsert) SetPhaseOrder(v []string) *PlanUpsert { + u.Set(plan.FieldPhaseOrder, v) + return u +} + +// UpdatePhaseOrder sets the "phase_order" field to the value that was provided on create. +func (u *PlanUpsert) UpdatePhaseOrder() *PlanUpsert { + u.SetExcluded(plan.FieldPhaseOrder) + return u +} + // UpdateNewValues updates the mutable fields using the new values that were set on create except the ID field. // Using this option is equivalent to using: // @@ -807,6 +832,20 @@ func (u *PlanUpsertOne) ClearEffectiveTo() *PlanUpsertOne { }) } +// SetPhaseOrder sets the "phase_order" field. +func (u *PlanUpsertOne) SetPhaseOrder(v []string) *PlanUpsertOne { + return u.Update(func(s *PlanUpsert) { + s.SetPhaseOrder(v) + }) +} + +// UpdatePhaseOrder sets the "phase_order" field to the value that was provided on create. +func (u *PlanUpsertOne) UpdatePhaseOrder() *PlanUpsertOne { + return u.Update(func(s *PlanUpsert) { + s.UpdatePhaseOrder() + }) +} + // Exec executes the query. func (u *PlanUpsertOne) Exec(ctx context.Context) error { if len(u.create.conflict) == 0 { @@ -1188,6 +1227,20 @@ func (u *PlanUpsertBulk) ClearEffectiveTo() *PlanUpsertBulk { }) } +// SetPhaseOrder sets the "phase_order" field. +func (u *PlanUpsertBulk) SetPhaseOrder(v []string) *PlanUpsertBulk { + return u.Update(func(s *PlanUpsert) { + s.SetPhaseOrder(v) + }) +} + +// UpdatePhaseOrder sets the "phase_order" field to the value that was provided on create. +func (u *PlanUpsertBulk) UpdatePhaseOrder() *PlanUpsertBulk { + return u.Update(func(s *PlanUpsert) { + s.UpdatePhaseOrder() + }) +} + // Exec executes the query. func (u *PlanUpsertBulk) Exec(ctx context.Context) error { if u.create.err != nil { diff --git a/openmeter/ent/db/plan_update.go b/openmeter/ent/db/plan_update.go index 2a195f665..d6164afdc 100644 --- a/openmeter/ent/db/plan_update.go +++ b/openmeter/ent/db/plan_update.go @@ -10,6 +10,7 @@ import ( "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" + "entgo.io/ent/dialect/sql/sqljson" "entgo.io/ent/schema/field" "github.com/openmeterio/openmeter/openmeter/ent/db/plan" "github.com/openmeterio/openmeter/openmeter/ent/db/planphase" @@ -163,6 +164,18 @@ func (pu *PlanUpdate) ClearEffectiveTo() *PlanUpdate { return pu } +// SetPhaseOrder sets the "phase_order" field. +func (pu *PlanUpdate) SetPhaseOrder(s []string) *PlanUpdate { + pu.mutation.SetPhaseOrder(s) + return pu +} + +// AppendPhaseOrder appends s to the "phase_order" field. +func (pu *PlanUpdate) AppendPhaseOrder(s []string) *PlanUpdate { + pu.mutation.AppendPhaseOrder(s) + return pu +} + // AddPhaseIDs adds the "phases" edge to the PlanPhase entity by IDs. func (pu *PlanUpdate) AddPhaseIDs(ids ...string) *PlanUpdate { pu.mutation.AddPhaseIDs(ids...) @@ -340,6 +353,14 @@ func (pu *PlanUpdate) sqlSave(ctx context.Context) (n int, err error) { if pu.mutation.EffectiveToCleared() { _spec.ClearField(plan.FieldEffectiveTo, field.TypeTime) } + if value, ok := pu.mutation.PhaseOrder(); ok { + _spec.SetField(plan.FieldPhaseOrder, field.TypeJSON, value) + } + if value, ok := pu.mutation.AppendedPhaseOrder(); ok { + _spec.AddModifier(func(u *sql.UpdateBuilder) { + sqljson.Append(u, plan.FieldPhaseOrder, value) + }) + } if pu.mutation.PhasesCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.O2M, @@ -583,6 +604,18 @@ func (puo *PlanUpdateOne) ClearEffectiveTo() *PlanUpdateOne { return puo } +// SetPhaseOrder sets the "phase_order" field. +func (puo *PlanUpdateOne) SetPhaseOrder(s []string) *PlanUpdateOne { + puo.mutation.SetPhaseOrder(s) + return puo +} + +// AppendPhaseOrder appends s to the "phase_order" field. +func (puo *PlanUpdateOne) AppendPhaseOrder(s []string) *PlanUpdateOne { + puo.mutation.AppendPhaseOrder(s) + return puo +} + // AddPhaseIDs adds the "phases" edge to the PlanPhase entity by IDs. func (puo *PlanUpdateOne) AddPhaseIDs(ids ...string) *PlanUpdateOne { puo.mutation.AddPhaseIDs(ids...) @@ -790,6 +823,14 @@ func (puo *PlanUpdateOne) sqlSave(ctx context.Context) (_node *Plan, err error) if puo.mutation.EffectiveToCleared() { _spec.ClearField(plan.FieldEffectiveTo, field.TypeTime) } + if value, ok := puo.mutation.PhaseOrder(); ok { + _spec.SetField(plan.FieldPhaseOrder, field.TypeJSON, value) + } + if value, ok := puo.mutation.AppendedPhaseOrder(); ok { + _spec.AddModifier(func(u *sql.UpdateBuilder) { + sqljson.Append(u, plan.FieldPhaseOrder, value) + }) + } if puo.mutation.PhasesCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.O2M, diff --git a/openmeter/ent/db/planphase.go b/openmeter/ent/db/planphase.go index d8ec3b454..5f0c476e0 100644 --- a/openmeter/ent/db/planphase.go +++ b/openmeter/ent/db/planphase.go @@ -37,8 +37,8 @@ type PlanPhase struct { Description *string `json:"description,omitempty"` // Key holds the value of the "key" field. Key string `json:"key,omitempty"` - // StartAfter holds the value of the "start_after" field. - StartAfter datex.ISOString `json:"start_after,omitempty"` + // Duration holds the value of the "duration" field. + Duration *datex.ISOString `json:"duration,omitempty"` // Discounts holds the value of the "discounts" field. Discounts []productcatalog.Discount `json:"discounts,omitempty"` // The plan identifier the phase is assigned to. @@ -87,7 +87,7 @@ func (*PlanPhase) scanValues(columns []string) ([]any, error) { switch columns[i] { case planphase.FieldMetadata: values[i] = new([]byte) - case planphase.FieldID, planphase.FieldNamespace, planphase.FieldName, planphase.FieldDescription, planphase.FieldKey, planphase.FieldStartAfter, planphase.FieldPlanID: + case planphase.FieldID, planphase.FieldNamespace, planphase.FieldName, planphase.FieldDescription, planphase.FieldKey, planphase.FieldDuration, planphase.FieldPlanID: values[i] = new(sql.NullString) case planphase.FieldCreatedAt, planphase.FieldUpdatedAt, planphase.FieldDeletedAt: values[i] = new(sql.NullTime) @@ -166,11 +166,12 @@ func (pp *PlanPhase) assignValues(columns []string, values []any) error { } else if value.Valid { pp.Key = value.String } - case planphase.FieldStartAfter: + case planphase.FieldDuration: if value, ok := values[i].(*sql.NullString); !ok { - return fmt.Errorf("unexpected type %T for field start_after", values[i]) + return fmt.Errorf("unexpected type %T for field duration", values[i]) } else if value.Valid { - pp.StartAfter = datex.ISOString(value.String) + pp.Duration = new(datex.ISOString) + *pp.Duration = datex.ISOString(value.String) } case planphase.FieldDiscounts: if value, err := planphase.ValueScanner.Discounts.FromValue(values[i]); err != nil { @@ -258,8 +259,10 @@ func (pp *PlanPhase) String() string { builder.WriteString("key=") builder.WriteString(pp.Key) builder.WriteString(", ") - builder.WriteString("start_after=") - builder.WriteString(fmt.Sprintf("%v", pp.StartAfter)) + if v := pp.Duration; v != nil { + builder.WriteString("duration=") + builder.WriteString(fmt.Sprintf("%v", *v)) + } builder.WriteString(", ") builder.WriteString("discounts=") builder.WriteString(fmt.Sprintf("%v", pp.Discounts)) diff --git a/openmeter/ent/db/planphase/planphase.go b/openmeter/ent/db/planphase/planphase.go index e6df667dd..124c6d4b5 100644 --- a/openmeter/ent/db/planphase/planphase.go +++ b/openmeter/ent/db/planphase/planphase.go @@ -9,7 +9,6 @@ import ( "entgo.io/ent/dialect/sql/sqlgraph" "entgo.io/ent/schema/field" "github.com/openmeterio/openmeter/openmeter/productcatalog" - "github.com/openmeterio/openmeter/pkg/datex" ) const ( @@ -33,8 +32,8 @@ const ( FieldDescription = "description" // FieldKey holds the string denoting the key field in the database. FieldKey = "key" - // FieldStartAfter holds the string denoting the start_after field in the database. - FieldStartAfter = "start_after" + // FieldDuration holds the string denoting the duration field in the database. + FieldDuration = "duration" // FieldDiscounts holds the string denoting the discounts field in the database. FieldDiscounts = "discounts" // FieldPlanID holds the string denoting the plan_id field in the database. @@ -72,7 +71,7 @@ var Columns = []string{ FieldName, FieldDescription, FieldKey, - FieldStartAfter, + FieldDuration, FieldDiscounts, FieldPlanID, } @@ -98,8 +97,6 @@ var ( UpdateDefaultUpdatedAt func() time.Time // KeyValidator is a validator for the "key" field. It is called by the builders before save. KeyValidator func(string) error - // DefaultStartAfter holds the default value on creation for the "start_after" field. - DefaultStartAfter datex.ISOString // PlanIDValidator is a validator for the "plan_id" field. It is called by the builders before save. PlanIDValidator func(string) error // DefaultID holds the default value on creation for the "id" field. @@ -153,9 +150,9 @@ func ByKey(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldKey, opts...).ToFunc() } -// ByStartAfter orders the results by the start_after field. -func ByStartAfter(opts ...sql.OrderTermOption) OrderOption { - return sql.OrderByField(FieldStartAfter, opts...).ToFunc() +// ByDuration orders the results by the duration field. +func ByDuration(opts ...sql.OrderTermOption) OrderOption { + return sql.OrderByField(FieldDuration, opts...).ToFunc() } // ByDiscounts orders the results by the discounts field. diff --git a/openmeter/ent/db/planphase/where.go b/openmeter/ent/db/planphase/where.go index 90dd35f87..af2cbe8a1 100644 --- a/openmeter/ent/db/planphase/where.go +++ b/openmeter/ent/db/planphase/where.go @@ -101,10 +101,10 @@ func Key(v string) predicate.PlanPhase { return predicate.PlanPhase(sql.FieldEQ(FieldKey, v)) } -// StartAfter applies equality check predicate on the "start_after" field. It's identical to StartAfterEQ. -func StartAfter(v datex.ISOString) predicate.PlanPhase { +// Duration applies equality check predicate on the "duration" field. It's identical to DurationEQ. +func Duration(v datex.ISOString) predicate.PlanPhase { vc := string(v) - return predicate.PlanPhase(sql.FieldEQ(FieldStartAfter, vc)) + return predicate.PlanPhase(sql.FieldEQ(FieldDuration, vc)) } // PlanID applies equality check predicate on the "plan_id" field. It's identical to PlanIDEQ. @@ -522,88 +522,98 @@ func KeyContainsFold(v string) predicate.PlanPhase { return predicate.PlanPhase(sql.FieldContainsFold(FieldKey, v)) } -// StartAfterEQ applies the EQ predicate on the "start_after" field. -func StartAfterEQ(v datex.ISOString) predicate.PlanPhase { +// DurationEQ applies the EQ predicate on the "duration" field. +func DurationEQ(v datex.ISOString) predicate.PlanPhase { vc := string(v) - return predicate.PlanPhase(sql.FieldEQ(FieldStartAfter, vc)) + return predicate.PlanPhase(sql.FieldEQ(FieldDuration, vc)) } -// StartAfterNEQ applies the NEQ predicate on the "start_after" field. -func StartAfterNEQ(v datex.ISOString) predicate.PlanPhase { +// DurationNEQ applies the NEQ predicate on the "duration" field. +func DurationNEQ(v datex.ISOString) predicate.PlanPhase { vc := string(v) - return predicate.PlanPhase(sql.FieldNEQ(FieldStartAfter, vc)) + return predicate.PlanPhase(sql.FieldNEQ(FieldDuration, vc)) } -// StartAfterIn applies the In predicate on the "start_after" field. -func StartAfterIn(vs ...datex.ISOString) predicate.PlanPhase { +// DurationIn applies the In predicate on the "duration" field. +func DurationIn(vs ...datex.ISOString) predicate.PlanPhase { v := make([]any, len(vs)) for i := range v { v[i] = string(vs[i]) } - return predicate.PlanPhase(sql.FieldIn(FieldStartAfter, v...)) + return predicate.PlanPhase(sql.FieldIn(FieldDuration, v...)) } -// StartAfterNotIn applies the NotIn predicate on the "start_after" field. -func StartAfterNotIn(vs ...datex.ISOString) predicate.PlanPhase { +// DurationNotIn applies the NotIn predicate on the "duration" field. +func DurationNotIn(vs ...datex.ISOString) predicate.PlanPhase { v := make([]any, len(vs)) for i := range v { v[i] = string(vs[i]) } - return predicate.PlanPhase(sql.FieldNotIn(FieldStartAfter, v...)) + return predicate.PlanPhase(sql.FieldNotIn(FieldDuration, v...)) } -// StartAfterGT applies the GT predicate on the "start_after" field. -func StartAfterGT(v datex.ISOString) predicate.PlanPhase { +// DurationGT applies the GT predicate on the "duration" field. +func DurationGT(v datex.ISOString) predicate.PlanPhase { vc := string(v) - return predicate.PlanPhase(sql.FieldGT(FieldStartAfter, vc)) + return predicate.PlanPhase(sql.FieldGT(FieldDuration, vc)) } -// StartAfterGTE applies the GTE predicate on the "start_after" field. -func StartAfterGTE(v datex.ISOString) predicate.PlanPhase { +// DurationGTE applies the GTE predicate on the "duration" field. +func DurationGTE(v datex.ISOString) predicate.PlanPhase { vc := string(v) - return predicate.PlanPhase(sql.FieldGTE(FieldStartAfter, vc)) + return predicate.PlanPhase(sql.FieldGTE(FieldDuration, vc)) } -// StartAfterLT applies the LT predicate on the "start_after" field. -func StartAfterLT(v datex.ISOString) predicate.PlanPhase { +// DurationLT applies the LT predicate on the "duration" field. +func DurationLT(v datex.ISOString) predicate.PlanPhase { vc := string(v) - return predicate.PlanPhase(sql.FieldLT(FieldStartAfter, vc)) + return predicate.PlanPhase(sql.FieldLT(FieldDuration, vc)) } -// StartAfterLTE applies the LTE predicate on the "start_after" field. -func StartAfterLTE(v datex.ISOString) predicate.PlanPhase { +// DurationLTE applies the LTE predicate on the "duration" field. +func DurationLTE(v datex.ISOString) predicate.PlanPhase { vc := string(v) - return predicate.PlanPhase(sql.FieldLTE(FieldStartAfter, vc)) + return predicate.PlanPhase(sql.FieldLTE(FieldDuration, vc)) } -// StartAfterContains applies the Contains predicate on the "start_after" field. -func StartAfterContains(v datex.ISOString) predicate.PlanPhase { +// DurationContains applies the Contains predicate on the "duration" field. +func DurationContains(v datex.ISOString) predicate.PlanPhase { vc := string(v) - return predicate.PlanPhase(sql.FieldContains(FieldStartAfter, vc)) + return predicate.PlanPhase(sql.FieldContains(FieldDuration, vc)) } -// StartAfterHasPrefix applies the HasPrefix predicate on the "start_after" field. -func StartAfterHasPrefix(v datex.ISOString) predicate.PlanPhase { +// DurationHasPrefix applies the HasPrefix predicate on the "duration" field. +func DurationHasPrefix(v datex.ISOString) predicate.PlanPhase { vc := string(v) - return predicate.PlanPhase(sql.FieldHasPrefix(FieldStartAfter, vc)) + return predicate.PlanPhase(sql.FieldHasPrefix(FieldDuration, vc)) } -// StartAfterHasSuffix applies the HasSuffix predicate on the "start_after" field. -func StartAfterHasSuffix(v datex.ISOString) predicate.PlanPhase { +// DurationHasSuffix applies the HasSuffix predicate on the "duration" field. +func DurationHasSuffix(v datex.ISOString) predicate.PlanPhase { vc := string(v) - return predicate.PlanPhase(sql.FieldHasSuffix(FieldStartAfter, vc)) + return predicate.PlanPhase(sql.FieldHasSuffix(FieldDuration, vc)) } -// StartAfterEqualFold applies the EqualFold predicate on the "start_after" field. -func StartAfterEqualFold(v datex.ISOString) predicate.PlanPhase { +// DurationIsNil applies the IsNil predicate on the "duration" field. +func DurationIsNil() predicate.PlanPhase { + return predicate.PlanPhase(sql.FieldIsNull(FieldDuration)) +} + +// DurationNotNil applies the NotNil predicate on the "duration" field. +func DurationNotNil() predicate.PlanPhase { + return predicate.PlanPhase(sql.FieldNotNull(FieldDuration)) +} + +// DurationEqualFold applies the EqualFold predicate on the "duration" field. +func DurationEqualFold(v datex.ISOString) predicate.PlanPhase { vc := string(v) - return predicate.PlanPhase(sql.FieldEqualFold(FieldStartAfter, vc)) + return predicate.PlanPhase(sql.FieldEqualFold(FieldDuration, vc)) } -// StartAfterContainsFold applies the ContainsFold predicate on the "start_after" field. -func StartAfterContainsFold(v datex.ISOString) predicate.PlanPhase { +// DurationContainsFold applies the ContainsFold predicate on the "duration" field. +func DurationContainsFold(v datex.ISOString) predicate.PlanPhase { vc := string(v) - return predicate.PlanPhase(sql.FieldContainsFold(FieldStartAfter, vc)) + return predicate.PlanPhase(sql.FieldContainsFold(FieldDuration, vc)) } // DiscountsIsNil applies the IsNil predicate on the "discounts" field. diff --git a/openmeter/ent/db/planphase_create.go b/openmeter/ent/db/planphase_create.go index d48aabf55..177a717db 100644 --- a/openmeter/ent/db/planphase_create.go +++ b/openmeter/ent/db/planphase_create.go @@ -107,16 +107,16 @@ func (ppc *PlanPhaseCreate) SetKey(s string) *PlanPhaseCreate { return ppc } -// SetStartAfter sets the "start_after" field. -func (ppc *PlanPhaseCreate) SetStartAfter(ds datex.ISOString) *PlanPhaseCreate { - ppc.mutation.SetStartAfter(ds) +// SetDuration sets the "duration" field. +func (ppc *PlanPhaseCreate) SetDuration(ds datex.ISOString) *PlanPhaseCreate { + ppc.mutation.SetDuration(ds) return ppc } -// SetNillableStartAfter sets the "start_after" field if the given value is not nil. -func (ppc *PlanPhaseCreate) SetNillableStartAfter(ds *datex.ISOString) *PlanPhaseCreate { +// SetNillableDuration sets the "duration" field if the given value is not nil. +func (ppc *PlanPhaseCreate) SetNillableDuration(ds *datex.ISOString) *PlanPhaseCreate { if ds != nil { - ppc.SetStartAfter(*ds) + ppc.SetDuration(*ds) } return ppc } @@ -210,10 +210,6 @@ func (ppc *PlanPhaseCreate) defaults() { v := planphase.DefaultUpdatedAt() ppc.mutation.SetUpdatedAt(v) } - if _, ok := ppc.mutation.StartAfter(); !ok { - v := planphase.DefaultStartAfter - ppc.mutation.SetStartAfter(v) - } if _, ok := ppc.mutation.ID(); !ok { v := planphase.DefaultID() ppc.mutation.SetID(v) @@ -247,9 +243,6 @@ func (ppc *PlanPhaseCreate) check() error { return &ValidationError{Name: "key", err: fmt.Errorf(`db: validator failed for field "PlanPhase.key": %w`, err)} } } - if _, ok := ppc.mutation.StartAfter(); !ok { - return &ValidationError{Name: "start_after", err: errors.New(`db: missing required field "PlanPhase.start_after"`)} - } if _, ok := ppc.mutation.PlanID(); !ok { return &ValidationError{Name: "plan_id", err: errors.New(`db: missing required field "PlanPhase.plan_id"`)} } @@ -332,9 +325,9 @@ func (ppc *PlanPhaseCreate) createSpec() (*PlanPhase, *sqlgraph.CreateSpec, erro _spec.SetField(planphase.FieldKey, field.TypeString, value) _node.Key = value } - if value, ok := ppc.mutation.StartAfter(); ok { - _spec.SetField(planphase.FieldStartAfter, field.TypeString, value) - _node.StartAfter = value + if value, ok := ppc.mutation.Duration(); ok { + _spec.SetField(planphase.FieldDuration, field.TypeString, value) + _node.Duration = &value } if value, ok := ppc.mutation.Discounts(); ok { vv, err := planphase.ValueScanner.Discounts.Value(value) @@ -507,15 +500,21 @@ func (u *PlanPhaseUpsert) ClearDescription() *PlanPhaseUpsert { return u } -// SetStartAfter sets the "start_after" field. -func (u *PlanPhaseUpsert) SetStartAfter(v datex.ISOString) *PlanPhaseUpsert { - u.Set(planphase.FieldStartAfter, v) +// SetDuration sets the "duration" field. +func (u *PlanPhaseUpsert) SetDuration(v datex.ISOString) *PlanPhaseUpsert { + u.Set(planphase.FieldDuration, v) return u } -// UpdateStartAfter sets the "start_after" field to the value that was provided on create. -func (u *PlanPhaseUpsert) UpdateStartAfter() *PlanPhaseUpsert { - u.SetExcluded(planphase.FieldStartAfter) +// UpdateDuration sets the "duration" field to the value that was provided on create. +func (u *PlanPhaseUpsert) UpdateDuration() *PlanPhaseUpsert { + u.SetExcluded(planphase.FieldDuration) + return u +} + +// ClearDuration clears the value of the "duration" field. +func (u *PlanPhaseUpsert) ClearDuration() *PlanPhaseUpsert { + u.SetNull(planphase.FieldDuration) return u } @@ -697,17 +696,24 @@ func (u *PlanPhaseUpsertOne) ClearDescription() *PlanPhaseUpsertOne { }) } -// SetStartAfter sets the "start_after" field. -func (u *PlanPhaseUpsertOne) SetStartAfter(v datex.ISOString) *PlanPhaseUpsertOne { +// SetDuration sets the "duration" field. +func (u *PlanPhaseUpsertOne) SetDuration(v datex.ISOString) *PlanPhaseUpsertOne { return u.Update(func(s *PlanPhaseUpsert) { - s.SetStartAfter(v) + s.SetDuration(v) }) } -// UpdateStartAfter sets the "start_after" field to the value that was provided on create. -func (u *PlanPhaseUpsertOne) UpdateStartAfter() *PlanPhaseUpsertOne { +// UpdateDuration sets the "duration" field to the value that was provided on create. +func (u *PlanPhaseUpsertOne) UpdateDuration() *PlanPhaseUpsertOne { return u.Update(func(s *PlanPhaseUpsert) { - s.UpdateStartAfter() + s.UpdateDuration() + }) +} + +// ClearDuration clears the value of the "duration" field. +func (u *PlanPhaseUpsertOne) ClearDuration() *PlanPhaseUpsertOne { + return u.Update(func(s *PlanPhaseUpsert) { + s.ClearDuration() }) } @@ -1064,17 +1070,24 @@ func (u *PlanPhaseUpsertBulk) ClearDescription() *PlanPhaseUpsertBulk { }) } -// SetStartAfter sets the "start_after" field. -func (u *PlanPhaseUpsertBulk) SetStartAfter(v datex.ISOString) *PlanPhaseUpsertBulk { +// SetDuration sets the "duration" field. +func (u *PlanPhaseUpsertBulk) SetDuration(v datex.ISOString) *PlanPhaseUpsertBulk { + return u.Update(func(s *PlanPhaseUpsert) { + s.SetDuration(v) + }) +} + +// UpdateDuration sets the "duration" field to the value that was provided on create. +func (u *PlanPhaseUpsertBulk) UpdateDuration() *PlanPhaseUpsertBulk { return u.Update(func(s *PlanPhaseUpsert) { - s.SetStartAfter(v) + s.UpdateDuration() }) } -// UpdateStartAfter sets the "start_after" field to the value that was provided on create. -func (u *PlanPhaseUpsertBulk) UpdateStartAfter() *PlanPhaseUpsertBulk { +// ClearDuration clears the value of the "duration" field. +func (u *PlanPhaseUpsertBulk) ClearDuration() *PlanPhaseUpsertBulk { return u.Update(func(s *PlanPhaseUpsert) { - s.UpdateStartAfter() + s.ClearDuration() }) } diff --git a/openmeter/ent/db/planphase_update.go b/openmeter/ent/db/planphase_update.go index 593a787d3..fef678d3c 100644 --- a/openmeter/ent/db/planphase_update.go +++ b/openmeter/ent/db/planphase_update.go @@ -104,20 +104,26 @@ func (ppu *PlanPhaseUpdate) ClearDescription() *PlanPhaseUpdate { return ppu } -// SetStartAfter sets the "start_after" field. -func (ppu *PlanPhaseUpdate) SetStartAfter(ds datex.ISOString) *PlanPhaseUpdate { - ppu.mutation.SetStartAfter(ds) +// SetDuration sets the "duration" field. +func (ppu *PlanPhaseUpdate) SetDuration(ds datex.ISOString) *PlanPhaseUpdate { + ppu.mutation.SetDuration(ds) return ppu } -// SetNillableStartAfter sets the "start_after" field if the given value is not nil. -func (ppu *PlanPhaseUpdate) SetNillableStartAfter(ds *datex.ISOString) *PlanPhaseUpdate { +// SetNillableDuration sets the "duration" field if the given value is not nil. +func (ppu *PlanPhaseUpdate) SetNillableDuration(ds *datex.ISOString) *PlanPhaseUpdate { if ds != nil { - ppu.SetStartAfter(*ds) + ppu.SetDuration(*ds) } return ppu } +// ClearDuration clears the value of the "duration" field. +func (ppu *PlanPhaseUpdate) ClearDuration() *PlanPhaseUpdate { + ppu.mutation.ClearDuration() + return ppu +} + // SetDiscounts sets the "discounts" field. func (ppu *PlanPhaseUpdate) SetDiscounts(pr []productcatalog.Discount) *PlanPhaseUpdate { ppu.mutation.SetDiscounts(pr) @@ -281,8 +287,11 @@ func (ppu *PlanPhaseUpdate) sqlSave(ctx context.Context) (n int, err error) { if ppu.mutation.DescriptionCleared() { _spec.ClearField(planphase.FieldDescription, field.TypeString) } - if value, ok := ppu.mutation.StartAfter(); ok { - _spec.SetField(planphase.FieldStartAfter, field.TypeString, value) + if value, ok := ppu.mutation.Duration(); ok { + _spec.SetField(planphase.FieldDuration, field.TypeString, value) + } + if ppu.mutation.DurationCleared() { + _spec.ClearField(planphase.FieldDuration, field.TypeString) } if value, ok := ppu.mutation.Discounts(); ok { vv, err := planphase.ValueScanner.Discounts.Value(value) @@ -460,20 +469,26 @@ func (ppuo *PlanPhaseUpdateOne) ClearDescription() *PlanPhaseUpdateOne { return ppuo } -// SetStartAfter sets the "start_after" field. -func (ppuo *PlanPhaseUpdateOne) SetStartAfter(ds datex.ISOString) *PlanPhaseUpdateOne { - ppuo.mutation.SetStartAfter(ds) +// SetDuration sets the "duration" field. +func (ppuo *PlanPhaseUpdateOne) SetDuration(ds datex.ISOString) *PlanPhaseUpdateOne { + ppuo.mutation.SetDuration(ds) return ppuo } -// SetNillableStartAfter sets the "start_after" field if the given value is not nil. -func (ppuo *PlanPhaseUpdateOne) SetNillableStartAfter(ds *datex.ISOString) *PlanPhaseUpdateOne { +// SetNillableDuration sets the "duration" field if the given value is not nil. +func (ppuo *PlanPhaseUpdateOne) SetNillableDuration(ds *datex.ISOString) *PlanPhaseUpdateOne { if ds != nil { - ppuo.SetStartAfter(*ds) + ppuo.SetDuration(*ds) } return ppuo } +// ClearDuration clears the value of the "duration" field. +func (ppuo *PlanPhaseUpdateOne) ClearDuration() *PlanPhaseUpdateOne { + ppuo.mutation.ClearDuration() + return ppuo +} + // SetDiscounts sets the "discounts" field. func (ppuo *PlanPhaseUpdateOne) SetDiscounts(pr []productcatalog.Discount) *PlanPhaseUpdateOne { ppuo.mutation.SetDiscounts(pr) @@ -667,8 +682,11 @@ func (ppuo *PlanPhaseUpdateOne) sqlSave(ctx context.Context) (_node *PlanPhase, if ppuo.mutation.DescriptionCleared() { _spec.ClearField(planphase.FieldDescription, field.TypeString) } - if value, ok := ppuo.mutation.StartAfter(); ok { - _spec.SetField(planphase.FieldStartAfter, field.TypeString, value) + if value, ok := ppuo.mutation.Duration(); ok { + _spec.SetField(planphase.FieldDuration, field.TypeString, value) + } + if ppuo.mutation.DurationCleared() { + _spec.ClearField(planphase.FieldDuration, field.TypeString) } if value, ok := ppuo.mutation.Discounts(); ok { vv, err := planphase.ValueScanner.Discounts.Value(value) diff --git a/openmeter/ent/db/runtime.go b/openmeter/ent/db/runtime.go index 290fe539c..5b98b4bb0 100644 --- a/openmeter/ent/db/runtime.go +++ b/openmeter/ent/db/runtime.go @@ -38,7 +38,6 @@ import ( "github.com/openmeterio/openmeter/openmeter/ent/schema" "github.com/openmeterio/openmeter/openmeter/notification" "github.com/openmeterio/openmeter/openmeter/productcatalog" - "github.com/openmeterio/openmeter/pkg/datex" "entgo.io/ent/schema/field" ) @@ -926,10 +925,6 @@ func init() { planphaseDescKey := planphaseMixinFields0[8].Descriptor() // planphase.KeyValidator is a validator for the "key" field. It is called by the builders before save. planphase.KeyValidator = planphaseDescKey.Validators[0].(func(string) error) - // planphaseDescStartAfter is the schema descriptor for start_after field. - planphaseDescStartAfter := planphaseFields[0].Descriptor() - // planphase.DefaultStartAfter holds the default value on creation for the start_after field. - planphase.DefaultStartAfter = datex.ISOString(planphaseDescStartAfter.Default.(string)) // planphaseDescDiscounts is the schema descriptor for discounts field. planphaseDescDiscounts := planphaseFields[1].Descriptor() planphase.ValueScanner.Discounts = planphaseDescDiscounts.ValueScanner.(field.TypeValueScanner[[]productcatalog.Discount]) diff --git a/openmeter/ent/db/setorclear.go b/openmeter/ent/db/setorclear.go index 47623d3cb..fab5585a6 100644 --- a/openmeter/ent/db/setorclear.go +++ b/openmeter/ent/db/setorclear.go @@ -1596,6 +1596,20 @@ func (u *PlanPhaseUpdateOne) SetOrClearDescription(value *string) *PlanPhaseUpda return u.SetDescription(*value) } +func (u *PlanPhaseUpdate) SetOrClearDuration(value *datex.ISOString) *PlanPhaseUpdate { + if value == nil { + return u.ClearDuration() + } + return u.SetDuration(*value) +} + +func (u *PlanPhaseUpdateOne) SetOrClearDuration(value *datex.ISOString) *PlanPhaseUpdateOne { + if value == nil { + return u.ClearDuration() + } + return u.SetDuration(*value) +} + func (u *PlanPhaseUpdate) SetOrClearDiscounts(value *[]productcatalog.Discount) *PlanPhaseUpdate { if value == nil { return u.ClearDiscounts() diff --git a/openmeter/ent/schema/productcatalog.go b/openmeter/ent/schema/productcatalog.go index 9a4a7a8d5..b45bcdc66 100644 --- a/openmeter/ent/schema/productcatalog.go +++ b/openmeter/ent/schema/productcatalog.go @@ -9,7 +9,6 @@ import ( "entgo.io/ent/schema/index" "github.com/openmeterio/openmeter/openmeter/productcatalog" - "github.com/openmeterio/openmeter/openmeter/productcatalog/plan" "github.com/openmeterio/openmeter/pkg/datex" "github.com/openmeterio/openmeter/pkg/framework/entutils" ) @@ -38,6 +37,7 @@ func (Plan) Fields() []ent.Field { field.Time("effective_to"). Optional(). Nillable(), + field.Strings("phase_order"), } } @@ -70,9 +70,10 @@ func (PlanPhase) Mixin() []ent.Mixin { func (PlanPhase) Fields() []ent.Field { return []ent.Field{ - field.String("start_after"). + field.String("duration"). GoType(datex.ISOString("")). - Default(plan.DefaultStartAfter), + Optional(). + Nillable(), field.String("discounts"). GoType([]productcatalog.Discount{}). ValueScanner(DiscountsValueScanner).