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); `