api-cds-search/cmd/database/table/keyword.go
2025-03-24 08:50:01 +01:00

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
}