Closed
Description
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
Labels
No labels