Skip to content

Commit

Permalink
fix: return migration queries
Browse files Browse the repository at this point in the history
  • Loading branch information
etienne-bechara committed May 19, 2021
1 parent ce2acc3 commit 9c061a5
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions source/sync/sync.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,22 +36,24 @@ export class SyncService {
* configured entities.
* @param options
*/
public async syncSchema(options: SyncModuleOptions): Promise<void> {
public async syncSchema(options: SyncModuleOptions): Promise<{ queries: string[] }> {
this.loggerService.info('[OrmService] Starting database schema sync...');

const generator = this.mikroOrm.getSchemaGenerator();
let syncDump = await generator.getUpdateSchemaSQL(false, options.safe);
syncDump = this.removeBlacklistedQueries(syncDump, options);

if (syncDump.length === 0) {
return this.loggerService.notice('[OrmService] Database schema is up to date');
this.loggerService.notice('[OrmService] Database schema is up to date');
return;
}

let syncQueries = await generator.getUpdateSchemaSQL(true, options.safe);
syncQueries = this.removeBlacklistedQueries(syncQueries, options);
await generator.execute(syncQueries);

this.loggerService.notice('[OrmService] Database schema successfully updated');
return { queries: syncQueries.split('\n') };
}

/**
Expand Down

0 comments on commit 9c061a5

Please sign in to comment.