Dan*_*del 5 javascript database uuid typescript typeorm
我的数据库中的各个地方都有很多 UUID,如果它们包含一个前缀来表示它们所属的实体类型,例如user-09a9c8fb-dcb6-5d18-9697-e1d10c552c14
或 ,那么可读性将会显着提高comment-c80c8502-4cd9-483f-9b81-705a22dba3a8
。有什么办法可以纯粹使用 TypeORM 语法来完成这个任务吗?
这是我当前的用户模型的示例:
import {
Entity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
} from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({ unique: true })
username: string;
@Column()
email: string;
@CreateDateColumn()
createdAt: Date;
}
Run Code Online (Sandbox Code Playgroud)
const generatePrefixedUUID = (prefix: string = ""): string => {
return prefix + uuidv4().slice(prefix.length);
};
Run Code Online (Sandbox Code Playgroud)
@PrimaryColumn({
name: "id",
unique: true,
})
id: string = generatePrefixedUUID("OR#");
Run Code Online (Sandbox Code Playgroud)
这应该是简单的解决方案。
注意:使用PrimaryColumn而不是PrimaryGeneratoredColumn
归档时间: |
|
查看次数: |
1315 次 |
最近记录: |