<?php
/**
 * Tareas de activación: crea el esquema y marca la versión instalada.
 *
 * @package Entrepo
 */

namespace Entrepo\Core;

use Entrepo\Cuenta\RegistroB2B;
use Entrepo\Persistencia\Migrations;

defined( 'ABSPATH' ) || exit;

/**
 * Rutina de activación del plugin.
 *
 * Se ejecuta una sola vez cuando WordPress activa el plugin: crea/actualiza
 * el esquema propio y siembra el rol B2B pendiente.
 */
final class Activator {

	/**
	 * Crea el esquema de base de datos y el rol B2B pendiente al activar el plugin.
	 */
	public static function activate(): void {
		Migrations::run();
		update_option( 'entrepo_db_version', Migrations::SCHEMA_VERSION, false );

		RegistroB2B::crear_rol_pendiente();
	}
}
