在TypeORM中,如果你想在使用PrimaryGeneratedColumn
时添加前缀,可以通过自定义列名来实现。以下是如何操作的步骤:
首先,定义一个实体并在其中使用PrimaryGeneratedColumn
。你可以直接在列定义中指定列名。
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn({ type: 'int', name: 'user_id' })
id: number;
@Column({ name: 'user_name' })
name: string;
}
在这个例子中,PrimaryGeneratedColumn
被赋予了列名user_id
,这样就添加了前缀user_
。
如果你使用TypeORM的迁移功能来创建表,确保在迁移文件中正确设置了列名。
import { MigrationInterface, QueryRunner } from 'typeorm';
export class CreateUserTable1633029227856 implements MigrationInterface {
name = 'CreateUserTable1633029227856'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`
CREATE TABLE "user" (
"user_id" SERIAL PRIMARY KEY,
"user_name" character varying NOT NULL
)
`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`DROP TABLE "user"`);
}
}
在这个迁移文件中,我们手动指定了列名user_id
和user_name
。
领取专属 10元无门槛券
手把手带您无忧上云