CreateField creates a new column for the table cf.TbName and creates a new record in the table `_tool_customized_fields`
(cf *customizeModels.CustomizedField)
| 112 | |
| 113 | // CreateField creates a new column for the table cf.TbName and creates a new record in the table `_tool_customized_fields` |
| 114 | func (s *Service) CreateField(cf *customizeModels.CustomizedField) errors.Error { |
| 115 | exists, err := s.checkField(cf.TbName, cf.ColumnName) |
| 116 | if err != nil { |
| 117 | return err |
| 118 | } |
| 119 | if exists { |
| 120 | return errors.BadInput.New(fmt.Sprintf("the column %s already exists", cf.ColumnName)) |
| 121 | } |
| 122 | err = s.dal.Create(cf) |
| 123 | if err != nil { |
| 124 | return errors.Default.Wrap(err, "create customizedField") |
| 125 | } |
| 126 | err = s.dal.AddColumn(cf.TbName, cf.ColumnName, cf.DataType) |
| 127 | if err != nil { |
| 128 | return errors.Default.Wrap(err, "AddColumn error") |
| 129 | } |
| 130 | return nil |
| 131 | } |
| 132 | |
| 133 | // DeleteField deletes the `field` form the `table` |
| 134 | func (s *Service) DeleteField(table, field string) errors.Error { |