MCPcopy Create free account
hub / github.com/apache/devlake / CreateField

Method CreateField

backend/plugins/customize/service/service.go:114–131  ·  view source on GitHub ↗

CreateField creates a new column for the table cf.TbName and creates a new record in the table `_tool_customized_fields`

(cf *customizeModels.CustomizedField)

Source from the content-addressed store, hash-verified

112
113// CreateField creates a new column for the table cf.TbName and creates a new record in the table `_tool_customized_fields`
114func (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`
134func (s *Service) DeleteField(table, field string) errors.Error {

Calls 5

checkFieldMethod · 0.95
WrapMethod · 0.80
NewMethod · 0.65
CreateMethod · 0.65
AddColumnMethod · 0.65