用户角色也是应用里的一种实体,在 Role 模块里创建一个实体文件,名字是 role.entity.ts,在这个文件里定义一个角色实体。
实体要用 @Entity 装饰器装饰,这个装饰器来自 typeorm,export 一个 class,名字是 Role,默认这个 Role 就是定义的这个实体的名字。
实体里添加一个主栏,用 @PrimaryGeneratedColumn 装饰,名字是 id,类型是 number。
下面再添加一个 name 字段 ,用 @Column 装饰,配置一下这个字段 ,它的 type 可以设置成 enum,然后再用 enum 设置一下具体要使用的 enum,这里就是之前我们定义的 UserRole。
属性的名字叫 name,类型是 UserRole 。
再添加一个 @Column,这个字段的名字叫 alias,类型是 string。
保存一下这个实体文件,应用会同步更新数据库,打开数据库客户端,观察应用的数据库,你会发现里面会多了一个 role 这个数据表, 它里面存储的就是用户的角色。
这里它的 name 字段的类型是 enum,暂时可用的值只有这个 admin 。