1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 00:11:35 +02:00

INA-5 | Add company_id to schedulers so we can fetch them via company_id

This commit is contained in:
Nikola Cirkovic 2022-05-23 21:58:05 +02:00
parent 05ff9531ab
commit 99dc9ac65a
3 changed files with 5 additions and 2 deletions

View File

@ -49,7 +49,7 @@ class TaskSchedulerController extends BaseController
public function index()
{
return Scheduler::all();
return Scheduler::where('company_id', auth()->user()->company()->id)->cursor();
}
/**
@ -157,6 +157,7 @@ class TaskSchedulerController extends BaseController
{
return $scheduler->service()->update($scheduler, $request);
}
/**
* @OA\PUT(
* path="/api/v1/task_scheduler/{scheduler}/update_job/",
@ -192,7 +193,6 @@ class TaskSchedulerController extends BaseController
public function updateJob(Scheduler $scheduler, UpdateScheduledJobRequest $request)
{
return $scheduler->service()->updateJob($scheduler, $request);
}
/**

View File

@ -22,6 +22,7 @@ use Illuminate\Database\Eloquent\Model;
* @property string repeat_every
* @property \Carbon\Carbon|mixed scheduled_run
* @property mixed job
* @property integer company_id
*/
class Scheduler extends Model
{
@ -33,6 +34,7 @@ class Scheduler extends Model
'archived',
'repeat_every',
'scheduled_run',
'company_id'
];
protected $appends = ['linked_job'];

View File

@ -29,6 +29,7 @@ class CreateSchedulersTable extends Migration
$table->string('repeat_every');
$table->timestamp('start_from');
$table->timestamp('scheduled_run');
$table->foreignIdFor(\App\Models\Company::class);
$table->timestamps();
});
}