fix: migrate executions and write permissions

This commit is contained in:
Torsten Dittmann 2022-09-12 11:55:54 +02:00
parent 184b1f2ddb
commit 704fd8693c

View file

@ -325,6 +325,13 @@ class V15 extends Migration
$permission = $this->migratePermission($result['_permission']);
if ($type === 'write') {
/**
* Migrate write permissions from 'role:all' to 'role:member'.
*/
if ($permission === 'role:all') {
$permission = 'role:member';
}
$permissions[] = "update(\"{$permission}\")";
$permissions[] = "delete(\"{$permission}\")";
if ($addCreatePermission) {
@ -564,6 +571,15 @@ class V15 extends Migration
Console::warning("'stdout' from {$id}: {$th->getMessage()}");
}
try {
/**
* Rename 'time' to 'duration'
*/
$this->projectDB->renameAttribute($id, 'time', 'duration');
} catch (\Throwable $th) {
Console::warning("'duration' from {$id}: {$th->getMessage()}");
}
try {
/**
* Create '_key_trigger' index
@ -593,11 +609,11 @@ class V15 extends Migration
try {
/**
* Create '_key_time' index
* Create '_key_duration' index
*/
$this->createIndexFromCollection($this->projectDB, $id, '_key_time');
$this->createIndexFromCollection($this->projectDB, $id, '_key_duration');
} catch (\Throwable $th) {
Console::warning("'_key_time' from {$id}: {$th->getMessage()}");
Console::warning("'_key_duration' from {$id}: {$th->getMessage()}");
}
break;