63 lines
1.1 KiB
Go
63 lines
1.1 KiB
Go
package sql
|
|
|
|
import (
|
|
"donat-widget/internal/model"
|
|
"fmt"
|
|
)
|
|
|
|
var CreateWidget = `
|
|
INSERT INTO widgets (streamer_id, template_id)
|
|
VALUES (@streamer_id, @template_id);
|
|
`
|
|
var UpdateDuration = `
|
|
UPDATE widgets
|
|
SET duration = (@duration)
|
|
WHERE id = (@id)
|
|
`
|
|
var GetWidget = `
|
|
SELECT * FROM widgets
|
|
WHERE id = (@id);
|
|
`
|
|
|
|
func UpdateMediaUrl(mediaType model.MediaType) string {
|
|
query := fmt.Sprintf(`
|
|
UPDATE widgets
|
|
SET %s = (@%s)
|
|
WHERE id = (@id)
|
|
`, mediaType, mediaType)
|
|
return query
|
|
}
|
|
|
|
var GetAllWidget = `
|
|
SELECT * FROM widgets
|
|
WHERE streamer_id = (@streamer_id);
|
|
`
|
|
|
|
func GetMediaUrl(mediaType model.MediaType) string {
|
|
query := fmt.Sprintf(`
|
|
SELECT %s
|
|
FROM widgets
|
|
WHERE id = (@id)
|
|
`, mediaType)
|
|
return query
|
|
}
|
|
|
|
var CreateDonat = `
|
|
INSERT INTO donats (widget_id, text, amount, donat_user, order_id)
|
|
VALUES (@widget_id, @text, @amount, @donat_user, @order_id);
|
|
`
|
|
var MarkDonatView = `
|
|
UPDATE donats
|
|
SET view = (@view)
|
|
WHERE id = (@id);
|
|
`
|
|
var MarkDonatPaid = `
|
|
UPDATE donats
|
|
SET paid = (@paid)
|
|
WHERE order_id = (@order_id);
|
|
`
|
|
var GetDonat = `
|
|
SELECT * FROM donats
|
|
WHERE widget_id = (@widget_id) AND paid = (@paid) AND view = (@view);
|
|
`
|