(runtime *common.RuntimeContext)
| 93 | } |
| 94 | |
| 95 | func executeBaseCreate(runtime *common.RuntimeContext) error { |
| 96 | data, err := baseV3Call(runtime, "POST", baseV3Path("bases"), nil, buildBaseCreateBody(runtime)) |
| 97 | if err != nil { |
| 98 | return err |
| 99 | } |
| 100 | out := map[string]interface{}{"base": data, "created": true} |
| 101 | if strings.TrimSpace(runtime.Str("fields")) != "" { |
| 102 | customTable, createdFields, defaultTableID, err := replaceBaseDefaultTable(runtime, data) |
| 103 | if err != nil { |
| 104 | return err |
| 105 | } |
| 106 | out["table"] = customTable |
| 107 | out["fields"] = createdFields |
| 108 | out["default_table_deleted"] = true |
| 109 | out["deleted_default_table_id"] = defaultTableID |
| 110 | } else if strings.TrimSpace(runtime.Str("table-name")) != "" { |
| 111 | renamedTable, defaultTableID, err := renameBaseDefaultTable(runtime, data) |
| 112 | if err != nil { |
| 113 | return err |
| 114 | } |
| 115 | out["table"] = renamedTable |
| 116 | out["default_table_renamed"] = true |
| 117 | out["renamed_default_table_id"] = defaultTableID |
| 118 | } else { |
| 119 | fmt.Fprintln(runtime.IO().ErrOut, baseCreateHint) |
| 120 | } |
| 121 | augmentBasePermissionGrant(runtime, out, data) |
| 122 | runtime.Out(out, nil) |
| 123 | return nil |
| 124 | } |
| 125 | |
| 126 | func buildBaseCopyBody(runtime *common.RuntimeContext) map[string]interface{} { |
| 127 | body := map[string]interface{}{} |
no test coverage detected