-- ============================================================ -- NIS2 Agile — Migration 013: Licenze Estese (Marketing) -- Aggiunge campi commerciali agli inviti e alle organizzazioni -- per controllo numero aziende, utenti, prezzi e reseller. -- ============================================================ USE nis2_agile_db; -- ── invites: campi commerciali aggiuntivi ────────────────────────────────── -- NOTA: MySQL 8.0 non supporta ADD COLUMN IF NOT EXISTS (solo NDB). -- Eseguire questo file con: mysql -e "source /path/013_license_ext.sql" -- oppure usare lo script shell deploy_013.sh nella stessa cartella. ALTER TABLE invites ADD COLUMN max_users_per_org SMALLINT UNSIGNED NULL DEFAULT NULL AFTER max_uses; ALTER TABLE invites ADD COLUMN price_eur DECIMAL(8,2) NULL DEFAULT NULL AFTER max_users_per_org; ALTER TABLE invites ADD COLUMN reseller_name VARCHAR(128) NULL DEFAULT NULL AFTER price_eur; -- ── organizations: limite utenti dalla licenza ───────────────────────────── ALTER TABLE organizations ADD COLUMN license_max_users SMALLINT UNSIGNED NULL DEFAULT NULL AFTER license_expires_at; -- ── Verifica ────────────────────────────────────────────────────────────── SELECT COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'nis2_agile_db' AND TABLE_NAME = 'invites' AND COLUMN_NAME IN ('max_users_per_org','price_eur','reseller_name') ORDER BY ORDINAL_POSITION; SELECT 'Migration 013 license_ext completata.' AS stato;