Add applications and positions

This commit is contained in:
Christoph Karlen
2026-02-02 17:39:41 +01:00
parent d2a517d2f5
commit b2366def84
26 changed files with 760 additions and 10 deletions

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class Application extends Model
{
/** @use HasFactory<\Database\Factories\ApplicationFactory> */
use HasFactory;
protected $fillable = [
'description',
'document',
'position_id',
'user_id'
];
public function position() : BelongsTo {
return $this->belongsTo(Position::class);
}
public function user() : BelongsTo {
return $this->belongsTo(User::class);
}
}

28
app/Models/Position.php Normal file
View File

@@ -0,0 +1,28 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Position extends Model
{
/** @use HasFactory<\Database\Factories\PositionFactory> */
use HasFactory;
protected $fillable = [
'title',
'description',
'internal_note',
'end',
];
protected $casts = [
'end' => 'datetime',
];
public function applications(): HasMany {
return $this->hasMany(Application::class);
}
}