<?php

use Jaga\Models\BaseModel;
use Jaga\Traits\JagaTimestamp;
use Jaga\Traits\SoftDelete;

/**
 * Class PancekQuizExamAnswer
 * @property PancekQuizExam $exam
 * @property PancekQuizQuestion $question
 * @property PancekQuizAnswer $answer
 */
class PancekQuizExamAnswer extends BaseModel {
    use JagaTimestamp, SoftDelete;

    public $id;
    public $exam_id;
    public $question_id;
    public $answer_id;
    public $score;
    public $created_at;
    public $updated_at;
    public $deleted_at;

    public static $throwableModelName = 'PancekQuizExamAnswer';

    public function initialize()
    {
        $this->setSchema("jaga");
        $this->setSource("pancek_quiz_exam_answer");
        $this->belongsTo(
            "exam_id",
            \PancekQuizExam::class,
            "id",
            [
                'reusable' => true, // cache related data
                'alias'    => 'exam',
            ]
        );
        $this->belongsTo(
            "question_id",
            \PancekQuizQuestion::class,
            "id",
            [
                'reusable' => true, // cache related data
                'alias'    => 'question',
            ]
        );
        $this->belongsTo(
            "answer_id",
            \PancekQuizAnswer::class,
            "id",
            [
                'reusable' => true, // cache related data
                'alias'    => 'answer',
            ]
        );
    }
}
