@@ -122,3 +122,32 @@ SELECT 1
|
||||
FROM protect_check pc
|
||||
WHERE pc.user_id = u.id
|
||||
);
|
||||
|
||||
|
||||
------
|
||||
Скрипты рефералки
|
||||
|
||||
INSERT INTO referrals (user_id, referral_link, inviter_id, level_id, total_income, is_active, created_at, hold_balance)
|
||||
SELECT
|
||||
u.id as user_id,
|
||||
CONCAT('ref-', u.id, '-', LOWER(SUBSTRING(MD5(RANDOM()::text) FROM 1 FOR 8))) as referral_link,
|
||||
NULL as inviter_id,
|
||||
'bronze' as level_id,
|
||||
0 as total_income,
|
||||
false as is_active,
|
||||
NOW() as created_at,
|
||||
0 as hold_balance
|
||||
FROM users u
|
||||
LEFT JOIN referrals r ON u.id = r.user_id
|
||||
WHERE
|
||||
u.company_id IS NULL
|
||||
AND r.user_id IS NULL
|
||||
ORDER BY u.id;
|
||||
|
||||
-------
|
||||
|
||||
INSERT INTO referral_levels (id, name, min_invitees, reward_percentage) VALUES
|
||||
('bronze', 'BRONZE', 0, 15),
|
||||
('silver', 'SILVER', 6, 18),
|
||||
('gold', 'GOLD', 16, 22),
|
||||
('platinum', 'PLATINUM', 50, 25);
|
||||
Reference in New Issue
Block a user