File tree 2 files changed +16
-5
lines changed
2 files changed +16
-5
lines changed Original file line number Diff line number Diff line change 1
- import { Module } from '@nestjs/common' ;
1
+ import { MiddlewareConsumer , Module , NestModule } from '@nestjs/common' ;
2
2
3
3
import { AppController } from './app.controller' ;
4
4
import { AppService } from './app.service' ;
5
5
import config from '../mikro-orm.config' ;
6
- import { MikroOrmModule } from '@mikro-orm/nestjs' ;
6
+ import { MikroOrmMiddleware , MikroOrmModule } from '@mikro-orm/nestjs' ;
7
+ import { MikroORM } from '@mikro-orm/core' ;
7
8
8
9
@Module ( {
9
10
imports : [ MikroOrmModule . forRoot ( config ) ] ,
10
11
controllers : [ AppController ] ,
11
12
providers : [ AppService ] ,
12
13
} )
13
- export class AppModule { }
14
+ export class AppModule implements NestModule {
15
+ constructor ( private readonly orm : MikroORM ) { }
16
+
17
+ async onModuleInit ( ) {
18
+ await this . orm . getMigrator ( ) . up ( ) ;
19
+ }
20
+
21
+ configure ( consumer : MiddlewareConsumer ) : void {
22
+ consumer . apply ( MikroOrmMiddleware ) . forRoutes ( '*' ) ;
23
+ }
24
+ }
Original file line number Diff line number Diff line change 1
1
import { defineConfig } from '@mikro-orm/postgresql' ;
2
2
import { Migrator } from '@mikro-orm/migrations' ;
3
+ import { PermissionModel , RoleModel } from './app/my-model.entity' ;
3
4
4
5
export default defineConfig ( {
5
6
dbName : process . env . POSTGRES_DATABASE ,
6
7
host : process . env [ 'POSTGRES_HOST' ] ,
7
8
port : Number ( process . env [ 'POSTGRES_PORT' ] || '23455' ) ,
8
9
user : process . env [ 'POSTGRES_USER' ] ,
9
10
password : process . env [ 'POSTGRES_PASSWORD' ] ,
10
- entities : [ 'dist/src/**/*.entity.js' ] ,
11
- entitiesTs : [ 'src/**/*.entity.ts' ] ,
11
+ entities : [ RoleModel , PermissionModel ] ,
12
12
migrations : {
13
13
path : 'dist/migrations' ,
14
14
pathTs : 'src/migrations' ,
You can’t perform that action at this time.
0 commit comments