mirror of
https://github.com/snipe/snipe-it.git
synced 2025-03-05 20:52:15 -08:00
Use created_by instead of user_id
This commit is contained in:
parent
84f6638f50
commit
7238238d1f
|
@ -18,9 +18,9 @@ class ReportTemplate extends Model
|
|||
];
|
||||
|
||||
protected $fillable = [
|
||||
'created_by',
|
||||
'name',
|
||||
'options',
|
||||
'user_id',
|
||||
];
|
||||
|
||||
protected $rules = [
|
||||
|
@ -35,7 +35,7 @@ class ReportTemplate extends Model
|
|||
// Scope to current user
|
||||
static::addGlobalScope('current_user', function (Builder $builder) {
|
||||
if (auth()->check()) {
|
||||
$builder->where('user_id', auth()->id());
|
||||
$builder->where('created_by', auth()->id());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -44,9 +44,9 @@ class ReportTemplate extends Model
|
|||
* Establishes the report template -> creator relationship.
|
||||
*
|
||||
*/
|
||||
public function user(): BelongsTo
|
||||
public function creator(): BelongsTo
|
||||
{
|
||||
return $this->belongsTo(User::class);
|
||||
return $this->belongsTo(User::class, 'created_by');
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -367,7 +367,7 @@ class User extends SnipeModel implements AuthenticatableContract, AuthorizableCo
|
|||
*/
|
||||
public function reportTemplates(): HasMany
|
||||
{
|
||||
return $this->hasMany(ReportTemplate::class);
|
||||
return $this->hasMany(ReportTemplate::class, 'created_by');
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class ReportTemplateFactory extends Factory
|
||||
|
@ -18,6 +19,7 @@ class ReportTemplateFactory extends Factory
|
|||
'options' => [
|
||||
'id' => '1',
|
||||
],
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -15,11 +15,11 @@ class CreateReportTemplatesTable extends Migration
|
|||
{
|
||||
Schema::create('report_templates', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->integer('user_id')->nullable();
|
||||
$table->integer('created_by')->nullable();
|
||||
$table->string('name');
|
||||
$table->json('options');
|
||||
$table->timestamps();
|
||||
$table->index('user_id');
|
||||
$table->index('created_by');
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -35,7 +35,7 @@ class DeleteReportTemplateTest extends TestCase implements TestsPermissionsRequi
|
|||
public function testCanDeleteAReportTemplate()
|
||||
{
|
||||
$user = User::factory()->canViewReports()->create();
|
||||
$reportTemplate = ReportTemplate::factory()->for($user)->create();
|
||||
$reportTemplate = ReportTemplate::factory()->for($user, 'creator')->create();
|
||||
|
||||
$this->actingAs($user)
|
||||
->delete(route('report-templates.destroy', $reportTemplate))
|
||||
|
|
|
@ -32,7 +32,7 @@ class EditReportTemplateTest extends TestCase implements TestsPermissionsRequire
|
|||
public function testCanLoadEditReportTemplatePage()
|
||||
{
|
||||
$user = User::factory()->canViewReports()->create();
|
||||
$reportTemplate = ReportTemplate::factory()->for($user)->create();
|
||||
$reportTemplate = ReportTemplate::factory()->for($user, 'creator')->create();
|
||||
|
||||
$this->actingAs($user)
|
||||
->get(route('report-templates.edit', $reportTemplate))
|
||||
|
|
|
@ -28,7 +28,7 @@ class UpdateReportTemplateTest extends TestCase implements TestsPermissionsRequi
|
|||
{
|
||||
$user = User::factory()->canViewReports()->create();
|
||||
|
||||
$reportTemplate = ReportTemplate::factory()->for($user)->create([
|
||||
$reportTemplate = ReportTemplate::factory()->for($user, 'creator')->create([
|
||||
'options' => [
|
||||
'id' => 1,
|
||||
'category' => 1,
|
||||
|
|
Loading…
Reference in a new issue