Sindbad~EG File Manager
-- ================================================================
-- Public Directory Access Verification System
-- ================================================================
CREATE TABLE IF NOT EXISTS public_directory_access (
id INT AUTO_INCREMENT PRIMARY KEY,
membership_id VARCHAR(50) NOT NULL,
member_id INT,
email VARCHAR(255) NOT NULL,
verification_code VARCHAR(6) NOT NULL,
is_verified BOOLEAN DEFAULT FALSE,
expires_at DATETIME NOT NULL,
verified_at DATETIME DEFAULT NULL,
session_token VARCHAR(64) DEFAULT NULL,
ip_address VARCHAR(45),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
INDEX idx_membership_id (membership_id),
INDEX idx_verification_code (verification_code),
INDEX idx_session_token (session_token),
INDEX idx_expires_at (expires_at),
FOREIGN KEY (member_id) REFERENCES members(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Clean up expired verification codes (older than 30 minutes)
-- This should be run periodically via cron job or on verification attempt
-- DELETE FROM public_directory_access WHERE expires_at < NOW() AND is_verified = FALSE;
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists