mirror of
https://github.com/twentyhq/twenty
synced 2026-04-21 21:47:38 +00:00
We have recently decided that boolean fields should only accept truthy or falsy value, with users deciding of a default value at creation. This command helps cleaning the existing data, by 1. updating all boolean fields default values from null to false 2. updating all boolean fields values for records from null to false --------- Co-authored-by: Weiko <corentin@twenty.com>
55 lines
3.3 KiB
TypeScript
55 lines
3.3 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
|
|
import { ConfirmationQuestion } from 'src/database/commands/questions/confirmation.question';
|
|
import { WorkspaceManagerModule } from 'src/engine/workspace-manager/workspace-manager.module';
|
|
import { DataSourceModule } from 'src/engine/metadata-modules/data-source/data-source.module';
|
|
import { TypeORMModule } from 'src/database/typeorm/typeorm.module';
|
|
import { WorkspaceModule } from 'src/engine/core-modules/workspace/workspace.module';
|
|
import { DataSeedWorkspaceCommand } from 'src/database/commands/data-seed-dev-workspace.command';
|
|
import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/workspace-datasource.module';
|
|
import { WorkspaceSyncMetadataModule } from 'src/engine/workspace-manager/workspace-sync-metadata/workspace-sync-metadata.module';
|
|
import { ObjectMetadataModule } from 'src/engine/metadata-modules/object-metadata/object-metadata.module';
|
|
import { StartDataSeedDemoWorkspaceCronCommand } from 'src/database/commands/data-seed-demo-workspace/crons/start-data-seed-demo-workspace.cron.command';
|
|
import { StopDataSeedDemoWorkspaceCronCommand } from 'src/database/commands/data-seed-demo-workspace/crons/stop-data-seed-demo-workspace.cron.command';
|
|
import { WorkspaceAddTotalCountCommand } from 'src/database/commands/workspace-add-total-count.command';
|
|
import { DataSeedDemoWorkspaceCommand } from 'src/database/commands/data-seed-demo-workspace/data-seed-demo-workspace-command';
|
|
import { DataSeedDemoWorkspaceModule } from 'src/database/commands/data-seed-demo-workspace/data-seed-demo-workspace.module';
|
|
import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity';
|
|
import { UpdateMessageChannelVisibilityEnumCommand } from 'src/database/commands/update-message-channel-visibility-enum.command';
|
|
import { FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity';
|
|
import { WorkspaceCacheVersionModule } from 'src/engine/metadata-modules/workspace-cache-version/workspace-cache-version.module';
|
|
import { UpdateMessageChannelSyncStatusEnumCommand } from 'src/database/commands/0-20-update-message-channel-sync-status-enum.command';
|
|
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
|
|
import { UpdateBooleanFieldsNullDefaultValuesAndNullValuesCommand } from 'src/database/commands/0-22-update-boolean-fields-null-default-values-and-null-values.command';
|
|
|
|
@Module({
|
|
imports: [
|
|
WorkspaceManagerModule,
|
|
DataSourceModule,
|
|
TypeORMModule,
|
|
TypeOrmModule.forFeature([Workspace], 'core'),
|
|
TypeOrmModule.forFeature(
|
|
[FieldMetadataEntity, ObjectMetadataEntity],
|
|
'metadata',
|
|
),
|
|
WorkspaceModule,
|
|
WorkspaceDataSourceModule,
|
|
WorkspaceSyncMetadataModule,
|
|
ObjectMetadataModule,
|
|
DataSeedDemoWorkspaceModule,
|
|
WorkspaceCacheVersionModule,
|
|
],
|
|
providers: [
|
|
DataSeedWorkspaceCommand,
|
|
DataSeedDemoWorkspaceCommand,
|
|
WorkspaceAddTotalCountCommand,
|
|
ConfirmationQuestion,
|
|
StartDataSeedDemoWorkspaceCronCommand,
|
|
StopDataSeedDemoWorkspaceCronCommand,
|
|
UpdateMessageChannelVisibilityEnumCommand,
|
|
UpdateMessageChannelSyncStatusEnumCommand,
|
|
UpdateBooleanFieldsNullDefaultValuesAndNullValuesCommand,
|
|
],
|
|
})
|
|
export class DatabaseCommandModule {}
|