Merge pull request #10308 from appwrite/fix-variables-sharing-across-resources

Fix: variables sharing across resources
This commit is contained in:
Matej Bačo 2025-08-13 10:00:18 +02:00 committed by GitHub
commit 8f0d107d9a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -245,10 +245,16 @@ Database::addFilter(
return;
},
function (mixed $value, Document $document, Database $database) {
$resourceType = match ($document->getCollection()) {
'functions' => ['function'],
'sites' => ['site'],
default => ['function', 'site']
};
return $database
->find('variables', [
Query::equal('resourceInternalId', [$document->getSequence()]),
Query::equal('resourceType', ['function', 'site']),
Query::equal('resourceType', $resourceType),
Query::limit(APP_LIMIT_SUBQUERY),
]);
}