当前位置: 首页 > 知识库问答 >
问题:

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

拓拔野
2023-03-14

我在一个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文件驻留在那里,我的实体在src/模型文件夹中。

请帮忙。谢谢

共有1个答案

越涵衍
2023-03-14

未发现数据库架构中的任何更改-无法生成迁移。要创建新的空迁移,请使用"typeorm迁移:创建"命令

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

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

    @PrimaryGeneratedColumn()
    readonly id!: number;

    @Column()
    name!: string;
}
 类似资料:
  • 这是控制台:我搜索了overstack,但我只是添加了spring-boot-starter-data-jpa。 在此输入图像说明**

  • 我的迁移搞砸了,我在初始迁移时使用了,但现在我想删除所有的迁移,并从具有所有逻辑的初始迁移开始。 当我删除文件夹中的迁移并尝试时,它不会生成完整的文件(它是空的--因为自从上次(现在已删除)迁移以来,我没有做任何更改)。 是否有Disable-Migrations命令,以便我可以重新运行?

  • 问题内容: 我正在尝试从现有的空数据库中生成symfony2中的实体(相当大,从头开始创建实体确实很痛苦)。不幸的是,我遇到了很大的问题。 当我尝试调用以下命令时(在Windows上如果发生任何更改): 我收到以下消息: 没有要处理的元数据类。 发布之前,我已经: 验证我的配置正常(我可以连接到数据库), 我的捆绑软件已创建,上面指定的路径有效 当我尝试转换为xml / yml时,与尝试生成注释映

  • 我想不出如何使用TypeOrm查询生成器编写以下MySql语句 从farm.reg中选择reg.id,其中grpId=“abc”; 这个选择返回的只是ID的,但我的查询生成器返回的是整个对象。 现在,我在我的NestJs服务中有这个函数,但我需要使用'map',我不想… 谢谢

  • 好的,所以最近我一直在尝试在Android Studio(1.1.0)上运行我的应用程序,但是每次尝试运行的时候,都会弹出以下错误: 注意:我最近导入了一个jar文件,从那以后,问题就开始了。不确定这是否重要。

  • 在一个spring boot应用程序中,我用webclient给ms打了一个电话 响应实体响应 = webClient.post() .uri(“/auth/login”) .body(Mono.just(loginRequest), LoginDto.class) .retrieve() .toEntity(LoginResponse.class) .block(); 在我把角色放到一个集合中之