<?php

namespace PluginsNameSpaces\Hooks\Handlers;

use PluginsNameSpaces\Database\DBMigrator;

/**
 * Runs once when the plugin is activated.
 */
class ActivationHandler
{
    /**
     * Handle activation.
     *
     * @return void
     */
    public function handle()
    {
        // Create / update database tables.
        DBMigrator::migrate();

        // Persist the installed DB version.
        update_option('__SNAKE_NAME___db_version', __CONST_PREFIX___DB_VERSION);

        // Flag a one-time activation redirect (optional).
        update_option('__SNAKE_NAME___do_activation_redirect', true);

        flush_rewrite_rules();
    }
}
