首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TypeORM,如何使用前缀创建PrimaryGeneratedColumn

在TypeORM中,如果你想在使用PrimaryGeneratedColumn时添加前缀,可以通过自定义列名来实现。以下是如何操作的步骤:

1. 定义实体

首先,定义一个实体并在其中使用PrimaryGeneratedColumn。你可以直接在列定义中指定列名。

代码语言:javascript
复制
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_

2. 使用迁移创建表

如果你使用TypeORM的迁移功能来创建表,确保在迁移文件中正确设置了列名。

代码语言:javascript
复制
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_iduser_name

3. 注意事项

  • 确保你的数据库支持你指定的列类型和名称。
  • 如果你在不同的数据库之间迁移,注意不同数据库对列名和类型的支持可能有所不同。
  • 使用自定义列名时,要确保这些名称符合数据库的命名规则。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券