cb6a76fd43
- Fix an issue where custom object were seeded with 2 views, and with the wrong icon - ACME becomes YCombinator - Allow 2 workspaces to have different metadata seeded - Add many seeds for messages - Add many seeds for calendar events - Randomize createdBy for person and companies --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
import { Logger } from '@nestjs/common';
|
|
|
|
import { Command, CommandRunner } from 'nest-commander';
|
|
|
|
import {
|
|
SEED_APPLE_WORKSPACE_ID,
|
|
SEED_YCOMBINATOR_WORKSPACE_ID,
|
|
} from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util';
|
|
import { DevSeederService } from 'src/engine/workspace-manager/dev-seeder/services/dev-seeder.service';
|
|
@Command({
|
|
name: 'workspace:seed:dev',
|
|
description:
|
|
'Seed workspace with initial data. This command is intended for development only.',
|
|
})
|
|
export class DataSeedWorkspaceCommand extends CommandRunner {
|
|
workspaceIds = [SEED_APPLE_WORKSPACE_ID, SEED_YCOMBINATOR_WORKSPACE_ID];
|
|
private readonly logger = new Logger(DataSeedWorkspaceCommand.name);
|
|
|
|
constructor(private readonly devSeederService: DevSeederService) {
|
|
super();
|
|
}
|
|
|
|
async run(): Promise<void> {
|
|
try {
|
|
for (const workspaceId of this.workspaceIds) {
|
|
await this.devSeederService.seedDev(workspaceId);
|
|
}
|
|
} catch (error) {
|
|
this.logger.error(error);
|
|
this.logger.error(error.stack);
|
|
}
|
|
}
|
|
}
|