Add Name defaultColumn for custom objects (#2568)
This commit is contained in:
@ -10,7 +10,11 @@ import { TypeOrmQueryService } from '@ptc-org/nestjs-query-typeorm';
|
|||||||
|
|
||||||
import { WorkspaceMigrationService } from 'src/metadata/workspace-migration/workspace-migration.service';
|
import { WorkspaceMigrationService } from 'src/metadata/workspace-migration/workspace-migration.service';
|
||||||
import { WorkspaceMigrationRunnerService } from 'src/workspace/workspace-migration-runner/workspace-migration-runner.service';
|
import { WorkspaceMigrationRunnerService } from 'src/workspace/workspace-migration-runner/workspace-migration-runner.service';
|
||||||
import { WorkspaceMigrationTableAction } from 'src/metadata/workspace-migration/workspace-migration.entity';
|
import {
|
||||||
|
WorkspaceMigrationColumnActionType,
|
||||||
|
WorkspaceMigrationColumnCreate,
|
||||||
|
WorkspaceMigrationTableAction,
|
||||||
|
} from 'src/metadata/workspace-migration/workspace-migration.entity';
|
||||||
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
import { ObjectMetadataEntity } from './object-metadata.entity';
|
import { ObjectMetadataEntity } from './object-metadata.entity';
|
||||||
@ -77,6 +81,7 @@ export class ObjectMetadataService extends TypeOrmQueryService<ObjectMetadataEnt
|
|||||||
isCustom: false,
|
isCustom: false,
|
||||||
isSystem: true,
|
isSystem: true,
|
||||||
workspaceId: record.workspaceId,
|
workspaceId: record.workspaceId,
|
||||||
|
defaultValue: { type: 'uuid' },
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: FieldMetadataType.DATE,
|
type: FieldMetadataType.DATE,
|
||||||
@ -91,6 +96,7 @@ export class ObjectMetadataService extends TypeOrmQueryService<ObjectMetadataEnt
|
|||||||
isActive: true,
|
isActive: true,
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
workspaceId: record.workspaceId,
|
workspaceId: record.workspaceId,
|
||||||
|
defaultValue: { type: 'now' },
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: FieldMetadataType.DATE,
|
type: FieldMetadataType.DATE,
|
||||||
@ -105,6 +111,22 @@ export class ObjectMetadataService extends TypeOrmQueryService<ObjectMetadataEnt
|
|||||||
isActive: true,
|
isActive: true,
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
workspaceId: record.workspaceId,
|
workspaceId: record.workspaceId,
|
||||||
|
defaultValue: { type: 'now' },
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: FieldMetadataType.TEXT,
|
||||||
|
name: 'name',
|
||||||
|
label: 'Name',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'name',
|
||||||
|
},
|
||||||
|
icon: 'IconAbc',
|
||||||
|
description: 'Name',
|
||||||
|
isNullable: true,
|
||||||
|
isActive: true,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: record.workspaceId,
|
||||||
|
defaultValue: { value: 'Untitled' },
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
@ -116,6 +138,19 @@ export class ObjectMetadataService extends TypeOrmQueryService<ObjectMetadataEnt
|
|||||||
name: createdObjectMetadata.targetTableName,
|
name: createdObjectMetadata.targetTableName,
|
||||||
action: 'create',
|
action: 'create',
|
||||||
} satisfies WorkspaceMigrationTableAction,
|
} satisfies WorkspaceMigrationTableAction,
|
||||||
|
// This is temporary until we implement mainIdentifier
|
||||||
|
{
|
||||||
|
name: createdObjectMetadata.targetTableName,
|
||||||
|
action: 'alter',
|
||||||
|
columns: [
|
||||||
|
{
|
||||||
|
action: WorkspaceMigrationColumnActionType.CREATE,
|
||||||
|
columnName: 'name',
|
||||||
|
columnType: 'varchar',
|
||||||
|
defaultValue: "'Untitled'",
|
||||||
|
} satisfies WorkspaceMigrationColumnCreate,
|
||||||
|
],
|
||||||
|
} satisfies WorkspaceMigrationTableAction,
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user