From dd00c58b08b789dec6e7806e3db563f31c889ec3 Mon Sep 17 00:00:00 2001 From: Christy Jacob Date: Mon, 22 Aug 2022 14:14:40 +0000 Subject: [PATCH] feat: remove queries --- .../Database/Validator/Queries/Collection.php | 58 +++++++++++++++++++ .../Database/Validator/Queries/Users.php | 31 ++++++++++ 2 files changed, 89 insertions(+) create mode 100644 src/Appwrite/Utopia/Database/Validator/Queries/Collection.php create mode 100644 src/Appwrite/Utopia/Database/Validator/Queries/Users.php diff --git a/src/Appwrite/Utopia/Database/Validator/Queries/Collection.php b/src/Appwrite/Utopia/Database/Validator/Queries/Collection.php new file mode 100644 index 0000000000..dffaabee6d --- /dev/null +++ b/src/Appwrite/Utopia/Database/Validator/Queries/Collection.php @@ -0,0 +1,58 @@ + $key, + 'type' => $attribute['type'], + 'array' => $attribute['array'], + ]); + } + + $indexes = []; + foreach ($allowedAttributes as $attribute) { + $indexes[] = new Document([ + 'status' => 'available', + 'type' => Database::INDEX_KEY, + 'attributes' => [$attribute] + ]); + } + $indexes[] = new Document([ + 'status' => 'available', + 'type' => Database::INDEX_FULLTEXT, + 'attributes' => ['search'] + ]); + + parent::__construct(new QueryValidator($attributes), $attributes, $indexes, true); + } +} \ No newline at end of file diff --git a/src/Appwrite/Utopia/Database/Validator/Queries/Users.php b/src/Appwrite/Utopia/Database/Validator/Queries/Users.php new file mode 100644 index 0000000000..b61ec9c086 --- /dev/null +++ b/src/Appwrite/Utopia/Database/Validator/Queries/Users.php @@ -0,0 +1,31 @@ +