hasTable('educai_bots')) { $table = $schema->getTable('educai_bots'); // Add visibility column: 'global' or 'groups' (default to 'groups' for non-public bots) if (!$table->hasColumn('visibility')) { $table->addColumn('visibility', Types::STRING, [ 'notnull' => false, 'length' => 16, 'default' => 'groups', ]); } // Add allowed_groups column storing JSON array of group IDs if (!$table->hasColumn('allowed_groups')) { $table->addColumn('allowed_groups', Types::TEXT, [ 'notnull' => false, ]); } } return $schema; } }