hasTable('group_folders')) { $table = $schema->createTable('group_folders'); $table->addColumn('folder_id', 'bigint', [ 'autoincrement' => true, 'notnull' => true, 'length' => 6, ]); $table->addColumn('mount_point', 'string', [ 'notnull' => true, 'length' => 128, ]); $table->addColumn('quota', 'bigint', [ 'notnull' => true, 'length' => 6, // Removed in migration Version19000Date20240903062631 //'default' => -3, ]); // from Version20000Date20250612140256.php $table->addColumn('root_id', Types::BIGINT, ['notnull' => false]); $table->addColumn('storage_id', Types::BIGINT, ['notnull' => false]); $table->addColumn('options', Types::TEXT, ['notnull' => false]); $table->setPrimaryKey(['folder_id']); } if (!$schema->hasTable('group_folders_groups')) { $table = $schema->createTable('group_folders_groups'); $table->addColumn('applicable_id', 'bigint', [ 'autoincrement' => true, 'notnull' => true, 'length' => 6, ]); $table->addColumn('folder_id', 'bigint', [ 'notnull' => true, 'length' => 6, ]); $table->addColumn('permissions', 'integer', [ 'notnull' => true, 'length' => 4, ]); $table->addColumn('group_id', 'string', [ 'notnull' => false, 'length' => 64, ]); $table->setPrimaryKey(['applicable_id']); $table->addIndex(['group_id'], 'group_folder_value'); $table->addUniqueIndex(['folder_id', 'group_id'], 'groups_folder_group'); } return $schema; } }