Complete all standard object migration to the new workspace schema (#2492)

* Complete all standard object migration to the new workspace schema

* Fixes
This commit is contained in:
Charles Bochet
2023-11-14 10:24:36 +01:00
committed by GitHub
parent f476129afa
commit 5566e6fba8
31 changed files with 531 additions and 51 deletions

View File

@ -100,7 +100,7 @@ export const seedActivityFieldMetadata = async (
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,
type: 'TEXT',
type: 'DATE',
name: 'reminderAt',
label: 'Reminder Date',
targetColumnMap: {
@ -116,7 +116,7 @@ export const seedActivityFieldMetadata = async (
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,
type: 'TEXT',
type: 'DATE',
name: 'dueAt',
label: 'Due Date',
targetColumnMap: {
@ -132,7 +132,7 @@ export const seedActivityFieldMetadata = async (
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,
type: 'TEXT',
type: 'DATE',
name: 'completedAt',
label: 'Completion Date',
targetColumnMap: {

View File

@ -57,7 +57,7 @@ export const seedApiKeyFieldMetadata = async (
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,
type: 'TEXT',
type: 'DATE',
name: 'expiresAt',
label: 'Expiration date',
targetColumnMap: {
@ -73,7 +73,7 @@ export const seedApiKeyFieldMetadata = async (
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,
type: 'TEXT',
type: 'DATE',
name: 'revokedAt',
label: 'Revocation date',
targetColumnMap: {

View File

@ -44,7 +44,7 @@ export const seedFavoriteFieldMetadata = async (
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,
type: 'TEXT',
type: 'NUMBER',
name: 'position',
label: 'Position',
targetColumnMap: {

View File

@ -46,7 +46,7 @@ export const seedOpportunityFieldMetadata = async (
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,
type: 'MONEY',
type: 'NUMBER',
name: 'amount',
label: 'Amount',
targetColumnMap: {
@ -78,7 +78,7 @@ export const seedOpportunityFieldMetadata = async (
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,
type: 'PROBABILITY',
type: 'TEXT',
name: 'probability',
label: 'Probability',
targetColumnMap: {

View File

@ -5,13 +5,13 @@ import { SeedWorkspaceId } from 'src/database/seeds/metadata';
const fieldMetadataTableName = 'fieldMetadata';
export enum SeedWorkspaceMemberSettingsFieldMetadataIds {
export enum SeedWorkspaceMemberSettingFieldMetadataIds {
ColorScheme = '20202020-d7b7-4f2e-bb52-90d3fd78007a',
Locale = '20202020-10f6-4df9-8d6f-a760b65bd800',
WorkspaceMember = '20202020-83f2-4c5f-96b0-0c51ecc160e3',
}
export const seedWorkspaceMemberSettingsFieldMetadata = async (
export const seedWorkspaceMemberSettingFieldMetadata = async (
workspaceDataSource: DataSource,
schemaName: string,
) => {
@ -36,8 +36,8 @@ export const seedWorkspaceMemberSettingsFieldMetadata = async (
.values([
// Scalar fields
{
id: SeedWorkspaceMemberSettingsFieldMetadataIds.ColorScheme,
objectMetadataId: SeedObjectMetadataIds.WorkspaceMemberSettings,
id: SeedWorkspaceMemberSettingFieldMetadataIds.ColorScheme,
objectMetadataId: SeedObjectMetadataIds.WorkspaceMemberSetting,
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,
@ -52,8 +52,8 @@ export const seedWorkspaceMemberSettingsFieldMetadata = async (
isNullable: false,
},
{
id: SeedWorkspaceMemberSettingsFieldMetadataIds.Locale,
objectMetadataId: SeedObjectMetadataIds.WorkspaceMemberSettings,
id: SeedWorkspaceMemberSettingFieldMetadataIds.Locale,
objectMetadataId: SeedObjectMetadataIds.WorkspaceMemberSetting,
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,
@ -61,7 +61,7 @@ export const seedWorkspaceMemberSettingsFieldMetadata = async (
name: 'locale',
label: 'Language',
targetColumnMap: {
value: 'colorScheme',
value: 'locale',
},
description: 'Preferred language',
icon: 'IconLanguage',
@ -70,8 +70,8 @@ export const seedWorkspaceMemberSettingsFieldMetadata = async (
// Relationships
{
id: SeedWorkspaceMemberSettingsFieldMetadataIds.WorkspaceMember,
objectMetadataId: SeedObjectMetadataIds.WorkspaceMemberSettings,
id: SeedWorkspaceMemberSettingFieldMetadataIds.WorkspaceMember,
objectMetadataId: SeedObjectMetadataIds.WorkspaceMemberSetting,
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,

View File

@ -6,6 +6,8 @@ import { SeedWorkspaceId } from 'src/database/seeds/metadata';
const fieldMetadataTableName = 'fieldMetadata';
export enum SeedWorkspaceMemberFieldMetadataIds {
FirstName = '20202020-1fa8-4d38-9fa4-0cf696909298',
LastName = '20202020-8c37-4163-ba06-1dada334ce3e',
AllowImpersonation = '20202020-bb19-44a1-8156-8866f87a5f42',
UserId = '20202020-f2c1-4ca1-9ca5-7b9d5cc87eb0',
AuthoredActivities = '20202020-37a0-4db4-9c9f-fd3e3f4e47fc',
@ -41,6 +43,38 @@ export const seedWorkspaceMemberFieldMetadata = async (
.orIgnore()
.values([
// Scalar fields
{
id: SeedWorkspaceMemberFieldMetadataIds.FirstName,
objectMetadataId: SeedObjectMetadataIds.WorkspaceMember,
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,
type: 'TEXT',
name: 'firstName',
label: 'First name',
targetColumnMap: {
value: 'firstName',
},
description: 'Workspace member first name',
icon: 'IconCircleUser',
isNullable: false,
},
{
id: SeedWorkspaceMemberFieldMetadataIds.LastName,
objectMetadataId: SeedObjectMetadataIds.WorkspaceMember,
isCustom: false,
workspaceId: SeedWorkspaceId,
isActive: true,
type: 'TEXT',
name: 'lastName',
label: 'Last name',
targetColumnMap: {
value: 'lastName',
},
description: 'Workspace member last name',
icon: 'IconCircleUser',
isNullable: false,
},
{
id: SeedWorkspaceMemberFieldMetadataIds.UserId,
objectMetadataId: SeedObjectMetadataIds.WorkspaceMember,
@ -166,10 +200,10 @@ export const seedWorkspaceMemberFieldMetadata = async (
workspaceId: SeedWorkspaceId,
isActive: true,
type: 'RELATION',
name: 'settings',
name: 'setting',
label: 'Settings',
targetColumnMap: {
value: 'settingsId',
value: 'settingId',
},
description: 'Workspace member settings',
icon: 'IconSettings',

View File

@ -17,12 +17,12 @@ import { seedOpportunityFieldMetadata } from 'src/database/typeorm-seeds/metadat
import { seedPersonFieldMetadata } from 'src/database/typeorm-seeds/metadata/field-metadata/person';
import { seedPipelineStepFieldMetadata } from 'src/database/typeorm-seeds/metadata/field-metadata/pipeline-step';
import { seedWorkspaceMemberFieldMetadata } from 'src/database/typeorm-seeds/metadata/field-metadata/workspace-member';
import { seedWorkspaceMemberSettingsFieldMetadata } from 'src/database/typeorm-seeds/metadata/field-metadata/workspace-member-settings';
import { seedCompanyRelationMetadata } from 'src/database/typeorm-seeds/metadata/relation-metadata/company';
import { seedActivityRelationMetadata } from 'src/database/typeorm-seeds/metadata/relation-metadata/activity';
import { seedPipelineStepRelationMetadata } from 'src/database/typeorm-seeds/metadata/relation-metadata/pipeline-step';
import { seedPersonRelationMetadata } from 'src/database/typeorm-seeds/metadata/relation-metadata/person';
import { seedWorkspaceMemberRelationMetadata } from 'src/database/typeorm-seeds/metadata/relation-metadata/workspace-member';
import { seedWorkspaceMemberSettingFieldMetadata } from 'src/database/typeorm-seeds/metadata/field-metadata/workspace-member-setting';
export const seedMetadataSchema = async (
workspaceDataSource: DataSource,
@ -46,7 +46,7 @@ export const seedMetadataSchema = async (
await seedViewSortFieldMetadata(workspaceDataSource, schemaName);
await seedViewRelationMetadata(workspaceDataSource, schemaName);
await seedWorkspaceMemberFieldMetadata(workspaceDataSource, schemaName);
await seedWorkspaceMemberSettingsFieldMetadata(
await seedWorkspaceMemberSettingFieldMetadata(
workspaceDataSource,
schemaName,
);

View File

@ -10,7 +10,7 @@ export enum SeedObjectMetadataIds {
Opportunity = '20202020-cae9-4ff4-9579-f7d9fe44c937',
PipelineStep = '20202020-1029-4661-9e91-83bad932bdcd',
WorkspaceMember = '20202020-b550-40bb-a96b-9ab54b664753',
WorkspaceMemberSettings = '20202020-166d-445c-970f-da1ea43f1dc7',
WorkspaceMemberSetting = '20202020-166d-445c-970f-da1ea43f1dc7',
Webhook = '20202020-ddee-40de-9c9b-5f82a3503360',
ApiKey = '20202020-d8d0-4c2d-a370-5499b2181d02',
Activity = '20202020-8ee3-4f67-84ab-1b7a6eb5a448',
@ -112,7 +112,7 @@ export const seedObjectMetadata = async (
isActive: true,
},
{
id: SeedObjectMetadataIds.WorkspaceMemberSettings,
id: SeedObjectMetadataIds.WorkspaceMemberSetting,
nameSingular: 'workspaceMemberSettingV2',
namePlural: 'workspaceMemberSettingsV2',
labelSingular: 'WorkspaceMemberSetting',

View File

@ -5,11 +5,11 @@ import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/objec
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
import { SeedCompanyFieldMetadataIds } from 'src/database/typeorm-seeds/metadata/field-metadata/company';
import { SeedWorkspaceMemberFieldMetadataIds } from 'src/database/typeorm-seeds/metadata/field-metadata/workspace-member';
import { SeedWorkspaceMemberSettingsFieldMetadataIds } from 'src/database/typeorm-seeds/metadata/field-metadata/workspace-member-settings';
import { SeedFavoriteFieldMetadataIds } from 'src/database/typeorm-seeds/metadata/field-metadata/favorite';
import { SeedActivityFieldMetadataIds } from 'src/database/typeorm-seeds/metadata/field-metadata/activity';
import { SeedCommentFieldMetadataIds } from 'src/database/typeorm-seeds/metadata/field-metadata/comment';
import { SeedAttachmentFieldMetadataIds } from 'src/database/typeorm-seeds/metadata/field-metadata/attachment';
import { SeedWorkspaceMemberSettingFieldMetadataIds } from 'src/database/typeorm-seeds/metadata/field-metadata/workspace-member-setting';
const tableName = 'relationMetadata';
@ -42,10 +42,10 @@ export const seedWorkspaceMemberRelationMetadata = async (
{
relationType: RelationMetadataType.ONE_TO_ONE,
fromObjectMetadataId: SeedObjectMetadataIds.WorkspaceMember,
toObjectMetadataId: SeedObjectMetadataIds.WorkspaceMemberSettings,
toObjectMetadataId: SeedObjectMetadataIds.WorkspaceMemberSetting,
fromFieldMetadataId: SeedWorkspaceMemberFieldMetadataIds.Settings,
toFieldMetadataId:
SeedWorkspaceMemberSettingsFieldMetadataIds.WorkspaceMember,
SeedWorkspaceMemberSettingFieldMetadataIds.WorkspaceMember,
workspaceId: SeedWorkspaceId,
},
{