diff --git a/src/Commands/FieldsCommand.cs b/src/Commands/FieldsCommand.cs index 82262d4..bd98f0f 100644 --- a/src/Commands/FieldsCommand.cs +++ b/src/Commands/FieldsCommand.cs @@ -178,27 +178,22 @@ public override async Task ExecuteAsync(CommandContext context, FieldAddSet var displayType = settings.DisplayType ?? DefaultDisplay.GetValueOrDefault(dbType, "input"); - // Build relationship JSON if --target is provided or if type is relational. - // The "user" type is a special relation to the internal auth users entity. System.Text.Json.JsonElement? relationship = null; var isRelational = dbType is "many-to-one" or "one-to-many" or "many-to-many" or "one-to-one"; - var isUserType = dbType is "user"; + var isSystemRelation = dbType is "user" or "file"; - if (isRelational || isUserType) + if (isRelational || isSystemRelation) { - var client = GetClient(); var onDelete = settings.OnDelete ?? "CASCADE"; - if (isUserType) + if (isSystemRelation) { - // "user" fields always target the internal auth users entity. - // Resolve its entity id by fetching the "users" system entity. - var usersEntity = await client.GetEntityAsync("users"); - var relJson = $@"{{""target_entity_id"":{usersEntity.Id},""on_deletion"":""{onDelete}""}}"; + var relJson = $@"{{""on_deletion"":""{onDelete}""}}"; relationship = System.Text.Json.JsonSerializer.Deserialize(relJson); } else { + var client = GetClient(); var targetName = settings.TargetEntity; if (string.IsNullOrEmpty(targetName)) targetName = AnsiConsole.Ask("[#F97316]Target entity name:[/]");