Typeorm无法从实体生成迁移文件

时间:2019-03-21 20:37:38

标签: nestjs typeorm

我在我的一个nestjs项目中使用typeorm。每当我想根据自己的实体生成迁移文件时,都会收到以下消息:

No changes in database schema were found - cannot generate a migration. To create a new empty migration use "typeorm migration:create" command

同时数据库为空。 这是我的配置。文件名是.env

# Database configuration
TYPEORM_CONNECTION = postgres
TYPEORM_HOST = localhost
TYPEORM_USERNAME = appuser
TYPEORM_PASSWORD = appuser
TYPEORM_DATABASE = messaging_db
TYPEORM_PORT = 5432
TYPEORM_SYNCHRONIZE = false
TYPEORM_LOGGING = true
TYPEORM_ENTITIES = src/models/.*ts
TYPEORM_MIGRATIONS = migrations/*.ts
TYPEORM_MIGRATIONS_DIR= migrations
TYPEORM_MIGRATIONS_RUN = true


# Application configuration
PORT = 8000

我已经在.env文件所在项目的根目录中创建了一个migrations文件夹,并且我的实体位于src / models文件夹中。

请协助。 谢谢

1 个答案:

答案 0 :(得分:0)

<块引用>

未发现数据库架构更改 - 无法生成迁移。要创建一个新的空迁移,请使用“typeorm migration:create”命令

由于缺少实体类的“export”关键字,我面临上述问题。

@Entity()
export class User extends BaseEntity implements IUser {
    constructor() {
        super();
    }

    @PrimaryGeneratedColumn()
    readonly id!: number;

    @Column()
    name!: string;
}