22 lines
601 B
PL/PgSQL
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;
|
|
$$;
|