prepare( "SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = ? AND COLUMN_NAME = ?" ); $st->execute([$table, $col]); return (bool)$st->fetchColumn(); } $adds = [ 'vocea_tenant_slug' => "ADD COLUMN vocea_tenant_slug VARCHAR(64) NULL COMMENT 'Slug canale Vocea (NULL=nessuno)'", 'vocea_channel_status' => "ADD COLUMN vocea_channel_status ENUM('none','provisioning','active','suspended') NOT NULL DEFAULT 'none'", 'vocea_enrolled_at' => "ADD COLUMN vocea_enrolled_at TIMESTAMP NULL COMMENT 'Enrollment canale + key holder'", ]; foreach ($adds as $col => $clause) { if (colExists($pdo, 'organizations', $col)) { echo " - $col gia presente, skip\n"; continue; } $pdo->exec("ALTER TABLE organizations $clause"); echo " + aggiunta colonna organizations.$col\n"; } echo "Migrazione 063 — organizations.vocea_* OK. Prossima mig=064.\n";