fix: if block for every table

pull/202/head
Specht, David 2022-03-17 18:55:41 +01:00
parent 8218f97e06
commit b608a17c9f
1 changed files with 17 additions and 18 deletions

View File

@ -23,29 +23,28 @@ class Version000000Date20220316165602 extends SimpleMigrationStep {
public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper {
$schema = $schemaClosure(); $schema = $schemaClosure();
if (!$schema->hasTable('bbb_restrictions') && !$schema->hasTable('bbb_rooms')) { if ($schema->hasTable('bbb_rooms')) {
return null; $table = $schema->getTable('bbb_rooms');
if (!$table->hasColumn('logout_u_r_l')) {
$table->addColumn('logout_u_r_l', 'string', [
'notnull' => false,
'length' => 200
]);
}
} }
$table = $schema->getTable('bbb_restrictions'); if ($schema->hasTable('bbb_restrictions')) {
$table = $schema->getTable('bbb_restrictions');
if (!$table->hasColumn('allow_logout_u_r_l')) { if (!$table->hasColumn('allow_logout_u_r_l')) {
$table->addColumn('allow_logout_u_r_l', 'boolean', [ $table->addColumn('allow_logout_u_r_l', 'boolean', [
'notnull' => false, 'notnull' => false,
'default' => false 'default' => false
]); ]);
} }
$table = $schema->getTable('bbb_rooms');
if (!$table->hasColumn('logout_u_r_l')) {
$table->addColumn('logout_u_r_l', 'string', [
'notnull' => false,
'length' => 200
]);
} }
return $schema; return $schema;
} }
} }