From d909e760f25758c3e3590729ae78d41aa2159b2d Mon Sep 17 00:00:00 2001 From: fogelito Date: Tue, 12 Nov 2024 11:55:15 +0200 Subject: [PATCH 1/2] sharedTables index --- src/Database/Adapter/MariaDB.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Database/Adapter/MariaDB.php b/src/Database/Adapter/MariaDB.php index 0d1aa7a94..84889d15d 100644 --- a/src/Database/Adapter/MariaDB.php +++ b/src/Database/Adapter/MariaDB.php @@ -164,9 +164,9 @@ public function createCollection(string $name, array $attributes = [], array $in $collection .= " _tenant INT(11) UNSIGNED DEFAULT NULL, UNIQUE KEY _uid (_uid, _tenant), - KEY _created_at (_createdAt, _tenant), - KEY _updated_at (_updatedAt, _tenant), - KEY _tenant_id (_id, _tenant) + KEY _created_at (_tenant, _createdAt), + KEY _updated_at (_tenant, _updatedAt), + KEY _tenant_id (_tenant, _id) "; } else { $collection .= " From 7f264cb450c441fa1e8e8eb7314a68ac10b3b397 Mon Sep 17 00:00:00 2001 From: fogelito Date: Tue, 12 Nov 2024 11:59:04 +0200 Subject: [PATCH 2/2] Postgress --- src/Database/Adapter/Postgres.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Database/Adapter/Postgres.php b/src/Database/Adapter/Postgres.php index 116807a67..d47478c12 100644 --- a/src/Database/Adapter/Postgres.php +++ b/src/Database/Adapter/Postgres.php @@ -215,9 +215,9 @@ public function createCollection(string $name, array $attributes = [], array $in if ($this->sharedTables) { $collection .= " CREATE UNIQUE INDEX \"{$namespace}_{$this->tenant}_{$id}_uid\" ON {$this->getSQLTable($id)} (LOWER(_uid), _tenant); - CREATE INDEX \"{$namespace}_{$this->tenant}_{$id}_created\" ON {$this->getSQLTable($id)} (\"_createdAt\", _tenant); - CREATE INDEX \"{$namespace}_{$this->tenant}_{$id}_updated\" ON {$this->getSQLTable($id)} (\"_updatedAt\", _tenant); - CREATE INDEX \"{$namespace}_{$this->tenant}_{$id}_tenant_id\" ON {$this->getSQLTable($id)} (_id, _tenant); + CREATE INDEX \"{$namespace}_{$this->tenant}_{$id}_created\" ON {$this->getSQLTable($id)} (_tenant, \"_createdAt\"); + CREATE INDEX \"{$namespace}_{$this->tenant}_{$id}_updated\" ON {$this->getSQLTable($id)} (_tenant, \"_updatedAt\"); + CREATE INDEX \"{$namespace}_{$this->tenant}_{$id}_tenant_id\" ON {$this->getSQLTable($id)} (_tenant, _id); "; } else { $collection .= "