func ModelFieldToSqlField(field reflect.StructField) string { if name := field.Tag.Get("name"); name != "" { return name } return toolkit.CamelCaseToUnderScore(field.Name) }
func ModelTableName(model ModelInterface) string { if name := model.TableName(); name != DefaultTable { return name } else { modelType := reflect.ValueOf(model).Elem().Type() modelName := modelType.Name() return toolkit.CamelCaseToUnderScore(modelName) } }