-- ایندکس فقط برای سرعت — هیچ ردیفی DELETE/UPDATE/DROP نمی‌شود
-- اگر ایندکس از قبل باشد همان خط را نادیده بگیرید و بقیه را اجرا کنید
-- جداول user / dbfile / deleteMessage / membership_locks دست نخورده می‌مانند

ALTER TABLE `deleteMessage` ADD INDEX `idx_deleteTime` (`deleteTime`);
ALTER TABLE `deleteMessage` ADD INDEX `idx_from_id_message` (`from_id`, `message_id`);

ALTER TABLE `dbfile` ADD INDEX `idx_user_id` (`user_id`);
ALTER TABLE `dbfile` ADD INDEX `idx_file_id` (`file_id`);
ALTER TABLE `dbfile` ADD INDEX `idx_user_date_time` (`user_id`, `date`(32), `time`(32));

ALTER TABLE `user` ADD INDEX `idx_step` (`step`);
ALTER TABLE `user` ADD INDEX `idx_code` (`code`(64));

ALTER TABLE `membership_locks` ADD INDEX `idx_is_active_created` (`is_active`, `created_at`);
ALTER TABLE `membership_locks` ADD INDEX `idx_join_link_active` (`join_link`(191), `is_active`);
ALTER TABLE `membership_locks` ADD INDEX `idx_channel_active` (`channel_id`(191), `is_active`, `created_at`);

ALTER TABLE `membership_lock_users` ADD INDEX `idx_lock_joined` (`lock_id`, `joined`);
ALTER TABLE `membership_lock_users` ADD INDEX `idx_user_id` (`user_id`);
