import db

def migrate():
    print("Starting migration: creating email_verification_tokens table...")
    query = """
    CREATE TABLE IF NOT EXISTS email_verification_tokens (
        id INT AUTO_INCREMENT PRIMARY KEY,
        user_id INT NOT NULL,
        token VARCHAR(255) NOT NULL UNIQUE,
        expires_at TIMESTAMP NOT NULL,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
    """
    try:
        db.execute_commit(query)
        print("SUCCESS: Table 'email_verification_tokens' created successfully (or already exists).")
    except Exception as e:
        print(f"ERROR creating table: {e}")

if __name__ == "__main__":
    migrate()
