添加表列

要添加数据库列,你只需要将要生成的实体属性加上@Column装饰器。

  1. import { Entity, Column } from "typeorm";
  2. @Entity()
  3. export class Photo {
  4. @Column()
  5. id: number;
  6. @Column()
  7. name: string;
  8. @Column()
  9. description: string;
  10. @Column()
  11. filename: string;
  12. @Column()
  13. views: number;
  14. @Column()
  15. isPublished: boolean;
  16. }

现在 id, name, description, filename, viewsisPublished 列将会被添加到photo表中。数据库中的列类型是根据你使用的属性类型推断的,例如: number将被转换为integerstring将转换为varcharboolean转换为bool等。但你也可以通过在@Column装饰器中隐式指定列类型来使用数据库支持的任何列类型。

我们已经生成了一个包含列的数据库表,但还剩下一件事。每个数据库表必须具有包含主键的列。