54 lines
944 B
Go
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
|
|
}
|