summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2019-02-07 15:43:20 +0100
committerJulius Härtl <jus@bitgrid.net>2019-03-01 20:56:18 +0100
commitece471de360ebbebee6b098a20d65042dd69928c (patch)
tree707fecfce0fce8c9d34c2210e3b656e7e63dabd8 /core
parentdee6f7f61f0f0d1827ed0555f199d7bce67e67b6 (diff)
downloadnextcloud-server-ece471de360ebbebee6b098a20d65042dd69928c.tar.gz
nextcloud-server-ece471de360ebbebee6b098a20d65042dd69928c.zip
Start implementing access cache
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'core')
-rw-r--r--core/Migrations/Version16000Date20190207141427.php (renamed from core/Migrations/Version15000Date20180917092725.php)26
1 files changed, 25 insertions, 1 deletions
diff --git a/core/Migrations/Version15000Date20180917092725.php b/core/Migrations/Version16000Date20190207141427.php
index 1bcc6382745..44e09a8463b 100644
--- a/core/Migrations/Version15000Date20180917092725.php
+++ b/core/Migrations/Version16000Date20190207141427.php
@@ -28,7 +28,7 @@ use OCP\DB\ISchemaWrapper;
use OCP\Migration\SimpleMigrationStep;
use OCP\Migration\IOutput;
-class Version15000Date20180917092725 extends SimpleMigrationStep {
+class Version16000Date20190207141427 extends SimpleMigrationStep {
/**
@@ -74,6 +74,30 @@ class Version15000Date20180917092725 extends SimpleMigrationStep {
$table->addUniqueIndex(['collection_id', 'resource_type', 'resource_id'], 'collres_unique_res');
}
+ if (!$schema->hasTable('collres_accesscache')) {
+ $table = $schema->createTable('collres_accesscache');
+
+ $table->addColumn('user_id', Type::STRING, [
+ 'notnull' => true,
+ 'length' => 64,
+ ]);
+ $table->addColumn('collection_id', Type::BIGINT, [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('resource_id', Type::STRING, [
+ 'notnull' => false,
+ 'length' => 64,
+ ]);
+ $table->addColumn('access', Type::SMALLINT, [
+ 'notnull' => true,
+ 'default' => 0,
+ ]);
+
+ $table->addUniqueIndex(['user_id', 'collection_id', 'resource_id'], 'collres_unique_user');
+ $table->addIndex(['user_id', 'resource_id'], 'collres_user_res');
+ $table->addIndex(['user_id', 'collection_id'], 'collres_user_coll');
+ }
+
return $schema;
}