diff --git a/apps/edr-freight-api/src/config/database.config.ts b/apps/edr-freight-api/src/config/database.config.ts index cf3dc9670..1bef01eca 100644 --- a/apps/edr-freight-api/src/config/database.config.ts +++ b/apps/edr-freight-api/src/config/database.config.ts @@ -101,7 +101,13 @@ export default registerAs( database: process.env.DB_NAME ?? "edr_freight", entities: [__dirname + "/../**/*.entity.{ts,js}", ...iamEntities], autoLoadEntities: true, - migrations: [__dirname + "/../../migrations/*.{ts,js}"], + migrations: [ + // IAM schema + tables must be created before freight entity sync + __dirname + + "/../../node_modules/@tria-plc/iamapi-common/dist/db/migrations/*.js", + __dirname + "/../../migrations/*.{ts,js}", + ], + migrationsRun: true, // Never enable synchronize in production. Use migrations. synchronize: process.env.NODE_ENV === "development", logging: process.env.NODE_ENV === "development",