invoiceninja/database/migrations/2015_06_14_093410_enable_resuming_tasks.php
2015-06-14 17:52:35 +03:00

59 lines
1.3 KiB
PHP

<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class EnableResumingTasks extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('tasks', function($table)
{
$table->boolean('is_running')->default(false);
$table->integer('break_duration')->nullable();
$table->timestamp('resume_time')->nullable();
$table->text('time_log')->nullable();
});
$tasks = DB::table('tasks')
->where('duration', '=', -1)
->select('id', 'duration', 'start_time')
->get();
foreach ($tasks as $task) {
$data = [
'is_running' => true,
'duration' => 0,
];
DB::table('tasks')
->where('id', $task->id)
->update($data);
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('tasks', function($table)
{
$table->dropColumn('is_running');
$table->dropColumn('resume_time');
$table->dropColumn('break_duration');
$table->dropColumn('time_log');
});
}
}