package sql import ( "donat-widget/internal/model" "fmt" ) var CreateWidget = ` INSERT INTO widgets (streamer_id, template_id, duration, min_amount) VALUES (@streamer_id, @template_id, @duration, @min_amount); ` 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, target_id) VALUES (@widget_id, @text, @amount, @donat_user, @order_id, @target_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); ` var GetDonatByOrderID = ` SELECT * FROM donats WHERE order_id = (@order_id); ` var CreateTarget = ` INSERT INTO targets (streamer_id, text, amount) VALUES (@streamer_id, @text, @amount); ` var GetAllTarget = ` SELECT * FROM targets WHERE streamer_id = (@streamer_id); ` var AddAmountToTarget = ` UPDATE targets SET collected = collected + (@amount) WHERE id = (@target_id); `