this.logger.log(chalk.yellow('Dry run mode: No changes will be applied'));
}
- try {
- for (const [index, workspaceId] of activeWorkspaceIds.entries()) {
- this.logger.log(
- `Running command on workspace ${workspaceId} ${index + 1}/${activeWorkspaceIds.length}`,
- );
+ const appVersion = this.environmentService.get('APP_VERSION');
- try {
- const dataSource =
- await this.twentyORMGlobalManager.getDataSourceForWorkspace(
- workspaceId,
- false,
- );
+ for (const [index, workspaceId] of activeWorkspaceIds.entries()) {
+ this.logger.log(
+ `Running command on workspace ${workspaceId} ${index + 1}/${activeWorkspaceIds.length}`,
+ );
- await this.runOnWorkspace({
- options,
+ try {
+ const dataSource =
+ await this.twentyORMGlobalManager.getDataSourceForWorkspace(
workspaceId,
- dataSource,
- index: index,
- total: activeWorkspaceIds.length,
- });
- } catch (error) {
- this.logger.warn(
- chalk.red(`Error in workspace ${workspaceId}: ${error.message}`),
+ false,
);
- }
+ await this.runOnWorkspace({
+ options,
+ workspaceId,
+ dataSource,
+ index: index,
+ total: activeWorkspaceIds.length,
+ appVersion,
+ });
+ this.migrationReport.success.push({
+ workspaceId,
+ });
+ } catch (error) {
+ this.migrationReport.fail.push({
+ error,
+ workspaceId,
+ });
+ this.logger.warn(
+ chalk.red(`Error in workspace ${workspaceId}: ${error.message}`),
+ );
+ }
+
+ try {
await this.twentyORMGlobalManager.destroyDataSourceForWorkspace(
workspaceId,
);
+ } catch (error) {
+ this.logger.error(error);
}