在 Tag 模块的目录下面再新建一个实体文件,tag.entity.ts,在这个实体文件里定义一个 Tag 实体,先用一个 @Entity 装饰器,这个装饰器来自 typeorm。
export 一个类,名字叫 Tag ,这个 Tag 就是定义的实体的名字,实体都会对应一个数据表,默认这个表的名字跟实体的名字一样,如果你打算自己定义一下这个表的名字,可以把想要创建的数据表的名字交给 @Entity 这个装饰器。
实体里需要一个主栏, 用一个 @PrimaryGeneratedColumn 装饰一下,名字叫 id,类型是 number。
再添加一个 @Column ,字段的名字叫 name,表示标签的名字,类型是 string, 下面再添加一个 @Column ,字段的名字是 alias ,类型是 string,用它可以存储标签的别名。
这个 name 还有 alias 字段的值我们可以规定一下让它们必须在表里是唯一的,添加一个选项,把 unique 设置成 true 。
保存一下这个实体文件,应用会同步处理所有的实体。
打开数据库数据库,刷新一下应用的数据库,这里会出现 tag 实体对应的 tag 数据表,这个表里现在有 id,name 还有 alias 字段。
看一下这个表的 definition,表的定义,你会发现 name 还有 alias 的值都必须是唯一的。