2024-09-27 13:50:20 +05:00

54 lines
944 B
Go

package sql
import (
"donat-widget/internal/model"
"fmt"
)
var CreateWidgetQuery = `
INSERT INTO widgets (streamer_id, template_id)
VALUES (@streamer_id, @template_id);
`
var SetDonatQuery = `
INSERT INTO donats (widget_id, text, amount, donat_user)
VALUES (@widget_id, @text, @amount, @donat_user);
`
var DeleteDonatQuery = `
DELETE FROM donats WHERE id = (@id);
`
var UpdateDurationQuery = `
UPDATE widgets
SET duration = (@duration)
WHERE id = (@id)
`
func UpdateMediaUrlQuery(mediaType model.MediaType) string {
query := fmt.Sprintf(`
UPDATE widgets
SET %s = (@%s)
WHERE id = (@id)
`, mediaType, mediaType)
return query
}
var GetDonatQuery = `
SELECT * FROM donats WHERE widget_id = (@widget_id);
`
var GetWidgetQuery = `
SELECT * FROM widgets
WHERE id = (@id);
`
func GetMediaUrl(mediaType model.MediaType) string {
query := fmt.Sprintf(`
SELECT %s
FROM widgets
WHERE id = (@id)
`, mediaType)
return query
}