【发布时间】:2020-07-29 13:10:04
【问题描述】:
对于 Nodejs 和 TypeORM,我想要一个增量列,如下所示:
@Column()
@Generated('increment')
public orderNumber: number;
有没有办法让 TypeORM 从 9000 开始计数?
【问题讨论】:
-
见THIS。总之,你不能直接。您可以做的是创建一个设置自动增量主键起始值的迁移。没有标准 SQL,因此您必须搜索如何为您的数据库执行此操作。
-
PS:如果 orderNumber 是一个主键并且增量替换装饰器只用这个:@PrimaryGeneratedColumn()
-
PS:如果您的订单号必须唯一且“安全”,请使用 uuid 而不是简单的数字增量
-
orderNumber 不是主键,所以它不需要是安全的 :)
标签: node.js typescript typeorm