Как я понял нагугленное про полиморф, достаточно сделать поле role у юзера и создавать исходя из него связь? но как в таком случае организовать валидацию? через триггеры? скажем так, if(user.role !== 'teacher') ERROR?
Как я понял нагугленное про полиморф, достаточно сделать поле role у юзера и создавать исходя из него связь? но как в таком случае организовать валидацию? через триггеры? скажем так, if(user.role !== 'teacher') ERROR?
К примеру, есть запись с юзером Иванов и ролью student. Как запретить (выдать ошибку при попытке создания) создание записи в таблице teachers с этим юзером