-- 添加最后活跃时间字段用于统计在线用户
ALTER TABLE users ADD COLUMN IF NOT EXISTS last_active_time TIMESTAMP NULL;

-- 为已存在的用户设置初始活跃时间（使用最后登录时间或创建时间）
UPDATE users 
SET last_active_time = COALESCE(last_login_at, created_at) 
WHERE last_active_time IS NULL;

-- 添加索引以提高查询效率
CREATE INDEX IF NOT EXISTS idx_users_last_active_time ON users(last_active_time);
