diff --git a/packages/php-storage-driver-common/generated/GPBMetadata/Proto/Credentials.php b/packages/php-storage-driver-common/generated/GPBMetadata/Proto/Credentials.php
index a3283edd8..751e3c561 100644
--- a/packages/php-storage-driver-common/generated/GPBMetadata/Proto/Credentials.php
+++ b/packages/php-storage-driver-common/generated/GPBMetadata/Proto/Credentials.php
@@ -17,8 +17,8 @@ public static function initOnce() {
\GPBMetadata\Google\Protobuf\Any::initOnce();
$pool->internalAddGeneratedFile(
'
-€
-proto/credentials.proto!keboola.storageDriver.credentials"¹
+Ÿ
+proto/credentials.proto!keboola.storageDriver.credentials"Ø
GenericBackendCredentials
host (
principal (
@@ -44,12 +44,13 @@ public static function initOnce() {
database (
rest_endpoint (
api_key (
-allow_insecure (k
+allow_insecure (‰
SupabaseCredentialsMeta
database (
rest_endpoint (
api_key (
-allow_insecure (bproto3'
+allow_insecure (
+management_api_token ( bproto3'
, true);
static::$is_initialized = true;
diff --git a/packages/php-storage-driver-common/generated/GPBMetadata/Proto/Info.php b/packages/php-storage-driver-common/generated/GPBMetadata/Proto/Info.php
index 8bd92171b..b77df625c 100644
Binary files a/packages/php-storage-driver-common/generated/GPBMetadata/Proto/Info.php and b/packages/php-storage-driver-common/generated/GPBMetadata/Proto/Info.php differ
diff --git a/packages/php-storage-driver-common/generated/Keboola/StorageDriver/Command/Info/ListSchemasCommand.php b/packages/php-storage-driver-common/generated/Keboola/StorageDriver/Command/Info/ListSchemasCommand.php
new file mode 100644
index 000000000..cdaa9138c
--- /dev/null
+++ b/packages/php-storage-driver-common/generated/Keboola/StorageDriver/Command/Info/ListSchemasCommand.php
@@ -0,0 +1,35 @@
+keboola.storageDriver.command.info.ListSchemasCommand
+ */
+class ListSchemasCommand extends \Google\Protobuf\Internal\Message
+{
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Proto\Info::initOnce();
+ parent::__construct($data);
+ }
+
+}
+
diff --git a/packages/php-storage-driver-common/generated/Keboola/StorageDriver/Command/Info/ListSchemasResponse.php b/packages/php-storage-driver-common/generated/Keboola/StorageDriver/Command/Info/ListSchemasResponse.php
new file mode 100644
index 000000000..15b4a72bc
--- /dev/null
+++ b/packages/php-storage-driver-common/generated/Keboola/StorageDriver/Command/Info/ListSchemasResponse.php
@@ -0,0 +1,65 @@
+keboola.storageDriver.command.info.ListSchemasResponse
+ */
+class ListSchemasResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * List of user-accessible schema names
+ *
+ * Generated from protobuf field repeated string schemas = 1;
+ */
+ private $schemas;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $schemas
+ * List of user-accessible schema names
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Proto\Info::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * List of user-accessible schema names
+ *
+ * Generated from protobuf field repeated string schemas = 1;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSchemas()
+ {
+ return $this->schemas;
+ }
+
+ /**
+ * List of user-accessible schema names
+ *
+ * Generated from protobuf field repeated string schemas = 1;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSchemas($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->schemas = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/packages/php-storage-driver-common/generated/Keboola/StorageDriver/Credentials/GenericBackendCredentials/SupabaseCredentialsMeta.php b/packages/php-storage-driver-common/generated/Keboola/StorageDriver/Credentials/GenericBackendCredentials/SupabaseCredentialsMeta.php
index 6d2d908eb..b3b04b995 100644
--- a/packages/php-storage-driver-common/generated/Keboola/StorageDriver/Credentials/GenericBackendCredentials/SupabaseCredentialsMeta.php
+++ b/packages/php-storage-driver-common/generated/Keboola/StorageDriver/Credentials/GenericBackendCredentials/SupabaseCredentialsMeta.php
@@ -43,6 +43,12 @@ class SupabaseCredentialsMeta extends \Google\Protobuf\Internal\Message
* Generated from protobuf field bool allow_insecure = 4;
*/
protected $allow_insecure = false;
+ /**
+ * OAuth access token for Management API
+ *
+ * Generated from protobuf field string management_api_token = 5;
+ */
+ protected $management_api_token = '';
/**
* Constructor.
@@ -58,6 +64,8 @@ class SupabaseCredentialsMeta extends \Google\Protobuf\Internal\Message
* Supabase API key for REST API authentication
* @type bool $allow_insecure
* Allow HTTP for local testing (default: false)
+ * @type string $management_api_token
+ * OAuth access token for Management API
* }
*/
public function __construct($data = NULL) {
@@ -169,6 +177,32 @@ public function setAllowInsecure($var)
return $this;
}
+ /**
+ * OAuth access token for Management API
+ *
+ * Generated from protobuf field string management_api_token = 5;
+ * @return string
+ */
+ public function getManagementApiToken()
+ {
+ return $this->management_api_token;
+ }
+
+ /**
+ * OAuth access token for Management API
+ *
+ * Generated from protobuf field string management_api_token = 5;
+ * @param string $var
+ * @return $this
+ */
+ public function setManagementApiToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->management_api_token = $var;
+
+ return $this;
+ }
+
}
// Adding a class alias for backwards compatibility with the previous class name.
diff --git a/packages/php-storage-driver-common/proto/credentials.proto b/packages/php-storage-driver-common/proto/credentials.proto
index 2a4436b06..08f5d61bd 100644
--- a/packages/php-storage-driver-common/proto/credentials.proto
+++ b/packages/php-storage-driver-common/proto/credentials.proto
@@ -71,6 +71,7 @@ message GenericBackendCredentials {
string rest_endpoint = 2; // PostgREST API URL (e.g., https://xxx.supabase.co)
string api_key = 3; // Supabase API key for REST API authentication
bool allow_insecure = 4; // Allow HTTP for local testing (default: false)
+ string management_api_token = 5; // OAuth access token for Management API
}
google.protobuf.Any meta = 5; // metadata specific for each backend
diff --git a/packages/php-storage-driver-common/proto/info.proto b/packages/php-storage-driver-common/proto/info.proto
index b63061833..764814a98 100644
--- a/packages/php-storage-driver-common/proto/info.proto
+++ b/packages/php-storage-driver-common/proto/info.proto
@@ -120,3 +120,15 @@ message TableInfo {
}
}
}
+
+/**
+ * Command to list available schemas for external bucket registration.
+ * Returns user-accessible schema names excluding internal schemas.
+ */
+message ListSchemasCommand {
+ // Empty - no parameters needed, credentials provide connection info
+}
+
+message ListSchemasResponse {
+ repeated string schemas = 1; // List of user-accessible schema names
+}