@PrimaryColumn

可以获取任何类型的任何值,如果没有定义类型值,则会类型推断!

  1. import { Entity, PrimaryColumn } from "typeorm";
  2. // 实体
  3. @Entity()
  4. export class TestEntity{
  5. // 主键
  6. @PrimaryColumn()
  7. id:number
  8. }

@PrimaryGeneratedColumn

自增主键,不需要手动分配 ,该值会自动生成!

  1. import { Entity, PrimaryGeneratedColumn } from "typeorm";
  2. // 实体
  3. @Entity()
  4. export class TestEntity{
  5. // 自增主键
  6. @PrimaryGeneratedColumn()
  7. id:number
  8. }
  1. import { Entity, PrimaryColumn, PrimaryGeneratedColumn } from "typeorm";
  2. // 实体
  3. @Entity()
  4. export class TestEntity{
  5. // 自增主键 uuid
  6. @PrimaryGeneratedColumn('uuid')
  7. id:number
  8. }

@CreateDateColumn

保存第一次插入数据的时间,自动设置

@UpdateDateColumn

每次保存自动更新日期,自动更新

@VersionColumn

每次调用或者保存当前数据时 自增

示例

  1. import {
  2. Column,
  3. Entity,
  4. PrimaryGeneratedColumn,
  5. CreateDateColumn,
  6. UpdateDateColumn,
  7. VersionColumn
  8. } from "typeorm";
  9. // 创建一个实例
  10. @Entity({
  11. name: "typeorm"
  12. })
  13. export class TypeormsEntity {
  14. // 自动递增 int 类型
  15. @PrimaryGeneratedColumn()
  16. id: string
  17. // 自动递增 uuid
  18. @PrimaryGeneratedColumn('uuid')
  19. uuid: string;
  20. // 自动创建时间
  21. @CreateDateColumn()
  22. data: string
  23. // 每次保存都会自动保存修改时间
  24. @UpdateDateColumn()
  25. saveDate: string
  26. // 每次调用或者储存都会自动更新
  27. @VersionColumn()
  28. verstion:string
  29. @Column()
  30. name: string;
  31. }

image.png