Javascript 将基于其角色的用户添加到单个表继承用户表(TypeORM和NestJs)

Javascript 将基于其角色的用户添加到单个表继承用户表(TypeORM和NestJs),javascript,node.js,typeorm,dto,sti,Javascript,Node.js,Typeorm,Dto,Sti,我正在开发注册功能,我的用户可以是学生教师或管理员,如下图所示: 这是要实现的代码 @Entity() @TableInheritation({column:{type:'varchar',name:'type'}}) 导出抽象类用户扩展BaseEntity{ @PrimaryGeneratedColumn() id:编号; @列({unique:true}) cin:字符串; @第()列 电子邮件:字符串; @第()列 密码:字符串; } @儿童实体() 导出类管理员扩展用户{ } @儿童实

我正在开发注册功能,我的用户可以是学生教师或管理员,如下图所示:
这是要实现的代码

@Entity()
@TableInheritation({column:{type:'varchar',name:'type'}})
导出抽象类用户扩展BaseEntity{
@PrimaryGeneratedColumn()
id:编号;
@列({unique:true})
cin:字符串;
@第()列
电子邮件:字符串;
@第()列
密码:字符串;
}
@儿童实体()
导出类管理员扩展用户{
}
@儿童实体()
导出类Professeur扩展用户{
}
@儿童实体()
导出类Etudiant扩展用户{
@列({unique:true})
cne:字符串;
}
现在,我在注册功能中遇到了一个问题,当新用户想要注册时,定义我的DTO的最佳方式是什么,应该是一个DTO还是每种类型的用户一个DTO