mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-23 20:00:33 -04:00
59 lines
1.3 KiB
PHP
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');
|
|
});
|
|
}
|
|
|
|
}
|