feat: sync recent call and channel fixes

This commit is contained in:
A 2026-07-01 14:34:59 +08:00
parent e5e0080216
commit 866a87583e
65 changed files with 6680 additions and 229 deletions

View file

@ -0,0 +1,21 @@
UPDATE channel_members m
SET admin_rights = m.admin_rights || '{"ManageRanks": true}'::jsonb
FROM channels c
WHERE c.id = m.channel_id
AND NOT c.deleted
AND c.megagroup
AND NOT c.broadcast
AND m.status = 'active'
AND (
m.role = 'creator'
OR (
m.role = 'admin'
AND COALESCE((m.admin_rights ->> 'ChangeInfo')::boolean, false)
AND COALESCE((m.admin_rights ->> 'DeleteMessages')::boolean, false)
AND COALESCE((m.admin_rights ->> 'BanUsers')::boolean, false)
AND COALESCE((m.admin_rights ->> 'InviteUsers')::boolean, false)
AND COALESCE((m.admin_rights ->> 'PinMessages')::boolean, false)
AND COALESCE((m.admin_rights ->> 'AddAdmins')::boolean, false)
AND COALESCE((m.admin_rights ->> 'ManageCall')::boolean, false)
)
);