-- Migration (SAFE): habilitar multi-bot no mesmo banco
-- Rode no MySQL do bot (faça backup antes!)
-- OBS: os nomes de índices variam. Use:
--   SHOW INDEX FROM users;
--   SHOW INDEX FROM payments;
--   SHOW INDEX FROM subscriptions;
-- e ajuste os DROP INDEX conforme o nome real no seu banco.

-- 1) USERS: separar por bot
ALTER TABLE users
  ADD COLUMN bot_id VARCHAR(50) NOT NULL DEFAULT 'foxesy' AFTER id;

-- Se hoje você tiver UNIQUE(telegram_user_id), troque para UNIQUE(bot_id, telegram_user_id)
-- Exemplo (ajuste 'NOME_DO_INDICE_UNICO_ATUAL'!):
-- ALTER TABLE users DROP INDEX NOME_DO_INDICE_UNICO_ATUAL;
-- ALTER TABLE users ADD UNIQUE KEY uniq_bot_tg (bot_id, telegram_user_id);

-- 2) PAYMENTS: guardar bot_id
ALTER TABLE payments
  ADD COLUMN bot_id VARCHAR(50) NOT NULL DEFAULT 'foxesy' FIRST;

-- 3) SUBSCRIPTIONS: separar por bot
ALTER TABLE subscriptions
  ADD COLUMN bot_id VARCHAR(50) NOT NULL DEFAULT 'foxesy' FIRST;

-- Se hoje você tiver UNIQUE(user_id) (1 assinatura por usuário), troque para UNIQUE(bot_id, user_id)
-- Exemplo (ajuste 'NOME_DO_INDICE_UNICO_ATUAL'!):
-- ALTER TABLE subscriptions DROP INDEX NOME_DO_INDICE_UNICO_ATUAL;
-- ALTER TABLE subscriptions ADD UNIQUE KEY uniq_bot_user (bot_id, user_id);
