43 lines
896 B
Go
43 lines
896 B
Go
package table
|
|
|
|
import (
|
|
_ "embed"
|
|
"sap-cds-search/cmd/database"
|
|
)
|
|
|
|
type Keyword struct {
|
|
CDSViewTechnicalName string
|
|
Keyword string
|
|
}
|
|
|
|
//go:embed sql/query_all_keywords.sql
|
|
var query_all_keywords string
|
|
|
|
func GetAllKeywords() (*[]Keyword, error) {
|
|
rows, err := database.DB.Query(query_all_keywords)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
var keywords []Keyword
|
|
for rows.Next() {
|
|
var keyword Keyword
|
|
err := rows.Scan(&keyword.CDSViewTechnicalName, &keyword.Keyword)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
keywords = append(keywords, keyword)
|
|
}
|
|
return &keywords, nil
|
|
}
|
|
|
|
//go:embed sql/insert_or_replace_keyword.sql
|
|
var insert_or_replace_keyword string
|
|
|
|
func InsertOrReplaceKeyword(CDSViewTechnicalName string, Keywords string) error {
|
|
_, err := database.DB.Exec(insert_or_replace_keyword, CDSViewTechnicalName, Keywords)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|