8000 error: foreign-keys: field edge cannot be immutable · Issue #2706 · ent/ent · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
error: foreign-keys: field edge cannot be immutable #2706
Closed
@frederikhors

Description

@frederikhors

Current Behavior 😯

I'm trying to use this code to setup a Foreign Key for tenant_id column:

type TenantMixin struct {
  mixin.Schema
}

func (TenantMixin) Fields() []ent.Field {
  return []ent.Field{
    field.String("tenant_id").Immutable(),
  }
}

func (TenantMixin) Edges() []ent.Edge {
  return []ent.Edge{
    edge.To("tenant", Tenant.Type).Field("tenant_id").Unique().Required(),
  }
}

but on generation ent throws with:

error="generateEnt: entc.Generate: entc/gen: set \"Player\" foreign-keys: field edge \"tenant_id\" cannot be immutable"

Why?

Expected Behavior 🤔

I need .Immutable() to avoid wrong changes using those structs in code.

Your Environment 🌎

Tech Version
Go 1.18.3
Ent entgo.io/contrib v0.2.1-0.20220623093601-df0921394080, entgo.io/ent v0.10.2-0.20220622152053-3bb5292c83bf
Database PG
Driver pgx

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0