1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 08:21:34 +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() 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); return $scheduler->service()->update($scheduler, $request);
} }
/** /**
* @OA\PUT( * @OA\PUT(
* path="/api/v1/task_scheduler/{scheduler}/update_job/", * path="/api/v1/task_scheduler/{scheduler}/update_job/",
@ -192,7 +193,6 @@ class TaskSchedulerController extends BaseController
public function updateJob(Scheduler $scheduler, UpdateScheduledJobRequest $request) public function updateJob(Scheduler $scheduler, UpdateScheduledJobRequest $request)
{ {
return $scheduler->service()->updateJob($scheduler, $request); return $scheduler->service()->updateJob($scheduler, $request);
} }
/** /**

View File

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

View File

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