作者 yangfu

fix: EditDataTable remove-column

@@ -101,6 +101,9 @@ func (fileService *FileService) EditDataTable(ctx *domain.Context, editDataTable @@ -101,6 +101,9 @@ func (fileService *FileService) EditDataTable(ctx *domain.Context, editDataTable
101 if len(editDataTableCommand.ProcessFields) == 0 { 101 if len(editDataTableCommand.ProcessFields) == 0 {
102 return nil, factory.FastError(fmt.Errorf("请至少选择一个数据列")) 102 return nil, factory.FastError(fmt.Errorf("请至少选择一个数据列"))
103 } 103 }
  104 + if editDataTableCommand.Action == "remove-column" && len(temporaryFile.Fields) == len(editDataTableCommand.ProcessFields) {
  105 + return nil, factory.FastError(fmt.Errorf("请至少保留一个数据列"))
  106 + }
104 // allowAction := func(fields []*domain.Field, action string) error { 107 // allowAction := func(fields []*domain.Field, action string) error {
105 // for _, f := range fields { 108 // for _, f := range fields {
106 // if f.SQLType != string(domain.String) && 109 // if f.SQLType != string(domain.String) &&