@@ -32,7 +32,7 @@ type Config struct {
3232 MaxIdleConns int `json:"maxIdleConns"`
3333 MaxOpenConns int `json:"maxOpenConns"`
3434 MaterializedColumns []string `json:"materializedColumns"`
35- AutocompleteFields Fields `json:"autocompleteFields"`
35+ AutocompleteFields [] string `json:"autocompleteFields"`
3636 Settings map [string ]any `json:"settings"`
3737}
3838
@@ -69,7 +69,7 @@ type instance struct {
6969 materializedColumns []string
7070 defaultFields []string
7171 cachedFields Fields
72- autocompleteFields Fields
72+ autocompleteFields [] string
7373 sqlParser parser.SQLParser
7474}
7575
@@ -153,21 +153,9 @@ func (i *instance) refreshCachedFields() []string {
153153func (i * instance ) GetFields (filter string , fieldType string ) []string {
154154 var fields []string
155155
156- if fieldType == "string" || fieldType == "" {
157- for _ , field := range i .autocompleteFields .String {
158- if strings .Contains (field , filter ) {
159- fields = append (fields , field )
160- }
161- }
162-
163- fields = append (fields , i .defaultFields ... )
164- }
165-
166- if fieldType == "number" || fieldType == "" {
167- for _ , field := range i .autocompleteFields .Number {
168- if strings .Contains (field , filter ) {
169- fields = append (fields , field )
170- }
156+ for _ , field := range i .autocompleteFields {
157+ if strings .Contains (field , filter ) {
158+ fields = append (fields , field )
171159 }
172160 }
173161
@@ -245,6 +233,7 @@ func New(name string, options map[string]any) (Instance, error) {
245233 querier : newQuerierFromConfig (config ),
246234 defaultFields : defaultFields ,
247235 materializedColumns : config .MaterializedColumns ,
236+ autocompleteFields : config .AutocompleteFields ,
248237 sqlParser : parser .NewSQLParser (defaultFields , nil ),
249238 }
250239
0 commit comments