DispelEvilBot/sql/R__functions_subscriptions.sql

22 lines
601 B
PL/PgSQL

-- Подписки на рассылки.
-- Подписать: убрать из списка отписавшихся.
CREATE OR REPLACE PROCEDURE bot.subscribe(IN p_id_user bigint)
LANGUAGE plpgsql
AS $$
BEGIN
DELETE FROM bot.unsubscribe WHERE id_user = p_id_user;
END;
$$;
-- Отписать: добавить в список отписавшихся (без дублей).
CREATE OR REPLACE PROCEDURE bot.unsubscribe(IN p_id_user bigint)
LANGUAGE plpgsql
AS $$
BEGIN
INSERT INTO bot.unsubscribe (id_user)
VALUES (p_id_user)
ON CONFLICT (id_user) DO NOTHING;
END;
$$;