aboutsummaryrefslogtreecommitdiffstats
path: root/build/tasks/testswarm.js
Commit message (Expand)AuthorAgeFilesLines
* Build: Require strict mode in Node.js scripts via ESLintMichał Gołębiowski-Owczarek2019-10-091-3/+2
* Tests: Add simple tests for Android 2.3Michał Gołębiowski2015-09-081-4/+8
* Build: Update jscs and lint filesOleg Gaidarenko2015-09-071-6/+7
* Build: set default testswarm timeout to 15 minutesMichał Gołębiowski2014-04-151-1/+1
* Build: use browserSets from config file; allow to overrideMichał Gołębiowski2014-04-151-5/+10
* Build: Change the timeout for the weekly job from 4h to 1hMichał Gołębiowski2014-03-181-4/+4
* Build: Refactor testswarm Grunt task optionsMichał Gołębiowski2014-03-161-7/+11
* Build: Fix testswarm task, use API correctlyJörn Zaefferer2014-03-121-5/+4
* Build: Allow to specify timeout in the testswarm taskMichał Gołębiowski2014-03-111-7/+3
* Build: Make it possible to change browserSets in the testswarm taskMichał Gołębiowski2014-03-101-2/+6
* Build: Specify browserSets for TestSwarm directlyMichał Gołębiowski2014-01-271-1/+1
* Gruntfile: Remove project prefix from TestSwarm job name, close gh-1387Timo Tijhof2013-10-061-2/+2
* Fix cherry-pick issue. The master branch tests should not be run in oldIE.Timmy Willison2013-08-191-1/+1
* Move jQuery specific tasks to independent files. Close gh-1334.Oleg Gaidarenko2013-08-161-0/+50
ion> Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/lib/Migration/Version11301Date20191205150729.php
blob: 2e3d72c7ece987521adbd8d9587aebf78fd19437 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php

declare(strict_types=1);

/**
 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */
namespace OCA\Files\Migration;

use Closure;
use OCP\DB\ISchemaWrapper;
use OCP\Migration\IOutput;
use OCP\Migration\SimpleMigrationStep;

class Version11301Date20191205150729 extends SimpleMigrationStep {

	/**
	 * @param IOutput $output
	 * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
	 * @param array $options
	 * @return null|ISchemaWrapper
	 */
	public function changeSchema(IOutput $output, Closure $schemaClosure, array $options) {
		/** @var ISchemaWrapper $schema */
		$schema = $schemaClosure();

		$table = $schema->createTable('user_transfer_owner');
		$table->addColumn('id', 'bigint', [
			'autoincrement' => true,
			'notnull' => true,
			'length' => 20,
			'unsigned' => true,
		]);
		$table->addColumn('source_user', 'string', [
			'notnull' => true,
			'length' => 64,
		]);
		$table->addColumn('target_user', 'string', [
			'notnull' => true,
			'length' => 64,
		]);
		$table->addColumn('file_id', 'bigint', [
			'notnull' => true,
			'length' => 20,
		]);
		$table->addColumn('node_name', 'string', [
			'notnull' => true,
			'length' => 255,
		]);
		$table->setPrimaryKey(['id']);

		// Quite radical, we just assume no one updates cross beta with a pending request.
		// Do not try this at home
		if ($schema->hasTable('user_transfer_ownership')) {
			$schema->dropTable('user_transfer_ownership');
		}

		return $schema;
	}
}